:root{--ink:#211a16;--cream:#f4ede3;--paper:#fbf8f3;--rose:#a76f63;--amber:#9b5f2e;--line:rgba(33,26,22,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px}.announcement{padding:9px 16px;background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.announcement span{margin:0 10px;color:#c79a70}.site-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.desktop-nav,.header-actions{display:flex;align-items:center;gap:26px}.desktop-nav a,.footer-links a{color:inherit;text-decoration:none;font-size:14px}.logo,.footer-logo{font-family:"Italiana",serif;color:inherit;text-decoration:none;font-size:30px;letter-spacing:.22em}.header-actions{justify-content:flex-end}.icon-btn,.cart-button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.icon-btn{font-size:23px}.cart-button{display:flex;gap:8px;align-items:center;font-size:14px}.cart-button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ink);border-radius:50%;font-size:11px}.mobile-only,.mobile-menu{display:none}.hero{height:min(78vh,800px);min-height:590px;position:relative;overflow:hidden;background:#8c5d36}.hero img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,14,.58),rgba(25,18,14,.05) 62%)}.hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-45%);color:#fff}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-heading h2,.story h2,.ritual h2,.newsletter h2{font-family:"Italiana",serif;font-weight:400;line-height:.98}.hero h1{margin:0 0 36px;font-size:clamp(54px,7.2vw,112px);letter-spacing:-.025em}.button{display:inline-block;padding:16px 23px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.button.light{background:#fff;color:var(--ink)}.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.promise-strip span{padding:24px 10px;text-align:center;border-right:1px solid var(--line);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.promise-strip span:last-child{border:0}.shop-section{padding:110px 4vw}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-heading h2,.story h2,.ritual h2,.newsletter h2{margin:0;font-size:clamp(44px,5vw,78px)}.section-intro{max-width:440px;margin:0;color:#655c56;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-image{height:clamp(390px,42vw,650px);position:relative;overflow:hidden;background-image:url("assets/myhana-oils.png");background-size:300% 100%;background-repeat:no-repeat}.crop-left{background-position:left center}.crop-center{background-position:center center}.crop-right{background-position:right center}.badge{position:absolute;top:18px;left:18px;padding:8px 11px;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.badge.new{background:var(--rose)}.quick{position:absolute;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:26px;cursor:pointer;transition:.2s}.quick:hover{transform:scale(1.06);background:var(--ink);color:#fff}.product-copy{display:flex;justify-content:space-between;gap:20px;padding-top:20px}.product-copy h3{margin:5px 0 0;font-family:"Italiana",serif;font-size:32px;font-weight:400}.product-type,.notes{margin:0;color:#746961;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.price{margin:0;font-weight:600}.notes{margin-top:9px;letter-spacing:0;text-transform:none}.story{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:var(--cream)}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:left center}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.story-copy h2{font-size:clamp(48px,5.5vw,86px)}.story-copy>p:not(.eyebrow){max-width:540px;margin:32px 0;color:#615750;line-height:1.8}.text-link{color:inherit;text-decoration:none;font-weight:600}.text-link span{margin-left:8px}.ritual{padding:120px 7vw;text-align:center;background:var(--ink);color:#f8efe3}.ritual h2{max-width:850px;margin:0 auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:rgba(255,255,255,.2)}.steps article{padding:45px;background:var(--ink);text-align:left}.steps span{color:#caa680;font-size:12px}.steps h3{margin:40px 0 12px;font-family:"Italiana",serif;font-size:36px;font-weight:400}.steps p{margin:0;color:#cfc5bb;line-height:1.7}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding:100px 7vw;background:#bd8276;color:#221815}.newsletter form{display:flex;border-bottom:1px solid currentColor}.newsletter input{flex:1;padding:18px 4px;border:0;background:transparent;color:inherit;font:inherit;font-size:18px;outline:0}.newsletter input::placeholder{color:rgba(33,26,22,.65)}.newsletter form button{border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.form-message{grid-column:2;margin:0;min-height:22px;font-size:13px}footer{padding:70px 4vw 30px;background:var(--paper)}.footer-logo{font-size:50px}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:72px;row-gap:18px;width:max-content;margin:45px 0 70px}footer>p{padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#766c64}.overlay{position:fixed;inset:0;z-index:50;background:rgba(18,12,9,.45);opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:60;top:0;right:0;width:min(460px,100%);height:100%;display:flex;flex-direction:column;padding:28px;background:var(--paper);transform:translateX(100%);transition:.3s ease}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-head h2{font-family:"Italiana",serif;font-size:38px;font-weight:400;margin:0}.cart-head button{border:0;background:none;font-size:30px;cursor:pointer}.cart-items{flex:1;overflow:auto}.empty-cart{margin-top:40px;color:#776d65}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.cart-thumb{height:88px;background:url("assets/myhana-oils.png") center/cover}.cart-item h3,.cart-item p{margin:0}.cart-item h3{font-family:"Italiana",serif;font-size:23px;font-weight:400}.cart-item p{margin-top:5px;font-size:13px;color:#766b63}.remove{border:0;background:none;text-decoration:underline;cursor:pointer}.cart-footer{padding-top:20px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:18px}.checkout{width:100%;padding:16px;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:600;cursor:pointer}.checkout:disabled{opacity:.45}.cart-footer small{display:block;margin-top:12px;text-align:center;color:#786e66}.toast{position:fixed;z-index:80;left:50%;bottom:24px;transform:translate(-50%,30px);padding:13px 20px;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.site-header{height:70px;padding:0 18px}.desktop-nav,.search-btn{display:none}.mobile-only{display:block}.logo{font-size:25px}.cart-button{font-size:0}.cart-button span{font-size:11px}.mobile-menu{position:absolute;z-index:9;top:103px;left:0;right:0;padding:18px;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-menu.open{display:grid;gap:18px}.mobile-menu a{color:inherit;text-decoration:none}.hero{height:74vh;min-height:560px}.hero img{object-position:60% center}.hero:after{background:linear-gradient(0deg,rgba(25,18,14,.62),transparent 75%)}.hero-copy{left:24px;right:24px;top:auto;bottom:45px;transform:none}.hero h1{font-size:54px}.promise-strip{grid-template-columns:1fr 1fr}.promise-strip span:nth-child(2){border-right:0}.promise-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.shop-section{padding:75px 18px}.section-heading{display:block}.section-intro{margin-top:22px}.product-grid{grid-template-columns:1fr}.product-image{height:520px}.story{grid-template-columns:1fr}.story-image{height:560px}.story-copy{padding:75px 24px}.steps{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;padding:75px 24px}.newsletter form{margin-top:35px}.form-message{grid-column:1}.footer-links{flex-wrap:wrap}.footer-logo{font-size:38px}}@media(max-width:440px){.announcement{font-size:10px}.announcement span{display:none}.hero h1{font-size:46px}.product-image{height:430px}.story-image{height:430px}.section-heading h2,.story h2,.ritual h2,.newsletter h2{font-size:44px}}
.product-image{background-size:cover;background-position:center}.product-card:nth-child(1) .product-image{background-image:url("assets/arise-flatlay.jpg")}.product-card:nth-child(2) .product-image{background-image:url("assets/arise-hand.jpg")}.product-card:nth-child(3) .product-image{background-image:url("assets/arise-ritual.jpg")}.story-image img{object-position:center}.cart-thumb{background-image:url("assets/arise-flatlay.jpg")}
.product-description{margin:10px 0 0;color:#685d55;font-size:14px;line-height:1.55}.stock-status{margin:12px 0 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sold-out .product-image{filter:saturate(.45)}.stock-badge{position:absolute;left:16px;bottom:16px;padding:7px 10px;background:#211a16;color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.quick:disabled{cursor:not-allowed;opacity:.65}
.shop-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;padding:105px 7vw 90px;background:var(--cream);border-bottom:1px solid var(--line)}.shop-intro .eyebrow{grid-column:1/-1;margin-bottom:-4vw}.shop-intro h1{margin:0;font:400 clamp(60px,8vw,120px)/.92 "Italiana",serif;letter-spacing:-.025em}.shop-intro>p:last-child{max-width:470px;margin:0 0 10px;color:#655c56;line-height:1.75}.shop-catalog{padding-top:90px}.desktop-nav a[aria-current="page"],.mobile-menu a[aria-current="page"]{font-weight:600;text-decoration:underline;text-underline-offset:6px}@media(max-width:800px){.shop-intro{display:block;padding:70px 24px}.shop-intro .eyebrow{margin-bottom:22px}.shop-intro h1{font-size:60px}.shop-intro>p:last-child{margin-top:28px}.shop-catalog{padding-top:65px}}

/* Editorial commerce additions */
.product-image-link{display:block;color:inherit;text-decoration:none}.product-copy h3 a{color:inherit;text-decoration:none}.product-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}.card-add{position:static;width:100%;height:auto;margin-top:18px;padding:13px 18px;border-radius:0;background:transparent;border:1px solid var(--ink);font:600 12px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.card-add:hover{transform:none}.featured-section{background:var(--paper)}
.why-hana{padding:110px 4vw;background:#d9c3a8}.why-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.why-heading h2{margin:0;font:400 clamp(48px,6vw,88px)/1 "Italiana",serif}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.benefit-grid article{min-height:290px;padding:28px 25px;border-right:1px solid var(--ink)}.benefit-grid article:last-child{border:0}.benefit-grid span{font-size:11px;letter-spacing:.16em}.benefit-grid h3{margin:75px 0 14px;font:400 31px "Italiana",serif}.benefit-grid p{margin:0;color:#554a42;line-height:1.65;font-size:14px}
.product-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.detail-gallery{min-height:760px;background:var(--cream)}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.detail-copy h1{margin:0;font:400 clamp(58px,7vw,105px)/.95 "Italiana",serif}.detail-price{display:flex;justify-content:space-between;align-items:center;margin:28px 0;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:22px}.detail-price span{color:#766b63;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.detail-description{color:#5f554e;line-height:1.8;font-size:17px}.detail-description p{margin:0 0 1.25em}.detail-description p:last-child{margin-bottom:0}.scent-notes{margin:20px 0;padding:23px;background:var(--cream)}.scent-notes span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.scent-notes p{margin:10px 0 0;line-height:1.6}.detail-add{width:100%;margin-top:15px;padding:18px;border:0;background:var(--ink);color:#fff;font:600 13px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.detail-add:disabled{opacity:.45}.detail-accordions{margin-top:24px}.detail-accordions details{border-top:1px solid var(--line);padding:18px 0}.detail-accordions summary{font-weight:600;cursor:pointer}.detail-accordions p{color:#6b6058;line-height:1.65}.detail-trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-trust div{display:flex;flex-direction:column;gap:7px;padding:28px;text-align:center;border-right:1px solid var(--line)}.detail-trust div:last-child{border:0}.detail-trust strong{font-family:"Italiana",serif;font-size:24px;font-weight:400}.detail-trust span{font-size:12px;color:#776d65}.loading{padding:100px}
@media(max-width:800px){.featured-section .section-heading .text-link{display:inline-block;margin-top:25px}.why-hana{padding:75px 20px}.why-heading{display:block}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{min-height:240px}.benefit-grid article:nth-child(2){border-right:0}.benefit-grid article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.benefit-grid h3{margin-top:45px}.product-detail{grid-template-columns:1fr}.detail-gallery{min-height:520px;height:65vh}.detail-copy{padding:70px 24px}.detail-trust{grid-template-columns:1fr 1fr}.detail-trust div:nth-child(2){border-right:0}.detail-trust div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:440px){.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid var(--ink)!important}.benefit-grid article:last-child{border-bottom:0!important}.detail-gallery{min-height:430px}.detail-copy h1{font-size:58px}}

/* Customer-care and policy pages */
.simple-header{display:flex;justify-content:space-between}.policy-nav{display:flex;gap:28px}.policy-nav a{color:inherit;text-decoration:none;font-size:14px}.policy-page{background:var(--paper)}.policy-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;padding:100px 8vw;background:var(--cream)}.policy-hero .eyebrow{grid-column:1/-1}.policy-hero h1{margin:0;font:400 clamp(60px,8vw,118px)/.9 "Italiana",serif}.policy-hero>p:last-child{max-width:470px;margin:0;color:#625850;line-height:1.75}.policy-content{max-width:980px;margin:auto;padding:90px 7vw 120px}.policy-content section{display:grid;grid-template-columns:280px 1fr;gap:50px;padding:34px 0;border-top:1px solid var(--line)}.policy-content section:last-child{border-bottom:1px solid var(--line)}.policy-content h2{margin:0;font:400 29px "Italiana",serif}.policy-content p{margin:0;color:#5f554e;line-height:1.8}.policy-content a{color:inherit}.contact-page{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.contact-intro{padding:9vw 7vw;background:#d9c3a8}.contact-intro h1{margin:0;font:400 clamp(64px,8vw,112px)/.9 "Italiana",serif}.contact-intro>p:not(.eyebrow){max-width:500px;margin:35px 0;color:#564b43;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:70px}.contact-details span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-details a{color:inherit;font:400 31px "Italiana",serif}.contact-details small{margin-top:6px;color:#62574f}.contact-form-wrap{display:flex;align-items:center;padding:7vw;background:var(--paper)}.contact-form-wrap form{width:100%;max-width:620px}.contact-form-wrap label{display:block;margin-bottom:24px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-form-wrap label span{color:#81756c;font-weight:400}.contact-form-wrap input,.contact-form-wrap textarea{display:block;width:100%;margin-top:9px;padding:14px 4px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:inherit;font:16px "DM Sans",sans-serif;outline:0}.contact-form-wrap textarea{resize:vertical}.contact-form-wrap button{width:100%;margin-top:12px;padding:17px;border:0;background:var(--ink);color:#fff;font:600 12px "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.contact-form-wrap .form-message{margin-top:16px;color:#635850}
@media(max-width:800px){.policy-nav{gap:16px}.policy-hero{display:block;padding:75px 24px}.policy-hero h1{font-size:64px}.policy-hero>p:last-child{margin-top:32px}.policy-content{padding:60px 24px 90px}.policy-content section{grid-template-columns:1fr;gap:16px}.contact-page{grid-template-columns:1fr}.contact-intro,.contact-form-wrap{padding:75px 24px}.contact-intro h1{font-size:65px}.contact-details{margin-top:50px}}

@media(max-width:800px){.home-header{grid-template-columns:1fr auto 1fr;padding-inline:12px}.home-header>#menuButton{grid-column:1;grid-row:1;justify-self:start;min-width:44px;min-height:44px;padding:0}.home-header>.logo{grid-column:2;grid-row:1;justify-self:center;letter-spacing:.12em}.home-header>.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:2px}.home-header .cart-button{min-height:44px;gap:4px;padding-inline:0;font-size:12px}}

/* Premium visual finish */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-header{position:sticky;top:0;transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-header.header-scrolled{background:rgba(251,248,243,.9);box-shadow:0 12px 32px rgba(33,26,22,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.desktop-nav a,.footer-links a{position:relative}.desktop-nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .3s ease}.desktop-nav a:hover:after,.footer-links a:hover:after{right:0}.hero img{animation:hero-arrival 1.8s cubic-bezier(.2,.7,.2,1) both}.hero-copy{animation:copy-arrival 1s .18s cubic-bezier(.2,.7,.2,1) both}.button.light{transition:background-color .3s ease,color .3s ease,transform .3s ease}.button.light:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.product-card{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.product-card:hover{transform:translateY(-7px)}.product-image-link{overflow:hidden}.product-image{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease}.product-card:hover .product-image{transform:scale(1.025)}.card-add{transition:background-color .25s ease,color .25s ease}.card-add:not(:disabled):hover{background:var(--ink);color:#fff}.benefit-grid article{transition:background-color .35s ease,transform .35s ease}.benefit-grid article:hover{background:rgba(255,255,255,.22);transform:translateY(-5px)}.story-image img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.story:hover .story-image img{transform:scale(1.025)}.steps article{transition:background-color .35s ease,transform .35s ease}.steps article:hover{background:#2b221d;transform:translateY(-4px)}.newsletter form button{transition:opacity .25s ease,transform .25s ease}.newsletter form button:hover{opacity:.65;transform:translateX(3px)}.js-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@keyframes hero-arrival{from{opacity:.65;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes copy-arrival{from{opacity:0;transform:translateY(-39%)}to{opacity:1;transform:translateY(-45%)}}@media(max-width:800px){.site-header{top:0}.hero-copy{animation-name:copy-arrival-mobile}.product-card:hover,.benefit-grid article:hover,.steps article:hover{transform:none}@keyframes copy-arrival-mobile{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}}

/* Discovery Set editorial feature */
.discovery-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:680px;background:#e8e2db;border-bottom:1px solid var(--line)}.discovery-visual{position:relative;min-height:680px;overflow:hidden;background:#f7f4ef}.discovery-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.discovery-feature:hover .discovery-visual img{transform:scale(1.018)}.discovery-tag{position:absolute;left:24px;bottom:24px;padding:10px 13px;background:rgba(251,248,243,.92);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px)}.discovery-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 6vw}.discovery-copy h2{margin:0;font:400 clamp(54px,6vw,94px)/.94 "Italiana",serif;letter-spacing:-.02em}.discovery-copy>p:not(.eyebrow){max-width:520px;margin:32px 0;color:#5e554f;font-size:16px;line-height:1.8}.discovery-details{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:34px;padding:18px 0;border-top:1px solid rgba(33,26,22,.25);border-bottom:1px solid rgba(33,26,22,.25)}.discovery-details span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.discovery-button{align-self:flex-start;border:1px solid var(--ink);color:var(--ink);transition:background-color .3s ease,color .3s ease,transform .3s ease}.discovery-button:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}@media(max-width:900px){.discovery-feature{grid-template-columns:1fr}.discovery-visual{min-height:0;aspect-ratio:1.35}.discovery-copy{padding:75px 24px}.discovery-copy h2{font-size:58px}}@media(max-width:500px){.discovery-visual{aspect-ratio:1.12}.discovery-visual img{object-fit:cover}.discovery-tag{left:14px;bottom:14px}.discovery-details{display:grid;gap:12px}.discovery-button{width:100%;text-align:center}}
.discovery-details strong{margin-left:auto;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(max-width:500px){.discovery-details strong{margin-left:0}}

/* Brand statement between the Discovery Set and the first products */
.brand-quote{position:relative;overflow:hidden;padding:clamp(90px,12vw,175px) 7vw;text-align:center;background:#211a16;color:#f8efe3}.brand-quote:before,.brand-quote:after{content:"";position:absolute;top:50%;width:14vw;height:1px;background:rgba(248,239,227,.28)}.brand-quote:before{left:5vw}.brand-quote:after{right:5vw}.brand-quote .eyebrow{margin-bottom:28px;color:#caa680}.brand-quote blockquote{max-width:1000px;margin:0 auto;font:400 clamp(48px,6.4vw,98px)/1.02 "Italiana",serif;letter-spacing:-.018em}.brand-quote.reveal{transform:translateY(0)}@media(max-width:800px){.brand-quote{padding:95px 24px}.brand-quote:before,.brand-quote:after{display:none}.brand-quote blockquote{font-size:clamp(43px,12vw,64px)}}

/* Product image gallery */
.detail-gallery{position:relative;overflow:hidden}.detail-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-gallery-track::-webkit-scrollbar{display:none}.detail-gallery-slide{flex:0 0 100%;height:100%;scroll-snap-align:start}.detail-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;z-index:2;top:50%;width:46px;height:46px;border:1px solid rgba(33,26,22,.25);border-radius:50%;background:rgba(251,248,243,.88);color:var(--ink);font-size:25px;line-height:1;transform:translateY(-50%);cursor:pointer;backdrop-filter:blur(8px)}.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}.gallery-dots{position:absolute;z-index:2;left:50%;bottom:20px;display:flex;gap:8px;padding:9px 12px;border-radius:30px;background:rgba(251,248,243,.82);transform:translateX(-50%);backdrop-filter:blur(8px)}.gallery-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(33,26,22,.32);cursor:pointer}.gallery-dot.active{background:var(--ink)}@media(max-width:800px){.gallery-arrow{width:42px;height:42px}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-dots{bottom:14px}}

/* Moving product benefits */
.promise-strip{display:block;overflow:hidden;padding:18px 0;border-bottom:1px solid var(--line);background:var(--paper)}
.promise-track{display:flex;width:max-content;animation:promise-marquee 28s linear infinite}
.promise-group{display:flex;flex:none}
.promise-item{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:clamp(340px,25vw,390px);padding:0 30px;border:0;font-size:12px;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}
.promise-item>span{padding:0;border:0;text-align:left}
.promise-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #aa8d70!important;border-radius:50%;color:#8b6848}
.promise-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.promise-strip:hover .promise-track{animation-play-state:paused}
@keyframes promise-marquee{to{transform:translateX(-50%)}}
@media(max-width:800px){.promise-strip{display:block;padding:14px 0}.promise-track{animation-duration:24s}.promise-item{width:340px;padding:0 24px;gap:13px;justify-content:flex-start;font-size:11px;letter-spacing:.035em}.promise-icon{flex-basis:38px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.promise-track{animation:none}.promise-strip{overflow-x:auto}}

/* Preserve the paragraphs Saranda writes in How to wear */
.detail-accordions .how-to-wear{padding-top:8px;color:#6b6058;line-height:1.65}.detail-accordions .how-to-wear p{margin:0 0 1em}.detail-accordions .how-to-wear p:last-child{margin-bottom:0}

/* Scent education panel shown after the product policies */
.scent-education{margin-top:30px;padding:26px 28px;border:1px solid rgba(33,26,22,.17);background:var(--cream);color:#5f554e}.scent-education>span{display:block;margin-bottom:16px;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.scent-education p{margin:0 0 1em;line-height:1.75}.scent-education p:last-child{margin-bottom:0}.scent-education strong{color:var(--ink)}

/* Editorial scent mood finder */
.scent-moods{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(42px,6vw,100px);padding:clamp(90px,10vw,150px) 4vw;background:#d8c6b4}.scent-moods-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:3vw}.scent-moods-intro h2{margin:0;font:400 clamp(60px,7vw,108px)/.88 "Italiana",serif;letter-spacing:-.025em}.scent-moods-intro>p:not(.eyebrow){max-width:430px;margin:34px 0;color:#594e46;line-height:1.8}.scent-mood-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(2,minmax(280px,36vh));gap:14px}.scent-mood-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:26px;color:#fff;text-decoration:none;background-position:center;background-size:cover}.scent-mood-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,18,14,.02) 35%,rgba(25,18,14,.72));transition:background .45s ease}.scent-mood-card:after{content:"";position:absolute;inset:0;background:inherit;background-position:center;background-size:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);z-index:-1}.scent-mood-card:hover:after{transform:scale(1.045)}.mood-clean{grid-row:1/3;background-image:url("assets/arise-flatlay.jpg")}.mood-warm{background-image:url("assets/arise-hand.jpg")}.mood-deep{background-image:url("assets/arise-ritual.jpg")}.mood-number{position:absolute;z-index:1;top:22px;right:22px;font-size:11px;letter-spacing:.16em}.mood-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px}.mood-copy small{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mood-copy strong{font:400 clamp(34px,3.3vw,58px)/.92 "Italiana",serif}.scent-mood-card:hover:before{background:linear-gradient(180deg,rgba(25,18,14,.05) 25%,rgba(25,18,14,.82))}@media(max-width:900px){.scent-moods{grid-template-columns:1fr;padding:85px 20px}.scent-moods-intro{padding:0 4px}.scent-moods-intro h2{font-size:68px}.scent-mood-grid{grid-template-columns:1fr 1fr;grid-template-rows:470px 330px}.mood-clean{grid-column:1/3;grid-row:auto}.mood-copy strong{font-size:42px}}@media(max-width:560px){.scent-mood-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,390px)}.mood-clean{grid-column:auto}.mood-copy strong{font-size:48px}}

/* Basket cart icon */
.cart-button{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;font-size:0}
.cart-button .cart-icon{display:block;width:34px;height:34px;border:0;border-radius:0}
.cart-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-button .cart-count{position:absolute;right:-1px;top:-1px;display:grid;place-items:center;min-width:18px;width:auto;height:18px;padding:0 4px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:600}

/* Offers */
.offers-section{background:#efe3d7}.offer-badge{background:#9a3c31}.price.offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.old-price{text-decoration:line-through;color:#8b8179;font-size:.78em;font-weight:400}.sale-price{color:#9a3c31;font-weight:700}.detail-price .old-price{color:#8b8179;font-size:14px;letter-spacing:0;text-decoration:line-through;text-transform:none}.detail-price .sale-price{color:#9a3c31;font-size:24px;letter-spacing:0;text-transform:none}.empty-offers{grid-column:1/-1;padding:40px;border:1px solid var(--line);text-align:center;color:#6b6058}
@media(max-width:800px){.cart-button{width:44px;height:44px}.cart-button .cart-icon{width:31px;height:31px}.home-header .cart-button{min-height:44px;padding:0}.price.offer-price{align-items:flex-end}}

/* Keep the full six-bottle collection visible in the story image. */
.story-image{background:#1a1a1a}.story-image img{object-fit:contain;object-position:center}
@media(max-width:800px){.story-image{height:auto;background:transparent}.story-image img{display:block;width:100%;height:auto;object-fit:initial}}
