/** Shopify CDN: Minification failed

Line 17:11 Expected identifier but found "{"
Line 17:12 Unexpected "{"
Line 17:21 Expected ":"
Line 17:47 Expected identifier but found "{"
Line 17:48 Unexpected "{"
Line 17:57 Expected ":"
Line 17:80 Expected identifier but found "{"
Line 17:81 Unexpected "{"
Line 17:90 Expected ":"
Line 188:9 Expected identifier but found whitespace
... and 7 more hidden warnings

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--bg:{{settings.background_color}};--ink:{{settings.text_color}};--accent:{{settings.accent_color}};--line:#e7e0d7;--soft:#f1ebe3;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.page-width{width:min(1380px,calc(100% - 48px));margin:auto}.announcement{background:#171513;color:#fff;text-align:center;padding:10px 15px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.header{background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.header-inner{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{font:600 35px var(--serif);letter-spacing:.07em}.nav{display:flex;justify-content:center;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.nav a:hover{color:var(--accent)}.actions{display:flex;justify-content:flex-end;gap:6px}.icon-btn{border:0;background:none;cursor:pointer;padding:9px}.mobile-only{display:none}
.hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.08)),var(--hero-image,#bda58b) center/cover}.hero-content{width:min(700px,90%);margin-left:max(24px,calc((100% - 1380px)/2));color:#fff}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero h1{font:600 clamp(55px,7vw,98px)/.86 var(--serif);margin:18px 0}.hero p{max-width:550px;font-size:15px;line-height:1.7}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.13em;cursor:pointer}.btn.light{background:#fff;color:#171513;border-color:#fff}.btn.outline{background:transparent;color:var(--ink)}.section{padding:82px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-title{font:600 clamp(38px,5vw,62px)/.9 var(--serif);margin:8px 0 0}.muted{color:#766f68}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat{min-height:330px;display:flex;align-items:end;padding:25px;color:#fff;background:#b9a28a center/cover;transition:transform .4s}.cat:hover{transform:translateY(-5px)}.cat h3{font:600 34px var(--serif);margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{min-width:0}.card-media{aspect-ratio:1/1.12;background:var(--soft);position:relative;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.045)}.badge{position:absolute;left:12px;top:12px;background:#fff;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.card-info{padding:13px 1px}.card-title{font:500 21px var(--serif)}.price{font-size:13px;margin-top:5px}.compare{text-decoration:line-through;color:#918a82;margin-left:6px}.quick-add{position:absolute;bottom:12px;left:12px;right:12px;opacity:0;transform:translateY(8px);transition:.25s}.card:hover .quick-add{opacity:1;transform:none}.promo{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.promo-copy{display:flex;justify-content:center;flex-direction:column;padding:70px;background:#fcfaff}.promo-copy h2{font:600 clamp(45px,5vw,72px)/.86 var(--serif);margin:17px 0}.promo-image{background:#c6ae94 center/cover}.reviews{background:#171513;color:#fff}.reviews .section-title{color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{padding:30px;border:1px solid rgba(255,255,255,.2);min-height:190px}.stars{letter-spacing:.18em}.footer{background:#171513;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer .brand{color:#fff}.footer p{color:#aaa39c;line-height:1.7;font-size:13px}.footer h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.footer a{display:block;color:#c9c2ba;font-size:12px;margin:10px 0}.footer-bottom{border-top:1px solid #393532;margin-top:45px;padding-top:18px;color:#8f8982;font-size:11px}
.collection-hero{padding:75px 0;background:var(--soft)}.collection-hero h1{font:600 clamp(50px,6vw,78px) var(--serif);margin:8px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:28px;font-size:12px}.toolbar select{border:0;background:transparent}.product{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;padding:45px 0 90px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery img{width:100%;display:block;background:var(--soft)}.product-info{position:sticky;top:110px;height:max-content}.product-info h1{font:600 57px/1 var(--serif);margin:10px 0}.product-price{font-size:20px;margin:18px 0 26px}.form-row{margin:12px 0}.form-row label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.product-form select,.product-form input{width:100%;padding:14px;border:1px solid var(--line);background:#fff}.full{width:100%}.product-description{line-height:1.75;color:#625d57;margin-top:30px}.content-page{max-width:850px;padding:90px 0;margin:auto}.content-page h1{font:600 65px var(--serif)}.content-page p,.content-page li{line-height:1.8;color:#625d57}.cart-page{padding:70px 0}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:110px}.drawer{position:fixed;inset:0;z-index:50;visibility:hidden}.drawer.open{visibility:visible}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.38);opacity:0;transition:.25s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,94vw);background:var(--bg);padding:25px;transform:translateX(100%);transition:.3s;overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.drawer-item img{width:70px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#171513;color:#fff;padding:12px 18px;font-size:11px;opacity:0;pointer-events:none;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0);transition:.25s}
@media(max-width:950px){.page-width{width:calc(100% - 30px)}.nav{display:none}.mobile-only{display:block}.header-inner{grid-template-columns:40px 1fr 40px}.brand{text-align:center;font-size:30px}.actions{justify-content:flex-end}.actions a:not(.cart-link){display:none}.cat-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.promo,.product{grid-template-columns:1fr}.promo-image{min-height:400px}.product-info{position:static}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:590px}}
@media(max-width:560px){.section{padding:58px 0}.hero h1{font-size:58px}.cat{min-height:230px}.cat h3{font-size:28px}.product-grid{gap:12px}.card-title{font-size:18px}.quick-add{opacity:1;transform:none}.gallery{grid-template-columns:1fr}.product-info h1{font-size:45px}.footer-grid{grid-template-columns:1fr}.promo-copy{padding:45px 25px}.promo-copy h2{font-size:50px}.content-page h1{font-size:50px}}

/* ===== V2 PRO ENHANCEMENTS ===== */
.mega-wrap{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.07);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s}.nav-item:hover .mega-wrap,.nav-item:focus-within .mega-wrap{opacity:1;visibility:visible;transform:none}.mega{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:35px;padding:34px 0}.mega h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 14px}.mega a{display:block;font:500 18px var(--serif);margin:9px 0}.mega-feature{min-height:190px;background:var(--soft) center/cover;padding:20px;display:flex;align-items:end;color:#fff}.mega-feature span{font:600 28px var(--serif)}
.mobile-drawer{position:fixed;inset:0;z-index:60;visibility:hidden}.mobile-drawer.open{visibility:visible}.mobile-drawer .shade{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:.25s}.mobile-drawer.open .shade{opacity:1}.mobile-nav{position:absolute;left:0;top:0;height:100%;width:min(390px,90vw);background:var(--bg);padding:25px;transform:translateX(-100%);transition:.3s;overflow:auto}.mobile-drawer.open .mobile-nav{transform:none}.mobile-nav-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;font:500 27px var(--serif);padding:15px 0;border-bottom:1px solid var(--line)}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.trust-item{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.trust-item b{display:block;font:600 20px var(--serif);text-transform:none;letter-spacing:0;margin-bottom:4px}
.newsletter{background:#e9dfd2;padding:65px 0}.newsletter-inner{max-width:700px;text-align:center;margin:auto}.newsletter h2{font:600 55px var(--serif);margin:10px 0}.newsletter-form{display:flex;max-width:560px;margin:25px auto 0}.newsletter-form input{flex:1;border:1px solid var(--line);padding:15px;background:#fff}.newsletter-form .btn{white-space:nowrap}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{padding:9px 14px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:transparent;cursor:pointer}.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.fade-up{animation:fadeUp .65s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:950px){.mega-wrap{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.newsletter h2{font-size:45px}.newsletter-form{display:grid;gap:8px}.trust-item{font-size:9px}}

/* =========================================
   BANNER SLIDER - FINAL
========================================= */

.home-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #eee;
}

.slide {
  display: none;
  position: relative;
  width: 100%;
}

.slide.active {
  display: block;
}

.slide-link {
  display: block;
  position: relative;
  width: 100%;
}

.home-slider picture {
  display: block;
  width: 100%;
}

.slide img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: cover;
}

