:root{--green:#123e35;--dark:#092a24;--gold:#b68b4b;--cream:#f7f2e9;--ink:#18201e;--muted:#69736f;--line:#ded8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 "Montserrat",sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}img{width:100%;display:block;object-fit:cover}p{margin-top:0}h1,h2,h3{font-family:"Muli",sans-serif;font-weight:500;line-height:1.08;margin-top:0}.announcement{background:var(--dark);color:#eee8dc;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.6px}.announcement span{color:var(--gold);margin:0 15px}.site-header{height:92px;padding:0 5vw;display:grid;grid-template-columns:1.2fr auto 1fr;align-items:center;border-bottom:1px solid #eee9e0;background:#fff;position:sticky;top:0;z-index:20}.brand{font-family:"Muli",sans-serif;font-size:27px;letter-spacing:4px;color:var(--green);line-height:1;display:inline-flex;flex-direction:column;width:max-content;font-weight:600}.brand small{font-family:"Montserrat";font-size:7px;letter-spacing:1.9px;margin-top:8px}.main-nav{display:flex;gap:27px;font-size:13px}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}.main-nav a:hover:after{right:0}.bag-link{justify-self:end;border-left:1px solid var(--line);padding-left:18px;font-size:13px}.bag-link span{background:var(--green);color:#fff;border-radius:20px;padding:3px 7px;font-size:10px}.menu-button{display:none;background:none;border:0;font-size:22px}.messages{position:fixed;right:25px;top:115px;z-index:50}.message{background:var(--green);color:#fff;padding:14px 20px;box-shadow:0 8px 30px #0003;transition:.4s}.message.hide{opacity:0;transform:translateY(-8px)}.eyebrow{letter-spacing:3px;font-size:10px;font-weight:600;color:var(--gold);text-transform:uppercase}.hero{height:670px;position:relative;overflow:hidden;background:var(--green)}.hero>img{height:100%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,25,.96),rgba(7,39,32,.76) 43%,rgba(6,30,25,.05) 78%)}.hero-content{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-50%);color:#fff;max-width:690px}.hero-content h1{font-size:clamp(48px,5.3vw,76px);margin:15px 0 24px}.hero-content h1 em{color:#ead3aa}.hero-content>p:not(.eyebrow){max-width:520px;color:#e0e5e1;font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 25px;border:1px solid var(--green);background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:600;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button-gold{background:#d3ad70;border-color:#d3ad70;color:#172c27}.button-light{background:transparent;border-color:#fff}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px}.intro{text-align:center;max-width:700px;margin:95px auto 55px;padding:0 20px}.intro h2,.section h2{font-size:clamp(38px,4vw,52px);margin-bottom:12px}.intro>p:last-child{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 5vw 95px}.category-card{height:445px;padding:42px 34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff}.category-card img{position:absolute;inset:0;height:100%;transition:.6s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.82))}.category-card>*:not(img){position:relative;z-index:2}.category-card span{letter-spacing:2px;font-size:9px}.category-card h3{font-size:29px;margin:7px 0}.category-card p{font-size:12px;margin:0}.category-card:hover img{transform:scale(1.04)}.section{padding:90px 5vw}.featured{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{position:relative}.product-image-wrap{height:350px;position:relative;overflow:hidden;background:#e9e3d8}.product-image-wrap img{height:100%;transition:.5s}.product-card:hover img{transform:scale(1.035)}.product-badge{position:absolute;left:14px;top:14px;z-index:2;background:#ffffffdf;padding:6px 9px;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.quick-add{position:absolute;right:12px;left:12px;bottom:12px;transform:translateY(65px);transition:.3s}.product-card:hover .quick-add{transform:none}.quick-add button{width:100%;height:44px;border:0;background:rgba(18,62,53,.94);color:#fff;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;cursor:pointer}.product-info{padding-top:16px}.product-info .eyebrow{margin:0 0 4px}.product-info h3{font-size:20px;margin:0 0 7px}.product-notes{color:var(--muted);font-size:11px;margin:0 0 7px}.price{font-size:13px;margin:0}.price del{color:#999;margin-left:7px}.gift-banner{min-height:470px;color:#fff;display:flex;align-items:center;padding:7vw;background:linear-gradient(90deg,rgba(8,39,32,.97),rgba(10,51,42,.68)),url("https://images.unsplash.com/photo-1595425959632-34f2822322ce?auto=format&fit=crop&w=1800&q=85") center/cover}.gift-banner>div{max-width:570px}.gift-banner h2{font-size:clamp(42px,5vw,58px);margin-bottom:18px}.gift-banner p:not(.eyebrow){color:#e1e5e2}.gift-banner .button{margin-top:18px}.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.story-image img{height:100%}.story-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(42px,5vw,62px)}.story-copy>p:not(.eyebrow){color:var(--muted)}.story-copy .button{align-self:start;margin-top:20px;color:var(--green);border-color:var(--green)}.testimonials{text-align:center}.testimonials>h2{margin-bottom:55px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}blockquote{font-family:"Muli";font-size:20px;line-height:1.5;margin:0;padding:42px 4vw;border-right:1px solid var(--line)}blockquote:last-child{border:0}cite{display:block;font-family:"Montserrat";font-size:9px;font-style:normal;color:var(--muted);letter-spacing:1.2px;margin-top:20px;text-transform:uppercase}.visit-banner{margin:0 5vw 90px;padding:58px 6vw;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between}.visit-banner h2{font-size:45px;margin-bottom:8px}.visit-banner p{color:#c9d2cf;margin:0}.service-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:38px 5vw;border-top:1px solid var(--line)}.service-promise>div{display:flex;gap:13px;align-items:center}.service-promise b{font-size:23px;color:var(--gold)}.service-promise span{font-size:10px;color:var(--muted)}.service-promise strong{display:block;color:var(--ink);font-size:12px;margin-bottom:3px}.site-footer{background:var(--dark);color:#d9d7ce;padding:68px 6vw 24px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-brand{color:#e5d1a9;margin-bottom:23px}.site-footer p,.site-footer a:not(.brand){display:block;font-size:11px;color:#a9b1ad;margin-bottom:9px}.site-footer h3{text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#d5b87d}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff1b;padding-top:22px;margin-top:25px;display:flex;justify-content:space-between;font-size:9px;color:#8f9b96}.page-hero{text-align:center;background:var(--cream);padding:85px 20px 65px}.page-hero h1{font-size:clamp(52px,6vw,76px);margin:10px 0}.page-hero>p:last-child{color:var(--muted);max-width:560px;margin-inline:auto}.shop-section{padding-top:35px}.filters{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.filters a{border:1px solid var(--line);padding:10px 18px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.filters .active,.filters a:hover{background:var(--green);color:#fff;border-color:var(--green)}.about-hero{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:75px 10vw;gap:8vw}.about-hero h1{font-size:clamp(52px,6vw,78px)}.about-hero img{height:520px}.editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.large-copy{font-family:"Muli";font-size:clamp(32px,4vw,50px);line-height:1.3}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:#fff;padding:75px 6vw}.values div{padding:0 4vw;border-right:1px solid #ffffff30}.values div:last-child{border:0}.values span{font-family:"Muli";font-size:27px;color:var(--gold)}.values h3{font-size:26px;margin:15px 0 5px}.values p{color:#b8c4c0}.location-page{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.location-copy{padding:7vw}.location-copy h1{font-size:clamp(58px,7vw,90px)}.location-copy>p:not(.eyebrow){color:var(--muted)}.location-details{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:45px 0}.location-details small{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.location-details p{font-size:12px}.location-image img{height:100%}.cart-page h1{font-size:62px}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:60px}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{height:145px}.cart-item h2,.order-summary h2{font-size:25px}.cart-item-info>p{color:var(--muted);font-size:11px}.quantity{display:flex;align-items:center;width:max-content;border:1px solid var(--line)}.quantity form{display:flex}.quantity button{border:0;background:none;width:32px;height:32px}.quantity span{min-width:30px;text-align:center}.cart-price{text-align:right}.remove-link{margin-top:40px;border:0;border-bottom:1px solid;background:none;padding:0;font-size:10px}.order-summary{padding:30px;background:var(--cream);align-self:start}.order-summary>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.order-summary>p{font-size:10px;color:var(--muted);margin:20px 0}.full-width{width:100%;border:0}.order-summary>small{display:block;text-align:center;margin-top:12px;color:var(--muted);font-size:8px}.empty-state{text-align:center;padding:80px 20px;border:1px solid var(--line)}.empty-state h2{font-size:42px}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto auto;gap:18px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:25px 5vw;flex-direction:column;box-shadow:0 15px 25px #0002}.main-nav.open{display:flex}.product-grid{grid-template-columns:repeat(2,1fr)}.split-story,.about-hero,.location-page{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.announcement{font-size:8px}.announcement span{margin:0 5px}.site-header{height:72px;padding:0 20px}.brand{font-size:20px}.brand small{display:none}.main-nav{top:72px}.hero{height:620px}.hero:after{background:linear-gradient(90deg,rgba(5,31,25,.92),rgba(5,31,25,.42))}.hero-content{left:7vw;right:7vw}.hero-content h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.intro{margin-top:70px}.category-grid{grid-template-columns:1fr;padding:0 20px 70px}.category-card{height:350px}.section{padding:70px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-image-wrap{height:250px}.quick-add{position:static;transform:none}.quick-add button{height:38px}.gift-banner{min-height:440px;padding:60px 25px}.story-image{height:430px}.story-copy{padding:70px 25px}.quote-grid{grid-template-columns:1fr}blockquote{border-right:0;border-bottom:1px solid var(--line)}.visit-banner{margin:0 20px 70px;padding:42px 25px;align-items:flex-start;gap:25px;flex-direction:column}.visit-banner h2{font-size:36px}.service-promise{grid-template-columns:1fr 1fr;padding:35px 20px}.site-footer{grid-template-columns:1fr;padding:55px 25px 22px}.footer-bottom{flex-direction:column;gap:8px}.about-hero{padding:65px 25px}.about-hero img{height:400px}.editorial-columns{grid-template-columns:1fr}.values{grid-template-columns:1fr;padding:45px 25px}.values div{padding:25px 0;border-right:0;border-bottom:1px solid #ffffff30}.location-copy{padding:65px 25px}.location-image{height:430px}.location-details{grid-template-columns:1fr}.cart-page h1{font-size:48px}.cart-item{grid-template-columns:85px 1fr;gap:14px}.cart-item img{height:105px}.cart-price{grid-column:2;text-align:left;display:flex;justify-content:space-between}.remove-link{margin:0}.messages{left:15px;right:15px;top:90px}.message{max-width:none}}
@media(max-width:410px){.product-grid{grid-template-columns:1fr}.product-image-wrap{height:390px}.service-promise{grid-template-columns:1fr}}

/* Homepage hero slideshow */
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img{height:100%}.hero:after{pointer-events:none;background:linear-gradient(90deg,rgba(5,31,25,.94),rgba(7,39,32,.68) 43%,rgba(6,30,25,.03) 78%)}.slider-controls{position:absolute;z-index:3;right:5vw;bottom:34px;display:flex;align-items:center;gap:17px;color:#fff}.slider-arrow{width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;background:#092a2466;color:#fff;cursor:pointer;transition:.25s}.slider-arrow:hover{background:#d3ad70;color:var(--dark);border-color:#d3ad70}.slider-dots{display:flex;gap:8px}.slider-dots button{width:24px;height:2px;padding:0;border:0;background:#ffffff70;cursor:pointer;transition:.3s}.slider-dots button.active{width:42px;background:#fff}

@media(max-width:650px){.hero-slide img{object-position:66% center}.slider-controls{right:7vw;bottom:22px}.slider-arrow{width:34px;height:34px}.slider-dots button{width:17px}.slider-dots button.active{width:30px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .2s;transform:none}}

/* Product details and checkout */
.breadcrumbs{max-width:1380px;margin:auto;padding:24px 5vw;display:flex;gap:10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.breadcrumbs a:hover{color:var(--green)}.product-detail-page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:720px;border-top:1px solid var(--line)}.detail-gallery{position:relative;background:var(--cream);padding:5vw;display:grid;place-items:center}.detail-gallery>img{width:100%;height:620px}.detail-gallery .product-badge{left:calc(5vw + 14px);top:calc(5vw + 14px)}.detail-copy{padding:5vw 7vw 5vw 6vw}.detail-copy h1{font-size:clamp(50px,5vw,72px);margin-bottom:8px}.detail-notes{color:var(--gold);font-size:13px;letter-spacing:.5px}.detail-price{display:flex;align-items:center;gap:12px;margin:22px 0}.detail-price strong{font-family:"Muli";font-size:28px}.detail-price del{color:#999}.detail-price span{margin-left:auto;color:var(--muted);font-size:9px}.detail-description{color:var(--muted);max-width:570px}.scent-journey{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-block:1px solid var(--line)}.scent-journey div{padding:18px 12px;border-right:1px solid var(--line)}.scent-journey div:first-child{padding-left:0}.scent-journey div:last-child{border:0}.scent-journey small,.product-facts small{display:block;color:var(--gold);font-size:8px;letter-spacing:1.5px;margin-bottom:5px}.scent-journey strong{font-family:"Muli";font-weight:500}.product-facts{display:flex;gap:28px;margin:25px 0}.product-facts span{font-size:11px}.purchase-form>label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;margin-bottom:7px}.purchase-form select{width:85px;height:46px;border:1px solid var(--line);background:#fff;padding:0 13px}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.buy-now-button{background:#d3ad70;border-color:#d3ad70;color:var(--dark)}.detail-assurance{display:flex;justify-content:space-between;gap:12px;margin-top:20px;color:var(--muted);font-size:9px}.ingredient-section{padding:100px 5vw;background:var(--dark);color:#fff}.ingredient-intro{max-width:680px;margin-bottom:48px}.ingredient-intro h2{font-size:clamp(42px,5vw,62px);margin-bottom:15px}.ingredient-intro>p:last-child{color:#afbbb7}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ingredient-card{background:#123e35}.ingredient-card>img{height:340px}.ingredient-card>div{padding:25px 28px;position:relative}.ingredient-card span{position:absolute;right:25px;top:18px;font-family:"Muli";font-size:32px;color:#ffffff20}.ingredient-card h3{font-size:27px;margin-bottom:5px;color:#ead3aa}.ingredient-card p{font-size:11px;color:#b8c4c0;margin:0}.related-products{background:var(--cream)}.cart-category{color:var(--gold)!important;text-transform:uppercase;letter-spacing:1px;font-size:8px!important;margin-bottom:3px}.cart-ingredients{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 13px}.cart-ingredients span{padding:4px 7px;background:var(--cream);font-size:8px;color:var(--muted)}.checkout-layout{max-width:1180px;margin:70px auto 100px;padding:0 25px;display:grid;grid-template-columns:1.4fr .8fr;gap:60px}.checkout-form h2{font-size:27px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:28px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:9px;text-transform:uppercase;letter-spacing:1px}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);padding:13px;margin-top:7px;background:#fff}.form-grid textarea{min-height:90px;resize:vertical}.form-grid .wide{grid-column:1/-1}.payment-box{display:flex;flex-direction:column;border:1px solid var(--green);padding:18px;margin-bottom:18px}.payment-box span{font-size:11px;color:var(--muted);margin-top:4px}.payment-box small{font-size:9px;color:var(--gold);margin-top:10px}.checkout-item{display:grid!important;grid-template-columns:55px 1fr auto!important;gap:12px;align-items:center}.checkout-item img{height:65px}.checkout-item span{display:flex;flex-direction:column}.checkout-item small{color:var(--muted);font-size:8px}.checkout-item b{font-size:10px}.checkout-total{font-size:15px!important}
@media(max-width:950px){.product-detail-page{grid-template-columns:1fr}.detail-gallery>img{height:600px}.ingredient-grid{grid-template-columns:1fr 1fr}.ingredient-card:last-child{grid-column:1/-1}.checkout-layout{grid-template-columns:1fr}}
@media(max-width:650px){.breadcrumbs{padding:18px 20px;overflow:auto;white-space:nowrap}.detail-gallery{padding:20px}.detail-gallery>img{height:440px}.detail-gallery .product-badge{left:34px;top:34px}.detail-copy{padding:55px 25px}.detail-copy h1{font-size:47px}.detail-price{flex-wrap:wrap}.detail-price span{width:100%;margin-left:0}.product-facts{display:grid;grid-template-columns:1fr 1fr}.purchase-actions{grid-template-columns:1fr}.detail-assurance{align-items:flex-start;flex-direction:column}.ingredient-section{padding:70px 20px}.ingredient-grid{grid-template-columns:1fr}.ingredient-card:last-child{grid-column:auto}.ingredient-card>img{height:320px}.checkout-layout{margin:35px auto 70px;padding:0 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}

.order-success{max-width:720px;margin:90px auto 120px;padding:0 25px;text-align:center}.success-check{width:72px;height:72px;margin:0 auto 28px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:30px}.order-success h1{font-size:clamp(46px,6vw,70px);margin-bottom:20px}.order-success>p:not(.eyebrow){max-width:570px;margin:0 auto;color:var(--muted)}.order-reference{max-width:430px;margin:35px auto;padding:24px;background:var(--cream);display:flex;flex-direction:column}.order-reference small{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.order-reference strong{font-family:"Muli";font-size:27px;margin:6px}.order-reference span{font-size:10px;color:var(--muted)}.success-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px}
@media(max-width:500px){.success-actions{align-items:stretch;flex-direction:column}.success-actions .text-link{align-self:center}}

/* Keep the live size-dependent product price prominent and readable. */
.detail-price > strong{
  display:inline-flex;
  align-items:baseline;
  color:var(--green);
  font-family:"Muli";
  font-size:42px;
  line-height:1;
}
.detail-price #selected-price{
  width:auto;
  margin-left:2px;
  color:inherit;
  font-family:inherit;
  font-size:42px;
  font-weight:700;
  line-height:inherit;
}
.detail-price > del{font-size:14px}
.detail-price > del #selected-old-price{width:auto;margin:0;color:inherit;font:inherit}
.detail-price > span{font-size:10px}

@media(max-width:650px){
  .detail-price > strong{font-size:36px}
  .detail-price #selected-price{width:auto;margin-left:2px;font-size:36px}
}

/* Official hem n deu logo */
.brand{font-family:inherit;font-size:inherit;letter-spacing:0;display:flex;align-items:center;width:max-content;line-height:normal}.brand img{width:auto;height:78px;object-fit:contain;mix-blend-mode:multiply}.footer-brand{display:inline-flex;background:#f0eeeb;padding:9px 12px;border-radius:2px}.footer-brand img{height:105px;mix-blend-mode:multiply}.site-header{grid-template-columns:1.35fr auto 1fr}
@media(max-width:1000px){.brand img{height:72px}}
@media(max-width:650px){.brand img{height:59px}.footer-brand img{height:95px}.footer-brand{padding:8px 10px}}

/* Responsive sizing for the updated vertical PNG logo */
.site-header .brand{flex:0 0 auto;overflow:hidden}.site-header .brand img{display:block;width:auto;height:82px;max-width:112px;object-fit:contain;mix-blend-mode:normal}.footer-brand{width:max-content;max-width:210px;padding:12px 16px;background:#f4f1ec;overflow:hidden}.footer-brand img{display:block;width:auto;height:142px;max-width:178px;object-fit:contain;mix-blend-mode:normal}
@media(max-width:1150px){.site-header{grid-template-columns:1fr auto auto}.site-header .brand img{height:76px;max-width:104px}}
@media(max-width:650px){.site-header .brand img{height:60px;max-width:82px}.footer-brand{max-width:175px;padding:10px 12px}.footer-brand img{height:118px;max-width:148px}}

/* Unisex, gifts, size pricing, reviews and policy pages */
.site-footer{grid-template-columns:1.5fr repeat(4,1fr)}.social-links{display:flex;flex-direction:column;gap:4px}.social-links a{color:#d5b87d!important}.unit-price{font-size:9px!important;margin:0 0 8px!important;color:var(--gold)!important}.size-selector{border:0;padding:0;margin:28px 0 18px}.size-selector legend{font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.size-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.size-selector label{cursor:pointer}.size-selector input{position:absolute;opacity:0;pointer-events:none}.size-selector label>span{display:flex;min-height:92px;padding:13px;border:1px solid var(--line);flex-direction:column;transition:.2s}.size-selector label>span b{font-family:"Muli";font-weight:500}.size-selector label>span small{color:var(--muted);font-size:9px}.size-selector label>span strong{margin-top:auto;font-size:11px}.size-selector input:checked+span{border-color:var(--green);background:var(--cream);box-shadow:inset 0 0 0 1px var(--green)}.review-slider{position:relative;max-width:820px;min-height:310px;margin:50px auto 25px;border-block:1px solid var(--line)}.review-slide{display:none;border:0!important;padding:58px 7vw 75px;font-size:clamp(22px,3vw,34px)}.review-slide.active{display:block;animation:reviewFade .5s ease}.review-stars{font:14px "Montserrat";letter-spacing:5px;color:var(--gold);margin-bottom:20px}.review-controls{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:18px}.review-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.review-count{font-size:9px;letter-spacing:1px}.review-link{margin-top:5px}@keyframes reviewFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gifts-hero{min-height:650px;display:flex;align-items:center;padding:8vw;color:#fff;background:linear-gradient(90deg,rgba(7,38,31,.94),rgba(8,45,36,.38)),url("https://images.unsplash.com/photo-1549465220-1a8b9238cd48?auto=format&fit=crop&w=1800&q=88") center/cover}.gifts-hero>div{max-width:670px}.gifts-hero h1{font-size:clamp(56px,7vw,92px);margin:12px 0 22px}.gifts-hero em{color:#ead3aa}.gifts-hero>div>p:not(.eyebrow){max-width:520px;color:#e0e5e1}.gifts-hero .button{margin-top:20px}.gift-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 5vw;border-bottom:1px solid var(--line)}.gift-benefits div{text-align:center;border-right:1px solid var(--line)}.gift-benefits div:last-child{border:0}.gift-benefits strong{display:block;font-family:"Muli";font-size:20px;font-weight:500}.gift-benefits span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.gift-help{text-align:center;padding:90px 20px;background:var(--green);color:#fff}.gift-help h2{font-size:clamp(40px,5vw,58px);margin-bottom:12px}.gift-help>p:not(.eyebrow){color:#c4cfcb}.gift-help .button{margin-top:18px}.policy-layout{max-width:1180px;margin:80px auto 110px;padding:0 25px;display:grid;grid-template-columns:220px 1fr;gap:80px}.policy-layout>aside{position:sticky;top:130px;height:max-content;display:flex;flex-direction:column;border-top:1px solid var(--line)}.policy-layout>aside a{padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.policy-layout article{scroll-margin-top:125px;padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.policy-layout article h2{font-size:42px}.policy-layout article p:not(.eyebrow){color:var(--muted)}.policy-contact{padding:30px;background:var(--cream)}.policy-contact h3{font-size:25px;margin-bottom:5px}.policy-contact p{color:var(--muted)}.policy-contact a{color:var(--green);border-bottom:1px solid var(--gold)}
@media(max-width:1000px){.site-footer{grid-template-columns:repeat(2,1fr)}.policy-layout{grid-template-columns:1fr;gap:35px}.policy-layout>aside{position:static;display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.size-selector{grid-template-columns:1fr}.size-selector label>span{min-height:72px}.gift-benefits{grid-template-columns:1fr;gap:24px}.gift-benefits div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.gift-benefits div:last-child{border:0}.review-slide{padding:45px 20px 75px}.gifts-hero{min-height:600px;padding:70px 25px}.policy-layout{margin:55px auto 75px;padding:0 20px}.policy-layout>aside{grid-template-columns:1fr}.policy-layout article h2{font-size:35px}}

/* Readable customer details in the order form. */
.checkout-form .form-grid input,
.checkout-form .form-grid textarea,
.checkout-form .form-grid select{
  font-family:"Montserrat",sans-serif;
  font-size:16px;
  line-height:1.5;
  color:var(--dark);
}
.checkout-form .form-grid input,
.checkout-form .form-grid select{min-height:50px}
.checkout-form .form-grid textarea{min-height:115px}
.checkout-form .form-grid input::placeholder,
.checkout-form .form-grid textarea::placeholder{
  color:#7d8582;
  font-size:15px;
  opacity:1;
}

/* Branded page preloader */
#preloader{display:none}
.preloader-enabled #preloader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(211,173,112,.18),transparent 30%),
    linear-gradient(145deg,#f8f4ec,#eee6d8);
  opacity:1;
  visibility:visible;
  transition:opacity .55s ease,visibility .55s ease;
}
.preloader-enabled #preloader::before{
  content:"";
  position:absolute;
  width:min(70vw,620px);
  aspect-ratio:1;
  border:1px solid rgba(156,117,54,.18);
  border-radius:50%;
  animation:loaderHalo 2.4s ease-in-out infinite;
}
.preloader-enabled #preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;text-align:center}
.loader-logo{width:auto;height:150px;max-width:min(58vw,210px);object-fit:contain;filter:drop-shadow(0 12px 24px rgba(8,45,36,.12));animation:loaderLogo 1.7s ease-in-out infinite}
.spinner{position:relative;width:54px;height:54px;margin:22px 0 18px;border:1px solid rgba(8,45,36,.16);border-radius:50%}
.spinner::before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:var(--gold);border-right-color:var(--green);border-radius:inherit;animation:loaderSpin 1s linear infinite}
.loader-content p{margin:0;color:var(--green);font-family:"Muli",sans-serif;font-size:17px;font-style:italic;letter-spacing:.5px}
@keyframes loaderSpin{to{transform:rotate(360deg)}}
@keyframes loaderLogo{0%,100%{transform:translateY(0);opacity:.92}50%{transform:translateY(-6px);opacity:1}}
@keyframes loaderHalo{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1);opacity:.75}}
@media(max-width:650px){.loader-logo{height:120px}.loader-content p{font-size:15px}.spinner{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.loader-logo,.spinner::before,.preloader-enabled #preloader::before{animation:none}.preloader-enabled #preloader{transition-duration:.2s}}

.social-links{flex-direction:row;gap:10px;margin-top:18px}.social-link{width:46px;height:46px;margin:0!important;display:grid!important;place-items:center;border:1px solid #ffffff35;border-radius:50%;color:#fff!important;transition:transform .2s,background .2s,border-color .2s}.social-link i{font-size:20px;line-height:1}.social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.social-link:hover{transform:translateY(-3px);border-color:transparent;color:#fff!important}.social-link.instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-link.facebook:hover{background:#1877f2}

.design-credit{color:#b8c3bf}.design-credit strong{color:#d5b87d;font-weight:600;letter-spacing:.08em}.footer-bottom{align-items:center;gap:24px}.footer-bottom .design-credit{margin-left:auto}
@media(max-width:650px){.footer-bottom .design-credit{margin-left:0}}

/* Original product photography gallery */
.detail-gallery{
  grid-template-columns:76px minmax(0,1fr);
  grid-template-rows:1fr;
  align-content:center;
  align-items:center;
  gap:18px;
}
.detail-gallery .product-badge{left:calc(5vw + 108px)}
.detail-image-stage{
  grid-column:2;
  grid-row:1;
  width:100%;
  height:620px;
  overflow:hidden;
  background:#efe8dc;
}
.detail-image-stage>img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity .2s ease;
}
.detail-thumbnails{
  grid-column:1;
  grid-row:1;
  width:auto;
  max-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
  overflow-y:auto;
  padding:2px;
}
.detail-thumbnail{
  flex:0 0 76px;
  height:82px;
  padding:3px;
  border:1px solid transparent;
  background:#fff;
  cursor:pointer;
  transition:border-color .2s ease,transform .2s ease;
}
.detail-thumbnail img{width:100%;height:100%;object-fit:cover}
.detail-thumbnail:hover{transform:translateY(-2px)}
.detail-thumbnail.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.detail-thumbnail:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

@media(max-width:950px){.detail-image-stage{height:600px}.detail-thumbnails{max-height:600px}}
@media(max-width:650px){
  .detail-gallery{grid-template-columns:1fr;grid-template-rows:auto auto}
  .detail-gallery .product-badge{left:34px}
  .detail-image-stage{grid-column:1;grid-row:1}
  .detail-image-stage{height:440px}
  .detail-thumbnails{grid-column:1;grid-row:2;width:100%;max-height:none;flex-direction:row;justify-content:center;overflow-x:auto;overflow-y:hidden}
  .detail-thumbnail{flex-basis:64px;height:70px}
}
@media(prefers-reduced-motion:reduce){.detail-image-stage>img,.detail-thumbnail{transition:none}}

/* The current catalogue is sold in two bottle sizes: 30 ml and 50 ml. */
.size-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.size-selector{grid-template-columns:1fr}}

/* Keep every branded hero bottle fully visible and preserve its focal point. */
.hero{height:clamp(670px,46vw,820px)}
.hero-slide{background:#062f27}
.hero-slide img{object-fit:contain;object-position:right center}

@media(max-width:1000px){
  .hero{height:clamp(640px,76vw,700px)}
  .hero-slide img{object-fit:cover}
  .hero-slide:nth-child(1) img{object-position:73% center}
  .hero-slide:nth-child(2) img{object-position:70% center}
  .hero-slide:nth-child(3) img{object-position:65% center}
}

@media(max-width:650px){
  .hero{height:clamp(740px,calc(100svh - 90px),800px)}
  .hero-slides{height:clamp(270px,82vw,350px);bottom:auto}
  .hero-slide img{object-fit:cover}
  .hero-slide:nth-child(1) img{object-position:76% center}
  .hero-slide:nth-child(2) img{object-position:72% center}
  .hero-slide:nth-child(3) img{object-position:67% center}
  .hero:after{background:linear-gradient(180deg,rgba(5,31,25,.04),rgba(5,31,25,.22) 32%,rgba(5,31,25,.97) 46%,rgba(5,31,25,.99))}
  .hero-content{left:6vw;right:6vw;top:calc(clamp(270px,82vw,350px) + 18px);transform:none}
  .hero-content h1{font-size:clamp(38px,11vw,44px);margin:10px 0 16px}
  .hero-content>p:not(.eyebrow){font-size:13px}
  .hero-actions{gap:18px;margin-top:24px}
  .slider-controls{bottom:18px}
}

/* Branded gifting campaign background. */
.gift-banner{
  background-image:linear-gradient(90deg,rgba(5,31,25,.94),rgba(5,31,25,.62) 43%,rgba(5,31,25,.08) 76%),url("../images/gift-banner-branded.webp");
  background-position:center;
  background-size:cover;
}
@media(max-width:650px){
  .gift-banner{
    min-height:700px;
    align-items:flex-start;
    padding:350px 25px 60px;
    background-color:var(--dark);
    background-image:linear-gradient(180deg,rgba(5,31,25,.03),rgba(5,31,25,.18) 38%,rgba(5,31,25,.97) 49%,rgba(5,31,25,1)),url("../images/gift-banner-branded.webp");
    background-position:center,71% top;
    background-size:100% 100%,auto 340px;
    background-repeat:no-repeat;
  }
  .gift-banner h2{font-size:clamp(38px,11vw,48px)}
}

/* Reuse the branded gift set throughout the dedicated Gifts page. */
.gifts-hero{
  background-color:var(--dark);
  background-image:linear-gradient(90deg,rgba(5,31,25,.96),rgba(5,31,25,.70) 45%,rgba(5,31,25,.08) 78%),url("../images/gift-banner-branded.webp");
  background-position:center,right center;
  background-size:100% 100%,auto 100%;
  background-repeat:no-repeat;
}

@media(max-width:650px){
  .gifts-hero{
    min-height:760px;
    align-items:flex-start;
    padding:350px 25px 60px;
    background-image:linear-gradient(180deg,rgba(5,31,25,.03),rgba(5,31,25,.18) 38%,rgba(5,31,25,.97) 49%,rgba(5,31,25,1)),url("../images/gift-banner-branded.webp");
    background-position:center,71% top;
    background-size:100% 100%,auto 340px;
  }
  .gifts-hero h1{font-size:clamp(42px,12vw,52px);margin:10px 0 18px}
}

/* Keep the complete portrait artwork visible at every card width. */
.category-card {
    height: auto;
    min-width: 0;
    aspect-ratio: 4 / 5;
    padding: clamp(16px, 2.4vw, 34px);
}
.category-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.category-card:hover img { transform: none; }
.category-card:after {
    background: linear-gradient(transparent 48%, rgba(0,0,0,.12) 65%, rgba(0,0,0,.65) 100%);
}
.category-card h3 { font-size: clamp(20px, 2.3vw, 29px); }
.category-card p { line-height: 1.5; }
@media (max-width: 760px) {
    .category-grid { grid-template-columns: 1fr; }
    .category-card {
        width: 100%;
        max-width: 480px;
        justify-self: center;
        padding: clamp(22px, 6vw, 34px);
    }
    .category-card h3 { font-size: clamp(25px, 6vw, 29px); }
}

.new-product-form .size-selector { grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); }
