:root{--purple:#6c2bdb;--violet:#8f5bff;--yellow:#ffc928;--navy:#0f172a;--gray:#f3f4f6;--white:#fff;--line:#e1e4e9;--muted:#6f7785}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:34px;background:var(--yellow);display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30}.logo{font:600 21px 'Playfair Display';letter-spacing:.13em}.logo span{display:block;text-align:center;font:600 7px 'DM Sans';letter-spacing:.5em}.main-nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.main-nav a:hover,.main-nav a.active{color:var(--purple)}.header-actions{display:flex;gap:14px;align-items:center}.header-actions button,.mobile-menu-btn{border:0;background:none;cursor:pointer}.header-actions button:first-child{font-size:21px}.header-actions button:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.cart-count{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--purple);color:#fff}.mobile-menu-btn{display:none;font-size:21px}.hero{height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f172ae8,#32186aa6 45%,transparent 76%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);color:#fff;max-width:610px}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--purple)}.yellow-text{color:var(--yellow)}h1,h2,h3{font-family:'Playfair Display',serif}.hero h1{font-size:clamp(52px,6.4vw,88px);line-height:.95;margin:18px 0}.hero h1 em{font-style:normal;color:#d3bcff}.hero p{font-size:14px;color:#d8dce5}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 19px;border:1px solid transparent;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.btn-yellow{background:var(--yellow)}.btn-purple{background:var(--purple);color:#fff}.btn-outline{border-color:var(--navy);background:transparent}.plain-link{font-size:10px;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:5px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.service-strip div{padding:23px;text-align:center;border-right:1px solid var(--line)}.service-strip b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--purple)}.service-strip span{font-size:10px;color:var(--muted)}.section{padding:90px 5vw}.muted{background:#fafafa}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-head h2{font-size:45px;margin:7px 0}.section-head>a{font-size:10px;text-transform:uppercase;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-image{height:390px;background:#f4f1f8;overflow:hidden;position:relative}.product-image img{width:400%;height:100%;object-fit:cover;max-width:none}.crop-0 img{object-position:0 center}.crop-1 img{object-position:33.33% center}.crop-2 img{object-position:66.66% center}.crop-3 img{object-position:100% center}.badge{position:absolute;top:13px;left:13px;background:var(--yellow);padding:7px 9px;font-size:8px;font-weight:700}.quick-add{position:absolute;bottom:0;left:0;right:0;width:100%;border:0;background:var(--purple);color:#fff;padding:13px;font-size:9px;text-transform:uppercase;font-weight:700;cursor:pointer}.product-info{padding:13px 2px}.product-info h3{font-size:20px;margin:2px 0 4px}.product-info p{font-size:9px;color:var(--muted);text-transform:uppercase;margin:0}.product-info strong{float:right;font-size:11px}.category-section{display:grid;grid-template-columns:repeat(3,1fr)}.category{min-height:410px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.category h2{font-size:38px;line-height:1.05;margin:14px 0 25px}.category span,.category b{font-size:9px;letter-spacing:.15em}.purple{background:var(--purple);color:#fff}.navy{background:var(--navy);color:#fff}.gold{background:var(--yellow)}.purple span,.navy span{color:var(--yellow)}.simple-about{padding:100px 8vw;display:grid;grid-template-columns:1.3fr 1fr auto;gap:55px;align-items:center;background:var(--gray)}.simple-about h2{font-size:45px;margin:8px 0}.simple-about p{font-size:13px;line-height:1.8;color:var(--muted)}.payment-band{text-align:center;padding:60px 5vw}.payment-band span{font-size:21px;font-weight:700;color:#9399a4;margin:0 28px}.payment-band span:nth-child(n+3){color:var(--purple)}.payment-band p{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:28px}.page-hero{padding:95px 8vw;background:linear-gradient(135deg,#f4efff,#fff)}.page-hero.compact{padding-block:65px}.page-hero h1{font-size:58px;margin:10px 0}.page-hero p{color:var(--muted)}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:45px;padding:65px 5vw 100px}.filters-panel{border:1px solid var(--line);padding:24px;height:max-content;position:sticky;top:110px}.filters-panel h3{font-size:23px;margin-top:0}.filters-panel label,.form-card>label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:18px 0}.filters-panel input,.filters-panel select,.form-card input,.form-card select,.form-card textarea,.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:#fff;text-transform:none;letter-spacing:normal;outline:none}.filters-panel input:focus,.form-card input:focus,.form-grid input:focus{border-color:var(--purple)}.filters-panel .btn{width:100%;margin-top:8px}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px}.results-head select{padding:10px;border:1px solid var(--line);background:#fff}.no-results{text-align:center;padding:70px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.detail-image{background:#f4f1f8;overflow:hidden}.detail-image img{width:400%;height:100%;object-fit:cover;max-width:none}.detail-copy{padding:80px 8vw}.detail-copy h1{font-size:55px;margin:12px 0}.detail-price{font-size:20px;font-weight:700;color:var(--purple)}.detail-description{color:var(--muted);line-height:1.8}.note-list{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:18px 0;margin:25px 0}.note-list span{font-size:9px;color:var(--muted)}.note-list b{display:block;color:var(--navy);font-size:11px;margin-top:5px}.option-row{display:flex;gap:15px;margin:22px 0}.option-row label{font-size:10px;font-weight:700}.option-row select,.option-row input{display:block;margin-top:7px;padding:11px;border:1px solid var(--line)}.detail-actions{display:flex;gap:10px}.detail-actions .btn-purple{flex:1}.delivery-note{margin-top:18px;font-size:10px;color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:1fr 390px;gap:40px;padding:55px 8vw 100px;background:#fafafa}.form-card,.order-summary{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:20px}.form-card h2,.order-summary h2{font-size:25px;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:10px;text-transform:uppercase;font-weight:700}.form-grid .full{grid-column:1/-1}.payment-options{display:grid;gap:10px}.payment-options label{display:flex;gap:12px;border:1px solid var(--line);padding:15px;cursor:pointer}.payment-options input{width:auto;margin:3px 0}.payment-options small{display:block;color:var(--muted);margin-top:3px}.demo-note{background:#fff8d9;padding:12px;font-size:10px}.order-summary{height:max-content;position:sticky;top:105px}.summary-row{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.summary-row img{width:45px;height:55px;object-fit:cover}.totals{margin:18px 0}.totals p{display:flex;justify-content:space-between;font-size:11px}.totals .grand{border-top:1px solid var(--line);padding-top:15px;font-size:16px}.full-btn{width:100%}.order-summary>small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:12px}.success-card{max-width:700px;margin:80px auto;padding:60px;text-align:center;border:1px solid var(--line)}.success-icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#e9ddff;color:var(--purple);font-size:28px;margin:0 auto 20px}.success-card h1{font-size:45px}.confirmation-box{background:var(--gray);padding:20px;margin:25px 0;text-align:left}.confirmation-box p{display:flex;justify-content:space-between;font-size:11px}.success-actions{display:flex;gap:10px;justify-content:center}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:70px 10vw 100px}.contact-info h2{font-size:40px}.contact-info div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-info b,.contact-info span{display:block}.contact-info span{font-size:12px;color:var(--muted);margin-top:5px}.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:70px 12vw 100px}.policy-nav{display:flex;flex-direction:column;gap:15px;position:sticky;top:110px;height:max-content;font-size:11px;text-transform:uppercase}.policy-copy{max-width:760px}.policy-copy section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.policy-copy h2{font-size:32px}.policy-copy p{line-height:1.8;color:var(--muted)}.site-footer{background:var(--navy);color:#fff;padding:65px 5vw 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:45px}.footer-grid h4{font-size:9px;letter-spacing:.15em;color:var(--yellow)}.footer-grid a,.footer-grid p{display:block;color:#aeb4c0;font-size:11px;margin:10px 0}.newsletter{display:flex;border-bottom:1px solid #606778}.newsletter input{flex:1;background:none;border:0;color:#fff;padding:12px 0;outline:none}.newsletter button{background:none;border:0;color:var(--yellow)}.copyright{border-top:1px solid #303849;margin-top:45px;padding-top:20px;color:#737c8d;font-size:9px}.drawer-shade{position:fixed;inset:0;background:#0f172a80;z-index:49;opacity:0;pointer-events:none;transition:.3s}.drawer-shade.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:#fff;z-index:50;padding:26px;transform:translateX(100%);transition:.35s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head button{border:0;background:none;font-size:28px;cursor:pointer}.drawer-items{flex:1;overflow:auto}.empty-cart{text-align:center;margin-top:100px;color:var(--muted)}.drawer-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.drawer-row img{width:60px;height:70px;object-fit:cover}.drawer-row h4,.drawer-row p{margin:2px 0;font-size:11px}.drawer-row button{border:0;background:none}.drawer-bottom p{display:flex;justify-content:space-between}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,100px);background:var(--purple);color:#fff;padding:12px 20px;z-index:60;font-size:10px;transition:.3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:950px){.main-nav{display:none;position:fixed;inset:78px 0 auto;background:#fff;padding:30px;flex-direction:column}.main-nav.open{display:flex}.mobile-menu-btn{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}.category-section{grid-template-columns:1fr}.category{min-height:320px}.simple-about{grid-template-columns:1fr}.shop-layout{grid-template-columns:1fr}.filters-panel{position:static}.product-detail{grid-template-columns:1fr}.detail-image{height:540px}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.announcement{height:auto;min-height:34px;padding:7px;text-align:center;font-size:8px}.site-header{height:66px;padding:0 16px}.main-nav{top:66px}.logo{font-size:17px}.hero{height:610px}.hero>img{object-position:68%}.hero-shade{background:linear-gradient(0deg,#0f172af5,#32186a9c 65%,transparent)}.hero-copy{left:22px;right:22px;top:auto;bottom:55px;transform:none}.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column}.service-strip{grid-template-columns:1fr}.service-strip div{padding:15px}.section{padding:70px 16px}.section-head h2{font-size:37px}.product-grid{gap:9px}.product-image{height:270px}.product-info h3{font-size:17px}.product-info strong{float:none;display:block;margin-top:7px}.category{padding:30px}.simple-about{padding:70px 24px;gap:18px}.simple-about h2{font-size:38px}.payment-band span{margin:0 10px;font-size:16px}.page-hero{padding:70px 24px}.page-hero h1{font-size:44px}.shop-layout{padding:35px 16px 70px}.product-detail{display:block}.detail-image{height:430px}.detail-copy{padding:50px 24px}.detail-copy h1{font-size:43px}.checkout-layout{padding:30px 14px 70px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-card,.order-summary{padding:20px}.success-card{margin:40px 15px;padding:35px 20px}.success-card h1{font-size:37px}.success-actions{flex-direction:column}.contact-layout,.policy-layout{grid-template-columns:1fr;padding:50px 24px}.policy-nav{position:static;flex-direction:row;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}.site-footer{padding:55px 24px 25px}}
.drawer-row button{cursor:pointer}.qty-controls{display:flex;align-items:center;gap:7px;margin-top:6px}.qty-controls button{width:23px;height:23px;border:1px solid var(--line);padding:0}.qty-controls span{font-size:10px}

/* Exact quarter-cropping for the four-bottle catalogue master image. */
.product-image,.detail-image,.mini-thumb{position:relative;overflow:hidden}
.product-image img,.detail-image img,.mini-thumb img{position:absolute;top:0;height:100%;width:400%;max-width:none;object-fit:cover;object-position:center}
.crop-0 img{left:0}.crop-1 img{left:-100%}.crop-2 img{left:-200%}.crop-3 img{left:-300%}
.drawer-row .mini-thumb{width:60px;height:70px;background:#f4f1f8}.summary-row .mini-thumb{width:45px;height:55px;background:#f4f1f8}

/* Offer cards inspired by the supplied reference, adapted to Suwada branding. */
.section:has(#featuredProducts){background:linear-gradient(180deg,#faf7ff,#f2eaff)}
.product-grid{align-items:stretch}.product-card{min-width:0;background:#fff;border:1px solid #ece7f1;border-radius:28px;padding:14px 14px 82px;position:relative;overflow:hidden;box-shadow:0 12px 35px rgba(36,22,61,.08);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(36,22,61,.14)}
.product-card .product-image{height:320px;border-radius:20px;background:linear-gradient(145deg,#dcd2ff,#f7f3ff)}.product-card:nth-child(4n+2) .product-image{background:linear-gradient(145deg,#ffd9e6,#f7efff)}.product-card:nth-child(4n+3) .product-image{background:linear-gradient(145deg,#c9dafc,#ece7ff)}.product-card:nth-child(4n+4) .product-image{background:linear-gradient(145deg,#ffe29a,#fff1c7)}
.sale-badge{position:absolute;z-index:3;top:16px;left:16px;padding:7px 15px;border-radius:999px;background:linear-gradient(180deg,#fb49b2,#b80062);border:3px solid #ffb1de;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;box-shadow:0 3px 8px rgba(130,0,72,.25)}
.wishlist-btn{position:absolute;z-index:3;top:15px;right:15px;width:50px;height:50px;border:0;border-radius:50%;background:#ffffffeb;font-size:25px;cursor:pointer;box-shadow:0 7px 18px rgba(15,23,42,.12)}.wishlist-btn.active{color:#db187d}
.free-chip{position:absolute;z-index:3;left:50%;bottom:30%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:#fff;color:#128348;font-size:9px;font-weight:800;letter-spacing:.1em;box-shadow:0 5px 14px rgba(15,23,42,.12)}
.product-card .product-info{display:block;padding:18px 12px 0}.product-card .product-info h3{font:600 20px 'DM Sans',sans-serif;margin:0 0 7px}.product-notes{min-height:26px}.saving{display:block;color:#157347;font-size:11px;font-weight:700;margin:28px 0 9px}.price-stack{display:block}.price-stack strong{float:none;display:block;font-size:18px}.price-stack s{display:block;color:#707784;font-size:11px;margin-top:5px}.round-add{position:absolute;right:22px;bottom:20px;width:58px;height:58px;border:0;border-radius:50%;background:#0c0d10;color:#fff;font-size:33px;font-weight:300;line-height:1;cursor:pointer;transition:transform .2s,background .2s}.round-add:hover{transform:scale(1.06);background:var(--purple)}
@media(max-width:600px){.product-card{border-radius:19px;padding:8px 8px 67px}.product-card .product-image{height:205px;border-radius:14px}.sale-badge{top:9px;left:9px;padding:5px 8px;border-width:2px;font-size:7px}.wishlist-btn{top:8px;right:8px;width:36px;height:36px;font-size:19px}.free-chip{font-size:7px;padding:4px 8px}.product-card .product-info{padding:12px 6px 0}.product-card .product-info h3{font-size:15px}.product-notes{min-height:30px;font-size:7px!important}.saving{font-size:8px;margin:18px 0 7px}.price-stack strong{font-size:14px}.price-stack s{font-size:9px}.round-add{width:43px;height:43px;right:12px;bottom:14px;font-size:25px}}

/* Image-led collection tiles. Each tile crops a different bottle from the catalogue master. */
.category{position:relative;isolation:isolate;overflow:hidden;color:#fff;text-shadow:0 2px 18px rgba(15,23,42,.32)}
.category::before,.category::after{content:"";position:absolute;inset:0;z-index:-2;transition:transform .55s ease}
.category::before{background-image:url("assets/product-collection.png");background-repeat:no-repeat;background-size:400% auto;background-position-y:center}
.category::after{z-index:-1}
.category.purple::before{background-position-x:0}
.category.navy::before{background-position-x:66.666%}
.category.gold::before{background-position-x:100%}
.category.purple::after{background:linear-gradient(90deg,rgba(72,18,153,.94) 0%,rgba(108,43,219,.78) 52%,rgba(108,43,219,.16) 100%)}
.category.navy::after{background:linear-gradient(90deg,rgba(7,13,28,.96) 0%,rgba(15,23,42,.8) 55%,rgba(15,23,42,.16) 100%)}
.category.gold::after{background:linear-gradient(90deg,rgba(99,59,0,.86) 0%,rgba(192,118,0,.64) 52%,rgba(255,201,40,.08) 100%)}
.category:hover::before{transform:scale(1.045)}
.category.gold span,.category.gold b{color:var(--yellow)}
@media(max-width:950px){.category::before{background-size:260% auto}.category.purple::before{background-position-x:0}.category.navy::before{background-position-x:66.666%}.category.gold::before{background-position-x:100%}}

/* Original botanical campaign hero inspired by the reference's scale, not its product or copy. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body[data-page="home"] .announcement{display:none}
body[data-page="home"] .site-header{position:fixed;inset:0 0 auto;height:104px;background:linear-gradient(180deg,rgba(15,23,42,.42),transparent);border:0;color:#fff;z-index:40;transition:height .3s,background .3s,color .3s,box-shadow .3s,border-color .3s}
body[data-page="home"] .site-header .header-actions button,body[data-page="home"] .mobile-menu-btn{color:#fff}
body[data-page="home"] .site-header .cart-count{background:#fff;color:var(--purple)}
.hero-campaign{height:100svh;min-height:720px;background:#dcd2dc}
.hero-slides,.hero-slide{position:absolute;inset:0;margin:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;z-index:0}.hero-slide.active{opacity:1;visibility:visible}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide-restore{position:absolute;inset:0;z-index:3;background-position:center;background-size:cover;background-repeat:no-repeat;clip-path:ellipse(15% 39% at 50% 66%)}.restore-violet{background-image:url("assets/hero-botanical-v2.png")}.restore-gold{background-image:url("assets/hero-citrus-gold-v3.png")}.restore-midnight{background-image:url("assets/hero-midnight-oud-v3.png")}.restore-blush{background-image:url("assets/hero-blush-rose-v3.png")}
.hero-atmosphere{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,23,42,.2) 0%,transparent 22%,transparent 66%,rgba(15,23,42,.38) 100%)}
.hero-display-word{position:absolute;z-index:2;left:50%;top:42%;transform:translate(-50%,-50%);font:800 clamp(108px,20vw,360px)/.8 'DM Sans',sans-serif;letter-spacing:-.085em;color:rgba(255,255,255,.9);white-space:nowrap;text-shadow:0 8px 30px rgba(56,38,63,.12)}
.hero-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(15,23,42,.18);backdrop-filter:blur(10px);color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:.25s}.hero-arrow:hover{background:var(--purple);border-color:var(--purple)}.hero-prev{left:28px}.hero-next{right:28px}.hero-dots{position:absolute;z-index:6;right:4vw;bottom:53px;display:flex;gap:9px}.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:.25s}.hero-dots button.active{width:28px;border-radius:999px;background:#fff}
.hero-discover{position:absolute;z-index:4;left:50%;bottom:36px;transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 30px rgba(15,23,42,.14)}
.hero-discover b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--purple);color:#fff;font-size:14px}
@media(max-width:950px){body[data-page="home"] .site-header{height:82px}.hero-campaign{min-height:650px}.hero-display-word{top:40%;font-size:22vw}.hero-slide-restore{clip-path:ellipse(22% 37% at 50% 66%)}.hero-arrow{width:45px;height:45px}.hero-dots{right:24px}}
@media(max-width:600px){body[data-page="home"] .site-header{height:72px}.hero-campaign{height:92svh;min-height:620px}.hero-slide>img,.hero-slide-restore{object-position:center;background-position:center}.hero-atmosphere{background:linear-gradient(180deg,rgba(15,23,42,.34),transparent 26%,transparent 63%,rgba(15,23,42,.5))}.hero-display-word{top:36%;font-size:23vw;letter-spacing:-.06em}.hero-slide-restore{clip-path:ellipse(31% 35% at 50% 65%)}.hero-discover{bottom:24px}.hero-arrow{top:auto;bottom:20px;width:38px;height:38px;font-size:27px}.hero-prev{left:16px}.hero-next{right:16px}.hero-dots{right:50%;bottom:92px;transform:translateX(50%)}}

/* Stronger visual scale for the navigation, hero action and trust strip. */
body[data-page="home"] .site-header{height:116px;padding-inline:4vw}
body[data-page="home"] .site-header .logo{font-size:30px;line-height:1}
body[data-page="home"] .site-header .logo span{font-size:8px;margin-top:7px}
body[data-page="home"] .main-nav{gap:40px;font-size:13px;font-weight:600}
body[data-page="home"] .header-actions{gap:20px}
body[data-page="home"] .header-actions button:first-child{font-size:27px}
body[data-page="home"] .header-actions button:last-child{font-size:12px;font-weight:700}
body[data-page="home"] .cart-count{width:24px;height:24px;font-size:11px}
.hero-discover{bottom:40px;gap:17px;padding:15px 20px 15px 24px;font-size:11px}
.hero-discover b{width:37px;height:37px;font-size:18px}
.service-strip div{padding:30px 23px}
.service-strip b{font-size:12px;letter-spacing:.14em;margin-bottom:7px}
.service-strip span{font-size:11px}
@media(max-width:950px){body[data-page="home"] .site-header{height:86px;padding-inline:22px}body[data-page="home"] .site-header .logo{font-size:24px}.hero-discover{bottom:30px}}
@media(max-width:600px){body[data-page="home"] .site-header{height:76px;padding-inline:16px}body[data-page="home"] .site-header .logo{font-size:21px}body[data-page="home"] .site-header .logo span{font-size:7px;margin-top:4px}body[data-page="home"] .header-actions{gap:8px}body[data-page="home"] .header-actions button:first-child{font-size:23px}body[data-page="home"] .header-actions button:last-child{font-size:10px}.hero-discover{bottom:22px;padding:12px 14px 12px 18px;font-size:9px}.hero-discover b{width:31px;height:31px;font-size:15px}.service-strip div{padding:20px 15px}.service-strip b{font-size:11px}.service-strip span{font-size:10px}}

/* Keep the home navigation visible and switch to a readable surface after scrolling. */
body[data-page="home"] .site-header.scrolled{height:82px;background:rgba(255,255,255,.94);color:var(--navy);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.1)}
body[data-page="home"] .site-header.scrolled .header-actions button,body[data-page="home"] .site-header.scrolled .mobile-menu-btn{color:var(--navy)}
body[data-page="home"] .site-header.scrolled .cart-count{background:var(--purple);color:#fff}
body[data-page="home"] .site-header.scrolled .main-nav a:hover,body[data-page="home"] .site-header.scrolled .main-nav a.active{color:var(--purple)}
@media(max-width:950px){body[data-page="home"] .site-header.scrolled{height:74px}}
@media(max-width:600px){body[data-page="home"] .site-header.scrolled{height:68px}.site-header.scrolled .main-nav{top:68px}}

/* Cart feedback: product flies to the bag; removed rows collapse before redrawing. */
.cart-fly{position:fixed;z-index:1000;width:76px;height:76px;border:4px solid #fff;border-radius:24px;background-color:#f2eaff;background-image:url("assets/product-collection.png");background-size:400% 100%;background-repeat:no-repeat;box-shadow:0 16px 38px rgba(15,23,42,.28);pointer-events:none;will-change:transform,opacity}
.drawer-row.removing{pointer-events:none;overflow:hidden;animation:cart-row-remove .42s cubic-bezier(.4,0,.2,1) forwards}
@keyframes cart-row-remove{0%{opacity:1;transform:translateX(0) scale(1);max-height:110px}55%{opacity:.35;transform:translateX(34px) scale(.96);max-height:110px}100%{opacity:0;transform:translateX(90px) scale(.88);max-height:0;padding-top:0;padding-bottom:0;border-color:transparent}}
@media(max-width:600px){.cart-fly{width:58px;height:58px;border-width:3px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.drawer-row.removing{animation:none}.cart-fly{display:none}}

/* Mobile navigation: explicit dark text prevents the home header's white color from creating a blank panel. */
@media(max-width:950px){body[data-page="home"] .main-nav{top:86px;color:var(--navy);background:rgba(255,255,255,.98);box-shadow:0 18px 35px rgba(15,23,42,.14);max-height:calc(100dvh - 86px);overflow-y:auto}body[data-page="home"] .site-header.scrolled .main-nav{top:74px;max-height:calc(100dvh - 74px)}body[data-page="home"] .main-nav.open{animation:mobile-menu-in .24s ease-out}body[data-page="home"] .main-nav a{color:var(--navy)}}
@media(max-width:600px){body[data-page="home"] .main-nav{top:76px;padding:10px 24px;gap:0;max-height:calc(100dvh - 76px)}body[data-page="home"] .site-header.scrolled .main-nav{top:68px;max-height:calc(100dvh - 68px)}body[data-page="home"] .main-nav a{display:block;padding:16px 2px;border-bottom:1px solid var(--line);font-size:12px}body[data-page="home"] .main-nav a:last-child{border-bottom:0}.mobile-menu-btn{width:40px;height:40px;color:inherit!important}}
@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

/* Refined collection cards: calmer image scale, clearer hierarchy and breathing room. */
.collection-section{padding:92px 5vw 100px;background:linear-gradient(180deg,#f9f7fc 0%,#f3eef8 100%)}
.collection-heading{width:min(100%,1320px);display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:0 auto 34px}
.collection-heading h2{max-width:680px;margin:8px 0 0;font-size:clamp(38px,4.2vw,62px);line-height:1.02}
.collection-heading p{max-width:390px;margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.7}
.collection-section .category-section{width:min(100%,1320px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto}
.collection-section .category-card{display:block;min-height:0;padding:0;background:#fff;color:var(--navy);text-shadow:none;border:1px solid rgba(15,23,42,.07);border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(40,26,64,.08);transition:transform .3s ease,box-shadow .3s ease}
.collection-section .category-card::before,.collection-section .category-card::after{display:none}
.collection-section .category-card:hover{transform:translateY(-7px);box-shadow:0 26px 56px rgba(40,26,64,.14)}
.category-art{height:auto;min-height:250px;aspect-ratio:4/3;position:relative;overflow:hidden;background:#ece5f7}
.category-art::after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(15,23,42,.09));pointer-events:none}
.category-card.navy .category-art{background:#dbe0ec}.category-card.gold .category-art{background:#fff0bf}
.category-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .55s ease}
.category-card.purple .category-art img{object-position:center 38%}.category-card.navy .category-art img{object-position:center 34%}.category-card.gold .category-art img{object-position:center 37%}
.category-card:hover .category-art img{transform:scale(1.035)}
.category-copy{min-height:191px;padding:24px 25px 27px;display:flex;flex-direction:column}
.category-copy span{display:block;color:var(--purple)!important;font-size:9px;font-weight:800;letter-spacing:.18em}
.category-copy h3{margin:8px 0 25px;font:600 30px/1.08 'Playfair Display',serif;color:var(--navy)}
.category-copy b{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:var(--navy)!important;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.category-copy b i{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--purple);color:#fff;font-style:normal;font-size:15px;transition:transform .25s ease}
.category-card:hover .category-copy b i{transform:translateX(3px)}
@media(max-width:950px){.collection-section{padding:76px 22px 84px}.collection-heading{align-items:flex-start;flex-direction:column;gap:15px}.collection-section .category-section{grid-template-columns:1fr}.category-art{height:auto;min-height:0;aspect-ratio:16/9}}
@media(max-width:600px){.collection-section{padding:64px 16px 72px}.collection-heading{margin-bottom:26px}.collection-heading h2{font-size:39px}.collection-heading p{font-size:12px}.collection-section .category-section{gap:14px}.collection-section .category-card{border-radius:21px}.category-art{height:auto;aspect-ratio:4/3}.category-copy{min-height:166px;padding:20px 20px 22px}.category-copy h3{font-size:27px;margin-bottom:20px}}

/* Three-card category showcase, adapted from the supplied reference. */
.category-showcase{padding:78px 5vw 86px;background:linear-gradient(135deg,#712bdc 0%,#9a42e9 58%,#6c2bdb 100%);overflow:hidden}
.category-showcase-head{width:min(100%,1420px);margin:0 auto 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;color:#fff}
.category-showcase-head span{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--yellow)}
.category-showcase-head h2{margin:7px 0 0;font-size:clamp(42px,4.4vw,68px);line-height:.98}
.category-showcase-head>a{margin-bottom:7px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.65);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.category-showcase-grid{width:min(100%,1420px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.shop-category-card{min-width:0;min-height:440px;padding:25px 25px 20px;display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:28px;color:var(--navy);box-shadow:0 18px 42px rgba(36,17,66,.18);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.shop-category-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(28,12,52,.26)}
.shop-category-copy{position:relative;z-index:2}
.shop-category-copy>span{position:absolute;right:0;top:4px;color:#b4a9bf;font-size:10px;font-weight:800;letter-spacing:.15em}
.shop-category-copy h3{margin:0;font:800 clamp(34px,3.2vw,52px)/.92 'DM Sans',sans-serif;letter-spacing:-.06em}
.shop-category-copy p{margin:11px 0 0;color:var(--muted);font-size:12px}
.shop-category-product{min-height:245px;display:grid;place-items:center;overflow:hidden}
.shop-category-product img{width:min(86%,330px);height:250px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(15,23,42,.15));transition:transform .45s ease}
.shop-category-card:hover .shop-category-product img{transform:scale(1.045)}
.shop-category-foot{display:flex;align-items:center;justify-content:space-between}
.shop-category-foot b{font-size:12px}
.shop-category-foot i{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#101114;color:#fff;font-style:normal;font-size:18px;transition:background .25s,transform .25s}
.shop-category-card:hover .shop-category-foot i{background:var(--purple);transform:translateX(3px)}
@media(max-width:950px){.category-showcase{padding:68px 22px 74px}.category-showcase-grid{grid-template-columns:1fr}.shop-category-card{min-height:390px;grid-template-columns:minmax(190px,.8fr) 1.4fr;grid-template-rows:1fr auto;align-items:center}.shop-category-copy{align-self:start}.shop-category-product{grid-column:2;grid-row:1/3}.shop-category-foot{grid-column:1;grid-row:2}.shop-category-product img{height:280px}}
@media(max-width:600px){.category-showcase{padding:58px 16px 64px}.category-showcase-head{align-items:flex-start;flex-direction:column;gap:14px}.category-showcase-head h2{font-size:43px}.category-showcase-grid{gap:14px}.shop-category-card{min-height:420px;padding:22px 20px 18px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;border-radius:22px}.shop-category-product{grid-column:1;grid-row:2;min-height:230px}.shop-category-product img{height:235px}.shop-category-foot{grid-column:1;grid-row:3}.shop-category-copy h3{font-size:42px}}

/* Guided scent journey replaces the sparse about band. */
.scent-journey{padding:96px 5vw;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:70px;background:linear-gradient(180deg,#f7f5fa 0%,#fff 100%)}
.journey-intro{align-self:center;max-width:470px}
.journey-intro>span{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.18em}
.journey-intro h2{margin:10px 0 18px;font-size:clamp(43px,4.4vw,66px);line-height:.98}
.journey-intro p{max-width:410px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.journey-intro>a{width:max-content;margin-top:27px;padding:12px 14px 12px 19px;display:flex;align-items:center;gap:16px;border-radius:999px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.journey-intro>a i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--navy);font-style:normal;font-size:15px;transition:transform .25s}
.journey-intro>a:hover i{transform:translateX(3px)}
.journey-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.journey-steps::before{content:"";position:absolute;left:8%;right:8%;top:49px;height:2px;background:linear-gradient(90deg,var(--purple),#c8acef,var(--yellow));z-index:0}
.journey-steps article{position:relative;z-index:1;min-height:310px;padding:27px 24px 25px;display:flex;flex-direction:column;background:#fff;border:1px solid #e8e1ef;border-radius:25px;box-shadow:0 15px 40px rgba(34,22,53,.07);transition:transform .28s ease,box-shadow .28s ease}
.journey-steps article:hover{transform:translateY(-6px);box-shadow:0 23px 50px rgba(34,22,53,.13)}
.journey-steps article>b{position:absolute;right:22px;top:21px;color:#b8afc1;font-size:10px;letter-spacing:.15em}
.journey-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:var(--purple);border:7px solid #f0e8ff;color:#fff;font-size:18px;box-sizing:content-box}
.journey-steps article:nth-child(2) .journey-icon{background:var(--navy);border-color:#e9ecf2}.journey-steps article:nth-child(3) .journey-icon{background:var(--yellow);border-color:#fff3ca;color:var(--navy)}
.journey-steps h3{margin:37px 0 12px;font-size:25px;line-height:1.05}
.journey-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
@media(max-width:1100px){.scent-journey{grid-template-columns:1fr;gap:40px}.journey-intro{max-width:650px}.journey-steps article{min-height:270px}}
@media(max-width:700px){.scent-journey{padding:72px 16px}.journey-intro h2{font-size:44px}.journey-steps{grid-template-columns:1fr}.journey-steps::before{left:31px;right:auto;top:8%;bottom:8%;width:2px;height:auto}.journey-steps article{min-height:235px;padding-left:28px}.journey-steps h3{margin-top:30px}}

/* Delivery and payment messaging already appears in the page content and footer. */
.announcement{display:none!important}
