/** Shopify CDN: Minification failed

Line 131:0 Unexpected "}"
Line 131:4 Unterminated string token
Line 132:4 Unterminated string token
Line 133:4 Unterminated string token
Line 134:4 Unterminated string token

**/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#17201d;--green:#2f5b2b;--green2:#163a36;--cream:#f6f4ef;--paper:#fff;--sand:#ddd4c7;--gold:#c99532;--muted:#626963;--line:rgba(23,32,29,.14);--display:'Barlow Condensed',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;--head:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.utility-bar{height:34px;background:#062c2b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;font-size:9px;letter-spacing:.28em;font-weight:700}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;margin:auto;padding:14px 3vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:68px;height:68px;border:3px solid var(--ink);border-radius:50%;position:relative;overflow:hidden;background:#f5f5ed;display:block}.brand-mark:before{content:'';position:absolute;left:7px;right:7px;bottom:14px;height:25px;background:linear-gradient(145deg,transparent 44%,#2d493d 45% 52%,transparent 53%),linear-gradient(35deg,transparent 38%,#48654c 39% 52%,transparent 53%)}.brand-mark:after{content:'';position:absolute;left:0;right:0;bottom:0;height:20px;background:repeating-linear-gradient(165deg,#59a8ad 0 4px,#d8f0ea 4px 7px)}.brand-copy strong{font-family:var(--head);font-size:23px;line-height:.82;letter-spacing:-.04em}.brand-copy small{display:block;margin-top:8px;font-size:9px;letter-spacing:.2em;font-weight:700;color:#58605c}.site-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.site-nav a{white-space:nowrap}.site-nav a:not(.nav-cta):not(.nav-icon){opacity:.82}.nav-icon{font-size:28px;font-weight:400;line-height:1}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;padding:14px 20px;font-weight:800;font-size:11px;letter-spacing:.08em}.menu-toggle{display:none;border:0;background:none;font-size:11px;font-weight:800;letter-spacing:.1em}.eyebrow{font-size:10px;letter-spacing:.36em;font-weight:800;margin:0 0 13px}.section-pad{padding:78px 3vw}.hero-home{min-height:570px;position:relative;overflow:hidden;background:#15201d;color:#fff;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background-size:100% 100%;background-position:center center;transform:scale(1.01);background-color:#15201d}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,14,.90) 0%,rgba(7,19,17,.70) 36%,rgba(8,18,16,.14) 70%,rgba(8,18,16,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}.hero-content{position:relative;z-index:4;width:min(720px,58vw);padding:70px 0 48px 5vw}.hero-content .eyebrow{opacity:.9}.hero-content h1{font-family:var(--display);font-size:clamp(64px,7vw,108px);line-height:.8;text-transform:uppercase;letter-spacing:.015em;margin:0 0 26px}.hero-content h1 em{font-style:normal;color:#d4d98d}.hero-lead{max-width:600px;font-size:18px;line-height:1.45;color:#f1f3ef;margin:0}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:30px;flex-wrap:wrap}.btn-green{background:#3d6e35}.watch-link{border:1px solid rgba(255,255,255,.82);padding:13px 18px;font-size:11px;font-weight:800;letter-spacing:.08em}.watch-link span{display:inline-flex;width:22px;height:22px;border:1px solid #fff;border-radius:50%;align-items:center;justify-content:center;margin-right:8px;font-size:8px}.hero-benefits{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:9px;letter-spacing:.11em}.hero-benefits span{display:flex;gap:7px;align-items:center}.hero-script{position:absolute;right:7%;bottom:11%;z-index:5;color:#fff;font-family:cursive;font-size:44px;line-height:.78;text-align:right;transform:rotate(-5deg);text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-script small{font-size:18px}.hero-plunge{position:absolute;right:7%;bottom:10%;z-index:4;width:27%;height:19%;min-width:270px;background:linear-gradient(180deg,#b5d9d5 0 27%,#2a4446 28%);border:9px solid #20383a;box-shadow:0 25px 45px rgba(0,0,0,.45);transform:skewY(-2deg);display:flex;align-items:flex-end;padding:0 18px 13px}.hero-plunge:before{content:'';position:absolute;inset:-9px auto auto -9px;width:100%;height:9px;background:#263f41}.hero-water{position:absolute;left:18%;top:15%;width:45%;height:30%;border:1px solid rgba(255,255,255,.65);border-radius:50%}.hero-plunge span{font-size:9px;letter-spacing:.24em;font-weight:800;color:#fff}.center-heading{text-align:center;max-width:760px;margin:0 auto 38px}.center-heading h2,.section-row h2,.story-copy h2,.build-v3-copy h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(42px,5vw,70px);line-height:.9;margin:0 0 14px;letter-spacing:.015em}.center-heading>p:last-child{color:var(--muted);margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1400px;margin:auto}.path-card{aspect-ratio:1.5;position:relative;overflow:hidden;background:#53645b;color:#fff;display:block}.path-photo{position:absolute;inset:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.path-card:hover .path-photo{transform:scale(1.01)}
.featured{background:#fff}.section-row{display:flex;justify-content:space-between;align-items:end;max-width:1400px;margin:0 auto 30px}.section-row h2{margin:0}.view-link{font-size:10px;font-weight:800;letter-spacing:.15em}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1400px;margin:auto}.feature-card{background:#f3f1eb;padding-bottom:18px;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,32,29,.12)}.feature-card h3{font-family:var(--head);font-size:18px;margin:13px 15px 2px}.feature-card p{font-size:12px;color:var(--muted);margin:0 15px 11px}.feature-card>span{font-size:10px;font-weight:800;margin-left:15px}.feature-art{height:225px;position:relative;overflow:hidden}.cold-art{background:linear-gradient(145deg,#8eaaa8,#304b4c)}.sauna-art{background-image:linear-gradient(0deg,rgba(20,15,12,.25),rgba(20,15,12,.1)),url("https://images.unsplash.com/photo-1757937176646-d943553b5f09?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1000");background-size:cover;background-position:center}.barrel-art{background-image:linear-gradient(0deg,rgba(19,25,20,.18),rgba(19,25,20,.08)),url("https://images.unsplash.com/photo-1759302354886-f2c37dd3dd8c?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1000");background-size:cover;background-position:center}.reserve-art{background-image:linear-gradient(0deg,rgba(13,30,25,.45),rgba(13,30,25,.08)),url("https://images.unsplash.com/photo-1757851704368-3ae8d337943d?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1000");background-size:cover;background-position:center}.art-plunge{position:absolute;left:13%;right:10%;bottom:22%;height:42%;background:linear-gradient(#b9dad5 0 22%,#2c4749 23%);border:8px solid #263e40;box-shadow:12px 20px 25px #17232155}.art-sauna{display:none}.art-barrel,.art-set{display:none}.value-strip{background:#e8f0ee;display:flex;align-items:center;justify-content:center;gap:8vw;padding:22px 5vw}.value-strip>div{font-family:var(--display);font-size:28px;line-height:.82;display:flex;flex-direction:column}.value-strip>div strong:last-child{color:#3d6634}.value-strip ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:11px;font-weight:700}.story-section{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;max-width:1450px;margin:auto;align-items:center;background:var(--cream)}.story-photo{height:510px;background-image:linear-gradient(0deg,rgba(16,34,29,.42),rgba(16,34,29,.05));background-size:cover;background-position:75% center}.story-copy{padding-right:3vw}.story-copy h2{font-size:64px}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:560px}.dark-text{display:inline-block;margin-top:14px;font-size:10px;font-weight:800;letter-spacing:.16em}.reserve-callout{background:#173936;color:#fff;padding:58px 8vw;display:flex;justify-content:space-between;align-items:end;gap:40px}.reserve-callout h2{font-family:var(--display);font-size:80px;text-transform:uppercase;line-height:.8;margin:0}.reserve-callout p:not(.eyebrow){margin:14px 0 0;font-family:Georgia,serif;font-size:20px;color:#d4ddd9}.btn-light{background:#fff;color:var(--ink)}.build-v3{background:#dcd4c8}.build-v3-card{max-width:1300px;margin:auto;background:#fff;display:grid;grid-template-columns:1fr 1fr}.build-v3-copy{padding:65px}.build-v3-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.build-points{display:flex;flex-direction:column;gap:10px;margin-top:30px;font-size:12px;font-weight:700}.build-form{padding:50px 55px;border-left:1px solid var(--line)}label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:17px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(23,32,29,.22);background:#fff;padding:13px 14px;outline:0;border-radius:0}textarea{resize:vertical}.full{width:100%;border:0;cursor:pointer}.form-success{padding:15px;background:#e2efe4;margin-bottom:18px;font-size:13px}.faq{background:#fff}.faq-list{max-width:920px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;cursor:pointer;font-family:var(--head);font-size:18px;font-weight:700;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:400}details[open] summary:after{content:'−'}details p{max-width:760px;color:var(--muted);margin:15px 0 0}.closing-v3{background:#6e7a70;color:#fff;padding:88px 8vw;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.closing-v3 h2{font-family:var(--display);font-size:clamp(65px,8vw,125px);line-height:.78;text-transform:uppercase;margin:0}.closing-v3 .eyebrow{grid-column:1/-1;margin-bottom:-15px}.site-footer{background:#10211f;color:#fff}.footer-confidence{background:#fff;color:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5vw;gap:25px}.footer-confidence>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.fc-icon{grid-row:1/3;font-size:25px}.footer-confidence strong{font-size:10px;letter-spacing:.1em}.footer-confidence small{font-size:10px;color:#707671}.footer-main{padding:55px 6vw;display:flex;justify-content:space-between;gap:40px}.footer-brand{font-family:var(--head);font-size:20px;font-weight:800;letter-spacing:.04em}.footer-brand-block p{font-family:Georgia,serif;color:#aeb9b5}.footer-links{display:flex;gap:22px;flex-wrap:wrap;align-content:start;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin:0 6vw;padding:18px 0 25px;display:flex;justify-content:space-between;font-size:9px;color:#87918e;letter-spacing:.05em}.page-content,.collection-page,.product-page{min-height:70vh;background:var(--cream)}.rte{font-size:17px;color:#555}.product-grid-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-product{background:#fff;padding-bottom:24px}.shop-product-media{aspect-ratio:1;background:#ddd;overflow:hidden}.shop-product-media img{width:100%;height:100%;object-fit:cover}.shop-product>div:last-child{padding:20px}.shop-product h2{font-family:var(--display);font-size:32px;line-height:1;margin:6px 0 12px}.product-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;max-width:1400px;margin:auto}.product-media-stack{display:grid;gap:15px}.product-media-stack img{width:100%}.product-info{position:sticky;top:110px;height:max-content}.product-info h1{font-family:var(--display);font-size:clamp(50px,5vw,80px);line-height:.9;text-transform:uppercase}.product-contact{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
@media(max-width:1050px){.site-nav{gap:17px}.site-nav a:nth-child(4),.site-nav a:nth-child(5){display:none}.hero-home{min-height:570px}.hero-content{width:65vw}.hero-plunge{right:3%;width:30%;}.feature-grid{grid-template-columns:repeat(2,1fr)}.story-section{grid-template-columns:1fr}.story-copy{padding:0 3vw}.value-strip{flex-direction:column;gap:18px}.reserve-callout{align-items:flex-start;flex-direction:column}.build-v3-card{grid-template-columns:1fr}.build-form{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:720px){.utility-bar{display:none}.header-inner{padding:12px 5vw}.brand-mark{width:52px;height:52px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:7px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:22px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a:nth-child(4),.site-nav a:nth-child(5){display:block}.menu-toggle{display:block}.hero-home{min-height:700px;align-items:flex-start}.hero-overlay{background:linear-gradient(180deg,rgba(4,16,14,.9),rgba(7,19,17,.48) 58%,rgba(7,19,17,.74))}.hero-content{width:auto;padding:65px 6vw 40px}.hero-content h1{font-size:68px}.hero-lead{font-size:16px}.hero-benefits{gap:12px}.hero-script{font-size:28px;right:7%;bottom:24%}.hero-plunge{right:8%;bottom:7%;width:46%;min-width:0;height:15%;}.path-grid,.feature-grid{grid-template-columns:1fr}.path-card{height:auto;aspect-ratio:1.5}.section-pad{padding:65px 5vw}.section-row{display:block}.view-link{display:inline-block;margin-top:15px}.value-strip{align-items:flex-start;padding:25px 8vw}.value-strip ul{flex-direction:column;gap:8px}.story-photo{height:380px}.story-copy h2{font-size:52px}.reserve-callout{padding:50px 8vw}.reserve-callout h2{font-size:65px}.build-v3-copy,.build-form{padding:45px 7vw}.footer-confidence{grid-template-columns:1fr 1fr}.footer-main{flex-direction:column;padding:45px 7vw}.footer-bottom{margin:0 7vw;flex-direction:column;gap:8px}.closing-v3{grid-template-columns:1fr;padding:70px 8vw}.closing-v3 .eyebrow{grid-column:auto;margin:0}.closing-v3 .btn{justify-self:start}}
@media(max-width:450px){.hero-content h1{font-size:57px}.hero-home{min-height:650px}.hero-script{font-size:23px}.footer-confidence{grid-template-columns:1fr}}

/* V9 hero: pulled-back composition */
.hero-home{
  min-height: 600px;
  background:#0a1714;
}
.hero-photo{
  inset:0;
  background-size:auto 100%;
  background-position:right center;
  background-repeat:no-repeat;
  transform:none;
  background-color:#0a1714;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(4,16,14,.97) 0%,rgba(7,19,17,.82) 22%,rgba(7,19,17,.34) 48%,rgba(7,19,17,.08) 75%,rgba(7,19,17,.12) 100%),
    linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%);
}
.hero-content{
  width:min(650px,52vw);
  padding:78px 0 44px 5vw;
}
.hero-content h1{font-size:clamp(58px,6.2vw,92px);line-height:.84}
.hero-lead{max-width:590px;font-size:17px}
.hero-benefits{gap:18px;margin-top:34px}
@media(max-width:900px){
  .hero-home{min-height:620px}
  .hero-photo{background-size:100% 100%;background-position:center}
  .hero-overlay{background:linear-gradient(90deg,rgba(4,16,14,.93),rgba(7,19,17,.55)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}
  .hero-content{width:auto;padding:56px 7vw 36px}
  .hero-content h1{font-size:52px}
}

/* FINAL HERO SET-BACK: preserve photo proportions while pulling the scene farther back */
@media(min-width:901px){.hero-photo{background-size:auto 100%;background-position:right center;background-repeat:no-repeat;}}


/* V15 HERO — wider composition / pulled-back scene */
@media(min-width:901px){
  .hero-home{
    min-height:600px;
  }
  .hero-photo{
    background-size:auto 100%;
    background-position:center center;
    background-repeat:no-repeat;
    transform:none;
  }
  /* The source concept image contains its own sample copy on the left.
     This dark panel masks that sample artwork while preserving the real HTML hero. */
  .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(4,16,14,1) 0%,
        rgba(4,16,14,1) 34%,
        rgba(7,19,17,.86) 44%,
        rgba(7,19,17,.30) 62%,
        rgba(7,19,17,.08) 100%),
      linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%);
  }
}
@media(max-width:900px){
  .hero-photo{
    background-size:cover;
    background-position:center center;
  }
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(4,16,14,.98) 0%,rgba(7,19,17,.76) 50%,rgba(7,19,17,.28) 100%),
      linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%);
  }
}