/* TEXT */

.slide-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
}

.slide-copy {
  margin-left: max(5%, calc((100% - 1380px) / 2));
  max-width: 520px;
  color: #fff;
  text-shadow: 0 2px 15px rgba(0,0,0,.28);
}

.slide-copy h2 {
  font: 600 clamp(40px,5vw,76px)/.9 var(--serif);
  margin: 0 0 15px;
}

.slide-copy p {
  font-size: 15px;
  line-height: 1.6;
}

/* ARROWS */

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(0,0,0,.15);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  z-index: 5;
}

.slider-arrow.prev {
  left: 20px;
}

.slider-arrow.next {
  right: 20px;
}

/* DOTS */

.slider-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
  z-index: 5;
}

.slider-dots button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.55);
  padding: 0;
  cursor: pointer;
}

.slider-dots button.active {
  background: #fff;
  transform: scale(1.25);
}

/* =========================================
   BANNER SLIDER - DESKTOP + MOBILE HEIGHT
========================================= */

.home-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #eee;
}

.slide {
  display: none;
  position: relative;
  width: 100%;
}

.slide.active {
  display: block;
}

.slide-link {
  display: block;
  position: relative;
  width: 100%;
}

.home-slider picture {
  display: block;
  width: 100%;
}

.slide img {
  display: block;
  width: 100%;
  height: {{ section.settings.desktop_banner_height }}px;
  max-height: none;
  object-fit: cover;
}

