/*
Theme Name: Reasha Fidelity Real (WPVibe Draft).
Theme URI: https://www.myreasha.com/
Author: Reasha migration
Description: Custom responsive WooCommerce storefront matching the Reasha Shopify design reference; separate from the Amin Cloth production theme.
Version: 1.0.0
Text Domain: reasha-fidelity
Requires PHP: 8.0
*/
@font-face{font-family:'Reasha Gilroy';src:url('https://cdn.shopify.com/s/files/1/0799/2436/3495/files/Gilroy-Regular.ttf?v=1784887957') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--r-black:#231f1c;--r-ink:#292929;--r-text:#55504a;--r-paper:#f3f3f3;--r-warm:#f4efe6;--r-line:#dedede;--r-gold:#8f7a5c;--r-font:'Reasha Gilroy','Helvetica Neue',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}html.r-scroll-locked,html.r-scroll-locked body{overflow:hidden}body.reasha{font-family:var(--r-font);font-weight:400;font-size:15px;line-height:1.65;color:var(--r-ink);margin:0;background:#f5f5f5;-webkit-font-smoothing:antialiased}body.reasha a{color:inherit;text-decoration:none}body.reasha button,body.reasha select,body.reasha input,body.reasha textarea{font:inherit}body.reasha button{cursor:pointer}body.reasha img{max-width:100%;height:auto}body.reasha h1,body.reasha h2,body.reasha h3,body.reasha h4{font-family:var(--r-font);font-weight:400;line-height:1.23;letter-spacing:-.018em}body.reasha :where(button,input,select,textarea):focus-visible{outline:2px solid var(--r-gold);outline-offset:3px}.r-container-wide{max-width:1420px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}.r-container{max-width:1200px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}.r-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.r-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.r-underlined{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px}.r-dark-button{background:#000;color:#fff!important;display:inline-block;text-align:center;padding:14px 32px;font-size:13px}.r-placeholder{background:#e9e2d9;color:#998f82;min-height:230px;display:grid;place-items:center;letter-spacing:.26em}
/* Actual Shopify layout: left logo, centered navigation, icon actions */
.r-site-header{position:relative;z-index:100;background:#fff;transition:background .25s,color .25s}.r-header-inner{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.r-logo{display:flex;align-items:center;justify-content:flex-start;width:max-content;height:66px}.r-logo img{width:100px;height:auto;object-fit:contain}.r-logo-white{display:none}.r-menu{display:flex;align-items:center;justify-content:center;gap:25px;list-style:none;margin:0;padding:0}.r-menu li{margin:0;padding:0;position:relative}.r-menu>li>a{white-space:nowrap;text-transform:none;font-size:13px;line-height:2.3;transition:opacity .2s}.r-menu>li>a:hover{opacity:.57}.r-header-icons{display:flex;justify-content:flex-end;align-items:center;gap:23px}.r-header-icon{display:flex;align-items:center;justify-content:center;position:relative;width:24px;height:32px;background:none;border:0;padding:0;color:inherit}.r-cart-count{position:absolute;top:-2px;right:-11px;font-size:9px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#111;color:white}.r-mobile-menu-trigger{display:none}.r-search-bar{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px max(5%,calc((100vw - 1300px)/2));box-shadow:0 10px 20px #0001}.r-search-open .r-search-bar{display:flex}.r-search-bar input{flex:1;border:1px solid #ddd;padding:10px 18px}.r-search-bar button{border:0;background:none;padding:0 16px}.r-home-header{position:absolute;left:0;right:0;top:0;background:transparent;color:white}.r-home-header .r-logo-dark{display:none}.r-home-header .r-logo-white{display:block}.r-home-header .r-cart-count{color:black;background:#fff}.r-home-header:hover,.r-home-header:focus-within{background:white;color:#111}.r-home-header:hover .r-logo-white,.r-home-header:focus-within .r-logo-white{display:none}.r-home-header:hover .r-logo-dark,.r-home-header:focus-within .r-logo-dark{display:block}.r-home-header:hover .r-cart-count{background:black;color:white}.r-home-header .r-search-bar{color:#111}
/* Homepage - actual main Shopify source: video-hero-rs 84vh desktop, 76vh mobile */
.r-home-hero{height:84vh;min-height:580px;position:relative;background:#25211d;color:#fff;isolation:isolate}.r-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.r-home-hero-shade{position:absolute;inset:0;background:rgba(35,31,28,.26)}.r-home-hero-copy{position:absolute;left:10%;right:10%;top:52%;transform:translateY(-50%);text-align:center;display:flex;flex-direction:column;align-items:center}.r-home-hero h1{font-size:clamp(36px,6.25vw,96px);color:white;margin:0 0 16px;font-weight:400}.r-home-hero p{font-size:clamp(14px,1.3vw,17px);max-width:590px;margin:0 0 30px;line-height:1.8}.r-hero-button{background:#fff;color:#111!important;font-size:12px;display:inline-flex;align-items:center;gap:24px;padding:15px 23px;transition:background .2s}.r-hero-button:hover{background:#e9e5df}.r-featured-section{padding:100px 0 20px}.r-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.r-heading-row h2,.r-featured-section>div>h2{font-size:34px;margin:0 0 22px;font-weight:400}.r-heading-row h2{margin:0}.r-heading-row a{font-size:13px}.r-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.r-card-grid-featured{grid-template-columns:repeat(4,minmax(0,1fr))}.r-card-grid-featured:has(> :nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.r-collection-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:48px}.r-collection-video-tile{position:relative;display:flex;justify-content:end;flex-direction:column;align-items:start;overflow:hidden;min-height:570px;padding:45px;color:#fff!important;background:#272121;isolation:isolate}.r-collection-video-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0007);z-index:-1}.r-collection-video-tile video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.r-collection-video-tile span{font-size:11px;letter-spacing:.1em}.r-collection-video-tile h2{font-size:45px;margin:10px 0}.r-collection-video-tile em{font-style:normal;border-bottom:1px solid white;font-size:12px}.r-material-hero{margin:75px 0 30px;min-height:580px;position:relative;display:grid;place-items:center;isolation:isolate}.r-material-image{position:absolute;inset:0;background:url('https://cdn.shopify.com/s/files/1/0799/2436/3495/files/hero-fabric_fa2bdd1e-ec1a-4f45-8f27-960435d8385d.webp?v=1785577477') center/cover;z-index:-1}.r-material-copy{background:var(--r-warm);padding:60px 55px;text-align:center;max-width:490px}.r-material-copy span{font-size:11px;letter-spacing:.18em}.r-material-copy h2{font-size:42px;margin:20px 0}.r-material-copy a{font-size:12px;border-bottom:1px solid currentColor}.r-shop-look{text-align:center;padding:80px 0 75px}.r-shop-look h2{font-size:32px}.r-shop-look video{display:block;max-height:650px;max-width:100%;width:auto;margin:20px auto 25px;object-fit:contain}.r-brand-promises{background:#eeeae4;padding:60px max(5%,calc((100vw - 1250px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.r-brand-promises h3{font-size:24px}.r-brand-promises p{font-size:13px}
/* Product card and hover image, wishlist, quick view and full-width Select options */
.r-product-card{min-width:0;text-align:center}.r-card-picture{position:relative;overflow:hidden;background:#efefef;aspect-ratio:3/4}.r-card-image-link{position:absolute;inset:0;display:block}.r-card-image-link .r-image-main,.r-card-image-link .r-image-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .7s ease}.r-card-image-link .r-image-hover{opacity:0}.r-product-card:hover .r-image-main{transform:scale(1.035)}.r-product-card:hover .r-image-hover{opacity:1;transform:scale(1.035)}.r-card-tools{position:absolute;top:25px;right:23px;display:flex;flex-direction:column;gap:12px;transform:translateX(20px);opacity:0;transition:all .27s;z-index:2}.r-product-card:hover .r-card-tools,.r-product-card:focus-within .r-card-tools{transform:translateX(0);opacity:1}.r-card-round{width:44px;height:44px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;transition:background .2s,transform .2s}.r-card-round:hover{transform:scale(1.06)}.r-wishlist.is-favorite svg{fill:#c82c38;stroke:#c82c38}.r-card-select{position:absolute;z-index:2;bottom:18px;left:10%;width:80%;padding:14px 10px;background:#fff;color:#111;border:0;border-radius:7px;transition:transform .3s,opacity .3s,background .2s;transform:translateY(25px);opacity:0;text-align:center;font-size:15px}.r-card-select:hover{background:#f1eee9}.r-product-card:hover .r-card-select,.r-product-card:focus-within .r-card-select{transform:translateY(0);opacity:1}.r-stock-badge{position:absolute;left:12px;top:14px;font-size:10px;letter-spacing:.08em;padding:4px 9px;background:#fff;color:#1f1f1f}.r-card-caption{padding:15px 0 5px}.r-card-name{display:block;font-size:16px;letter-spacing:0;font-weight:500}.r-card-price{margin-top:8px;font-size:15px;color:#222}.r-card-price del{color:#999}.r-card-price ins{text-decoration:none}.r-card-price .woocommerce-Price-amount{font-weight:400}.r-card-price .woocommerce-Price-currencySymbol{white-space:nowrap}
/* Shop / collection: left sidebar, grid, toolbar, color swatches */
.r-shop-wrap{min-height:70vh}.r-shop-heading{background:#f3f0ea;padding:46px 0}.r-crumb{font-size:10px;letter-spacing:.1em;color:#999;text-transform:uppercase}.r-shop-heading h1{font-size:52px;margin:12px 0 4px}.r-shop-heading p{color:#777;margin:0;font-size:14px}.r-shop-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:35px;padding-top:45px;padding-bottom:90px}.r-filter-panel{padding-top:20px}.r-filter-heading{display:none}.r-filter-group{border:0;border-bottom:1px solid #ddd;padding:0 0 22px;margin:0 0 23px;display:flex;flex-direction:column;gap:13px;min-width:0}.r-filter-group legend{font-size:12px;font-weight:600;letter-spacing:.15em;margin-bottom:21px}.r-filter-group label{font-size:14px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#555}.r-filter-group input[type=checkbox]{appearance:none;border:1px solid #d2d2d2;width:16px;height:16px;cursor:pointer;background:transparent;flex-shrink:0}.r-filter-group input[type=checkbox]:checked{background:#222;box-shadow:inset 0 0 0 3px #f5f5f5}.r-filter-swatch{width:17px;height:17px;border-radius:50%;border:1px solid #ddd}.r-price-filter{display:flex;gap:9px}.r-price-filter input{width:50%;min-width:0;height:41px;border:1px solid #d8d8d8;padding:5px 10px;background:#fff;font-size:12px}.r-filter-panel #r-clear-filters{display:block;width:100%;background:#fff;border:1px solid #444;padding:12px;font-size:10px;letter-spacing:.1em}.r-shop-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:50px;margin-bottom:18px;border-bottom:1px solid #e9e9e9}.r-shop-toolbar>span{font-size:13px;color:#777}.r-shop-toolbar label{font-size:13px;color:#999}.r-shop-toolbar select{border:1px solid #ddd;background:#fff;font-size:13px;padding:10px 30px 10px 10px;margin-left:8px;color:#252525}.r-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px}.r-filter-open,.r-filter-close{display:none}#r-filter-empty{margin:40px auto;text-align:center;color:#777}.r-card-grid .r-product-card[hidden]{display:none}
/* Product detail page two-column photo masonry and sticky product info */
.r-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.89fr);gap:56px;padding-top:26px}.r-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:5px}.r-gallery-image{background:#ededed;overflow:hidden;display:block}.r-gallery-image img{width:100%;height:auto;display:block;object-fit:cover}.r-gallery-image:hover img{opacity:.98}.r-product-details{min-width:0}.r-product-sticky{position:sticky;top:30px;padding:2px 0 40px}.r-product-title-line{display:flex;justify-content:space-between;align-items:center;gap:20px}.r-product-title-line h1{margin:5px 0 11px;font-size:38px}.r-product-title-line .r-wishlist{border:0;background:none;padding:10px}.r-detail-price{font-size:25px;margin-bottom:20px;color:#282828}.r-size-link{font-size:12px;text-decoration:underline!important;display:block;margin-bottom:18px}.r-option-field{padding:0;margin:0 0 22px;border:0}.r-option-field legend,.r-quantity-label{font-size:14px;margin-bottom:12px;padding:0}.r-option-buttons,.r-swatches{display:flex;flex-wrap:wrap;gap:10px}.r-option-button{background:transparent;border:1px solid #d5d5d5;border-radius:5px;min-width:65px;padding:10px 15px;color:#333}.r-option-button.is-selected{background:#f5eee3;border-color:#f5eee3}.r-option-button:hover{border-color:#333}.r-swatches .r-option-button{border-radius:50%;padding:5px;min-width:0;width:46px;height:46px;display:grid;place-items:center;background:transparent;border:1px solid transparent}.r-swatches .r-option-button.is-selected{border-color:#111}.r-swatch-dot{display:block;border-radius:50%;background:var(--r-swatch);width:34px;height:34px;border:1px solid #eee}.r-quantity-label{margin-top:8px}.r-purchase-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.r-qty{display:grid;grid-template-columns:40px minmax(30px,1fr) 40px;border:1px solid #d2d2d2;border-radius:5px;height:46px;background:#fff}.r-qty button{border:0;background:none;font-size:22px;color:#222}.r-qty input{width:100%;min-width:0;appearance:textfield;border:0;text-align:center;background:transparent}.r-qty input::-webkit-inner-spin-button,.r-qty input::-webkit-outer-spin-button{-webkit-appearance:none}.r-add-to-cart{height:46px;border:1px solid #111;background:transparent;border-radius:5px;font-size:13px}.r-add-to-cart:hover{background:#eee}.r-buy-now{width:100%;background:#050505;color:#fff;border:0;border-radius:5px;margin-top:16px;height:51px;font-size:13px}.r-buy-now:hover{background:#292929}.r-buy-now:disabled,.r-add-to-cart:disabled{opacity:.45;cursor:not-allowed}.r-purchase-status{min-height:22px;font-size:12px;color:#6b4b37;padding-top:7px}.r-delivery-line{font-size:12px;color:#555;display:flex;align-items:center;gap:7px;margin:12px 0}.r-delivery-line svg{width:14px;height:14px}.r-accordions{margin-top:32px}.r-accordions details{border-top:1px solid #ddd}.r-accordions details:last-child{border-bottom:1px solid #ddd}.r-accordions summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:19px 0;cursor:pointer;font-size:14px}.r-accordions summary::-webkit-details-marker{display:none}.r-accordions summary svg{width:14px;height:14px}.r-accordions details[open] summary svg{transform:rotate(180deg)}.r-accordions details>div{padding:0 0 20px;font-size:13px;line-height:1.9;color:#666}.r-story-split{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#f0f0f0;margin-top:32px}.r-story-split>.r-story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:12%}.r-story-copy h2{font-size:35px}.r-story-copy p{font-size:14px;max-width:490px}.r-story-split>img{width:100%;height:100%;object-fit:cover;min-height:510px}.r-story-video{height:510px}.r-story-video video{display:block;width:100%;height:100%;object-fit:cover}.r-story-split-reverse{margin:0}.r-reviews{padding:75px 0;text-align:center}.r-reviews h2{font-size:26px}.r-reviews #reviews,.r-reviews .woocommerce-Reviews{max-width:700px;margin:auto;text-align:left}.r-recent{text-align:center;padding-bottom:100px}.r-recent-products{grid-template-columns:repeat(4,1fr)}
/* Quick view: 50/50 product photo & buy details, matching reference screenshot */
.r-modal-overlay,.r-drawer-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.48);display:none;align-items:center;justify-content:center;padding:20px}.r-modal-overlay.is-open,.r-drawer-overlay.is-open{display:flex}.r-modal{width:min(1320px,96vw);max-height:96vh;min-height:460px;background:#f4f4f4;position:relative;overflow:auto;box-shadow:0 15px 75px #0002}.r-modal-close{position:absolute;z-index:5;top:17px;right:15px;border:0;background:transparent;padding:10px}.r-modal-close svg{width:18px}.r-quick-layout{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.r-quick-media{height:min(93vh,830px);background:#ececec}.r-quick-media img{width:100%;height:100%;object-fit:cover;display:block}.r-quick-info{padding:34px 45px 35px;overflow-y:auto;max-height:93vh}.r-quick-info>h2{font-size:43px;margin:0 0 20px}.r-quick-info>.r-detail-price{font-size:28px;margin-bottom:30px}.r-quick-desc{line-height:1.6;font-size:15px;margin:26px 0 9px}.r-quick-info>.r-underlined{font-size:14px}.r-quick-info .r-low-stock{font-size:14px;color:#dd921e;margin:24px 0}.r-low-stock span{font-size:14px;vertical-align:middle;margin-right:8px}.r-quick-info .r-purchase-controls{grid-template-columns:1fr 1.5fr}.r-quick-info .r-option-field{margin:24px 0}.r-quick-info .r-option-button{padding:12px 16px}.r-quick-info .r-qty,.r-quick-info .r-add-to-cart{height:49px}.r-quick-info .r-buy-now{height:52px}.r-quick-close{display:none}.r-loading{text-align:center;padding:70px}
/* Cart side drawer */
.r-drawer-overlay{justify-content:flex-end;padding:0}.r-drawer{height:100vh;width:min(460px,100vw);background:white;display:flex;flex-direction:column;overflow:hidden;transform:translateX(0)}.r-drawer-top{padding:22px 25px 18px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between}.r-drawer-top h2{font-size:24px;margin:0}.r-cart-close{border:0;background:none}.r-drawer #reasha-drawer-body{padding:20px 25px;overflow:auto;flex:1;display:flex;flex-direction:column}.r-drawer-item{display:grid;grid-template-columns:78px 1fr;gap:15px;margin-bottom:22px}.r-drawer-item img{width:78px;height:98px;object-fit:cover}.r-drawer-item>div{display:flex;flex-direction:column;gap:8px}.r-drawer-item span{font-size:13px;color:#777}.r-drawer-total{display:flex;justify-content:space-between;padding:23px 0 15px;border-top:1px solid #ddd;margin-top:auto}.r-drawer-checkout{background:#111;color:#fff!important;text-align:center;padding:15px;font-size:14px}.r-drawer-cart{padding:13px;text-align:center;text-decoration:underline!important;font-size:13px}.r-lightbox{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.94);display:none;justify-content:center;align-items:center;padding:4%}.r-lightbox.is-open{display:flex}.r-lightbox img{max-width:100%;max-height:95vh;object-fit:contain}.r-lightbox-close{position:absolute;top:12px;right:25px;border:0;background:none;color:white;font-size:35px}
/* Native WooCommerce cart/checkout/thank-you and account layouts */
.r-transaction-page{padding:60px 0 100px;min-height:60vh}.r-transaction-heading{text-align:center;margin:0 0 52px}.r-transaction-heading h1{font-size:48px;margin:10px 0}.r-transaction-heading p:not(.r-eyebrow){color:#777;margin:0;font-size:14px}.r-transaction-page .woocommerce table.shop_table,.r-transaction-page .woocommerce form.checkout,.r-transaction-page .woocommerce .woocommerce-MyAccount-content{border:0;border-radius:0}.r-transaction-page .woocommerce table.shop_table{background:#fff;border-collapse:collapse}.r-transaction-page .woocommerce table.shop_table th,.r-transaction-page .woocommerce table.shop_table td{padding:17px;border-bottom:1px solid #eee}.r-transaction-page .woocommerce button.button,.r-transaction-page .woocommerce a.button,.r-transaction-page .woocommerce #payment #place_order,.r-transaction-page .woocommerce button.button.alt{background:#111;color:#fff;border-radius:0;font:14px var(--r-font);padding:16px 24px;transition:background .2s}.r-transaction-page .woocommerce button.button:hover,.r-transaction-page .woocommerce a.button:hover{background:#444;color:#fff}.r-transaction-page input.input-text,.r-transaction-page textarea,.r-transaction-page select{background:#fff;border:1px solid #ddd;border-radius:0;padding:12px!important;line-height:1.35}.r-transaction-page .woocommerce form .form-row{margin:0 0 18px}.r-transaction-page .woocommerce form .form-row label{font-size:12px;margin-bottom:6px}.r-native-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);gap:40px}.r-native-checkout #customer_details{grid-column:1;grid-row:1 / 3}.r-native-checkout #customer_details>div{float:none;width:100%}.r-native-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end;font-size:24px;margin:0;padding:0}.r-native-checkout #order_review{grid-column:2;grid-row:2;background:white;padding:18px}.r-native-checkout #payment{background:#f0efec;border-radius:0}.r-native-checkout #payment .payment_box{background:#fff}.r-native-checkout #payment .payment_box:before{border-bottom-color:#fff}.r-native-checkout .woocommerce-order{text-align:center}.r-native-checkout .woocommerce-order>p.woocommerce-thankyou-order-received{font-size:22px;color:#202020}.r-native-checkout .woocommerce-order-details,.r-native-checkout .woocommerce-customer-details{text-align:left}.r-native-checkout ul.order_details{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.r-native-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:40px}.r-native-account .woocommerce-MyAccount-navigation{width:auto;float:none}.r-native-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff}.r-native-account .woocommerce-MyAccount-navigation li{padding:0;margin:0;border-bottom:1px solid #eee}.r-native-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 20px;font-size:13px}.r-native-account .woocommerce-MyAccount-navigation li.is-active>a{background:#111;color:white}.r-native-account .woocommerce-MyAccount-content{width:auto;float:none;background:#fff;padding:24px}.r-native-account .woocommerce:has(.u-columns){display:block}.r-native-account .woocommerce form.login,.r-native-account .woocommerce form.register{border:1px solid #ddd;border-radius:0;padding:28px;background:#fff}.r-native-cart .woocommerce-cart-form,.r-native-cart .cart-collaterals{margin-bottom:30px}.r-native-cart .woocommerce .cart_totals{float:none;width:100%;max-width:440px;margin-left:auto}.r-native-cart .woocommerce table.cart img{width:78px;height:98px;object-fit:cover}
/* Home product rows and the wishlist page reuse the shop page cards (rfx-card) from the Reasha layout plugin */
.rfx-home-grid{margin:0}.r-wishlist-shell{max-width:1420px;margin:0 auto;padding:0 18px}.r-wishlist-page .rfx-shop-toolbar{min-height:40px}.r-wishlist-empty{text-align:center;padding:70px 16px 40px;color:#55504a}.r-wishlist-empty p{margin:0 0 22px;font-size:15px}.r-wishlist-empty[hidden]{display:none}
/* Footer: dark, original structure */
.r-footer{background:#222;color:#f6f6f6;padding:55px 0 20px}.r-footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.r-footer-statement{font-size:23px;line-height:1.3}.r-footer h3{font-size:12px;margin:0 0 18px;color:white}.r-footer a{display:block;font-size:12px;margin-bottom:10px;color:#ddd!important}.r-footer a:hover{text-decoration:underline}.r-footer-bottom{border-top:1px solid #444;margin-top:65px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#bbb}.r-mobile-sticky{display:none}
/* Content pages */
.r-page-wrap{padding:65px 0 110px;min-height:60vh}.r-page-header{text-align:center;margin:0 0 50px}.r-page-header h1{font-size:48px}.r-page-body{max-width:850px;margin:auto;font-size:16px}.r-page-body h2{font-size:35px}.r-page-body img{width:100%}.r-empty-page{text-align:center}
/* Laptop & tablet layouts */
@media(max-width:1199px){.r-header-inner{gap:15px}.r-menu{gap:16px}.r-menu>li>a{font-size:12px}.r-product-layout{gap:26px;grid-template-columns:1fr 1fr}.r-quick-info{padding:32px}.r-collection-video-tile{min-height:480px}.r-card-tools{right:11px}.r-card-round{width:38px;height:38px}.r-shop-main{grid-template-columns:205px 1fr;gap:25px}}
@media(max-width:991px){.r-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;color:#111;padding:18px 24px;box-shadow:0 8px 18px #0001}.r-nav-open .r-main-nav{display:block}.r-menu{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.r-header-inner{height:72px}.r-mobile-menu-trigger{display:flex}.r-header-icons{gap:16px}.r-product-layout{grid-template-columns:1fr 1fr;gap:20px}.r-product-title-line h1{font-size:32px}.r-detail-price{font-size:21px}.r-shop-main{grid-template-columns:195px minmax(0,1fr);gap:18px}.r-shop-grid{grid-template-columns:repeat(2,1fr)}.r-card-grid-featured{grid-template-columns:repeat(3,1fr)}.r-card-grid-featured:has(> :nth-child(5)){grid-template-columns:repeat(3,1fr)}.r-quick-layout{grid-template-columns:48% 52%}}
@media(max-width:767px){.r-container,.r-container-wide{width:calc(100% - 28px)}.r-home-header{position:absolute}.r-header-inner{height:65px}.r-logo img{width:93px}.r-header-icons{gap:13px}.r-account-icon{display:none}.r-home-hero{height:76vh;min-height:560px}.r-home-hero-copy{left:6%;right:6%;top:55%}.r-home-hero h1{font-size:48px}.r-home-hero p{font-size:13px}.r-featured-section{padding:58px 0 10px}.r-heading-row h2,.r-featured-section>div>h2{font-size:27px}.r-card-grid-featured,.r-card-grid-featured:has(> :nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r-collection-tiles{grid-template-columns:1fr;padding-top:30px;gap:15px}.r-collection-video-tile{min-height:480px}.r-material-hero{min-height:450px}.r-material-copy{max-width:calc(100% - 32px);padding:35px 26px}.r-material-copy h2{font-size:31px}.r-shop-look{padding:50px 0}.r-brand-promises{grid-template-columns:1fr;gap:10px;padding:40px 18px}.r-card-tools{opacity:1;transform:none;top:11px;right:9px;gap:8px}.r-card-round{height:35px;width:35px}.r-card-round svg{height:17px;width:17px}.r-card-select{opacity:1;transform:none;bottom:13px;left:7%;width:86%;font-size:12px;padding:10px 5px}.r-product-layout{display:block;padding-top:6px}.r-gallery-grid{gap:3px}.r-product-details{margin:0 -14px;background:#f5f5f5;padding:28px 24px}.r-product-sticky{position:static}.r-story-split{display:flex;flex-direction:column;min-height:0}.r-story-split-reverse{flex-direction:column-reverse}.r-story-split>.r-story-copy{padding:65px 8%}.r-story-split>img,.r-story-video{min-height:320px;height:320px}.r-story-copy h2{font-size:29px}.r-reviews{padding:50px 0}.r-recent-products{grid-template-columns:repeat(2,1fr)}.r-shop-heading{padding:32px 0}.r-shop-heading h1{font-size:39px}.r-shop-main{display:block;padding:20px 0 55px}.r-shop-toolbar{margin-bottom:16px}.r-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px}.r-filter-open{display:inline-block;background:none;border:0;border-bottom:1px solid #111;padding:7px;font-size:13px}.r-filter-panel{position:fixed;top:0;bottom:0;left:0;width:min(350px,90vw);background:#fff;z-index:10002;overflow:auto;padding:23px;transform:translateX(-110%);transition:transform .25s;box-shadow:0 0 28px #0002}.r-filters-active .r-filter-panel{transform:translateX(0)}.r-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.r-filter-close{display:inline-block;border:0;background:none;font-size:28px}.r-quick-layout{grid-template-columns:1fr}.r-modal-overlay{padding:0}.r-modal{height:100%;width:100%;max-height:100vh}.r-quick-media{height:45vh;max-height:430px}.r-quick-info{max-height:none;padding:25px 23px 80px}.r-quick-info>h2{font-size:32px;margin-bottom:10px}.r-quick-info>.r-detail-price{font-size:23px;margin-bottom:15px}.r-quick-desc{margin:12px 0}.r-quick-info .r-option-field{margin:18px 0}.r-modal-close{position:fixed;top:13px;right:15px;background:#fff;border-radius:50%;box-shadow:0 3px 20px #0002}.r-transaction-page{padding:36px 0 70px}.r-transaction-heading{margin-bottom:30px}.r-transaction-heading h1{font-size:36px}.r-native-checkout form.checkout{display:block}.r-native-account .woocommerce{display:block}.r-native-account .woocommerce-MyAccount-navigation{margin-bottom:20px}.r-footer{padding:45px 0 80px}.r-footer-columns{grid-template-columns:1fr 1fr;gap:28px}.r-footer-statement{grid-column:1/-1}.r-footer-bottom{margin-top:35px}.r-mobile-sticky{display:flex;position:fixed;z-index:900;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;height:58px;justify-content:space-around;align-items:center}.r-mobile-sticky>*{border:0;background:none;display:grid;place-items:center;width:20%;height:100%;color:#222;font-size:26px}.r-mobile-sticky svg{width:21px;height:21px}}
@media(max-width:420px){.r-hero-button{font-size:11px}.r-home-hero h1{font-size:39px}.r-card-caption{padding:11px 0}.r-card-name{font-size:14px}.r-card-price{font-size:12px}.r-shop-toolbar select{padding:9px 7px;margin-left:2px}.r-shop-toolbar{font-size:12px}.r-option-buttons{gap:6px}.r-option-button{min-width:0;padding:9px 12px}.r-purchase-controls{grid-template-columns:1fr 1.35fr;gap:8px}.r-qty{grid-template-columns:29px 30px 29px}.r-qty button{font-size:16px}.r-add-to-cart{font-size:12px}.r-footer-statement{font-size:20px}}
.r-reviews{max-width:none!important;width:100%!important;padding:72px max(20px,calc((100vw - 1540px)/2));background:#fff}.r-reviews>h2{display:none}.r-review-layout{display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:stretch}.r-review-summary{background:#f4f1e9;border-radius:12px;padding:42px 32px;min-width:0}.r-review-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.15em;font-size:13px;color:#a87919;margin:0 0 40px}.r-review-eyebrow span{height:1px;width:30px;background:#c79a42}.r-review-average{font-family:Georgia,serif;font-size:34px;color:#101c2d;line-height:1.2}.r-review-average-stars,.r-review-card-stars{font-size:22px;letter-spacing:1px;color:#d6cbb5}.r-review-average-stars span,.r-review-card-stars span{color:#d6cbb5}.r-review-total{color:#7c8491;margin:12px 0 24px}.r-review-filter-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:18px 0 7px}.r-review-filter{width:100%;padding:11px 12px;border:1px solid #ddd2bf;background:#fff;color:#263044}.r-review-breakdown{display:grid;gap:10px;margin-top:22px}.r-review-breakdown-row{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;font-size:13px;color:#7b8492}.r-review-track{height:7px;border-radius:10px;background:#fff;overflow:hidden}.r-review-track>span{display:block;height:100%;background:#c7b99f;border-radius:10px}.r-review-main{min-width:0}.r-review-form-panel{border:1px solid #e5ddcf;border-radius:12px;background:#fcfaf7;padding:clamp(22px,2.5vw,38px)}.r-review-form-panel h3{font-family:Georgia,serif;font-size:30px;color:#111e30;margin:0}.r-review-form-intro{color:#7c8491;margin:0 0 22px}.r-review-form-panel #respond{margin:0}.r-review-form-panel #commentform{display:grid;gap:17px}.r-review-form-panel #commentform>p{margin:0}.r-review-form-panel #commentform label{display:block;color:#202b3d;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:600;margin:0 0 8px}.r-review-form-panel #commentform .required{color:#a87919}.r-review-form-panel #commentform input:not([type=checkbox]):not([type=submit]),.r-review-form-panel #commentform textarea{display:block;width:100%;border:1px solid #d9cebc;border-radius:4px;background:#fff;padding:13px 15px;font:inherit;color:#252a33;max-width:100%}.r-review-form-panel #commentform textarea{min-height:145px;resize:vertical}.r-review-form-panel #commentform input[type=submit]{border:0;border-radius:4px;background:#101c2d;color:#fff;text-transform:uppercase;letter-spacing:.09em;font-weight:600;font-size:12px;padding:16px 28px}.r-review-results-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}.r-review-results-heading h3{margin:0;font-size:22px}.r-review-results-heading span{color:#7c8491;font-size:13px}.r-review-lanes{display:grid;gap:14px;min-width:0;overflow:hidden}.r-review-lane{display:flex;gap:14px;min-width:0}.r-review-card{flex:0 0 min(280px,72%);border:1px solid #e7dfd2;background:#fff;border-radius:8px;padding:18px;min-width:0}.r-review-card[hidden]{display:none}.r-review-card-stars{font-size:16px}.r-review-card-text{color:#626b78;line-height:1.65;overflow-wrap:anywhere}.r-review-card-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#7c8491}.r-review-card-meta strong{color:#202b3d}.r-review-empty,.r-review-no-results{padding:18px 0;color:#7c8491}.r-review-no-results[hidden]{display:none}.r-review-lane.is-filtered-empty{display:none}@media(max-width:767px){.r-reviews{padding:38px 14px}.r-review-layout{grid-template-columns:1fr;gap:18px}.r-review-summary{padding:24px 22px}.r-review-eyebrow{margin-bottom:24px}.r-review-form-panel{padding:22px 16px}.r-review-form-panel h3{font-size:26px}.r-review-lanes{gap:10px}.r-review-lane{width:max-content;max-width:none;animation:r-review-left 34s linear infinite}.r-review-lane-reverse{animation-name:r-review-right;animation-duration:39s}.r-review-lane:hover{animation-play-state:paused}.r-review-lane.is-filtered-empty{display:none}.r-review-card{flex-basis:250px;padding:15px}.r-review-results-heading{margin-top:25px}}@keyframes r-review-left{from{transform:translateX(0)}to{transform:translateX(-12%)}}@keyframes r-review-right{from{transform:translateX(-12%)}to{transform:translateX(0)}}.r-review-main{display:flex;flex-direction:column;gap:30px}.r-review-results{order:0;min-width:0}.r-review-form-panel{order:1}
.r-customer-marquee{background:#0E1116;color:#F3F5F7;width:100%;overflow:hidden;padding:68px 0 74px;box-sizing:border-box;display:flex;flex-direction:column;gap:44px;font-family:'DM Sans',Arial,sans-serif}.r-mq-heading{max-width:1200px;width:100%;margin:0 auto;padding:0 56px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.r-mq-heading>p{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9AA5B1;margin:0}.r-mq-heading h2{margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1.05;font-weight:600;letter-spacing:-.02em;color:#F3F5F7}.r-mq-heading h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.15em;color:#F5B83D}.r-mq-average{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;color:#C9D1DB;font-size:14px}.r-mq-average span,.r-mq-stars{color:#F5B83D;letter-spacing:2px}.r-mq-rows{display:flex;flex-direction:column;gap:20px}.r-mq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.r-mq-track{display:flex;gap:20px;width:max-content;padding-right:20px}.r-mq-left{animation:mqLeft 55s linear infinite}.r-mq-right{animation:mqRight 62s linear infinite}.r-mq-row:hover .r-mq-track{animation-play-state:paused}.r-mq-card{flex:none;width:340px;box-sizing:border-box;background:#171B22;border:1px solid #262C36;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s ease,transform .25s ease}.r-mq-card:hover{border-color:#F5B83D;transform:translateY(-3px)}.r-mq-card p{margin:0;font-size:15px;line-height:1.55;color:#DDE3EA;overflow-wrap:anywhere}.r-mq-meta{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.r-mq-meta strong{font-weight:700;color:#F3F5F7}.r-mq-meta span{color:#9AA5B1;max-width:50%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes mqLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:767px){.r-customer-marquee{padding:48px 0 52px;gap:30px}.r-mq-heading{padding:0 20px}.r-mq-card{width:285px;padding:19px;border-radius:14px}.r-mq-track{gap:12px}.r-mq-rows{gap:12px}.r-review-results-heading{margin-top:0}}@media(prefers-reduced-motion:reduce){.r-mq-left,.r-mq-right{animation:none!important}}.r-review-lane{display:block;overflow:hidden;width:100%;min-width:0}.r-review-lane-track{display:flex;align-items:stretch;gap:14px;width:max-content;will-change:transform;animation:r-review-lane-left 48s linear infinite}.r-review-lane-reverse .r-review-lane-track{animation-name:r-review-lane-right;animation-duration:54s}.r-review-lane:hover .r-review-lane-track{animation-play-state:paused}.r-review-lane.is-filtered .r-review-lane-track{animation:none;transform:none;flex-wrap:wrap;width:100%}.r-review-lane.is-filtered .r-review-card{flex:1 1 220px}.r-review-media{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;scrollbar-width:thin}.r-review-form-panel .comment-form-review-media input[type=file]{display:block;width:100%;max-width:100%;padding:10px;border:1px dashed #d9cebc;background:#fff}.r-review-form-panel .comment-form-review-media small{display:block;color:#7c8491;font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;margin-top:7px}.r-review-media a,.r-review-media video{display:block;flex:0 0 auto;width:92px;height:104px;border-radius:5px;overflow:hidden;background:#f4f1e9}.r-review-media img{display:block;width:100%;height:100%;object-fit:cover}.r-review-media video{object-fit:cover}.r-review-card-stars{margin-bottom:8px}.r-review-card-text{white-space:normal}.r-review-lane-track .r-review-card{flex:0 0 280px}.r-review-lane-track .r-review-card[hidden]{display:none}@keyframes r-review-lane-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes r-review-lane-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:767px){.r-review-lane-track{gap:10px;animation-duration:38s}.r-review-lane-reverse .r-review-lane-track{animation-duration:43s}.r-review-lane-track .r-review-card{flex-basis:250px}.r-review-media a,.r-review-media video{width:82px;height:92px}}@media(prefers-reduced-motion:reduce){.r-review-lane-track{animation:none!important}}.r-mq-media{display:flex;gap:7px;overflow-x:auto;margin:0 0 4px;scrollbar-width:thin}.r-mq-media a,.r-mq-media video{display:block;flex:0 0 auto;width:86px;height:96px;border-radius:7px;overflow:hidden;background:#242A33}.r-mq-media img{display:block;width:100%;height:100%;object-fit:cover}.r-mq-media video{object-fit:cover}.r-mq-card[aria-hidden="true"] video{pointer-events:none}@media(max-width:767px){.r-mq-media a,.r-mq-media video{width:76px;height:84px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Reasha collection product section — festive formals reference, 27 October 2026. */
body.reasha .r-shop-main{display:block;max-width:none;width:100%;padding:0 48px 64px;background:#efefef;}
body.reasha .r-shop-main .r-shop-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0 -48px 48px;padding:0 48px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;color:#707070;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;}
body.reasha .r-shop-main .r-shop-toolbar label{order:1;margin-left:auto;min-height:56px;display:flex;align-items:center;padding:0 24px;border-left:1px solid #d4d4d4;font-size:0;}
body.reasha .r-shop-main .r-shop-toolbar select{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;background:transparent;border:0;max-width:190px;}
body.reasha .r-shop-main .r-filter-open{display:block;order:2;align-self:stretch;padding:0 28px;border:0;border-left:1px solid #d4d4d4;background:transparent;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;}
body.reasha .r-shop-main .r-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 12px;}
body.reasha .r-shop-main .r-card-picture{aspect-ratio:2 / 3;background:#efefef;}
body.reasha .r-shop-main .r-card-image-link img{object-fit:cover;object-position:center;transform:none;transition:opacity .1s ease-in-out;}
body.reasha .r-shop-main .r-product-card:hover .r-image-main{transform:none;opacity:1;}
body.reasha .r-shop-main .r-product-card:hover .r-image-hover{transform:none;opacity:0;}
@media(hover:hover) and (pointer:fine){
body.reasha .r-shop-main .r-card-picture:has(.r-image-hover):hover .r-image-main{opacity:0;}
body.reasha .r-shop-main .r-card-picture:has(.r-image-hover):hover .r-image-hover{opacity:1;}
}
body.reasha .r-shop-main .r-card-image-link:has(.r-image-hover):focus-visible .r-image-main{opacity:0;}
body.reasha .r-shop-main .r-card-image-link:focus-visible .r-image-hover{opacity:1;}
body.reasha .r-shop-main .r-card-caption{text-align:center;padding:20px 0 0;}
body.reasha .r-shop-main .r-card-name{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:2.16px;text-transform:uppercase;}
body.reasha .r-shop-main .r-card-price{font-size:12px;line-height:1.5;letter-spacing:2.16px;color:rgba(28,28,28,.65);margin-top:4px;}
body.reasha .r-shop-main .r-card-tools{top:12px;right:12px;opacity:1;transform:none;}
body.reasha .r-shop-main .r-card-tools .r-open-quick{display:none;}
body.reasha .r-shop-main .r-card-round{width:36px;height:36px;border:0;background:#fff;color:#333;box-shadow:none;}
body.reasha .r-shop-main .r-card-round svg{width:22px;height:22px;}
body.reasha .r-shop-main .r-card-select{left:auto;right:12px;bottom:12px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:#1c1c1c;font-size:0;opacity:0;transform:none;transition:opacity .15s;}
body.reasha .r-shop-main .r-card-select::after{content:'+';font-size:24px;line-height:1;}
body.reasha .r-shop-main .r-card-picture:hover .r-card-select,body.reasha .r-shop-main .r-card-picture:focus-within .r-card-select{opacity:1;}
body.reasha .r-shop-main .r-filter-panel{position:fixed;top:32px;bottom:0;left:0;width:min(380px,90vw);background:#fff;z-index:10002;overflow:auto;padding:28px;transform:translateX(-110%);transition:transform .25s;box-shadow:0 0 28px #0002;}
body.reasha.r-filters-active .r-shop-main .r-filter-panel{transform:translateX(0);}
body.reasha .r-shop-main .r-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
body.reasha .r-shop-main .r-filter-close{display:inline-block;border:0;background:none;font-size:28px;}
body.reasha:not(.admin-bar) .r-shop-main .r-filter-panel{top:0;}
@media(max-width:999px){body.reasha .r-shop-main{padding:0 32px 48px;}body.reasha .r-shop-main .r-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}body.reasha .r-shop-main .r-shop-toolbar{margin:0 -32px 32px;padding:0 32px;}}
@media(max-width:699px){body.reasha .r-shop-main{padding:0 0 40px;}body.reasha .r-shop-main .r-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px;}body.reasha .r-shop-main .r-shop-toolbar{margin:0 0 20px;padding:0 12px;min-height:52px;font-size:10px;letter-spacing:1px;}body.reasha .r-shop-main .r-shop-toolbar label{padding:0 8px;min-height:52px;}body.reasha .r-shop-main .r-shop-toolbar select{max-width:125px;font-size:10px;letter-spacing:.5px;padding:8px 0;}body.reasha .r-shop-main .r-filter-open{padding:0 12px;font-size:10px;letter-spacing:1px;}body.reasha .r-shop-main .r-card-caption{padding:14px 5px 0;}body.reasha .r-shop-main .r-card-name,body.reasha .r-shop-main .r-card-price{font-size:10px;letter-spacing:1.5px;}body.reasha .r-shop-main .r-card-tools{top:10px;right:10px;}body.reasha .r-shop-main .r-card-round{height:32px;width:32px;}body.reasha .r-shop-main .r-card-select{opacity:1;height:32px;width:32px;right:10px;bottom:10px;}}
@media(prefers-reduced-motion:reduce){body.reasha .r-shop-main .r-card-image-link img,body.reasha .r-shop-main .r-card-select,body.reasha .r-shop-main .r-filter-panel{transition:none;}}
/* End Reasha collection product section. */

/* Shop product text readability, 27 October 2026. */
body.reasha .r-shop-main .r-card-name{font-size:15px;font-weight:500;letter-spacing:1.4px;color:#222;}
body.reasha .r-shop-main .r-card-price{font-size:14px;letter-spacing:1px;color:#333;margin-top:6px;}
@media(max-width:699px){body.reasha .r-shop-main .r-card-name{font-size:13px;letter-spacing:1px;}body.reasha .r-shop-main .r-card-price{font-size:13px;letter-spacing:.6px;}}

/* Reasha shop sorting menu, 27 October 2026. */
body.reasha .r-shop-main .r-shop-toolbar label{padding:0 20px;}
body.reasha .r-shop-main #r-sort{width:210px;max-width:100%;min-height:42px;margin:0;padding:11px 14px;border:1px solid #dcd6cd;border-radius:3px;background:#faf9f6;color:#292929;font-family:var(--r-font);font-size:12px;line-height:1.5;letter-spacing:.6px;text-transform:none;cursor:pointer;box-shadow:none;}
body.reasha .r-shop-main #r-sort:focus-visible{outline:2px solid #8f7a5c;outline-offset:2px;}
body.reasha .r-shop-main #r-sort option{font-family:var(--r-font);font-size:13px;letter-spacing:0;text-transform:none;background:#fff;color:#292929;}
@supports(appearance:base-select){
body.reasha .r-shop-main #r-sort,body.reasha .r-shop-main #r-sort::picker(select){appearance:base-select;}
body.reasha .r-shop-main #r-sort{display:flex;align-items:center;justify-content:space-between;gap:18px;}
body.reasha .r-shop-main #r-sort::picker-icon{color:#6d655b;font-size:12px;transition:rotate .2s;}
body.reasha .r-shop-main #r-sort:open::picker-icon{rotate:180deg;}
body.reasha .r-shop-main #r-sort::picker(select){background:#fff;border:1px solid #ded8cf;border-radius:4px;padding:6px;margin-top:8px;min-width:235px;box-shadow:0 12px 30px #231f1c1a;}
body.reasha .r-shop-main #r-sort option{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 14px;border:0;border-radius:2px;line-height:1.5;font-size:13px;cursor:pointer;}
body.reasha .r-shop-main #r-sort option:hover,body.reasha .r-shop-main #r-sort option:focus{background:#f3eee6;color:#231f1c;outline:none;}
body.reasha .r-shop-main #r-sort option:checked{background:#f3eee6;color:#231f1c;font-weight:600;}
body.reasha .r-shop-main #r-sort option::checkmark{color:#8f7a5c;}
}
@media(max-width:699px){body.reasha .r-shop-main .r-shop-toolbar label{padding:0 8px;}body.reasha .r-shop-main #r-sort{width:155px;min-height:40px;padding:9px 10px;font-size:11px;letter-spacing:0;}body.reasha .r-shop-main #r-sort::picker(select){min-width:210px;max-width:calc(100vw - 24px);}}

/* Reasha filter popup aligned with collection toolbar, 27 October 2026. */
body.reasha .r-shop-main{position:relative;}
body.reasha .r-shop-main .r-filter-panel,body.reasha:not(.admin-bar) .r-shop-main .r-filter-panel{position:absolute;inset:auto;top:64px;right:48px;left:auto;bottom:auto;width:360px;max-width:calc(100% - 32px);max-height:min(680px,75dvh);padding:24px;background:#fff;border:1px solid #ded8cf;border-radius:4px;box-shadow:0 14px 36px #231f1c26;z-index:110;overflow-y:auto;overscroll-behavior:contain;transform:translateY(-6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;scrollbar-width:thin;scrollbar-color:#d2c8b9 #fff;}
body.reasha.r-filters-active .r-shop-main .r-filter-panel{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;}
body.reasha .r-shop-main .r-filter-heading{margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid #e9e3da;}
body.reasha .r-shop-main .r-filter-heading strong{font-size:14px;letter-spacing:1px;font-weight:500;color:#292929;}
body.reasha .r-shop-main .r-filter-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;font-size:24px;line-height:1;color:#6d655b;}
body.reasha .r-shop-main .r-filter-close:hover{background:#f3eee6;color:#231f1c;}
body.reasha .r-shop-main .r-filter-group{margin:0 0 20px;padding:0 0 20px;border-color:#e9e3da;gap:10px;}
body.reasha .r-shop-main .r-filter-group legend{font-size:11px;letter-spacing:1.4px;color:#6d655b;margin-bottom:14px;}
body.reasha .r-shop-main .r-filter-group label{font-size:13px;min-height:30px;padding:3px 6px;border-radius:3px;color:#333;}
body.reasha .r-shop-main .r-filter-group label:hover,body.reasha .r-shop-main .r-filter-group label:has(input:checked){background:#f5f1ea;color:#231f1c;}
body.reasha .r-shop-main .r-filter-group input[type=checkbox]{width:17px;height:17px;border-color:#cfc6b9;border-radius:2px;}
body.reasha .r-shop-main .r-filter-group input[type=checkbox]:checked{background:#8f7a5c;box-shadow:inset 0 0 0 3px #fff;}
body.reasha .r-shop-main .r-price-filter{gap:12px;}
body.reasha .r-shop-main .r-price-filter input{height:42px;border:1px solid #dcd6cd;border-radius:3px;background:#faf9f6;font-size:13px;padding:10px 12px;color:#292929;}
body.reasha .r-shop-main .r-filter-panel #r-clear-filters{padding:12px;border:1px solid #d8cdbc;border-radius:3px;background:#f3eee6;color:#292929;font-size:11px;letter-spacing:1px;}
body.reasha .r-shop-main .r-filter-panel #r-clear-filters:hover{background:#e9e1d4;}
body.reasha.r-filters-active .r-shop-main .r-filter-open{background:#e9e1d4;color:#231f1c;}
@media(max-width:999px){body.reasha .r-shop-main .r-filter-panel,body.reasha:not(.admin-bar) .r-shop-main .r-filter-panel{right:32px;}}
@media(max-width:699px){body.reasha .r-shop-main .r-filter-panel,body.reasha:not(.admin-bar) .r-shop-main .r-filter-panel{right:12px;top:60px;width:min(360px,calc(100vw - 24px));max-width:calc(100% - 24px);max-height:70dvh;padding:20px;}}
@media(prefers-reduced-motion:reduce){body.reasha .r-shop-main .r-filter-panel{transition:none;}}

/* Compact filter choices keep price and reset controls close at hand. */
body.reasha .r-shop-main .r-filter-group:has(input[type=checkbox]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;}
body.reasha .r-shop-main .r-filter-panel{max-height:min(560px,60dvh);}
body.reasha .r-shop-main .r-filter-group{margin-bottom:16px;padding-bottom:16px;}
body.reasha .r-shop-main .r-filter-heading{margin-bottom:18px;}

/* Desktop collection controls */
@media(min-width:700px){body.reasha .r-shop-main .r-shop-toolbar{min-height:68px;}body.reasha .r-shop-main .r-shop-toolbar label{min-height:68px;padding:0 22px;}body.reasha .r-shop-main #r-sort{width:245px;min-height:46px;padding:12px 16px;font-size:14px;letter-spacing:.2px;background:#fff;border:1px solid #dcd6cd;border-radius:4px;}body.reasha .r-shop-main #r-sort::picker(select){min-width:245px;padding:8px;margin-top:8px;border-radius:4px;background:#fff;border:1px solid #ded8cf;box-shadow:0 12px 30px #231f1c1a;}body.reasha .r-shop-main #r-sort option{min-height:48px;padding:12px 16px;font-size:14px;line-height:1.5;}body.reasha .r-shop-main #r-sort option:hover,body.reasha .r-shop-main #r-sort option:checked{background:#f3eee6;color:#231f1c;}body.reasha .r-shop-main .r-filter-open{font-size:12px;padding:0 30px;color:#292929;}body.reasha .r-shop-main .r-filter-panel,body.reasha:not(.admin-bar) .r-shop-main .r-filter-panel{top:76px;right:48px;width:380px;}body.reasha .r-shop-main .r-filter-group label{font-size:14px;min-height:36px;}body.reasha .r-shop-main .r-filter-heading strong{font-size:16px;}}
/* Desktop sorting matches supplied mobile reference. */
@media(min-width:1000px){body.reasha .r-shop-main #r-sort{width:260px;min-height:48px;background:#fafaf5;font-size:16px;border-radius:5px;}body.reasha .r-shop-main #r-sort::picker(select){min-width:340px;padding:8px;background:#fff;border:1px solid #d6d9d0;border-radius:6px;}body.reasha .r-shop-main #r-sort option{min-height:56px;padding:14px 18px;font-size:16px;font-weight:400;}body.reasha .r-shop-main #r-sort option:checked{background:#f1f0e5;color:#231f1c;font-weight:600;}body.reasha .r-shop-main #r-sort option:hover{background:#f1f0e5;}body.reasha .r-shop-main #r-sort option::checkmark{color:#a09271;}}

/* Homepage customer stories: warm editorial cards. */
body.home .r-customer-marquee{background:#f5f1ea;color:#29241f;padding:76px max(24px,calc((100vw - 1240px)/2)) 80px;gap:36px;font-family:var(--r-font);border-top:1px solid #e6ded2;border-bottom:1px solid #e6ded2;}body.home .r-mq-heading{padding:0;gap:16px;}body.home .r-mq-heading>p{color:#8a7352;font-size:11px;font-weight:500;letter-spacing:.18em;}body.home .r-mq-heading h2{color:#29241f;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.2;}body.home .r-mq-heading h2 em{color:#8a7352;font-family:Georgia,serif;font-size:1em;}body.home .r-mq-average{color:#756b5e;font-size:13px;gap:10px;}body.home .r-mq-average span,body.home .r-mq-stars{color:#aa8851;letter-spacing:2px;}body.home .r-mq-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;width:100%;margin:0 auto;}body.home .r-mq-row,body.home .r-mq-track{display:contents!important;animation:none!important;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;}body.home .r-mq-card{width:auto;min-width:0;min-height:230px;background:#fffdfa;border:1px solid #e4dbce;border-radius:8px;padding:30px;gap:18px;box-shadow:0 3px 16px #49351c04;transition:box-shadow .2s,border-color .2s;}body.home .r-mq-card:hover{border-color:#cdbb9c;transform:none;box-shadow:0 8px 24px #49351c0b;}body.home .r-mq-card p{color:#423a31;font-size:17px;line-height:1.7;}body.home .r-mq-stars{order:0;font-size:16px;}body.home .r-mq-card>p{order:1;}body.home .r-mq-media{order:2;margin:0;}body.home .r-mq-media a,body.home .r-mq-media video{width:64px;height:72px;background:#eee8df;border-radius:4px;}body.home .r-mq-meta{order:3;padding-top:18px;border-top:1px solid #eee7dc;font-size:12px;align-items:center;}body.home .r-mq-meta strong{color:#514538;font-weight:500;overflow-wrap:anywhere;}body.home .r-mq-meta span{color:#8a7352;}@media(max-width:767px){body.home .r-customer-marquee{padding:48px 20px;gap:28px;}body.home .r-mq-rows{grid-template-columns:1fr;gap:14px;}body.home .r-mq-card{min-height:0;padding:24px;gap:14px;}body.home .r-mq-card p{font-size:16px;}body.home .r-mq-average{font-size:12px;line-height:1.7;}body.home .r-mq-heading h2{max-width:340px;}body.home .r-mq-meta{padding-top:15px;}}

/* Contrasting homepage reviews palette. */
body.home .r-customer-marquee{background:#232725;color:#fff;border-color:#343b36;}body.home .r-mq-heading>p{color:#cbb58c;}body.home .r-mq-heading h2{color:#fff;}body.home .r-mq-heading h2 em{color:#d6bd8d;}body.home .r-mq-average{color:#d4d9d5;}body.home .r-mq-average span{color:#d6bd8d;}body.home .r-mq-card{background:#fff;border-color:#fff;box-shadow:0 6px 24px #00000012;}body.home .r-mq-card:hover{border-color:#d6bd8d;box-shadow:0 10px 28px #00000024;}body.home .r-mq-stars{color:#987539;}body.home .r-mq-card p{color:#292d29;}body.home .r-mq-meta{border-color:#e6e9e6;}body.home .r-mq-meta strong{color:#434b43;}body.home .r-mq-meta span{color:#77633e;}

/* Clear homepage review text. */
body.home .r-customer-marquee{-webkit-font-smoothing:auto;}body.home .r-mq-heading>p{color:#ead4ac;font-size:12px;font-weight:600;}body.home .r-mq-heading h2{color:#fff;font-weight:500;}body.home .r-mq-heading h2 em{color:#efd19b;}body.home .r-mq-average{color:#f1f3f1;font-size:15px;font-weight:500;}body.home .r-mq-average span{color:#efd19b;}body.home .r-mq-card p{color:#161b18;font-size:18px;font-weight:500;line-height:1.7;}body.home .r-mq-stars{color:#846020;font-size:18px;}body.home .r-mq-meta{font-size:14px;line-height:1.6;}body.home .r-mq-meta strong{color:#202923;font-weight:600;}body.home .r-mq-meta span{color:#554629;font-weight:500;}@media(max-width:767px){body.home .r-mq-card p{font-size:17px;}body.home .r-mq-average{font-size:14px;}body.home .r-mq-meta{font-size:13px;}}

/* Light neutral footer coordinated with Reasha. */
body.reasha .r-footer{background:#eeeae4;color:#292923;border-top:1px solid #ddd6cc;}body.reasha .r-footer-statement{color:#292923;}body.reasha .r-footer h3{color:#302e28;font-weight:600;}body.reasha .r-footer a{color:#46423a!important;}body.reasha .r-footer a:hover,body.reasha .r-footer a:focus-visible{color:#705b38!important;}body.reasha .r-footer-bottom{border-top-color:#d2cabe;color:#625c51;}

/* Footer text readability. */
body.reasha .r-footer{-webkit-font-smoothing:auto;}body.reasha .r-footer-statement{font-size:25px;line-height:1.5;font-weight:500;color:#20231f;}body.reasha .r-footer h3{font-size:15px;line-height:1.5;font-weight:600;color:#20231f;margin-bottom:18px;}body.reasha .r-footer a{font-size:15px;line-height:1.65;font-weight:500;color:#292e28!important;margin-bottom:10px;}body.reasha .r-footer-bottom{font-size:13px;line-height:1.7;font-weight:500;color:#454b42;}@media(max-width:767px){body.reasha .r-footer-statement{font-size:23px;}body.reasha .r-footer h3,body.reasha .r-footer a{font-size:14px;}body.reasha .r-footer-bottom{font-size:12px;gap:18px;flex-wrap:wrap;}}

/* Product-page text readability. */
body.single-product .r-product-details{-webkit-font-smoothing:auto;color:#232720;}body.single-product .r-product-title-line h1{font-size:40px;font-weight:500;line-height:1.2;color:#1e231e;margin-bottom:16px;}body.single-product .r-detail-price{font-size:27px;font-weight:500;color:#252b24;margin-bottom:24px;}body.single-product .r-size-link{font-size:14px;color:#30382e;font-weight:500;margin-bottom:22px;}body.single-product .r-option-field legend,body.single-product .r-quantity-label{font-size:16px;font-weight:600;color:#292f27;line-height:1.5;margin-bottom:12px;}body.single-product .r-option-button{font-size:15px;color:#252b24;min-height:46px;}body.single-product .r-option-button.is-selected{border-color:#a79474;background:#eee7db;font-weight:600;}body.single-product .r-add-to-cart,body.single-product .r-buy-now{font-size:15px;font-weight:600;letter-spacing:.2px;}body.single-product .r-add-to-cart:disabled{opacity:1;background:#e7e7e3;border-color:#c6c8c0;color:#62675d;}body.single-product .r-buy-now:disabled{opacity:1;background:#64695f;color:#fff;border-color:#64695f;}body.single-product .r-delivery-line{font-size:14px;line-height:1.7;color:#41483c;margin:14px 0;gap:9px;}body.single-product .r-delivery-line svg{width:17px;height:17px;flex-shrink:0;}body.single-product .r-accordions summary{font-size:16px;font-weight:600;color:#242b22;padding:21px 0;}body.single-product .r-accordions details>div{font-size:16px;line-height:1.8;color:#41483c;padding-bottom:24px;}body.single-product .r-story-copy h2{font-weight:500;color:#22291f;}body.single-product .r-story-copy p{font-size:16px;line-height:1.8;color:#42493c;}@media(max-width:767px){body.single-product .r-product-title-line h1{font-size:32px;}body.single-product .r-detail-price{font-size:24px;}body.single-product .r-accordions details>div{font-size:15px;}body.single-product .r-delivery-line{font-size:13px;}body.single-product .r-story-copy p{font-size:15px;}}