/* V16 FINAL — premium dark header + full-width hero scene */
.utility-bar{display:none}
.site-header{position:sticky;top:0;z-index:50;background:#0b1518;border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{max-width:1700px;padding:10px 4vw;min-height:88px}
.brand-logo{display:block;width:285px;height:auto;max-height:72px;object-fit:contain}
.site-nav{gap:34px;color:#fff;font-size:12px;letter-spacing:.08em}
.site-nav a:not(.nav-cta):not(.nav-icon){opacity:.92}
.nav-chevron{font-size:14px;margin-left:5px;position:relative;top:-1px}
.nav-search{font-size:31px;line-height:1;font-weight:300;transform:rotate(-20deg);display:inline-block}
.nav-cart{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.nav-cart svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-count{position:absolute;right:-2px;top:0;width:18px;height:18px;border-radius:50%;background:#fff;color:#0b1518;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:0}

@media(min-width:901px){
  .hero-home{min-height:520px;height:520px}
  .hero-photo{background-size:cover;background-position:center center;background-repeat:no-repeat;transform:none}
  .hero-overlay{background:linear-gradient(90deg,rgba(4,16,14,1) 0%,rgba(4,16,14,.98) 25%,rgba(7,19,17,.84) 38%,rgba(7,19,17,.38) 53%,rgba(7,19,17,.10) 72%,rgba(7,19,17,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 58%)}
  .hero-content{width:min(650px,51vw);padding:58px 0 34px 5vw}
  .hero-content h1{font-size:clamp(58px,6.1vw,90px);line-height:.84}
  .hero-lead{max-width:570px;font-size:17px}
  .hero-actions{margin-top:24px}
  .hero-benefits{margin-top:28px}
}
@media(max-width:900px){
  .header-inner{min-height:74px}
  .brand-logo{width:220px;max-height:58px}
  .site-nav{background:#0b1518;color:#fff}
  .menu-toggle{color:#fff}
  .hero-photo{background-size:cover;background-position:center center}
}

/* Featured Experiences — premium photography */
.feature-photo{background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:340px;}

/* V19 — expanded backyard escape collection */
.reserve-lifestyle{background:#f1eee7}
.lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1500px;margin:42px auto 0}
.lifestyle-card{background:#fff;display:block;overflow:hidden;border:1px solid rgba(23,32,29,.08);transition:transform .25s ease,box-shadow .25s ease}
.lifestyle-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(23,32,29,.10)}
.lifestyle-art{height:245px;background-size:cover;background-position:center}
}')}
}')}
}')}
}')}
.lifestyle-copy{padding:25px 25px 28px}
.lifestyle-copy .eyebrow{margin:0 0 7px;font-size:9px}
.lifestyle-copy h3{font-family:var(--display);font-size:35px;line-height:.95;text-transform:uppercase;margin:0 0 10px}
.lifestyle-copy p:not(.eyebrow){color:var(--muted);font-size:14px;min-height:66px;margin:0 0 17px}
.lifestyle-copy span{font-size:10px;letter-spacing:.14em;font-weight:800}
@media(max-width:1050px){.lifestyle-grid{grid-template-columns:repeat(2,1fr)}.site-nav{gap:17px}.site-nav a:nth-child(5),.site-nav a:nth-child(6){display:none}}
@media(max-width:720px){.lifestyle-grid{grid-template-columns:1fr}.lifestyle-art{height:260px}.site-nav a:nth-child(5),.site-nav a:nth-child(6){display:block}}

/* V20 — commerce-ready collection, product and cart system */
.collection-hero{max-width:900px;margin:0 auto 48px;text-align:center}.collection-hero h1{font-family:var(--display);font-size:clamp(58px,7vw,100px);line-height:.86;text-transform:uppercase;margin:0 0 20px}.collection-description{max-width:720px;margin:auto;color:var(--muted)}.collection-toolbar{max-width:1400px;margin:0 auto 22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;font-weight:800}.shop-product{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.shop-product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,32,29,.10)}.shop-product-copy{display:flex;flex:1;flex-direction:column}.shop-product-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.shop-product-bottom strong{font-family:var(--head);font-size:17px}.empty-state{max-width:760px;margin:70px auto;text-align:center;background:#fff;padding:65px 8vw}.empty-state h2{font-family:var(--display);font-size:48px;text-transform:uppercase;margin:0 0 12px}.pagination{grid-column:1/-1;text-align:center;padding:30px}.pagination a,.pagination .current{padding:8px}
.product-breadcrumb{max-width:1400px;margin:0 auto 28px;display:flex;gap:9px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;color:var(--muted)}.product-media-card{background:#fff}.product-media-card img,.product-media-card video,.product-media-card model-viewer{display:block;width:100%;height:auto}.product-media-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.15em}.product-info h1{margin:0 0 18px}.product-price{font-family:var(--head);font-size:28px;font-weight:800;margin:0 0 5px}.product-compare{text-decoration:line-through;color:var(--muted)}.product-pay-note{font-size:13px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.product-form{display:grid;gap:11px;margin:22px 0}.variant-label,.qty-label{font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.variant-select,.qty-input{width:100%;border:1px solid var(--line);background:#fff;padding:14px;color:var(--ink)}.qty-input{max-width:100px}.product-add{width:100%;border:0;cursor:pointer;margin-top:5px}.product-add[disabled]{opacity:.45;cursor:not-allowed}.shopify-payment-button{margin-top:0}.purchase-confidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.purchase-confidence>div{padding:15px 0;display:grid;grid-template-columns:145px 1fr;gap:15px;border-bottom:1px solid var(--line)}.purchase-confidence>div:last-child{border-bottom:0}.purchase-confidence strong{font-size:9px;letter-spacing:.12em}.purchase-confidence span{font-size:12px;color:var(--muted)}.purchase-confidence a{text-decoration:underline}.product-description{padding-top:10px}.product-description h2{font-family:var(--display);font-size:34px;text-transform:uppercase;color:var(--ink)}.product-help{background:#e8f0ee;padding:28px;margin-top:32px}.product-help h3{font-family:var(--display);font-size:34px;text-transform:uppercase;margin:0 0 8px}.product-help p:not(.eyebrow){font-size:13px;color:var(--muted)}
.cart-page{max-width:1100px;margin:auto}.cart-page h1,.search-page h1{font-family:var(--display);font-size:clamp(54px,7vw,90px);text-transform:uppercase;margin:0 0 35px}.cart-line{display:grid;grid-template-columns:130px 1fr 110px 120px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line img{width:130px;height:130px;object-fit:cover}.cart-line h2{font-size:17px;margin:0 0 5px}.cart-line input{width:80px;padding:10px;border:1px solid var(--line)}.cart-remove{font-size:10px;text-decoration:underline;color:var(--muted)}.cart-summary{margin:35px 0 0 auto;max-width:430px;background:#fff;padding:28px}.cart-summary-row{display:flex;justify-content:space-between;font-family:var(--head);font-weight:800;font-size:20px}.cart-summary p{font-size:12px;color:var(--muted)}.cart-actions{display:grid;gap:10px}.cart-actions button{border:0}.btn-secondary{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}.search-page{max-width:1200px;margin:auto}.search-form{display:flex;gap:10px;margin-bottom:35px}.search-form input{flex:1;padding:15px;border:1px solid var(--line);background:#fff}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.search-card{background:#fff;padding:22px}.search-card h2{font-family:var(--display);font-size:28px;text-transform:uppercase;margin:5px 0}.footer-links a:hover,.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.product-page-grid{grid-template-columns:1fr;gap:35px}.product-info{position:static}.product-grid-shop,.search-results{grid-template-columns:repeat(2,1fr)}.cart-line{grid-template-columns:90px 1fr 80px}.cart-line img{width:90px;height:90px}.cart-line-total{display:none}}
@media(max-width:620px){.product-grid-shop,.search-results{grid-template-columns:1fr}.collection-toolbar{gap:15px}.purchase-confidence>div{grid-template-columns:1fr;gap:4px}.cart-line{grid-template-columns:72px 1fr}.cart-line img{width:72px;height:72px}.cart-line-qty{grid-column:2}.search-form{flex-direction:column}}

/* V21 — refined high-ticket PDP + policy-forward footer */
.commerce-product .product-info h1{font-size:clamp(44px,4.1vw,66px);line-height:.92;max-width:680px}
.commerce-product .product-pay-note{font-size:14px;line-height:1.55;max-width:590px}
.commerce-product .qty-input{width:76px;max-width:76px;padding:11px 12px;font-size:16px}
.commerce-product .shopify-payment-button{max-width:100%;opacity:.86}
.commerce-product .shopify-payment-button:hover{opacity:1}
.commerce-product .product-description{padding-top:28px;border-top:1px solid var(--line);margin-top:34px}
.commerce-product .product-description>h2:first-child{margin-top:0}
.commerce-product .product-description h2{font-size:clamp(34px,3.2vw,50px);line-height:.95;margin:38px 0 18px}
.commerce-product .product-description h3{font-family:var(--head);font-size:24px;line-height:1.15;margin:30px 0 12px;color:var(--ink)}
.commerce-product .product-description p,.commerce-product .product-description li{line-height:1.65}
.footer-main-v21{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(210px,1fr);align-items:start}
.footer-note{display:block;color:#87918e;max-width:300px;line-height:1.6}
.footer-nav-group>strong{display:block;font-size:9px;letter-spacing:.16em;color:#87918e;margin-bottom:16px}
.footer-links-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.footer-main-v21{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.commerce-product .product-info h1{font-size:clamp(42px,8vw,62px)}}
@media(max-width:620px){.footer-main-v21{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.commerce-product .product-info h1{font-size:44px}.commerce-product .qty-input{width:72px;max-width:72px}}