/* ARROWS */

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(0,0,0,.15);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  z-index: 5;
}

.slider-arrow.prev {
  left: 20px;
}

.slider-arrow.next {
  right: 20px;
}

/* DOTS */

.slider-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
  z-index: 5;
}

.slider-dots button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.55);
  padding: 0;
  cursor: pointer;
}

.slider-dots button.active {
  background: #fff;
  transform: scale(1.25);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 560px) {

  .home-slider {
    width: 100%;
    overflow: hidden;
  }

  .home-slider .slide {
    width: 100%;
  }

  .home-slider picture {
    display: block;
    width: 100%;
  }

  .home-slider .slide img {
    display: block;
    width: 100%;
    height: {{ section.settings.mobile_banner_height }}px;
    min-height: 0;
    max-height: none;
    object-fit: cover;
  }

  .slider-arrow {
    width: 34px;
    height: 34px;
    font-size: 25px;
  }

  .slider-arrow.prev {
    left: 8px;
  }

  .slider-arrow.next {
    right: 8px;
  }

  .slider-dots {
    bottom: 12px;
  }

}

.collection-layout{display:grid;grid-template-columns:235px 1fr;gap:30px}.filter-panel{border-right:1px solid var(--line);padding-right:22px}.filter-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.1em}.filter-close{display:none}.filter-group{border-bottom:1px solid var(--line);padding:16px 0}.filter-group summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter-options{padding-top:14px}.filter-option{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;font-size:12px;margin:10px 0}.filter-option small{color:#999}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.price-fields input{width:100%;padding:10px;border:1px solid var(--line)}.collection-results{min-width:0}.filter-toggle{display:none}.pagination{text-align:center;margin-top:45px}.gallery-item{border:0;padding:0;background:var(--soft);cursor:zoom-in}.product-rating{font-size:12px;margin:8px 0;color:#756e66}.product-rating span{letter-spacing:.12em;color:var(--accent)}.product-rating a{text-decoration:underline;margin-left:6px}.save-badge{font-size:10px;background:#efe4d5;padding:5px 8px;margin-left:10px}.product-trust{display:flex;gap:15px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.qty{display:flex;width:145px;border:1px solid var(--line)}.qty button,.qty input{width:45px;border:0;background:#fff;text-align:center;padding:11px}.qty input{width:55px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.wishlist-btn{width:100%;padding:13px;border:1px solid var(--line);background:transparent;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.card-wish{position:absolute;right:12px;top:10px;z-index:2;border:0;background:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px}.product-accordions{margin-top:25px;border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line);padding:16px 0}.product-accordions summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.product-accordions details div{padding-top:14px;color:#625d57;line-height:1.7;font-size:13px}.sticky-product-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(251,250,247,.97);border-top:1px solid var(--line);z-index:30;padding:12px max(20px,calc((100% - 1380px)/2));display:flex;justify-content:space-between;align-items:center;transform:translateY(100%);transition:.3s}.sticky-product-bar.visible{transform:none}.sticky-product-bar span{display:block;font-size:12px;color:#756e66;margin-top:2px}.light-reviews .review{border:1px solid var(--line);color:var(--ink)}.light-reviews .review p{color:#625d57}
@media(max-width:950px){.collection-layout{display:block}.filter-panel{position:fixed;left:0;top:0;bottom:0;width:min(360px,90vw);background:var(--bg);z-index:70;padding:25px;transform:translateX(-100%);transition:.3s;overflow:auto;border:0}.filter-panel.open{transform:none}.filter-close{display:block;border:0;background:none;font-size:22px}.filter-toggle{display:inline-flex}.collection-results .toolbar{gap:10px}.collection-results .toolbar form{margin-left:auto}}
@media(max-width:560px){.product-trust{display:grid;grid-template-columns:1fr 1fr}.sticky-product-bar{padding:10px 12px}.sticky-product-bar strong{font-size:12px}.sticky-product-bar .btn{padding:11px 15px}.product-rating{font-size:11px}}

.product-media-wrap{min-width:0}.gallery-main{background:var(--soft);overflow:hidden}.gallery-main img{width:100%;display:block;cursor:zoom-in;transition:transform .4s}.gallery-main img:hover{transform:scale(1.025)}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.gallery-thumb{padding:0;border:1px solid transparent;background:var(--soft);cursor:pointer}.gallery-thumb.active{border-color:var(--ink)}.gallery-thumb img{width:100%;display:block}.card-second-image{position:absolute;inset:0;opacity:0}.card:hover .card-second-image{opacity:1}.card:hover .card-media>a>img:first-child{opacity:0}.delivery-box{margin-top:20px;padding:15px;background:var(--soft);display:flex;flex-direction:column;gap:5px;font-size:12px}.share-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:11px}.share-row button{border:0;background:none;text-decoration:underline;cursor:pointer}.wishlist-empty{text-align:center;padding:50px 0}.wishlist-empty[hidden]{display:none!important}
@media(max-width:560px){.gallery-thumbs{grid-template-columns:repeat(5,1fr)}.product-media-wrap{margin-left:-15px;margin-right:-15px}.delivery-box{font-size:11px}}

