/* SPIDER Studio | Complete responsive editorial storefront v4 */
@font-face{font-family:'Thmanyah Sans';src:url('/fonts/thmanyah-sans-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:block}
@font-face{font-family:'Thmanyah Sans';src:url('/fonts/thmanyah-sans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:'Thmanyah Sans';src:url('/fonts/thmanyah-sans-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:'Thmanyah Sans';src:url('/fonts/thmanyah-sans-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:block}
@font-face{font-family:'Thmanyah Sans';src:url('/fonts/thmanyah-sans-Bold.woff2') format('woff2');font-style:normal;font-weight:800;font-display:block}
@font-face{font-family:'Thmanyah Sans';src:url('/fonts/thmanyah-sans-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:block}
:root{--red:#ac1834;--red-dark:#86152d;--red-light:#f9e5e3;--paper:#faf8f3;--cream:#f2e8d7;--lemon:#f0d49c;--ink:#20202b;--deep:#18252a;--teal:#245654;--light-teal:#e9f2eb;--faded:#716d70;--line:#e8e0da;--white:#fff;--radius:4px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px;overflow-x:clip}body{padding:0;margin:0;direction:rtl;background:var(--paper);font-family:'Thmanyah Sans',Tahoma,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}button,a{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid #ee9b81;outline-offset:3px}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.full{width:100%}#root{min-height:100vh;overflow:clip}
/* Header */
.announcement-bar{background:var(--deep);color:#fff;min-height:35px}.announcement-bar>.wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:.08em}.announcement-bar span{display:flex;align-items:center;gap:8px}.announcement-bar svg{height:15px;width:15px;color:var(--lemon)}.announcement-bar i{font-style:normal;color:var(--lemon)}.announcement-bar b{color:var(--lemon)}
.site-header{position:relative;background:#fff;z-index:20;box-shadow:0 1px 0 #e8e4dd}.header-core{height:118px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.brand-centered{height:118px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;position:relative;min-width:205px}.brand-centered img{height:93px;width:164px;object-fit:contain;margin-top:0;margin-bottom:-13px}.brand-centered span{letter-spacing:.36em;font-family:Arial,sans-serif;font-weight:700;font-size:8px;color:var(--red);direction:ltr;margin-bottom:3px;white-space:nowrap}.header-tools{display:flex;gap:28px;align-items:center}.left-tools{justify-content:flex-end}.head-tool{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:12px 0;font-weight:800;font-size:13px;color:var(--ink)}.head-tool svg{height:22px;width:22px}.head-tool:hover{color:var(--red)}.cart-header-button{position:relative}.cart-indicator{font-family:Arial,sans-serif;background:var(--red);color:#fff;border-radius:100px;display:grid;place-items:center;font-size:10px;min-width:18px;height:18px;padding:0 4px;margin-right:-3px}
.desktop-nav{border-top:1px solid #eee8e3;border-bottom:1px solid #eee8e3}.nav-links{display:flex;align-items:center;justify-content:center;gap:42px;min-height:49px}.nav-links>a{font-weight:800;font-size:12px;color:#4e4a4e;position:relative;transition:color .18s}.nav-links>a:hover,.nav-links>a.current{color:var(--red)}.nav-links>a.current:after{content:'';position:absolute;height:2px;background:var(--red);bottom:-15px;right:0;left:0}.header-search-panel{max-height:0;overflow:hidden;background:#faf9f6;transition:max-height .3s;z-index:25}.header-search-panel.visible{max-height:160px;border-bottom:1px solid var(--line)}.header-search-panel form{padding-top:17px;padding-bottom:20px}.header-search-panel label{display:block;color:var(--ink);font-size:14px;font-weight:800;margin-bottom:7px}.search-input-box{display:flex;align-items:center;background:#fff;border:1px solid #ded5ce;padding:4px 6px 4px 14px;gap:12px}.search-input-box>svg{margin-right:12px;color:var(--faded)}.search-input-box input{flex:1;min-width:0;border:0;outline:0;height:40px;background:transparent;font-size:13px}.search-input-box button{background:var(--red);border:0;color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 17px;min-height:39px;font-size:12px;font-weight:800}.mobile-menu-panel{max-height:0;overflow:hidden;transition:max-height .28s;background:#fff}.mobile-menu-panel.visible{max-height:440px}.mobile-menu-items{padding-block:11px 19px}.mobile-menu-items a{padding:9px 0;border-bottom:1px solid #f0e9e6;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800}.mobile-menu-items svg{width:17px}
/* Hero, editorial */
.hero-editorial{background:var(--paper);padding:27px 0 16px}.hero-wrap{width:min(1450px,calc(100% - 66px));margin:auto;display:grid;grid-template-columns:1.18fr .82fr;min-height:612px;direction:rtl}.hero-photo{position:relative;overflow:hidden;min-height:612px;order:1;background:#c4a68d}.hero-photo picture,.hero-photo img{display:block;width:100%;height:100%}.hero-photo img{position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.95);transition:transform 1s ease}.hero-photo:hover img{transform:scale(1.015)}.hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#22100e66 100%)}.photo-caption{position:absolute;bottom:22px;left:23px;color:#fff;font:700 10px Arial,sans-serif;letter-spacing:.15em;z-index:1;direction:ltr;display:flex;align-items:center;gap:9px}.photo-caption span{color:var(--lemon);font-size:21px}.photo-caption em{font-style:normal;border:1px solid #fff7;padding:7px 9px;margin-left:8px}.hero-copy{position:relative;overflow:hidden;order:2;background:var(--red);min-width:0;padding:52px 58px 32px 56px;color:#fff;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero-copy:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #ffffff29;left:-210px;top:-185px;border-radius:50%}.hero-copy:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff19;left:-280px;top:-240px;border-radius:50%}.hero-tiny{font:700 10px Arial,sans-serif;letter-spacing:.19em;direction:ltr;color:#f4c8cd;margin-bottom:29px;white-space:nowrap}.hero-twinkle{font-family:Georgia,serif;font-size:39px;position:absolute;top:42px;left:48px;color:#ffd6ad;transform:rotate(16deg)}.hero-eyebrow{border:1px solid #ffffff65;padding:5px 12px;font-size:12px;font-weight:800;letter-spacing:.01em;margin-bottom:18px;color:#ffe7dd}.hero-copy h1{font-size:clamp(44px,5.1vw,74px);line-height:1.24;letter-spacing:-.055em;font-weight:900;margin:0 0 17px;max-width:550px}.hero-copy h1 em{font-style:normal;color:var(--lemon)}.hero-copy>p{line-height:1.95;font-size:14px;color:#f9e7e9;max-width:390px;margin:0 0 30px}.hero-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.pill-cta{min-height:50px;border:1px solid transparent;padding:12px 24px;border-radius:2px;display:inline-flex;justify-content:center;align-items:center;gap:18px;font-size:13px;font-weight:900;text-align:center;transition:transform .18s,background .18s,color .18s}.pill-cta:hover:not(:disabled){transform:translateY(-2px)}.pill-cta svg{width:18px;height:18px}.pill-cta.light{background:#fff;color:var(--red)}.pill-cta.light:hover{background:#f4d9d6}.pill-cta.dark{background:var(--deep);color:#fff}.pill-cta.crimson{background:var(--red);color:#fff}.pill-cta.crimson:hover{background:var(--red-dark)}.pill-cta.disabled{pointer-events:none;opacity:.5}.hero-text-link{font-size:12px;font-weight:800;display:flex;gap:10px;align-items:center;color:#fff}.hero-text-link span{font-size:21px;line-height:1}.hero-small-print{margin-top:auto;padding-top:40px;display:flex;justify-content:space-between;width:100%;align-items:center;font:700 9px Arial,sans-serif;direction:ltr;color:#f4c9ce;letter-spacing:.08em}.hero-small-print strong{color:white;font-size:14px;letter-spacing:.13em}.hero-underline{width:min(1450px,calc(100% - 66px));margin:10px auto 0;display:flex;justify-content:space-between;gap:15px;font:700 10px Arial,sans-serif;letter-spacing:.17em;direction:ltr;color:#908187}
/* Introduction */
.intro-statement{background:#fff;margin-top:16px}.intro-grid{min-height:156px;display:grid;grid-template-columns:250px 1fr 90px;align-items:center;gap:30px}.kicker-dark{font:700 10px Arial,sans-serif;letter-spacing:.14em;color:var(--red);direction:ltr}.intro-grid p{font-size:clamp(23px,2.5vw,34px);line-height:1.45;letter-spacing:-.025em;margin:0;font-weight:500}.intro-grid p b{font-weight:900;color:var(--red)}.intro-star{text-align:left;font-size:70px;color:var(--red);line-height:1}
/* Sections */
.section{padding:92px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.eyebrow{display:block;color:var(--red);font:800 11px Arial,sans-serif;letter-spacing:.14em;direction:ltr;text-align:right;margin-bottom:13px}.section-title h2{font-weight:900;font-size:clamp(30px,3.4vw,47px);letter-spacing:-.04em;line-height:1.3;margin:0 0 6px}.section-title p{font-size:13px;color:var(--faded);margin:0}.section-link{font-size:12px;font-weight:900;color:var(--red);display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--red);padding-bottom:6px;white-space:nowrap}.section-link svg{width:16px;height:16px}
.categories-block{background:#f6f0e6}.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-tile{height:420px;position:relative;overflow:hidden;background:#ddd2c2}.category-tile img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.category-tile:hover img{transform:scale(1.045)}.category-tile:after{content:'';position:absolute;inset:auto 0 0;height:49%;background:linear-gradient(0deg,#211b20cb 0%,transparent 100%)}.tile-index{position:absolute;top:17px;right:17px;color:#fff;font:700 10px Arial,sans-serif;letter-spacing:.13em;z-index:1;border:1px solid #fff9;padding:8px 11px;direction:ltr}.tile-bottom{position:absolute;bottom:26px;right:23px;left:23px;display:flex;align-items:center;justify-content:space-between;z-index:1;color:#fff}.tile-bottom strong{font-size:clamp(23px,2.3vw,32px);font-weight:900}.tile-bottom>span{display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;width:45px;height:45px;transition:background .2s}.category-tile:hover .tile-bottom>span{background:#fff;color:var(--red)}
.picks-block{background:#fff}.product-list-grid,.product-placeholder-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.item-card{background:#fff;min-width:0}.item-card-image{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#f0eee8}.item-card-image>a{display:block;height:100%;width:100%}.item-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.item-card-image:hover img{transform:scale(1.045)}.item-tag{position:absolute;right:12px;top:12px;font-size:10px;font-weight:900;background:var(--red);color:#fff;padding:6px 11px}.item-tag.editorial{background:var(--teal)}.item-tag.out{background:#5c5a5d}.favorite{position:absolute;left:11px;top:11px;background:#fff;border:0;width:37px;height:37px;border-radius:100%;display:grid;place-items:center;color:var(--red);box-shadow:0 2px 8px #0001}.favorite svg{width:18px;height:18px}.favorite.liked{background:var(--red);color:#fff}.favorite.liked svg{fill:currentColor}.item-card-copy{padding:15px 1px 8px}.item-overline{font-size:10px;color:var(--red);font-weight:800;margin-bottom:6px}.item-card h3{font-size:16px;font-weight:900;margin:0 0 5px;min-height:48px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card h3 a:hover{color:var(--red)}.item-card-copy>p{color:#93898a;font-size:11px;margin:0;min-height:24px}.item-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee7e2;margin-top:13px;padding-top:11px;gap:6px}.item-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.item-prices strong{color:var(--red);font-size:17px;font-weight:900;white-space:nowrap}.item-prices del{font-size:11px;color:#9f9394}.item-add{width:40px;height:40px;border:1px solid var(--red);background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;transition:background .18s,color .18s}.item-add:hover{background:#fff;color:var(--red)}.item-add svg{width:19px}.product-placeholder-row i{display:block;background:#f4efea;aspect-ratio:.77}.product-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:#efece5;color:#9b827f}.product-fallback span{font:800 21px Arial,sans-serif;letter-spacing:.3em}.product-fallback svg{width:47px;height:47px}
.product-empty{background:#fffaf6;border:1px solid #eadbd4;padding:65px 30px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:290px}.product-empty>span{font-size:46px;line-height:1;color:var(--red)}.product-empty h3{font-size:23px;margin:10px 0}.product-empty p{font-size:13px;color:var(--faded)}.product-empty a,.product-empty button{color:var(--red);border:0;background:none;font-weight:900;display:flex;align-items:center;gap:8px}
/* Promotional magazine section */
.campaign-block{background:var(--teal);padding:60px 0;color:white}.campaign-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;min-height:480px;gap:6%}.campaign-photo{min-height:480px;position:relative;overflow:hidden}.campaign-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.campaign-sticker{position:absolute;background:var(--lemon);color:#193e3c;transform:rotate(-9deg);left:24px;top:25px;width:150px;height:150px;display:flex;justify-content:center;align-items:center;text-align:center;line-height:1.3;font:900 15px Arial,sans-serif;letter-spacing:.07em;border-radius:50%;flex-direction:column;box-shadow:0 7px 20px #0002}.campaign-sticker span{font-size:21px}.campaign-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 0}.campaign-copy>span{font:700 11px Arial,sans-serif;letter-spacing:.17em;color:#e9d7ac;margin-bottom:24px}.campaign-copy h2{font-size:clamp(35px,4vw,57px);line-height:1.3;font-weight:900;letter-spacing:-.04em;margin:0 0 24px}.campaign-copy h2 em{color:var(--lemon);font-style:normal}.campaign-copy>p{font-size:14px;line-height:2.1;color:#e1efeb;max-width:440px;margin:0 0 26px}.campaign-copy .pill-cta{align-self:flex-start;background:#fff;color:var(--teal)}.campaign-dots{margin-top:auto;padding-top:30px;font:700 10px Arial,sans-serif;letter-spacing:.14em;color:#d9e3d4;display:flex;align-items:center;justify-content:space-between}.campaign-dots span:last-child{font-size:27px}
.inspiration-block{background:var(--paper)}.inspiration-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:240px 240px;gap:17px}.inspire-card{overflow:hidden;position:relative;background:#eae6dd}.inspire-tall{grid-row:1/3}.inspire-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.inspire-card:hover img{transform:scale(1.04)}.inspire-card:after{content:'';position:absolute;bottom:0;right:0;left:0;height:95px;background:linear-gradient(0deg,#1119,transparent)}.inspire-caption{position:absolute;bottom:23px;right:25px;left:25px;color:#fff;font-weight:900;font-size:21px;display:flex;align-items:center;justify-content:space-between;z-index:2}.inspire-caption strong{font:700 12px Arial,sans-serif;border:1px solid #fff7;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.new-block{background:#fff}
.steps-section{background:#f1e3dd;padding:76px 0 85px}.steps-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:38px}.steps-heading>span{font:800 11px Arial,sans-serif;letter-spacing:.12em;color:var(--red);margin-top:14px}.steps-heading h2{font-size:clamp(35px,4vw,57px);font-weight:900;line-height:1.35;margin:0;text-align:left}.steps-heading h2 em{font-style:normal;color:var(--red)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps-grid>div{background:#fff7f2;min-height:235px;padding:30px;position:relative}.steps-grid>div>span{position:absolute;top:18px;left:20px;font:800 28px Arial,sans-serif;color:#e1ccc8}.steps-grid>div>svg{height:32px;width:32px;color:var(--red);margin-bottom:24px}.steps-grid h3{font-size:20px;font-weight:900;margin:0 0 8px}.steps-grid p{font-size:12px;color:#776e71;margin:0;line-height:1.9}
.final-banner{background:var(--red);color:#fff;padding:70px 0}.final-grid{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:30px}.final-asterisk{font-size:113px;color:var(--lemon);line-height:1}.final-grid>div>span{font:700 11px Arial,sans-serif;letter-spacing:.16em;color:#f2c1c5}.final-grid h2{font-size:clamp(37px,4.4vw,63px);font-weight:900;line-height:1.22;margin:10px 0 0}.final-grid>.pill-cta{align-self:center}.faq-section{background:#fff;padding:85px 0}.faq-section>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq-intro h2{font-size:36px;line-height:1.3;margin:0 0 11px}.faq-intro p{font-size:13px;color:var(--faded)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;font-size:15px;font-weight:900}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;height:17px;color:var(--red);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:2;color:var(--faded);max-width:560px;margin:12px 0 0}
/* Footer */
.site-footer{background:var(--deep);color:#fff;padding-top:65px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:50px;padding-bottom:70px}.footer-brand img{width:132px;height:90px;object-fit:contain;background:#fff;padding:5px;margin:-18px 0 7px}.footer-brand strong{display:block;font-size:15px;font-weight:900}.footer-brand p{color:#a9bdc0;font-size:12px;line-height:2;max-width:300px;margin-top:10px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-links h3{font-size:16px;font-weight:900;margin:0 0 11px;color:#fff}.footer-links a,.footer-links span{color:#a9bdc0;font-size:12px}.footer-links a:hover{color:var(--lemon)}.footer-ending>span{font:700 10px Arial,sans-serif;letter-spacing:.17em;color:var(--lemon)}.footer-ending h3{font-size:29px;line-height:1.4;margin:12px 0 15px}.footer-ending a{color:var(--lemon);display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900}.footer-ending svg{width:15px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #ffffff24;color:#829b9c;font-size:11px;gap:12px}.footer-bottom span:last-child{font:700 10px Arial,sans-serif;letter-spacing:.1em;direction:ltr}
/* Catalog */
.subpage{background:var(--paper);padding:20px 0 95px;min-height:560px}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#8d8080;font-size:12px;margin-bottom:35px}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs svg{width:13px;height:13px}.breadcrumbs span{color:var(--red)}.page-editorial-title{background:#f1e1dc;display:flex;align-items:center;justify-content:space-between;padding:37px 48px;margin-bottom:31px;min-height:195px}.page-editorial-title h1{font-size:clamp(36px,4vw,58px);margin:0 0 5px;line-height:1.3;letter-spacing:-.035em;font-weight:900}.page-editorial-title em{font-style:normal;color:var(--red)}.page-editorial-title p{font-size:13px;color:#827277;margin:0}.page-big-star{font-size:95px;color:var(--red);line-height:1}.page-editorial-title.compact{background:transparent;padding:8px 0 20px;min-height:130px}.listing-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:34px;align-items:start}.filter-sidebar{background:#fff;border:1px solid #f0e8e3;padding:24px 21px}.filter-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:900;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--line)}.filter-heading svg{color:var(--red)}.filter-opt{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;text-align:right;padding:12px 14px;color:#51494b;font-size:12px;font-weight:800;transition:background .15s}.filter-opt.active,.filter-opt:hover{background:#f9e9e9;color:var(--red)}.filter-opt small{font-size:10px;color:#a89796}.filter-opt svg{width:16px}.filter-note{padding:22px 14px;background:var(--teal);color:#fff;margin-top:25px;display:flex;flex-direction:column;gap:9px;font-size:12px}.filter-note svg{color:var(--lemon)}.filter-note strong{font-size:13px}.filter-note span{font-size:11px;color:#c6e2d8}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:24px}.listing-toolbar>span{font-size:13px;color:#7a6c71}.listing-toolbar>span b{color:var(--red)}.listing-toolbar>div{display:flex;align-items:center;gap:10px}.listing-search{display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff;border:1px solid #ebe2dc;height:41px}.listing-search svg{width:16px;color:#a38b8d}.listing-search input{background:transparent;border:0;outline:0;width:190px;font-size:12px}.listing-toolbar select{background:#fff;border:1px solid #ebe2dc;padding:8px 12px;min-height:41px;font-size:12px;color:#44383d;outline:none}.listing-products .product-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.mobile-chips{display:none}
/* Product */
.detail-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:start}.detail-image-view{aspect-ratio:1/1.12;background:#f1ede8;position:relative}.detail-image-view>img{width:100%;height:100%;object-fit:cover}.detail-image-pagination{position:absolute;bottom:17px;left:17px;background:#fff;display:flex;align-items:center;gap:15px;padding:7px 9px;box-shadow:0 4px 14px #0001}.detail-image-pagination button{border:0;background:#f6eee9;width:29px;height:29px;display:grid;place-items:center}.detail-image-pagination svg{width:16px}.detail-image-pagination span{font:700 11px Arial,sans-serif}.detail-thumbnail-grid{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}.detail-thumbnail-grid button{border:2px solid transparent;background:#f4f0ea;width:76px;height:78px;padding:0}.detail-thumbnail-grid button.active{border-color:var(--red)}.detail-thumbnail-grid img{height:100%;width:100%;object-fit:cover}.detail-copy{padding:17px 0}.detail-copy>h1{font-size:clamp(30px,3.1vw,48px);line-height:1.32;letter-spacing:-.03em;font-weight:900;margin:0 0 10px}.detail-sku{font:700 10px Arial,sans-serif;color:#99898e;letter-spacing:.08em}.detail-actual-price{display:flex;gap:13px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.detail-actual-price strong{color:var(--red);font-size:29px;font-weight:900}.detail-actual-price del{color:#a99699;font-size:16px}.detail-description-intro{font-size:14px;line-height:2;color:#675e60;margin:20px 0}.detail-spec{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);padding:16px;font-size:13px;margin-bottom:17px}.detail-spec span{color:#8f8184}.detail-spec strong{color:var(--ink)}.availability-label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;margin:15px 0 22px}.stock-circle{height:8px;width:8px;border-radius:50%;background:#218663}.stock-circle.out{background:#c72b37}.detail-purchase{display:flex;gap:13px;align-items:center}.large-qty{border:1px solid #dfd3d1;background:#fff;display:flex;align-items:center;justify-content:space-between;height:51px;min-width:128px}.large-qty button{height:49px;width:37px;border:0;background:transparent;display:grid;place-items:center}.large-qty button:hover{background:#f8eded}.large-qty svg{width:16px}.detail-purchase>.pill-cta{flex:1}.detail-service-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 29px;padding:17px 0;border-block:1px solid var(--line)}.detail-service-notes>div{display:flex;align-items:center;gap:9px;color:#615b5e;font-weight:800;font-size:12px}.detail-service-notes svg{color:var(--red);width:19px}.detail-accordion{border-bottom:1px solid var(--line);padding:14px 0}.detail-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:900}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion summary svg{width:17px}.detail-accordion p{font-size:13px;color:#81787a;line-height:2;margin:11px 0 4px}.detail-related{padding-bottom:0}
/* Cart & checkout */
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:35px;align-items:start}.cart-main{background:#fff;border:1px solid #eee3df;padding:0 27px}.cart-main-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0 19px}.cart-main-heading span{font-size:17px;font-weight:900}.cart-main-heading strong{background:#f8e6e4;color:var(--red);font-size:11px;padding:4px 10px}.cart-item-row{display:grid;grid-template-columns:128px 1fr 120px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item-pic{aspect-ratio:1;background:#f2efeb;display:block;overflow:hidden}.cart-item-pic img{width:100%;height:100%;object-fit:cover}.cart-item-description>span{display:block;font-size:10px;color:var(--red);font-weight:900}.cart-item-description h3{font-size:16px;font-weight:900;margin:5px 0;line-height:1.4}.cart-item-description p{font-size:11px;color:#8d8183;margin-bottom:12px}.remove-cart-item{border:0;padding:0;background:transparent;color:#a78687;display:flex;align-items:center;gap:6px;font-size:11px}.remove-cart-item:hover{color:var(--red)}.remove-cart-item svg{width:14px;height:14px}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:22px}.cart-item-controls>strong{color:var(--red);font-size:17px;white-space:nowrap}.stepper{display:flex;align-items:center;justify-content:center;border:1px solid #e6d9d6;background:#fff;min-width:115px;height:36px}.stepper button{background:transparent;border:0;height:34px;width:34px;display:grid;place-items:center}.stepper button:hover{background:#fbedeb}.stepper svg{width:14px;height:14px}.stepper span{font:700 13px Arial,sans-serif;min-width:32px;text-align:center}.continue-shopping{display:flex;align-items:center;gap:8px;padding:20px 0;font-weight:900;color:var(--red);font-size:12px}.continue-shopping svg{width:16px}.cart-help-note{display:flex;align-items:center;gap:12px;background:#f8f1e6;color:#756b5e;padding:15px;font-size:12px;line-height:1.6;margin:3px 0 22px}.cart-help-note svg{color:var(--red)}.order-summary{position:sticky;top:20px;background:#fff;border:1px solid #ecdfda;padding:26px}.summary-head{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}.summary-head .eyebrow{margin-bottom:8px}.summary-head h2{font-size:22px;font-weight:900;margin:0}.summary-details{display:flex;flex-direction:column;gap:16px;font-size:13px;color:#827578}.summary-details>div{display:flex;align-items:center;justify-content:space-between}.summary-details strong{color:#292326}.summary-total{border-top:1px solid #e4d7d1;margin:25px 0 20px;padding-top:18px}.summary-total>div{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:15px;font-weight:900}.summary-total strong{font-size:23px;color:var(--red)}.summary-total small{display:block;margin-top:4px;color:#9c9090;font-size:11px}.summary-trust{color:#837b7c;font-size:11px;margin-top:16px;display:flex;justify-content:center;gap:7px;align-items:center}.summary-trust svg{width:16px;color:var(--teal)}.empty-cart-main{text-align:center;background:#fff;border:1px solid #f0e5df;padding:80px 20px 90px}.empty-cart-icon{margin:0 auto 14px;background:#f9eae5;color:var(--red);display:grid;place-items:center;width:76px;height:76px;border-radius:50%}.empty-cart-icon svg{width:32px;height:32px}.empty-cart-main h2{font-size:30px;margin:0 0 9px}.empty-cart-main p{color:#8b8081;font-size:13px;margin-bottom:25px}.checkout-fields{background:#fff;border:1px solid #eee2dd;padding:28px 32px}.checkout-title{display:flex;align-items:center;gap:15px;margin-bottom:26px}.checkout-title span{font:900 20px Arial,sans-serif;display:grid;place-items:center;height:41px;width:41px;background:var(--red);color:#fff}.checkout-title h2{font-size:22px;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-grid label{display:flex;flex-direction:column;align-items:stretch;font-size:12px;font-weight:800;color:#3f373b;gap:8px}.field-grid label.wide{grid-column:1/-1}.field-grid label small{color:#8a7e82;font-weight:500}.field-grid input,.field-grid select,.field-grid textarea{background:#faf8f5;border:1px solid #e9ddd7;min-height:48px;padding:11px 14px;outline:none;max-width:100%;width:100%;font-size:13px;color:var(--ink)}.field-grid textarea{min-height:100px;resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px #ac183418}.honeypot{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.checkout-reminder{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;color:#8c7e81;font-size:12px;display:flex;align-items:center;gap:9px}.checkout-reminder svg{color:var(--teal)}.error-note{padding:12px 15px;background:#fff0f0;border:1px solid #f7bfc6;color:#ad1b31;font-size:12px;margin-top:15px}.order-confirmed{text-align:center;max-width:700px;background:#fff;padding:60px 40px 75px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.success-check{display:grid;place-items:center;width:76px;height:76px;background:#e5f4ed;color:#197855;border-radius:50%;margin-bottom:22px}.success-check svg{width:34px;height:34px}.order-confirmed h1{font-size:35px;margin:0 0 11px}.order-confirmed p{font-size:13px;color:#8b8183}.order-confirmed>strong{padding:16px 28px;background:#f8eeea;color:var(--red);font:900 21px Arial,sans-serif;margin:20px 0 26px}.loading-shell{padding:80px 15px;text-align:center;color:#8e8584}.security-challenge{margin-top:20px}
/* Mini-cart drawer */
.drawer-visible{overflow:hidden}.drawer-backdrop{position:fixed;inset:0;background:#121c22a8;z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.mini-cart{position:fixed;z-index:90;right:0;top:0;bottom:0;transform:translateX(104%);transition:transform .3s;max-width:100%;width:485px;background:#fff;display:flex;flex-direction:column;box-shadow:0 0 30px #0916193b}.mini-cart.open{transform:translateX(0)}.mini-cart-header{padding:26px 27px 22px;background:#f6e8e3;display:flex;justify-content:space-between;align-items:center}.mini-cart-header>div>span{font:800 10px Arial,sans-serif;letter-spacing:.15em;color:var(--red)}.mini-cart-header h2{font-size:27px;margin:5px 0 0}.mini-cart-header button{background:#fff;border:0;width:40px;height:40px;display:grid;place-items:center}.mini-cart-content{padding:5px 25px;flex:1;overflow:auto}.mini-cart .cart-item-row{grid-template-columns:88px minmax(0,1fr);position:relative;gap:14px;padding:22px 0 55px;align-items:start}.mini-cart .cart-item-description{padding-top:1px}.mini-cart .cart-item-description h3{font-size:14px}.mini-cart .cart-item-controls{position:absolute;left:0;bottom:13px;right:102px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px}.mini-cart .cart-item-controls strong{font-size:13px}.mini-cart .stepper{height:30px;min-width:100px}.mini-cart .stepper button{height:28px;width:30px}.mini-cart .stepper span{font-size:11px}.mini-cart .remove-cart-item{margin-top:6px}.mini-cart-footer{padding:22px 27px 25px;border-top:1px solid var(--line);background:#fff}.mini-cart-footer>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px;font-size:13px}.mini-cart-footer strong{color:var(--red);font-size:23px}.mini-cart-empty{text-align:center;padding:90px 15px}.mini-cart-empty>div{width:76px;height:76px;border-radius:50%;background:var(--red-light);color:var(--red);display:grid;place-items:center;margin:0 auto 17px}.mini-cart-empty h3{font-size:24px;margin:0 0 9px}.mini-cart-empty p{font-size:12px;color:#95898b}.mini-cart-empty a{color:var(--red);font-weight:900;display:flex;gap:8px;align-items:center;justify-content:center}.toast{position:fixed;bottom:24px;left:24px;z-index:92;background:var(--deep);color:white;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;box-shadow:0 10px 30px #0003}.toast>svg{color:#91e5b8}.toast button{display:grid;place-items:center;background:none;border:0;color:white;margin-right:9px}.toast button svg{width:15px}.mobile-bottom-nav{display:none}
/* Responsive */
@media(max-width:1160px){.wrap{width:min(100% - 48px,1320px)}.hero-wrap,.hero-underline{width:calc(100% - 48px)}.hero-wrap{grid-template-columns:1.07fr .93fr;min-height:540px}.hero-photo{min-height:540px}.hero-copy{padding:38px}.hero-copy h1{font-size:55px}.nav-links{gap:25px}.campaign-grid{gap:4%}.footer-top{gap:25px}.listing-products .product-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header-core{height:99px}.brand-centered{height:99px}.brand-centered img{height:78px;width:146px}.nav-links{gap:19px;overflow:auto;justify-content:flex-start;white-space:nowrap}.hero-wrap{grid-template-columns:1fr 1fr;min-height:480px}.hero-photo{min-height:480px}.hero-copy{padding:31px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:13px}.hero-twinkle{font-size:30px;top:23px;left:20px}.hero-tiny{font-size:9px;margin-bottom:18px}.hero-small-print{padding-top:22px}.intro-grid{grid-template-columns:155px 1fr 50px}.intro-grid p{font-size:24px}.intro-star{font-size:54px}.category-tile{height:330px}.product-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-grid{min-height:420px}.campaign-photo{min-height:420px}.campaign-copy h2{font-size:38px}.campaign-copy>p{font-size:12px}.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.cart-item-row{grid-template-columns:90px 1fr;position:relative;padding-bottom:76px}.cart-item-controls{position:absolute;bottom:20px;left:0;right:108px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.faq-section>.wrap{gap:30px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.footer-ending{display:none}}
@media(max-width:650px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 32px)}.announcement-bar>.wrap{justify-content:center;min-height:29px;font-size:9px}.announcement-bar .wrap span:first-child{display:none}.announcement-bar svg{width:13px;height:13px}.site-header{position:sticky;top:0;z-index:50}.header-core{height:81px;grid-template-columns:1fr 132px 1fr;gap:0}.brand-centered{height:78px;min-width:0}.brand-centered img{width:126px;height:78px;margin-bottom:-10px}.brand-centered span{font-size:6px;letter-spacing:.3em;margin:0}.header-tools{gap:8px}.head-tool{padding:9px;min-height:44px}.head-tool svg{width:22px;height:22px}.head-tool>span{display:none}.all-products-link{display:none}.cart-indicator{position:absolute;right:0;top:0;min-width:17px;height:17px;font-size:9px;margin:0}.left-tools .head-tool{margin-left:0}.desktop-nav{display:none}.mobile-menu-panel.visible{max-height:440px}.header-search-panel form{padding:10px 0 16px}.header-search-panel.visible{max-height:126px}.search-input-box input{font-size:12px}.search-input-box button{font-size:12px}.hero-editorial{padding:0 0 13px}.hero-wrap{display:flex;flex-direction:column;width:100%;min-height:0}.hero-photo{order:1;min-height:0;height:336px}.hero-photo img{object-position:50% 49%}.hero-copy{order:2;min-height:390px;padding:30px 25px 24px}.hero-tiny{margin-bottom:23px;font-size:9px}.hero-eyebrow{font-size:10px;margin-bottom:12px}.hero-copy h1{font-size:clamp(43px,11vw,57px);line-height:1.18;margin-bottom:12px}.hero-copy>p{font-size:12px;line-height:1.85;max-width:410px;margin-bottom:19px}.hero-ctas{gap:17px}.hero-ctas .pill-cta{min-height:44px;padding:8px 19px;font-size:12px}.hero-text-link{font-size:10px}.hero-small-print{margin-top:10px;padding-top:12px}.hero-twinkle{top:25px;left:25px;font-size:35px}.photo-caption{font-size:8px;bottom:12px;left:15px}.hero-underline{width:calc(100% - 30px);margin-top:8px;font-size:8px}.hero-underline span:last-child{display:none}.intro-statement{margin-top:0}.intro-grid{min-height:160px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:11px;padding-block:25px;position:relative}.kicker-dark{font-size:9px}.intro-grid p{font-size:23px;max-width:310px}.intro-star{position:absolute;left:3px;bottom:20px;font-size:39px}.section{padding:63px 0 66px}.section-title{align-items:start;margin-bottom:22px}.section-title h2{font-size:31px}.section-title p{font-size:11px;max-width:260px}.section-link{font-size:10px;padding-top:17px;align-self:end;gap:3px}.section-link svg{width:13px}.eyebrow{font-size:9px;margin-bottom:10px}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-tile{height:250px}.category-tile:last-child:nth-child(odd){grid-column:1/-1;height:208px}.category-tile:last-child:nth-child(odd)>img{object-position:center 45%}.tile-index{top:9px;right:9px;padding:5px 7px;font-size:8px}.tile-bottom{bottom:15px;right:12px;left:12px}.tile-bottom strong{font-size:19px}.tile-bottom>span{width:32px;height:32px}.tile-bottom>span svg{width:16px}.product-list-grid,.listing-products .product-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.item-card-image{aspect-ratio:.81}.item-tag{font-size:8px;padding:5px 7px;right:7px;top:7px}.favorite{height:28px;width:28px;left:7px;top:7px}.favorite svg{height:14px;width:14px}.item-card-copy{padding:10px 0 6px}.item-overline{font-size:9px}.item-card h3{font-size:13px;min-height:40px;line-height:1.48;margin:0 0 3px}.item-card-copy>p{font-size:10px;min-height:19px}.item-card-bottom{margin-top:9px;padding-top:9px}.item-prices strong{font-size:14px}.item-prices del{font-size:9px}.item-add{height:33px;width:33px}.item-add svg{width:17px}.campaign-block{padding:0 0 36px}.campaign-grid{display:flex;flex-direction:column;gap:0}.campaign-photo{min-height:295px;margin:0 -16px}.campaign-sticker{top:20px;left:20px;width:113px;height:113px;font-size:11px}.campaign-copy{padding:30px 4px 0}.campaign-copy>span{font-size:10px;margin-bottom:12px}.campaign-copy h2{font-size:39px;margin-bottom:14px}.campaign-copy>p{font-size:12px;line-height:1.9;margin-bottom:20px}.campaign-dots{padding-top:24px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 180px;gap:10px}.inspire-tall{grid-column:1/-1;grid-row:1}.inspire-card.inspire-small{grid-row:2}.inspire-caption{font-size:14px;right:11px;left:11px;bottom:13px}.inspire-caption strong{font-size:9px;width:24px;height:24px}.steps-section{padding:53px 0}.steps-heading{display:block;margin-bottom:20px}.steps-heading>span{font-size:9px}.steps-heading h2{text-align:right;font-size:32px;margin-top:13px}.steps-grid{display:grid;grid-template-columns:1fr;gap:10px}.steps-grid>div{min-height:125px;padding:18px 17px 17px 81px}.steps-grid>div>svg{width:24px;height:24px;margin:0 0 6px}.steps-grid>div>span{left:18px;top:13px;font-size:25px}.steps-grid h3{font-size:17px}.steps-grid p{font-size:11px;line-height:1.6}.final-banner{padding:48px 0}.final-grid{grid-template-columns:1fr;gap:12px}.final-asterisk{font-size:62px}.final-grid h2{font-size:45px;margin-bottom:17px}.final-grid>div>span{font-size:9px}.final-grid>.pill-cta{justify-self:start}.faq-section{padding:61px 0 75px}.faq-section>.wrap{grid-template-columns:1fr;gap:22px}.faq-intro h2{font-size:29px}.faq-list summary{font-size:13px}.faq-list details p{font-size:11px}.site-footer{padding:45px 0 76px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:33px}.footer-brand{grid-column:1/-1}.footer-brand img{width:112px;height:75px}.footer-brand p{font-size:11px}.footer-links h3{font-size:14px}.footer-links a,.footer-links span{font-size:11px}.footer-bottom{display:block;font-size:10px}.footer-bottom span:last-child{display:none}.subpage{padding:14px 0 80px}.breadcrumbs{font-size:11px;margin-bottom:19px}.page-editorial-title{min-height:151px;padding:24px 20px;margin-bottom:18px}.page-editorial-title h1{font-size:36px}.page-editorial-title p{font-size:11px}.page-big-star{font-size:55px}.page-editorial-title.compact{padding:4px 0 9px;min-height:100px}.listing-shell{display:block}.filter-sidebar{display:none}.listing-toolbar{flex-direction:column;align-items:stretch;gap:9px;padding-bottom:12px;margin-bottom:11px}.listing-toolbar>div{width:100%;gap:7px}.listing-search{flex:1;min-width:0}.listing-search input{width:100%;font-size:11px}.listing-toolbar select{max-width:137px;font-size:11px;padding:6px}.mobile-chips{display:flex;gap:8px;overflow-x:auto;padding:3px 0 16px;margin-bottom:10px;scrollbar-width:none}.mobile-chips::-webkit-scrollbar{display:none}.mobile-chips button{border:1px solid #e5d5d2;background:#fff;color:#73676a;padding:9px 13px;white-space:nowrap;font-size:11px;min-height:36px}.mobile-chips button.active{background:var(--red);border-color:var(--red);color:#fff}.detail-shell{display:flex;flex-direction:column;gap:17px}.detail-image-view{aspect-ratio:1/1}.detail-media{width:100%}.detail-thumbnail-grid button{width:60px;height:62px}.detail-copy{padding:5px 0}.detail-copy>h1{font-size:30px}.detail-actual-price strong{font-size:25px}.detail-description-intro{font-size:12px}.detail-service-notes{gap:7px}.detail-service-notes>div{font-size:10px}.detail-service-notes svg{width:16px}.detail-spec{padding:12px}.detail-purchase>.pill-cta{padding:10px;font-size:12px;min-height:49px}.large-qty{min-width:108px}.cart-layout{display:flex;flex-direction:column;gap:17px}.cart-main,.checkout-fields{width:100%;padding:0 15px}.cart-main-heading{padding:17px 0}.cart-item-row{grid-template-columns:85px 1fr;gap:11px;padding:17px 0 62px}.cart-item-controls{bottom:17px;right:96px}.cart-item-description h3{font-size:13px}.cart-item-description p{font-size:10px;margin-bottom:7px}.cart-item-controls strong{font-size:14px}.cart-help-note{font-size:10px;padding:12px}.order-summary{width:100%;position:static;padding:21px}.checkout-fields{padding:22px 17px}.field-grid{gap:12px}.field-grid input,.field-grid select{font-size:12px}.checkout-title h2{font-size:20px}.summary-total strong{font-size:20px}.order-confirmed{padding:50px 19px}.order-confirmed h1{font-size:27px}.order-confirmed strong{font-size:16px}.mini-cart{width:min(100%,440px)}.mini-cart-header{padding:21px 20px}.mini-cart-header h2{font-size:23px}.mini-cart-content{padding-inline:17px}.mini-cart-footer{padding:17px}.mini-cart .cart-item-row{grid-template-columns:76px 1fr}.mini-cart .cart-item-controls{right:90px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:65;background:#fff;box-shadow:0 -4px 20px #21181a1c;border-top:1px solid #f0e9e3;display:grid;grid-template-columns:repeat(3,1fr);height:64px;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a,.mobile-bottom-nav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#787174;font-size:10px;font-weight:800}.mobile-bottom-nav .selected{color:var(--red)}.mobile-bottom-nav svg{width:21px;height:21px}.toast{bottom:76px;left:10px;right:10px;font-size:11px}.drawer-visible .mobile-bottom-nav{z-index:50}}
@media(max-width:380px){.brand-centered img{width:115px}.header-core{grid-template-columns:1fr 120px 1fr}.head-tool{padding:7px}.hero-photo{height:260px}.hero-copy{min-height:365px}.hero-copy h1{font-size:41px}.hero-copy>p{font-size:11px}.hero-text-link{font-size:9px}.intro-grid p{font-size:20px}.section-title h2{font-size:27px}.section-link{font-size:9px}.category-tile{height:215px}.tile-bottom strong{font-size:17px}.item-card h3{font-size:12px}.item-prices strong{font-size:13px}.item-add{width:30px;height:30px}.campaign-copy h2{font-size:34px}.final-grid h2{font-size:40px}.field-grid{grid-template-columns:1fr}.field-grid label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Admin-editable promotional carousel: additional to the custom editorial cover */
.spotlight-section{background:#f9f4ed;padding:22px 0 85px}.spotlight-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:365px;background:#eae8dd}.spotlight-photo{position:relative;min-height:365px;overflow:hidden}.spotlight-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spotlight-photo>span{position:absolute;bottom:17px;left:17px;background:#fff;color:var(--red);padding:10px 12px;font:800 9px Arial,sans-serif;letter-spacing:.12em;direction:ltr}.spotlight-copy{padding:42px 55px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.spotlight-copy h2{font-size:clamp(31px,3vw,45px);line-height:1.3;font-weight:900;margin:0 0 10px}.spotlight-copy p{font-size:13px;line-height:1.9;color:#83787c;max-width:450px;margin:0 0 23px}.spotlight-controls{display:flex;gap:14px;align-items:center;margin-top:27px;direction:ltr}.spotlight-controls button{border:1px solid #e9d9d2;background:#fff;color:var(--red);height:34px;width:34px;display:grid;place-items:center}.spotlight-controls button:hover{background:var(--red);color:#fff}.spotlight-controls button svg{width:16px}.spotlight-controls strong{font:900 13px Arial,sans-serif;color:var(--red);min-width:58px;text-align:center}.spotlight-controls strong span{color:#aa9c9d}
@media(max-width:650px){.spotlight-section{padding:0 0 52px}.spotlight-grid{display:flex;flex-direction:column}.spotlight-photo{height:230px;min-height:0}.spotlight-copy{padding:23px 22px 26px}.spotlight-copy h2{font-size:28px}.spotlight-copy p{font-size:11px;margin-bottom:18px}.spotlight-controls{margin-top:19px}}

/* SPIDER storefront refresh: quieter Shopify-inspired layout, original brand assets. */
:root {
  --red: #a51f3b;
  --red-dark: #80152c;
  --red-light: #f8eeed;
  --paper: #f7f5f1;
  --cream: #eee9e1;
  --ink: #242525;
  --deep: #202928;
  --faded: #777874;
  --line: #e5e2dc;
}

body { background: #fff; color: var(--ink); }
.wrap { width: min(1320px, calc(100% - 80px)); }
.eyebrow { color: var(--red); letter-spacing: .04em; font-size: 11px; font-weight: 800; }
.pill-cta { min-height: 52px; padding: 12px 27px; border-radius: 2px; font-size: 13px; gap: 18px; }
.pill-cta.crimson { background: var(--red); color: #fff; }
.pill-cta.crimson:hover { background: var(--red-dark); }

/* Header */
.announcement-bar, .announcement-bar>.wrap { min-height: 30px; }
.announcement-bar { background: var(--deep); }
.announcement-bar>.wrap { justify-content: center; font-size: 10px; letter-spacing: 0; }
.announcement-bar .wrap span:first-child { display: none; }
.announcement-bar .wrap span:last-child { gap: 12px; }
.site-header { box-shadow: none; border-bottom: 1px solid var(--line); }
.header-core { height: 91px; grid-template-columns: 1fr auto 1fr; }
.brand-centered { height: 91px; min-width: 155px; }
.brand-centered img { width: 126px; height: 80px; margin: 0; }
.brand-centered span { display: none; }
.header-tools { gap: 23px; }
.head-tool { font-size: 12px; font-weight: 700; gap: 7px; }
.head-tool svg { width: 20px; height: 20px; }
.cart-indicator { background: var(--red); font-size: 10px; }
.desktop-nav { border-top: 1px solid var(--line); border-bottom: 0; background: #fff; }
.nav-links { min-height: 46px; gap: 37px; }
.nav-links>a { color: #4e504d; font-size: 12px; font-weight: 700; }
.nav-links>a.current:after { bottom: -15px; background: var(--red); }
.header-search-panel, .mobile-menu-panel { background: #fff; }
.search-input-box { border-color: var(--line); }

/* Home: calm hierarchy and generous product photography */
.hero-editorial { padding: 0; background: var(--cream); }
.hero-wrap { width: 100%; max-width: 1600px; min-height: 620px; grid-template-columns: 59% 41%; }
.hero-photo { min-height: 620px; background: #d4bba5; }
.hero-photo:after { display: none; }
.hero-photo img { object-position: center; filter: none; }
.hero-copy {
  min-height: 620px;
  padding: 65px clamp(36px, 5vw, 84px);
  background: #f1ede6;
  color: var(--ink);
  justify-content: center;
}
.hero-copy:before, .hero-copy:after, .hero-twinkle { display: none; }
.hero-eyebrow { border: 0; padding: 0; margin-bottom: 25px; color: var(--red); font: 700 10px Arial, sans-serif; letter-spacing: .13em; direction: ltr; align-self: flex-end; }
.hero-copy h1 { max-width: 540px; margin: 0 0 22px; font-size: clamp(49px, 4.6vw, 74px); line-height: 1.2; letter-spacing: -.035em; }
.hero-copy h1 em { color: var(--red); font-style: normal; }
.hero-copy>p { max-width: 435px; margin-bottom: 30px; color: #656761; font-size: 15px; line-height: 2; }
.hero-ctas { gap: 23px; }
.hero-text-link { color: var(--ink); font-size: 13px; gap: 8px; }
.hero-text-link:hover { color: var(--red); }
.hero-text-link svg { width: 17px; height: 17px; }
.hero-small-print { display: block; width: auto; margin-top: 50px; padding: 0; color: #85837e; font-size: 11px; font-weight: 600; font-family: inherit; letter-spacing: 0; direction: rtl; }

.intro-statement { margin: 0; background: #fff; border-bottom: 1px solid var(--line); }
.intro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 112px; gap: 0; }
.intro-grid>div { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 20px; }
.intro-grid>div+div { border-right: 1px solid var(--line); }
.intro-grid svg { width: 26px; height: 26px; color: var(--red); }
.intro-grid span { display: flex; flex-direction: column; line-height: 1.5; }
.intro-grid strong { font-size: 13px; font-weight: 800; }
.intro-grid small { color: #878882; font-size: 11px; }

.section { padding: 86px 0 92px; }
.section-title { margin-bottom: 31px; align-items: end; gap: 20px; }
.section-title .eyebrow { display: block; margin-bottom: 10px; }
.section-title h2 { margin: 0 0 5px; font-size: clamp(30px, 3vw, 43px); line-height: 1.25; letter-spacing: -.02em; }
.section-title p { color: #898981; font-size: 13px; margin: 0; }
.section-link { color: var(--ink); font-size: 12px; font-weight: 800; padding-bottom: 5px; border-bottom: 1px solid var(--ink); gap: 8px; white-space: nowrap; }
.section-link:hover { color: var(--red); border-color: var(--red); }
.section-link svg { width: 17px; height: 17px; }
.categories-block { background: #fff; }
.category-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.category-tile, .category-tile:last-child:nth-child(odd) { height: 440px; border-radius: 2px; overflow: hidden; }
.category-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.category-tile:hover img { transform: scale(1.035); }
.category-tile:after { background: linear-gradient(180deg, transparent 50%, #151a1ba8); }
.tile-index { top: 18px; right: 20px; background: #fff; color: var(--ink); border: 0; font-size: 9px; letter-spacing: .07em; }
.tile-bottom { right: 25px; left: 25px; bottom: 23px; }
.tile-bottom strong { color: #fff; font-size: 26px; font-weight: 800; }
.tile-bottom>span { background: #fff; color: var(--ink); border: 0; width: 38px; height: 38px; }

.picks-block { background: #f8f7f4; }
.new-block { background: #fff; }
.product-list-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.item-card { background: transparent; border: 0; min-width: 0; }
.item-card-image { aspect-ratio: .82; background: #eeeae4; border-radius: 2px; }
.item-card-image>a, .item-card-image>a img { width: 100%; height: 100%; }
.item-card-image>a img { object-fit: cover; transition: transform .4s ease; }
.item-card:hover .item-card-image>a img { transform: scale(1.025); }
.item-tag { background: #fff; color: var(--ink); border: 0; top: 14px; right: 14px; font-size: 10px; padding: 7px 10px; }
.item-tag.editorial { background: #f4eee5; color: var(--ink); }
.item-tag.out { background: #fff; color: #666; }
.favorite { top: 12px; left: 12px; width: 36px; height: 36px; background: #fff; color: var(--ink); box-shadow: none; }
.favorite:hover, .favorite.liked { color: var(--red); }
.item-card-copy { padding: 16px 1px 5px; }
.item-overline { color: #8c8c83; font-size: 10px; font-weight: 700; margin-bottom: 6px; }
.item-card h3 { font-size: 15px; line-height: 1.45; min-height: 0; margin: 0 0 5px; font-weight: 800; }
.item-card-copy>p { font-size: 11px; color: #898981; min-height: 0; margin: 0 0 13px; }
.item-card-bottom { margin-top: 0; padding-top: 11px; border-top: 1px solid #e7e5e0; }
.item-prices strong { color: var(--ink); font-size: 15px; }
.item-prices del { color: #9c9b94; font-size: 11px; }
.item-add { width: 40px; height: 40px; border: 1px solid var(--ink); border-radius: 50%; background: transparent; color: var(--ink); }
.item-add:hover:not(:disabled) { background: var(--ink); color: #fff; }

.spotlight-section { padding: 0 0 90px; background: #f8f7f4; }
.spotlight-grid { min-height: 480px; grid-template-columns: 1.08fr .92fr; background: #ece8e0; }
.spotlight-photo { min-height: 480px; }
.spotlight-photo>span { color: var(--ink); border-radius: 2px; }
.spotlight-copy { padding: clamp(35px, 5vw, 72px); background: #eeeae2; }
.spotlight-copy h2 { font-size: clamp(32px, 3.4vw, 48px); color: var(--ink); }
.spotlight-copy p { color: #70736e; font-size: 14px; }
.spotlight-controls { margin-top: 36px; }
.spotlight-controls button { color: var(--ink); border-color: #d5d2cc; }
.spotlight-controls button:hover { background: var(--ink); color: #fff; }
.spotlight-controls strong { color: var(--ink); }

.brand-story { padding: 20px 0 100px; background: #fff; }
.brand-story-grid { display: grid; grid-template-columns: 1.04fr .96fr; min-height: 500px; background: #f5f2ec; }
.brand-story-image { min-height: 500px; overflow: hidden; }
.brand-story-image img { width: 100%; height: 100%; object-fit: cover; }
.brand-story-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(36px, 5vw, 80px); }
.brand-story-copy h2 { font-size: clamp(36px, 4vw, 54px); line-height: 1.3; margin: 3px 0 18px; }
.brand-story-copy p { max-width: 455px; color: #74756e; font-size: 14px; line-height: 2; margin-bottom: 28px; }
.faq-section { background: #f7f5f1; padding: 80px 0 95px; }
.faq-section>.wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; }
.faq-intro h2 { font-size: 40px; margin: 0 0 8px; }
.faq-intro p { font-size: 13px; color: #85867f; }
.faq-list details { border-bottom: 1px solid #ddd9d1; }
.faq-list summary { padding: 22px 0; font-size: 15px; font-weight: 800; }
.faq-list details p { color: #73746e; font-size: 13px; line-height: 1.9; padding-bottom: 20px; }

/* All inner pages */
.subpage { background: #fff; padding: 29px 0 105px; }
.breadcrumbs { color: #92928c; margin-bottom: 18px; }
.page-editorial-title, .page-editorial-title.compact { min-height: 0; margin: 0 0 37px; padding: 15px 0 28px; background: transparent; border-bottom: 1px solid var(--line); }
.page-editorial-title h1 { font-size: clamp(34px, 4vw, 52px); color: var(--ink); }
.page-editorial-title h1 em { color: var(--red); }
.page-editorial-title p { color: #888981; }
.page-big-star { display: none; }
.listing-shell { grid-template-columns: 230px minmax(0, 1fr); gap: 32px; }
.filter-sidebar { background: #fff; border: 1px solid var(--line); padding: 19px; height: max-content; }
.filter-heading { font-size: 14px; margin-bottom: 14px; }
.filter-opt { font-size: 12px; border-radius: 0; }
.filter-opt.active { background: #f7f4f0; color: var(--red); }
.filter-note { margin-top: 20px; background: #f7f5f1; }
.listing-toolbar { margin-bottom: 23px; border-bottom: 1px solid var(--line); }
.listing-toolbar select, .listing-search { border-color: var(--line); background: #fff; }
.listing-products .product-list-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
.mobile-chips { display: none; }

.detail-shell { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(35px, 5vw, 80px); }
.detail-image-view { background: #f4f1ec; }
.detail-copy>h1 { font-size: clamp(32px, 3.5vw, 48px); }
.detail-actual-price strong { color: var(--ink); }
.detail-description-intro { color: #74756e; line-height: 1.9; }
.detail-spec, .detail-service-notes, .detail-accordion { border-color: var(--line); }
.detail-related { padding-bottom: 0; }
.detail-related .product-list-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.cart-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; }
.cart-main, .checkout-fields, .order-summary { border-color: var(--line); background: #fff; }
.order-summary { top: 22px; }
.summary-total strong, .cart-item-controls>strong { color: var(--ink); }
.checkout-fields { padding: 32px; }
.checkout-title span { background: var(--ink); }
.field-grid input, .field-grid select, .field-grid textarea { background: #fbfaf8; border-color: var(--line); }
.cart-help-note { background: #f6f3ee; }

/* Footer */
.site-footer { background: var(--deep); color: #fff; padding-top: 70px; }
.footer-top { gap: 48px; }
.footer-brand img { width: 140px; height: 95px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-brand strong { font-size: 21px; }
.footer-brand p, .footer-links a, .footer-links span { color: #c4cbc6; }
.footer-links h3 { color: #fff; font-size: 15px; margin-bottom: 19px; }
.footer-links a:hover, .footer-ending a:hover { color: #fff; text-decoration: underline; }
.footer-bottom { border-top-color: #ffffff30; color: #b8c0bb; }

@media (max-width: 1100px) {
  .wrap { width: calc(100% - 48px); }
  .hero-wrap { min-height: 540px; }
  .hero-photo, .hero-copy { min-height: 540px; }
  .hero-copy { padding: 45px 36px; }
  .hero-copy h1 { font-size: clamp(43px, 4.4vw, 58px); }
  .hero-copy>p { font-size: 13px; }
  .category-tile, .category-tile:last-child:nth-child(odd) { height: 340px; }
  .product-list-grid { gap: 15px; }
  .listing-products .product-list-grid { gap: 15px; }
}

@media (max-width: 760px) {
  .wrap { width: calc(100% - 32px); }
  .header-core { height: 76px; grid-template-columns: 1fr 115px 1fr; }
  .brand-centered { min-width: 0; height: 76px; }
  .brand-centered img { width: 105px; height: 71px; }
  .head-tool { padding: 8px; min-height: 44px; }
  .head-tool>span, .all-products-link, .desktop-nav { display: none; }
  .site-header { position: sticky; top: 0; z-index: 50; }
  .hero-wrap { display: flex; flex-direction: column; min-height: 0; }
  .hero-photo { order: 1; height: 370px; min-height: 0; }
  .hero-copy { order: 2; min-height: 0; padding: 42px 26px 47px; }
  .hero-eyebrow { margin-bottom: 16px; align-self: auto; }
  .hero-copy h1 { max-width: 480px; font-size: clamp(42px, 9vw, 56px); }
  .hero-copy>p { margin-bottom: 23px; font-size: 13px; }
  .hero-small-print { margin-top: 28px; }
  .intro-grid { min-height: 0; }
  .intro-grid>div { gap: 8px; padding: 18px 7px; text-align: right; }
  .intro-grid svg { width: 21px; height: 21px; }
  .intro-grid strong { font-size: 10px; }
  .intro-grid small { font-size: 9px; }
  .section { padding: 61px 0 67px; }
  .section-title { margin-bottom: 23px; }
  .section-title h2 { font-size: 31px; }
  .section-title p { font-size: 11px; }
  .category-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .category-tile, .category-tile:last-child:nth-child(odd) { height: 245px; }
  .category-tile:last-child:nth-child(odd) { grid-column: 1 / -1; height: 220px; }
  .tile-bottom { right: 13px; left: 13px; bottom: 13px; }
  .tile-bottom strong { font-size: 18px; }
  .tile-bottom>span { width: 30px; height: 30px; }
  .tile-index { top: 10px; right: 10px; font-size: 8px; }
  .product-list-grid, .listing-products .product-list-grid, .detail-related .product-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .item-card-copy { padding-top: 11px; }
  .item-card h3 { font-size: 13px; }
  .item-overline, .item-card-copy>p { font-size: 10px; }
  .item-prices strong { font-size: 13px; }
  .item-add { width: 32px; height: 32px; }
  .spotlight-section { padding-bottom: 60px; }
  .spotlight-grid { display: flex; flex-direction: column; }
  .spotlight-photo { min-height: 0; height: 290px; }
  .spotlight-copy { padding: 29px 24px 35px; }
  .spotlight-copy h2 { font-size: 32px; }
  .brand-story { padding: 0 0 68px; }
  .brand-story-grid { display: flex; flex-direction: column; min-height: 0; }
  .brand-story-image { min-height: 0; height: 300px; }
  .brand-story-copy { padding: 31px 24px 38px; }
  .brand-story-copy h2 { font-size: 34px; }
  .faq-section { padding: 60px 0 72px; }
  .faq-section>.wrap { grid-template-columns: 1fr; gap: 20px; }
  .faq-intro h2 { font-size: 32px; }
  .subpage { padding: 18px 0 85px; }
  .page-editorial-title, .page-editorial-title.compact { margin-bottom: 23px; padding-bottom: 19px; }
  .page-editorial-title h1 { font-size: 36px; }
  .listing-shell { display: block; }
  .filter-sidebar { display: none; }
  .mobile-chips { display: flex; }
  .listing-toolbar { flex-direction: column; align-items: stretch; gap: 11px; }
  .listing-toolbar>div { width: 100%; }
  .detail-shell { display: flex; flex-direction: column; gap: 22px; }
  .cart-layout { display: flex; flex-direction: column; gap: 18px; }
  .cart-main, .checkout-fields, .order-summary { width: 100%; }
  .order-summary { position: static; }
  .site-footer { padding-top: 45px; }
  .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .hero-photo { height: 295px; }
  .hero-copy { padding: 34px 22px 39px; }
  .hero-copy h1 { font-size: 42px; }
  .hero-ctas { gap: 18px; }
  .hero-ctas .pill-cta { min-height: 45px; padding: 9px 15px; font-size: 11px; }
  .hero-text-link { font-size: 11px; }
  .intro-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intro-grid>div { flex-direction: column; align-items: center; text-align: center; gap: 5px; padding: 14px 3px; }
  .intro-grid strong { font-size: 9px; }
  .intro-grid small { font-size: 8px; }
  .category-tile, .category-tile:last-child:nth-child(odd) { height: 216px; }
  .category-tile:last-child:nth-child(odd) { height: 190px; }
  .item-tag { top: 8px; right: 8px; padding: 5px 7px; font-size: 8px; }
  .favorite { left: 8px; top: 8px; width: 30px; height: 30px; }
  .item-card h3 { font-size: 12px; }
  .item-prices strong { font-size: 12px; }
  .brand-story-copy h2 { font-size: 29px; }
}

/* Arabic campaign direction: saturated header and image-led opening. */
.announcement-bar { background: #70152a; color: #fff1f2; }
.site-header { background: var(--red); border-bottom: 0; color: #fff; }
.header-core { height: 86px; }
.head-tool, .head-tool:hover { color: #fff; }
.head-tool:hover { opacity: .78; }
.brand-centered { height: 86px; color: #fff; gap: 0; text-align: center; }
.brand-centered strong { color: #fff; font-size: 34px; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.brand-centered strong span { display: inline; color: #ffd7d3; font-size: 17px; vertical-align: top; margin-right: 4px; }
.brand-centered small { display: block; color: #ffe2e1; font-size: 10px; font-weight: 700; margin-top: 8px; }
.cart-indicator { color: var(--red); background: #fff; }
.desktop-nav { background: #86172f; border: 0; }
.nav-links>a, .nav-links>a:hover { color: #fff; }
.nav-links>a:hover { opacity: .76; }
.nav-links>a.current:after { background: #fff; }

.hero-editorial { background: #171412; }
.hero-wrap { display: block; position: relative; width: 100%; max-width: none; height: clamp(560px, 42vw, 690px); min-height: 0; overflow: hidden; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; background: #171412; }
.hero-photo img { object-fit: cover; object-position: left center; }
.hero-photo:after { display: block; background: linear-gradient(90deg, #0b0b0b88 0%, #0b0b0b25 38%, transparent 63%); }
.hero-copy {
  position: absolute; z-index: 2; inset: 0 auto 0 clamp(32px, 6vw, 130px);
  width: min(485px, 39%); min-height: 0; padding: 64px 0;
  background: transparent; color: #fff; justify-content: center;
  align-items: flex-start; text-align: right; direction: rtl;
}
.hero-eyebrow { color: #fff; direction: rtl; align-self: flex-start; margin-bottom: 22px; font-size: 12px; font-weight: 800; font-family: inherit; letter-spacing: 0; }
.hero-copy h1 { color: #fff; max-width: 100%; font-size: clamp(50px, 5.1vw, 82px); line-height: 1.14; letter-spacing: -.045em; margin-bottom: 20px; }
.hero-copy h1 em { color: #ffb5bb; }
.hero-copy>p { color: #f6edeb; max-width: 400px; line-height: 1.9; font-size: 16px; margin-bottom: 28px; }
.hero-ctas { gap: 12px; }
.hero-ctas .pill-cta.light { color: #6d1728; background: #fff; border-color: #fff; min-height: 51px; }
.hero-ctas .pill-cta.light:hover { color: #fff; background: var(--red); border-color: var(--red); }
.hero-text-link { color: #fff; border: 1px solid #ffffffb0; padding: 12px 20px; min-height: 51px; font-size: 13px; }
.hero-text-link:hover { color: #fff; background: #ffffff25; }
.hero-small-print { display: none; }
.intro-statement { border-bottom: 1px solid #e7e0dd; }
.intro-grid { max-width: 1340px; }
.intro-grid>div { min-height: 108px; }
.intro-grid svg { color: var(--red); }
.footer-brand img { display: none; }
.footer-wordmark { color: #fff; display: inline-block; font-size: 38px; line-height: 1; font-weight: 900; letter-spacing: -.06em; margin-bottom: 22px; }
.footer-wordmark:hover { color: #ffd7d3; }
.detail-sku { display: none; }

@media (max-width: 1100px) {
  .hero-wrap { height: 570px; min-height: 0; }
  .hero-photo { min-height: 0; }
  .hero-copy { width: min(440px, 45%); min-height: 0; padding: 48px 0; }
  .hero-copy h1 { font-size: clamp(43px, 5vw, 60px); }
}
@media (max-width: 760px) {
  .header-core, .brand-centered { height: 74px; }
  .brand-centered strong { font-size: 28px; }
  .brand-centered small { font-size: 8px; margin-top: 5px; }
  .hero-wrap { display: block; height: min(710px, calc(100svh - 102px)); min-height: 585px; }
  .hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; }
  .hero-photo img { object-position: center center; }
  .hero-photo:after { background: linear-gradient(180deg, #15121085 0%, transparent 55%); }
  .hero-copy { position: absolute; inset: 0; width: 100%; height: auto; min-height: 0; padding: 43px 25px 0; justify-content: flex-start; background: transparent; }
  .hero-eyebrow { align-self: flex-start; margin-bottom: 16px; font-size: 11px; }
  .hero-copy h1 { max-width: 370px; font-size: clamp(42px, 9vw, 62px); line-height: 1.17; margin-bottom: 13px; }
  .hero-copy>p { max-width: 330px; font-size: 13px; line-height: 1.8; margin-bottom: 21px; }
  .hero-ctas { gap: 9px; }
  .hero-ctas .pill-cta.light, .hero-text-link { min-height: 44px; padding: 9px 13px; font-size: 11px; }
  .intro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intro-grid>div { min-height: 93px; gap: 7px; padding: 12px 6px; flex-direction: column; text-align: center; }
  .intro-grid svg { flex: none; width: 23px; height: 23px; }
  .intro-grid strong { font-size: 10px; line-height: 1.4; }
  .intro-grid small { font-size: 9px; }
}
@media (max-width: 420px) {
  .hero-wrap { height: min(650px, calc(100svh - 98px)); min-height: 565px; }
  .hero-copy { padding: 34px 20px 0; }
  .hero-copy h1 { font-size: 42px; }
  .hero-ctas { gap: 7px; }
  .hero-ctas .pill-cta.light, .hero-text-link { padding: 8px 10px; font-size: 10px; }
  .intro-grid>div { min-height: 87px; }
  .intro-grid strong { font-size: 9px; }
  .intro-grid small { font-size: 8px; }
}

/* One palette across the whole storefront, with a centered frosted logo panel. */
:root {
  --red: #a41e3b;
  --red-dark: #78152d;
  --red-light: #f4dfdc;
  --paper: #f7eeeb;
  --cream: #e9dad6;
  --ink: #291f23;
  --deep: #291820;
  --faded: #786b6e;
  --line: #dfcbc7;
}
body { background: var(--paper); color: var(--ink); }
.announcement-bar { background: #661327; }
.announcement-bar svg, .announcement-bar b { color: #ffd8d2; }
.site-header { background: linear-gradient(110deg, #951b37, #ae2948 52%, #951b37); }
.header-core { height: 102px; }
.brand-centered {
  width: 154px; height: 88px; min-width: 154px;
  margin-inline: auto; padding: 4px 11px;
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,238,233,.76));
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 8px;
  box-shadow: 0 10px 30px #4e0a1e38, inset 0 1px #fff9;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.brand-centered img { display: block; width: 126px; height: 78px; object-fit: contain; margin: 0; }
.desktop-nav { background: #77152c; }
.nav-links>a { font-size: 13px; }
.nav-links>a.current, .nav-links>a.current:hover { color: #fff; opacity: 1; }
.nav-links>a.current:after { background: #ffd4d0; }
.cart-indicator { color: #86182f; }

.hero-copy h1 { font-size: clamp(49px, 4.65vw, 74px); }
.intro-statement { background: #f4e9e5; border-color: #dcc5c0; }
.intro-grid>div+div { border-color: #dfcbc7; }
.intro-grid small { color: #796a6e; }
.section-title h2, .faq-intro h2 { color: var(--ink); }
.section-title p { color: #796d6f; }
.categories-block { background: #f7eeeb; }
.tile-index { background: #fff8f5; color: #762139; }
.picks-block { background: #eadbd7; }
.new-block { background: #f7eeeb; }
.item-card { background: #fff9f7; border: 1px solid #e5d4cf; }
.item-card-image { border-radius: 0; background: #ede1dc; }
.item-card-copy { padding: 16px 15px 18px; }
.item-card-bottom { border-color: #e7d8d4; }
.item-add { border-color: var(--red); color: var(--red); }
.item-add:hover:not(:disabled) { background: var(--red); color: #fff; }
.item-tag.editorial { background: #f7e8e4; color: #751e35; }
.spotlight-section { background: #eadbd7; }
.spotlight-grid { background: #751a31; }
.spotlight-copy { background: #751a31; color: #fff; }
.spotlight-copy .eyebrow { color: #ffd0c9; }
.spotlight-copy h2 { color: #fff; }
.spotlight-copy p { color: #f2d9d8; }
.spotlight-copy .pill-cta.crimson { background: #fff7f4; color: #74162d; }
.spotlight-copy .pill-cta.crimson:hover { background: #f4d6d2; }
.spotlight-controls button { color: #fff; background: transparent; border-color: #bc8794; }
.spotlight-controls button:hover { background: #fff; color: #74162d; }
.spotlight-controls strong, .spotlight-controls strong span { color: #fff; }
.brand-story { background: #f7eeeb; }
.brand-story-grid { background: #eadbd7; }
.brand-story-copy p { color: #685c5e; }
.brand-story-copy .section-link { color: #751a31; border-color: #751a31; }
.faq-section { background: #68172b; color: #fff; }
.faq-section .eyebrow { color: #ffd0c9; }
.faq-intro h2 { color: #fff; }
.faq-intro p, .faq-list details p { color: #efd4d3; }
.faq-list details { border-color: #ffffff38; }
.faq-list summary { color: #fff; }
.site-footer { background: #25171e; }
.footer-logo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 144px; height: 96px; padding: 7px 12px;
  background: rgba(255,250,247,.91); border: 1px solid #ffffffaa;
  border-radius: 7px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  margin-bottom: 20px;
}
.footer-brand .footer-logo img {
  display: block; width: 118px; height: 82px; object-fit: contain;
  filter: none; margin: 0;
}
.footer-brand strong { display: block; }

.subpage { background: #f7eeeb; }
.page-editorial-title, .page-editorial-title.compact { border-color: #decac5; }
.filter-sidebar, .cart-main, .checkout-fields, .order-summary, .empty-cart-main, .order-confirmed { background: #fff9f7; border-color: #e4d1cc; }
.listing-toolbar select, .listing-search { background: #fff9f7; border-color: #e0cbc6; }
.listing-products .item-card { background: #fff9f7; }
.filter-opt.active, .filter-note, .cart-help-note { background: #f3e4df; }
.filter-note { color: #4a3038; }
.filter-note svg { color: var(--red); }
.filter-note span { color: #715c62; }
.detail-image-view { background: #ebddd8; }
.field-grid input, .field-grid select, .field-grid textarea { background: #fdf8f6; border-color: #deccc7; }
.checkout-title span { background: var(--red); }

@media (max-width: 760px) {
  .header-core { height: 80px; }
  .brand-centered { width: 112px; min-width: 112px; height: 70px; padding: 4px 8px; border-radius: 6px; }
  .brand-centered img { width: 94px; height: 60px; }
  .hero-copy h1 { font-size: clamp(42px, 9vw, 59px); }
  .mobile-bottom-nav { background: #fff8f6; border-color: #e5d1cb; }
}
@media (max-width: 420px) {
  .hero-copy h1 { font-size: 41px; }
}

/* Reference layout: dark utility strip, pale main header, burgundy navigation. */
.announcement-bar { background: linear-gradient(90deg, #2c090f, #5b101d 50%, #2c090f); color: #fff; }
.announcement-bar>.wrap { min-height: 34px; gap: 26px; font-size: 11px; letter-spacing: 0; }
.announcement-bar .wrap span:first-child { display: flex; }
.announcement-bar .wrap span { gap: 7px; white-space: nowrap; }
.announcement-bar .wrap>i { display: block; height: 15px; width: 1px; background: #d9aeb6a6; }
.announcement-bar svg { width: 16px; height: 16px; color: #fff; }
.site-header { background: #f8f3f0; border-bottom: 0; box-shadow: none; color: #231e20; }
.header-core { height: 72px; }
.head-tool, .head-tool:hover { color: #231e20; }
.head-tool:hover { color: var(--red); opacity: 1; }
.header-tools { gap: 17px; }
.cart-indicator { background: var(--red); color: #fff; }
.brand-centered {
  direction: ltr; flex-direction: row; justify-content: center; gap: 8px;
  width: 268px; min-width: 268px; height: 65px; padding: 5px 10px;
  border: 1px solid #ffffffd9; border-radius: 12px;
  background: linear-gradient(135deg, #ffffffd9, #f4e9e4aa);
  box-shadow: 0 5px 20px #52202b13, inset 0 1px #fff;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.brand-centered .brand-symbol, .brand-centered .brand-type { display: block; position: relative; overflow: hidden; flex: none; }
.brand-centered .brand-symbol { width: 91px; height: 49px; }
.brand-centered .brand-type { width: 142px; height: 26px; }
.brand-centered .brand-symbol img, .brand-centered .brand-type img { display: block; position: absolute; max-width: none; height: auto; object-fit: unset; margin: 0; }
.brand-centered .brand-symbol img { width: 91px; left: 0; top: 0; }
.brand-centered .brand-type img { width: 142px; left: 0; bottom: 0; }
.header-quick-search {
  width: clamp(190px, 20vw, 285px); height: 37px; padding: 0 11px;
  display: flex; align-items: center; gap: 5px;
  border: 1px solid #ded5d0; border-radius: 22px; background: #fbf8f6;
}
.header-quick-search:focus-within { border-color: var(--red); box-shadow: 0 0 0 2px #a41e3b18; }
.header-quick-search input { flex: 1; width: 0; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 11px; color: #33272b; }
.header-quick-search input::placeholder { color: #8b8081; }
.header-quick-search button { border: 0; background: transparent; padding: 3px; color: #291f23; display: grid; place-items: center; }
.header-quick-search button svg { width: 18px; height: 18px; }
.mobile-search-button { display: none; }
.desktop-nav { background: linear-gradient(180deg, #4b0b19, #340a13); }
.nav-links { min-height: 41px; gap: 22px; }
.nav-links>a { color: #f7eeee; font-size: 12px; padding: 7px 15px; line-height: 1.2; border-radius: 15px; }
.nav-links>a:hover { color: #fff; background: #ffffff20; opacity: 1; }
.nav-links>a.current, .nav-links>a.current:hover { background: #a51c39; color: #fff; }
.nav-links>a.current:after { display: none; }

/* Keep every newly added category reachable without clipping the navigation. */
.nav-links { overflow-x: auto; white-space: nowrap; justify-content: safe center; scrollbar-width: none; }
.nav-links::-webkit-scrollbar { display: none; }
.nav-links>a { flex: none; }
.category-cards { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.category-tile-no-image { background: radial-gradient(circle at 78% 20%, #a83c4e, transparent 34%), linear-gradient(145deg, #2a1119, #64172c); }
.category-tile-no-image:after { background: linear-gradient(0deg, #190a11a8, transparent 58%); }
.category-tile-mark { position: absolute; inset: 0; display: grid; place-items: center; font-size: 150px; color: #ffffff2b; line-height: 1; }
.mobile-menu-panel.visible { max-height: min(75vh, 800px); overflow-y: auto; }
@media (max-width: 650px) {
  .category-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.hero-copy h1 em { color: #e13d58; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #f7eeee; }
.hero-eyebrow:before, .hero-eyebrow:after { content: ''; width: 45px; height: 2px; background: #b52642; }
.hero-ctas .pill-cta.light { color: #fff; background: #ad1938; border-color: #ad1938; }
.hero-ctas .pill-cta.light:hover { background: #8d142f; border-color: #8d142f; }
.hero-text-link { border-radius: 10px; }
.hero-ctas .pill-cta.light { border-radius: 10px; }

@media (max-width: 1000px) {
  .header-tools { gap: 10px; }
  .head-tool { font-size: 11px; }
  .header-quick-search { width: 175px; }
  .brand-centered { width: 225px; min-width: 225px; }
  .brand-centered .brand-symbol { width: 74px; height: 40px; }
  .brand-centered .brand-symbol img { width: 74px; }
  .brand-centered .brand-type { width: 127px; height: 23px; }
  .brand-centered .brand-type img { width: 127px; }
}
@media (max-width: 760px) {
  .announcement-bar>.wrap { min-height: 31px; font-size: 9px; gap: 10px; }
  .announcement-bar .wrap>i, .announcement-bar .wrap span:last-child { display: none; }
  .announcement-bar .wrap span { gap: 4px; }
  .announcement-bar svg { width: 12px; height: 12px; }
  .site-header { background: #f8f3f0; border-bottom: 1px solid #e9d9d3; }
  .header-core { height: 70px; grid-template-columns: 1fr 156px 1fr; }
  .brand-centered { width: 156px; min-width: 156px; height: 59px; padding: 4px 6px; gap: 3px; border-radius: 9px; }
  .brand-centered .brand-symbol { width: 52px; height: 29px; }
  .brand-centered .brand-symbol img { width: 52px; }
  .brand-centered .brand-type { width: 88px; height: 17px; }
  .brand-centered .brand-type img { width: 88px; }
  .header-quick-search, .favorites-header-link { display: none; }
  .mobile-search-button { display: grid; }
  .header-tools { gap: 4px; }
  .hero-eyebrow:before, .hero-eyebrow:after { width: 16px; }
}
@media (max-width: 420px) {
  .header-core { grid-template-columns: 1fr 148px 1fr; }
  .brand-centered { width: 148px; min-width: 148px; }
  .brand-centered .brand-type { width: 80px; }
  .brand-centered .brand-type img { width: 80px; }
}

.hero-slide-1 .hero-photo:after,
.hero-slide-2 .hero-photo:after {
  background: linear-gradient(90deg, #120d0cde 0%, #120d0cbb 28%, #120d0c40 58%, transparent 80%);
}
.hero-arrow {
  position: absolute; z-index: 4; top: 50%; transform: translateY(-50%);
  width: 43px; height: 43px; display: grid; place-items: center;
  background: #221f20a8; border: 1px solid #ffffff52; border-radius: 50%; color: #fff;
  transition: background .2s, transform .2s;
}
.hero-arrow:hover { background: var(--red); transform: translateY(-50%) scale(1.06); }
.hero-arrow svg { width: 20px; height: 20px; }
.hero-arrow-prev { left: 21px; }
.hero-arrow-next { right: 21px; }
.hero-dots { position: absolute; z-index: 4; bottom: 17px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; direction: ltr; }
.hero-dots button { display: block; padding: 0; width: 9px; height: 9px; background: #fff; border: 1px solid #ffffffb0; border-radius: 50%; opacity: .8; }
.hero-dots button.active { background: #ce2649; border-color: #ce2649; opacity: 1; }
@media (max-width: 760px) {
  .hero-slide-1 .hero-photo:after,
  .hero-slide-2 .hero-photo:after { background: linear-gradient(180deg, #130d0dd9 0%, #130d0da3 41%, transparent 76%); }
  .hero-arrow { top: 67%; width: 35px; height: 35px; }
  .hero-arrow-prev { left: 11px; }
  .hero-arrow-next { right: 11px; }
  .hero-arrow svg { width: 17px; height: 17px; }
  .hero-dots { bottom: 13px; }
}

/* Consolidated usability adjustments */
.cart-warning{position:sticky;top:0;z-index:110;background:#fff4d5;color:#6b3c07;padding:13px 24px;text-align:center;font:600 14px Cairo,sans-serif;border-bottom:1px solid #e9c977}.cart-warning button{margin-inline-start:14px;border:1px solid currentColor;background:transparent;border-radius:50%;width:28px;height:28px;cursor:pointer}.product-list-grid .item-card-image img,.detail-image-view img,.cart-item-pic img{object-fit:contain!important;background:#f5f3f0}.mobile-chips{scrollbar-width:thin}.hero-photo img{object-fit:cover}.hero-copy h1{max-width:680px}@media(max-width:760px){.hero-editorial .hero-wrap{min-height:410px}.hero-copy h1{font-size:clamp(34px,9vw,52px)}}

/* Final storefront layer: clear RTL hero and red brand palette. */

:root {
  --red: #a62247;
  --red-dark: #7b1734;
  --red-light: #f2dce5;
  --paper: #eee8eb;
  --cream: #e5d9de;
  --ink: #2d1a22;
  --deep: #401425;
  --faded: #785f69;
  --line: #d7c6cd;
}
html, body, button, input, select, textarea { font-family: 'Thmanyah Sans', Tahoma, sans-serif; }
body { background: var(--paper); color: var(--ink); }
.announcement-bar { background: #401425; color: #fff5f8; }
.announcement-bar .wrap>i { background: #ffffff55; }
.announcement-bar svg, .announcement-bar b { color: #ffdce6; }
.site-header { background: #ece3e7; border-bottom: 1px solid #d7c6cd; }
.head-tool, .head-tool:hover { color: var(--ink); }
.head-tool:hover { color: var(--red); }
.header-quick-search { background: #faf6f7; border-color: #d4c0c9; }
.brand-centered {
  width: auto; min-width: 166px; height: 72px; padding: 0; gap: 0;
  border: 0; border-radius: 0; background: none; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.brand-centered img { display: block; position: static; width: 166px; height: 70px; object-fit: contain; margin: 0; }
.desktop-nav { background: #761a36; }
.nav-links>a.current, .nav-links>a.current:hover { background: var(--red); }
.nav-links>a:hover { background: #ffffff24; }
.header-search-panel, .mobile-menu-panel { background: #eee8eb; }

.hero-editorial { padding: 0; background: #401425; }
.hero-wrap { position: relative; width: 100%; max-width: none; height: clamp(580px, 45vw, 720px); min-height: 0; overflow: hidden; isolation: isolate; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; background: #4b1c2d; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; filter: saturate(.73) brightness(.9); }
.hero-photo:after,
.hero-slide-1 .hero-photo:after,
.hero-slide-2 .hero-photo:after {
  display: block; content: ''; position: absolute; inset: 0;
  background: linear-gradient(270deg, #32101fe8 0%, #461729b5 37%, #54253948 72%, #54253918 100%);
}
.hero-copy {
  position: absolute; z-index: 2; top: 0; bottom: 0;
  right: clamp(30px, 8vw, 145px); left: auto;
  width: min(615px, 57%); min-height: 0; padding: 68px 0 88px;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
  direction: rtl; text-align: right; color: #fff; background: transparent;
}
.hero-eyebrow { align-self: flex-start; margin-bottom: 18px; color: #f4dce4; font: 800 12px 'Thmanyah Sans', Tahoma, sans-serif; letter-spacing: 0; }
.hero-eyebrow:before { width: 25px; background: #f2a9bc; }
.hero-eyebrow:after { display: none; }
.hero-copy h1 { max-width: 615px; margin: 0 0 17px; font-size: clamp(47px, 4.8vw, 77px); line-height: 1.19; color: #fff; }
.hero-copy h1 em { color: #f9becd; }
.hero-copy>p { max-width: 510px; margin: 0 0 25px; font-size: 16px; line-height: 1.85; color: #fff0f4; }
.hero-ctas { justify-content: flex-start; }
.hero-text-link { background: #ffffff16; border: 1px solid #f4cfda9c; border-radius: 8px; color: #fff; }
.hero-text-link:hover { background: #ffffff2d; }
.hero-ctas .pill-cta.light { background: var(--red); border-color: var(--red); color: #fff; border-radius: 8px; }
.hero-ctas .pill-cta.light:hover { background: var(--red-dark); border-color: var(--red-dark); }
.hero-arrow { background: #401425bb; }
.hero-dots { bottom: 21px; }

.intro-statement { margin: 0; background: #8f1d3d; border-bottom: 1px solid #70132e; }
.intro-grid { min-height: 108px; }
.intro-grid>div { min-height: 108px; }
.intro-grid>div+div { border-right-color: #ffffff40; }
.intro-grid strong { color: #fff; }
.intro-grid small { color: #f8dce5; }
.intro-grid svg { color: #ffe3eb; }
.categories-block, .new-block, .brand-story { background: #eee8eb; }
.picks-block, .spotlight-section { background: #e5d9de; }
.item-card, .listing-products .item-card { background: #faf6f7; border-color: #d9c8cf; }
.item-card-image, .detail-image-view { background: #e5d9de; }
.product-list-grid .item-card-image img, .detail-image-view img, .cart-item-pic img { background: #e5d9de; }
.item-card-bottom { border-color: #ddcdd3; }
.item-overline, .item-card-copy>p, .section-title p { color: #78636d; }
.tile-index { color: #701a35; background: #f0e4e9; }
.spotlight-grid { background: #6f1a35; }
.spotlight-copy { background: #6f1a35; }
.spotlight-copy .eyebrow { color: #e9b7c7; }
.spotlight-copy p { color: #f5dce4; }
.spotlight-copy .pill-cta.crimson { background: #f1dce4; color: #65172f; }
.spotlight-copy .pill-cta.crimson:hover { background: #e7c4d0; }
.spotlight-controls button { border-color: #bd8da0; }
.brand-story-grid { background: #e4d6dc; }
.brand-story-copy p { color: #775e69; }
.faq-section { background: #581a30; }
.faq-intro p, .faq-list details p { color: #f4dae3; }
.site-footer { background: #401425; }
.footer-logo { width: auto; height: auto; padding: 0; margin-bottom: 20px; border: 0; border-radius: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.footer-brand .footer-logo img { width: 145px; height: 92px; object-fit: contain; filter: brightness(0) invert(1); }
.subpage { background: #eee8eb; }
.filter-sidebar, .cart-main, .checkout-fields, .order-summary, .empty-cart-main, .order-confirmed { background: #faf6f7; border-color: #d7c6cd; }
.listing-toolbar select, .listing-search, .field-grid input, .field-grid select, .field-grid textarea { background: #fff; border-color: #d7c6cd; }
.filter-opt.active, .filter-note, .cart-help-note { background: #e5d9de; }
.mobile-bottom-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); background: #f8f1f4; border-color: #d7c6cd; }
.cart-warning { font-family: 'Thmanyah Sans', Tahoma, sans-serif; }

.whatsapp-float {
  position: fixed; z-index: 75; left: 22px; bottom: 24px;
  display: inline-flex; align-items: center; gap: 9px;
  min-height: 52px; padding: 10px 16px; border-radius: 30px;
  background: #167b50; color: #fff; font-size: 12px; font-weight: 800;
  box-shadow: 0 10px 28px #40142542; transition: transform .2s, background .2s;
}
.whatsapp-float:hover { color: #fff; background: #0d6840; transform: translateY(-3px); }
.whatsapp-float svg { width: 23px; height: 23px; flex: none; }
.store-unavailable { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px; background: #eee8eb; }
.store-unavailable img { width: 150px; height: auto; margin-bottom: 25px; }
.store-unavailable h1 { margin: 0 0 8px; font-size: 28px; }
.store-unavailable p { color: #785f69; }
.store-unavailable button { border: 0; border-radius: 8px; padding: 11px 24px; margin-top: 14px; background: var(--red); color: #fff; font: inherit; font-weight: 800; }
.store-start { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #eee8eb; }
.store-start-mark { display: block; width: 42px; height: 42px; border: 3px solid #d7c6cd; border-top-color: var(--red); border-radius: 50%; animation: store-spin .8s linear infinite; }
@keyframes store-spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .hero-copy { width: min(570px, 62%); right: 6vw; }
}
@media (max-width: 760px) {
  .site-header { background: #ece3e7; border-bottom-color: #d7c6cd; }
  .header-core { height: 72px; grid-template-columns: 1fr 142px 1fr; }
  .brand-centered { width: 142px; min-width: 142px; height: 68px; padding: 0; }
  .brand-centered img { width: 142px; height: 65px; }
  .hero-editorial .hero-wrap { width: 100%; height: min(690px, calc(100svh - 105px)); min-height: 550px; }
  .hero-photo { height: 100%; }
  .hero-photo img { object-position: 52% center; }
  .hero-photo:after,
  .hero-slide-1 .hero-photo:after,
  .hero-slide-2 .hero-photo:after { background: linear-gradient(0deg, #32101fed 0%, #461729ce 38%, #54253944 78%, #5425391a 100%); }
  .hero-copy { top: 0; bottom: 0; right: 24px; left: 24px; width: auto; height: 100%; padding: 32px 0 87px; justify-content: flex-end; }
  .hero-copy h1 { max-width: 500px; font-size: clamp(39px, 9vw, 58px); }
  .hero-copy>p { max-width: 470px; font-size: 13px; line-height: 1.8; }
  .hero-eyebrow { font-size: 10px; }
  .hero-arrow { top: 37%; }
  .intro-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intro-grid>div { min-height: 95px; }
  .whatsapp-float { bottom: 79px; left: 14px; min-height: 45px; padding: 8px 12px; }
}
@media (max-width: 420px) {
  .header-core { grid-template-columns: 1fr 130px 1fr; }
  .brand-centered { width: 130px; min-width: 130px; }
  .brand-centered img { width: 130px; }
  .hero-editorial .hero-wrap { min-height: 560px; }
  .hero-copy { right: 20px; left: 20px; padding-bottom: 84px; }
  .hero-copy h1 { font-size: 39px; }
  .hero-ctas { gap: 8px; flex-wrap: wrap; }
  .intro-grid { grid-template-columns: 1fr; }
  .intro-grid>div { min-height: 64px; justify-content: flex-start; flex-direction: row; gap: 12px; padding: 12px 20px; text-align: right; }
  .intro-grid>div+div { border-right: 0; border-top: 1px solid #ffffff40; }
  .intro-grid strong { font-size: 12px; }
  .intro-grid small { font-size: 10px; }
  .mobile-bottom-nav a, .mobile-bottom-nav button { font-size: 9px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 48px; height: 48px; justify-content: center; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .store-start-mark { animation: none; }
  .whatsapp-float { transition: none; }
}

/* SPIDER visual system: restrained surfaces, clear imagery and useful controls. */
:root {
  --red: #ad1938;
  --red-dark: #86152d;
  --red-light: #d9aeb6;
  --paper: #f8f3f0;
  --cream: #f4e9e5;
  --ink: #231e20;
  --deep: #310a10;
  --faded: #786f72;
  --line: #e9d9d3;
  --teal: #ad1938;
  --lemon: #d9aeb6;
  --radius: 10px;
}
body { background: var(--paper); color: var(--ink); }
/* Earlier layout layers assign Arial/Cairo to a few labels; keep one font everywhere. */
html, body, body *, body *::before, body *::after {
  font-family: 'Thmanyah Sans', Tahoma, sans-serif !important;
  font-synthesis: none;
}
*:focus-visible { outline-color: #ad1938; }

/* A quiet utility strip and one steady sticky header. */
.announcement-bar { min-height: 32px; background: var(--deep); color: #fff; }
.announcement-bar>.wrap { min-height: 32px; font-size: 12px; }
.announcement-bar svg, .announcement-bar b { color: #fff; }
.announcement-bar .wrap>i { background: #ffffff55; }
.site-header { position: sticky; top: 0; z-index: 60; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 3px 14px #231e2008; }
.header-core { height: 86px; gap: 20px; }
.brand-centered { height: 72px; }
.header-tools { gap: 12px; }
.head-tool { padding: 9px 7px; border-radius: 9px; font-size: 14px; transition: color .2s ease, background .2s ease; }
.head-tool:hover { background: var(--cream); color: var(--red); }
.header-quick-search { height: 40px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.header-quick-search input { font-size: 12px; }
.header-quick-search:focus-within { border-color: #ad1938; box-shadow: 0 0 0 3px #ad193818; }
.header-quick-search input::placeholder { color: var(--faded); }
.search-input-box { border-color: var(--line); border-radius: 9px; }
.search-input-box button { border-radius: 8px; }
.desktop-nav { background: #420b17; border: 0; }
.nav-links { min-height: 45px; gap: 24px; }
.nav-links>a { color: #fff7f7; border-radius: 0; border-bottom: 2px solid transparent; padding: 11px 4px 9px; font-size: 13px; transition: border-color .2s ease, color .2s ease; }
.nav-links>a:hover { background: none; color: #fff; border-bottom-color: #d9aeb6; }
.nav-links>a.current, .nav-links>a.current:hover { background: none; color: #fff; border-bottom-color: #fff; }
.nav-links>a.current:after { display: none; }
.header-search-panel, .mobile-menu-panel { background: #fff; border-bottom: 1px solid var(--line); }
.mobile-menu-items a { border-bottom-color: var(--line); font-size: 15px; }

/* Keep the photograph natural; shade only the area needed for legible copy. */
.hero-editorial { padding: 0; background: var(--paper); }
.hero-wrap { height: clamp(500px, 43vw, 650px); }
.hero-photo { background: #7c635d; }
.hero-photo img { filter: saturate(.98); transition: none; }
.hero-photo:hover img { transform: none; }
.hero-photo:after,
.hero-slide-1 .hero-photo:after,
.hero-slide-2 .hero-photo:after {
  background: linear-gradient(270deg, #310a10a6 0%, #310a106d 27%, #310a101c 58%, transparent 75%);
}
.hero-copy { right: clamp(28px, 7vw, 112px); width: min(560px, 52%); padding: 54px 0 66px; }
.hero-copy:before, .hero-copy:after { display: none; }
.hero-eyebrow { padding: 0; border: 0; color: #f8e7e9; }
.hero-eyebrow:before, .hero-eyebrow:after { display: none; }
.hero-copy h1 { max-width: 560px; margin-bottom: 15px; }
.hero-copy h1 em { color: #fff; }
.hero-copy>p { max-width: 470px; margin-bottom: 24px; color: #fff1f2; }
.hero-ctas { gap: 12px; }
.pill-cta { border-radius: 10px; gap: 10px; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.pill-cta:hover:not(:disabled) { transform: none; }
.pill-cta.crimson, .hero-ctas .pill-cta.light { background: var(--red); border-color: var(--red); color: #fff; }
.pill-cta.crimson:hover, .hero-ctas .pill-cta.light:hover { background: var(--red-dark); border-color: var(--red-dark); color: #fff; }
.pill-cta:active:not(:disabled), .item-add:active:not(:disabled) { background: var(--red-dark); }
button:disabled, .pill-cta.disabled { opacity: .55; cursor: not-allowed; }
.hero-text-link { min-height: 46px; padding: 9px 17px; border: 1px solid #ffffffad; border-radius: 10px; background: #310a101c; color: #fff; transition: background .2s ease, border-color .2s ease; }
.hero-text-link:hover { background: #310a1045; border-color: #fff; }
.hero-arrow { width: 34px; height: 34px; background: #310a104d; border-color: #ffffff99; box-shadow: none; transition: background .2s ease; }
.hero-arrow:hover { background: #420b17b8; transform: translateY(-50%); }
.hero-arrow-prev { left: 18px; }
.hero-arrow-next { right: 18px; }
.hero-dots { bottom: 17px; gap: 7px; }
.hero-dots button { width: 7px; height: 7px; border: 0; background: #ffffffad; opacity: 1; }
.hero-dots button.active { width: 18px; background: #fff; border: 0; border-radius: 10px; }

/* Space and surface changes establish rhythm without decorative blocks. */
.intro-statement { margin: 0; background: var(--cream); border-bottom: 1px solid var(--line); }
.intro-grid, .intro-grid>div { min-height: 96px; }
.intro-grid>div { gap: 13px; padding: 16px 22px; }
.intro-grid>div+div { border-right-color: var(--line); }
.intro-grid strong { color: var(--ink); }
.intro-grid small { color: var(--faded); }
.intro-grid svg { color: #ad1938; }
.section { padding: 70px 0; }
.section-title { margin-bottom: 27px; }
.section-title h2, .section-title p { color: var(--ink); }
.section-title p { color: var(--faded); }
.section-link { color: var(--red); border-bottom-color: #d9aeb6; }
.categories-block, .new-block { background: var(--paper); }
.picks-block { background: var(--cream); }

.category-cards { gap: 16px; }
.category-tile, .category-tile:last-child:nth-child(odd) { height: 335px; border-radius: 10px; background: var(--cream); }
.category-tile img { transition: none; }
.category-tile:hover img { transform: none; }
.category-tile:after { background: linear-gradient(0deg, #310a109c 0%, #310a1000 55%); }
.tile-bottom { right: 22px; left: 22px; bottom: 19px; }
.tile-bottom>span { width: 36px; height: 36px; border: 1px solid #ffffffb3; border-radius: 9px; background: #ffffffeb; color: var(--ink); transition: background .2s ease; }
.category-tile:hover .tile-bottom>span { background: #fff; color: var(--red); }
.category-tile-no-image { background: #e9d9d3; }
.category-tile-no-image:after { display: none; }
.category-tile-no-image .tile-bottom, .category-tile-no-image .tile-bottom strong { color: var(--ink); }

/* Product information and both actions sit below the image. */
.product-list-grid { gap: 20px; }
.item-card, .listing-products .item-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 5px 18px #231e2008; transition: border-color .2s ease, box-shadow .2s ease; }
.item-card:hover { border-color: #dccac6; box-shadow: 0 7px 22px #231e200d; }
.item-card-image { aspect-ratio: .9; background: var(--cream); border-radius: 0; }
.item-card-image img, .product-list-grid .item-card-image img { object-fit: contain !important; padding: 12px; background: var(--cream); transition: none; }
.item-card-image:hover img, .item-card:hover .item-card-image>a img { transform: none; }
.product-fallback { background: var(--cream); color: var(--red); }
.item-card-copy { padding: 14px 16px 17px; }
.item-overline, .item-card-copy>p { color: var(--faded); }
.item-card-bottom { margin-top: 12px; padding-top: 12px; border-color: var(--line); }
.item-prices del { color: var(--faded); }
.item-actions { display: flex; align-items: center; gap: 7px; flex: none; }
.favorite { position: static; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--faded); box-shadow: none; transition: background .2s ease, color .2s ease; }
.favorite:hover, .favorite.liked { background: var(--cream); color: var(--red); }
.item-add { width: 38px; height: 38px; border: 1px solid var(--red); border-radius: 9px; background: var(--red); color: #fff; transition: background .2s ease, border-color .2s ease; }
.item-add:hover:not(:disabled) { background: var(--red-dark); border-color: var(--red-dark); color: #fff; }
.item-tag { top: 11px; right: 11px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--red-dark); box-shadow: none; }
.item-tag.out { background: #fff; color: var(--faded); }

/* Editorial content changes shape and tone between sections. */
.spotlight-section { padding: 22px 0 70px; background: var(--paper); }
.spotlight-grid { min-height: 390px; grid-template-columns: 1.08fr .92fr; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.spotlight-photo { min-height: 390px; }
.spotlight-copy { padding: 44px 48px; background: #fff; color: var(--ink); }
.spotlight-copy h2 { color: var(--ink); }
.spotlight-copy .eyebrow { color: var(--red); }
.spotlight-copy p { color: var(--faded); }
.spotlight-copy .pill-cta.crimson { background: var(--red); border-color: var(--red); color: #fff; }
.spotlight-copy .pill-cta.crimson:hover { background: var(--red-dark); border-color: var(--red-dark); color: #fff; }
.spotlight-controls button { border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--red); }
.spotlight-controls button:hover { background: var(--cream); color: var(--red-dark); }
.brand-story { padding: 68px 0; background: var(--cream); }
.brand-story-grid { min-height: 430px; background: transparent; }
.brand-story-image { min-height: 430px; }
.brand-story-copy { background: #fff; }
.brand-story-copy p { color: var(--faded); }
.brand-story-copy .section-link { color: var(--red); border-color: #d9aeb6; }
.faq-section { padding: 70px 0 82px; background: var(--paper); color: var(--ink); }
.faq-intro h2, .faq-list summary { color: var(--ink); }
.faq-section .eyebrow { color: var(--red); }
.faq-intro p, .faq-list details p { color: var(--faded); }
.faq-list, .faq-list details { border-color: var(--line); }
.faq-list summary svg { color: var(--red); }
.site-footer { background: var(--deep); }
.footer-brand p, .footer-links a, .footer-links span, .footer-bottom { color: #e8d8da; }
.footer-links a:hover, .footer-ending a:hover { color: #f2dce5; }

/* Inner pages follow the same surfaces and controls. */
.subpage { background: var(--paper); }
.page-editorial-title, .page-editorial-title.compact { border-color: var(--line); }
.page-editorial-title p, .detail-description-intro, .filter-note span { color: var(--faded); }
.breadcrumbs { color: var(--faded); }
.breadcrumbs span { color: var(--red); }
.filter-sidebar, .cart-main, .checkout-fields, .order-summary, .empty-cart-main, .order-confirmed { background: #fff; border-color: var(--line); border-radius: 10px; }
.filter-opt.active, .filter-opt:hover, .filter-note, .cart-help-note { background: var(--cream); color: var(--red); }
.mobile-chips button { border-color: var(--line); border-radius: 9px; background: #fff; color: var(--faded); }
.mobile-chips button.active { border-color: var(--red); background: var(--red); color: #fff; }
.detail-image-view { background: var(--cream); border-radius: 10px; overflow: hidden; }
.detail-image-view>img { object-fit: contain !important; padding: 16px; background: var(--cream); }
.detail-thumbnail-grid button { background: var(--cream); border-radius: 8px; overflow: hidden; }
.detail-thumbnail-grid button.active { border-color: var(--red); }
.large-qty { border-color: var(--line); border-radius: 9px; overflow: hidden; }
.large-qty button:hover { background: var(--cream); }
.cart-item-pic, .cart-item-pic img { background: var(--cream); border-radius: 8px; }
.order-summary { box-shadow: 0 5px 18px #231e2008; }
.product-empty { background: #fff; border-color: var(--line); border-radius: 10px; }
.loading-shell { color: var(--faded); }
.error-note { background: #fff1f2; border-color: #e9bfc9; color: #ad1938; border-radius: 9px; }
.cart-warning { background: var(--cream); border-bottom-color: var(--line); color: var(--red-dark); }
.order-confirmed>strong { background: var(--cream); color: var(--red-dark); border-radius: 8px; }
.success-check { background: #eaf2ec; color: #376b51; }
.toast>svg { color: #a9d3b7; }
.listing-toolbar select, .listing-search, .field-grid input, .field-grid select, .field-grid textarea, .header-search-panel input { background: #fff; border-color: var(--line); border-radius: 9px; }
.listing-toolbar select:focus, .listing-search:focus-within, .field-grid input:focus, .field-grid select:focus, .field-grid textarea:focus { border-color: #ad1938; box-shadow: 0 0 0 3px #ad19381a; }
.stepper button, .large-qty button { border-radius: 8px; }
.mobile-bottom-nav { background: #fff; border-color: var(--line); box-shadow: 0 -3px 16px #231e200a; }
.mobile-bottom-nav .selected { color: var(--red); }
.mini-cart { background: #fff; }
.drawer-backdrop { background: #231e2070; }
.toast { background: var(--deep); border-radius: 9px; box-shadow: 0 8px 22px #231e2024; }
.whatsapp-float { border-radius: 12px; box-shadow: 0 7px 20px #231e2024; transition: background .2s ease; }
.whatsapp-float:hover { transform: none; }
.store-unavailable, .store-start { background: var(--paper); }
.store-start-mark { border-color: var(--line); border-top-color: var(--red); }

@media (min-width: 761px) {
  .order-summary { position: sticky; top: 145px; }
}
@media (max-width: 760px) {
  .announcement-bar>.wrap { font-size: 10px; }
  .head-tool { font-size: 12px; }
  .site-header { top: 0; background: var(--paper); }
  .header-core { height: 72px; grid-template-columns: minmax(0,1fr) 140px minmax(0,1fr); gap: 0; }
  .brand-centered { width: 140px; min-width: 140px; height: 68px; }
  .brand-centered img { width: 140px; height: 65px; }
  .header-tools { gap: 3px; }
  .head-tool { min-height: 44px; padding: 9px; }
  .hero-editorial .hero-wrap { height: clamp(500px, calc(100svh - 112px), 660px); min-height: 500px; }
  .hero-photo { height: 100%; }
  .hero-photo img { object-position: 50% 48%; }
  .hero-photo:after,
  .hero-slide-1 .hero-photo:after,
  .hero-slide-2 .hero-photo:after { background: linear-gradient(0deg, #310a10b3 0%, #231e2070 32%, #310a1014 65%, transparent 80%); }
  .hero-copy { top: 0; bottom: 0; right: 26px; left: 26px; width: auto; height: 100%; padding: 30px 0 68px; }
  .hero-copy>p { max-width: 420px; }
  .hero-arrow { top: 46%; }
  .hero-dots { bottom: 14px; }
  .intro-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .intro-grid>div { min-height: 90px; padding: 14px 9px; }
  .section { padding: 54px 0; }
  .category-cards { gap: 11px; }
  .category-tile, .category-tile:last-child:nth-child(odd) { height: 235px; }
  .product-list-grid { gap: 12px; }
  .item-card-copy { padding: 12px 12px 14px; }
  .item-card-image img, .product-list-grid .item-card-image img { padding: 8px; }
  .item-actions { gap: 5px; }
  .favorite, .item-add { width: 32px; height: 32px; }
  .spotlight-section { padding: 0 0 55px; }
  .spotlight-grid { display: flex; flex-direction: column; min-height: 0; }
  .spotlight-photo { height: 240px; min-height: 0; }
  .spotlight-copy { padding: 25px 24px 30px; }
  .brand-story { padding: 54px 0; }
  .brand-story-grid { min-height: 0; }
  .brand-story-image { min-height: 0; height: 280px; }
  .brand-story-copy { padding: 28px 24px 34px; }
  .faq-section { padding: 54px 0 65px; }
  .whatsapp-float { bottom: 78px; }
}
@media (max-width: 420px) {
  .header-core { grid-template-columns: minmax(0,1fr) 128px minmax(0,1fr); }
  .brand-centered { width: 128px; min-width: 128px; }
  .brand-centered img { width: 128px; }
  .hero-editorial .hero-wrap { min-height: 510px; }
  .hero-copy { right: 19px; left: 19px; padding-bottom: 62px; }
  .hero-ctas { gap: 8px; }
  .intro-grid { grid-template-columns: 1fr; }
  .intro-grid>div { min-height: 64px; justify-content: flex-start; flex-direction: row; gap: 12px; padding: 12px 18px; text-align: right; }
  .intro-grid>div+div { border-right: 0; border-top: 1px solid var(--line); }
  .category-tile, .category-tile:last-child:nth-child(odd) { height: 205px; }
  .category-tile:last-child:nth-child(odd) { height: 190px; }
  .tile-bottom { right: 14px; left: 14px; bottom: 13px; }
  .whatsapp-float { width: 48px; height: 48px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .head-tool, .nav-links>a, .pill-cta, .hero-arrow, .favorite, .item-add, .item-card, .whatsapp-float { transition: none; }
}