.premium-page{padding:90px 0}.premium-page-inner{max-width:920px}.premium-page h1,.contact-layout h1,.faq-page h1,.offers-hero h1,.article-inner h1,.error-page h1{font:600 clamp(52px,7vw,88px)/.88 var(--serif);margin:12px 0 24px}.premium-intro{font:20px/1.65;color:#6d665f;max-width:700px}.premium-content{margin-top:45px;color:#5f5953;line-height:1.85}.premium-content h2{font:600 36px var(--serif);color:var(--ink);margin-top:45px}.premium-content h3{font:600 26px var(--serif);color:var(--ink)}.premium-content img{max-width:100%;height:auto}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-details{margin-top:45px;display:grid;gap:22px}.contact-details div{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:5px}.contact-details span{font-size:13px;color:#6d665f}.contact-card{background:var(--soft);padding:30px}.contact-card input,.contact-card textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;margin-bottom:10px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-page{max-width:900px}.faq-list{margin-top:55px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font:500 25px var(--serif)}.faq-list details div{padding:15px 0 5px;color:#655f58;line-height:1.7}.offers-hero{padding:85px 0;background:var(--soft)}.offers-hero p{font-size:17px;color:#6d665f}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{min-height:390px;background:#b9a28a center/cover;display:flex;align-items:end;color:#fff;padding:28px}.offer-card span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.offer-card h2{font:600 38px var(--serif);margin:10px 0}.offer-card p{font-size:13px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.article-card{background:var(--soft)}.article-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.article-card>div{padding:22px}.article-card h2{font:600 30px var(--serif);margin:9px 0}.article-card p{font-size:12px;line-height:1.6;color:#6d665f}.article-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.article-inner{max-width:1000px}.article-cover{display:block;width:100%;margin:35px 0}.article-body{max-width:760px;margin:auto;font-size:16px;line-height:1.9;color:#5f5953}.article-body h2{font:600 38px var(--serif);color:var(--ink);margin-top:45px}.error-page{text-align:center;padding:150px 0}.error-page .page-width{max-width:800px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:40px}.offer-grid,.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.premium-page{padding:60px 0}.two-fields{grid-template-columns:1fr}.offer-grid,.article-grid{grid-template-columns:1fr}.offer-card{min-height:320px}.faq-list summary{font-size:21px}.article-body{font-size:15px}}

.skip-link{position:fixed;left:10px;top:-50px;background:#171513;color:#fff;padding:10px 14px;z-index:100;font-size:12px}.skip-link:focus{top:10px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* =========================================
   HEADER CUSTOM CONTROLS - FINAL
========================================= */


/* =========================================
   HEADER HEIGHT
========================================= */

.header {
  min-height: var(--header-height, 82px);
  background: var(--header-bg, #fbfaf7) !important;
  position: sticky;
  top: 0;
  z-index: 20;
  opacity: 1;
}

.header-inner {
  height: var(--header-height, 82px);
  min-height: var(--header-height, 82px);
  background: transparent;
}


/* =========================================
   LOGO
========================================= */

.header .brand {
  display: flex;
  align-items: center;
  min-width: 0;
  flex-shrink: 0;
}

.header .header-logo-image {
  display: block;
  width: var(--logo-width, 180px);
  max-width: none;
  height: auto;
}


/* =========================================
   MENU
========================================= */

.header .nav {
  gap: var(--menu-gap, 24px);
  font-size: var(--menu-size, 11px);
}

.header .nav > a,
.header .nav .nav-item > a {
  font-size: var(--menu-size, 11px);
}

/* =========================================
   PREMIUM HEADER ICONS
========================================= */

.header .actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.header .actions .icon-btn {
  width: 40px;
  height: 40px;
  padding: 9px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--ink);
  background: transparent;
  border: 0;

  transition:
    color .25s ease,
    transform .25s ease;
}

.header .actions .icon-btn:hover {
  color: var(--accent);
  transform: translateY(-1px);
}

.header .actions .icon-btn svg {
  width: 100%;
  height: 100%;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition: transform .25s ease;
}


/* SEARCH */

.header .header-search svg {
  width: var(--search-size, 21px);
  height: var(--search-size, 21px);
}


/* ACCOUNT */

.header .header-account svg {
  width: var(--account-size, 21px);
  height: var(--account-size, 21px);
}


/* BAG */

.header .header-cart svg {
  width: var(--cart-icon-size, 22px);
  height: var(--cart-icon-size, 22px);
}


/* MOBILE */

@media (max-width: 950px) {

  .header .actions {
    gap: 2px;
  }

  .header .actions .icon-btn {
    width: 38px;
    height: 38px;
    padding: 8px;
  }

}


/* =========================================
   HEADER BACKGROUND WHILE SCROLLING
========================================= */

.header,
.header.is-scrolled,
.header.scrolled {
  background: var(--header-bg, #fbfaf7) !important;
}


/* =========================================
   MOBILE HEADER
========================================= */

@media (max-width: 950px) {

  .header-inner {
    height: var(--header-height, 82px);
    min-height: var(--header-height, 82px);

    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
  }

  /* Mobile menu button */

  .header .mobile-only {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    padding: 0;
  }


  /* Mobile logo */

  .header .brand {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
    overflow: hidden;
  }

  .header .header-logo-image {
    width: min(var(--logo-width, 180px), 100%);
    max-width: 100%;
    height: auto;
  }


  /* Hide desktop navigation */

  .header .nav {
    display: none;
  }


  /* Mobile actions */

  .header .actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;

    gap: 2px;
    min-width: max-content;
  }


  /* Show all three icons */

  .header .actions .header-search,
  .header .actions .header-account,
  .header .actions .header-cart {
    display: flex !important;
  }


  /* Mobile icon buttons */

  .header .actions .icon-btn {
    width: 38px;
    height: 38px;
    padding: 7px;
  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 560px) {

  .header-inner {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 5px;
  }

  .header .mobile-only {
    width: 44px;
    height: 44px;
  }

  .header .header-logo-image {
    width: min(var(--logo-width, 180px), 165px);
    max-width: 100%;
  }

  .header .actions {
    gap: 0;
  }

  .header .actions .icon-btn {
    width: 36px;
    height: 36px;
    padding: 6px;
  }

}


/* =========================================
   MOBILE MENU DRAWER
========================================= */

.mobile-drawer {
  background: var(--mobile-menu-bg, #fbfaf7);
}

.mobile-nav {
  background: var(--mobile-menu-bg, #fbfaf7) !important;
}

.mobile-nav-head {
  background: var(--mobile-menu-bg, #fbfaf7);
}


/* Mobile drawer links */

.mobile-nav a {
  background: transparent;
  font-size: var(--mobile-menu-text-size, 18px);
}


/* =========================================
   MOBILE MENU LOGO
========================================= */

.mobile-menu-logo {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* =========================================
   PREMIUM HEADER ICONS
========================================= */

.header .actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.header .actions .header__nav-icon {
  width: 30px;
  height: 30px;
  padding: 7px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--ink);
  text-decoration: none;
}

.header .actions .header__nav-icon svg {
  display: block;
  width: var(--header-icon-size, 24px);
  height: var(--header-icon-size, 24px);
}

.header .actions .header__nav-icon:hover {
  color: var(--accent);
}


/* MOBILE */

@media (max-width: 950px) {

  .header .actions {
    display: flex !important;
    gap: 2px;
  }

  .header .actions .header__nav-icon {
    display: flex !important;
    width: 38px;
    height: 38px;
    padding: 6px;
  }

}

/* =========================================
   HEADER ICON CONTROLS
========================================= */

.header .actions {
  gap: var(--header-icon-gap, 8px);
}

.header .actions .header__nav-icon {
  width: 40px;
  height: 40px;
  padding: 6px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--ink);
  text-decoration: none;
}

.header .actions .header__nav-icon svg,
.header .actions .custom-header-icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header .header-account svg,
.header .header-account .custom-header-icon {
  width: var(--account-icon-size, 24px);
  height: var(--account-icon-size, 24px);
}

.header .header-search svg,
.header .header-search .custom-header-icon {
  width: var(--search-icon-size, 24px);
  height: var(--search-icon-size, 24px);
}

.header .header-cart svg,
.header .header-cart .custom-header-icon {
  width: var(--cart-icon-size, 24px);
  height: var(--cart-icon-size, 24px);
}


/* MOBILE */

@media (max-width: 950px) {

  .header .actions {
    gap: var(--header-icon-gap, 8px);
  }

  .header .actions .header__nav-icon {
    display: flex !important;
    width: 38px;
    height: 38px;
    padding: 5px;
  }

}

/* =========================================
   MOBILE INDIVIDUAL ICON SIZES
========================================= */

@media (max-width: 950px) {

  .header .header-account svg,
  .header .header-account .custom-header-icon {
    width: var(--mobile-account-icon-size, 22px);
    height: var(--mobile-account-icon-size, 22px);
  }

  .header .header-search svg,
  .header .header-search .custom-header-icon {
    width: var(--mobile-search-icon-size, 22px);
    height: var(--mobile-search-icon-size, 22px);
  }

  .header .header-cart svg,
  .header .header-cart .custom-header-icon {
    width: var(--mobile-cart-icon-size, 22px);
    height: var(--mobile-cart-icon-size, 22px);
  }

}

/* =========================================
   MOBILE ICON GAP - ACTUAL DISTANCE
========================================= */

@media (max-width: 950px) {

  .header .actions {
    gap: 0 !important;
  }

  .header .actions .header__nav-icon {
    margin-left: var(--mobile-icon-gap, 0px);
  }

  .header .actions .header__nav-icon:first-child {
    margin-left: 0;
  }

}

/* =========================================================
   OLD CART DRAWER - COMPLETELY DISABLED
   PREMIUM JP CART REMAINS ACTIVE
========================================================= */

.drawer {
  display: none !important;
}

.drawer.open {
  display: none !important;
}

.drawer-backdrop {
  display: none !important;
}

.drawer-panel {
  display: none !important;
}

/* =========================================================
   CART FOOTER — FULL WIDTH CHECKOUT
========================================================= */

.jp-cart-footer {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.jp-cart-subtotal,
.jp-cart-note {
  margin-left: 28px;
  margin-right: 28px;
}

.jp-cart-checkout {
  width: 100% !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.jp-cart-view {
  margin-left: 28px;
  margin-right: 28px;
}

/* SEARCH ICON — NO BACKGROUND */

.header .header-search,
.header .header-search:hover,
.header .header-search:focus,
.header .header-search:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.header .header-search::before,
.header .header-search::after {
  display: none !important;
  content: none !important;
}
