/*
Theme Name: BLNT BLVR Lookbook
Theme URI: https://example.com
Author: Generated
Description: Converted from static HTML lookbook
Version: 1.0
*/

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --sand:#c8a97e;--terracotta:#8b5e3c;
  --espresso:#2c1a0e;--military:#6b7560;--brown:#6b4226;
}
html,body{width:100%;min-height:100vh;font-family:"Montserrat",sans-serif;background:#0a0a0a;}
.lb-page{display:none;min-height:100vh;animation:fadeSlide .45s ease forwards;}
.lb-page.active{display:flex;flex-direction:column;}
@keyframes fadeSlide{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}

/* ══ COVER ══ */
#page-cover{position:relative;cursor:pointer;min-height:100vh;overflow:hidden;background:#0a0a0a;justify-content:center;align-items:center;}
.cover-inner{position:relative;width:min(56vh,100vw);aspect-ratio:9/16;margin:0 auto;}
.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.cover-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,5,.5) 0%,rgba(10,8,5,.05) 18%,transparent 38%,rgba(10,8,5,.08) 62%,rgba(10,8,5,.5) 80%,rgba(10,8,5,.88) 100%);z-index:1;}
.cover-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:4% 5% 0;}
.cover-top-left{display:flex;flex-direction:column;gap:3px;}
.cover-issue{font-size:clamp(.75rem,1.6vw,1.1rem);letter-spacing:.3em;color:#0a0a0a;text-transform:uppercase;font-weight:300;text-shadow:0 0 8px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.7);}
.cover-issue strong{color:#2c1a0e;font-weight:600;}
.cover-url{font-size:clamp(.75rem,1.6vw,1.1rem);letter-spacing:.25em;color:#0a0a0a;text-transform:uppercase;font-weight:300;text-shadow:0 0 8px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.7);}
.cover-shoulder-left{position:absolute;top:40%;left:3%;z-index:2;display:flex;flex-direction:column;gap:5px;}
.cover-shoulder-right{position:absolute;top:40%;right:3%;z-index:2;display:flex;flex-direction:column;gap:5px;text-align:right;align-items:flex-end;}
.c-tag{font-size:clamp(.65rem,1.4vw,1rem);letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:#0a0a0a;white-space:nowrap;line-height:1.4;text-shadow:0 0 8px rgba(255,255,255,.95),0 0 14px rgba(255,255,255,.7);}
.c-tag-italic{font-style:italic;font-family:"Cormorant Garamond",serif;font-size:clamp(.75rem,1.5vw,1.1rem);letter-spacing:.16em;color:#0a0a0a;text-shadow:0 0 8px rgba(255,255,255,.95),0 0 14px rgba(255,255,255,.7);}
.c-rule{width:24px;height:1px;background:#2c1a0e;opacity:.4;}
.cover-logo{position:absolute;bottom:0;left:50%;z-index:2;transform:translateX(-50%);width:90%;max-width:100%;height:auto;display:block;filter:drop-shadow(0 1px 10px rgba(0,0,0,.5));}
.cover-hint{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;}
.cover-hint-line{width:1px;height:24px;background:linear-gradient(to bottom,transparent,rgba(200,169,126,.6));}
.cover-hint-text{font-size:.72rem;letter-spacing:.28em;color:rgba(200,169,126,.75);text-transform:uppercase;}

/* ══ SHARED HEADER ══ */
.g-header{background:#fff;border-bottom:1px solid #e8e8e8;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;}
.g-brand-lbl{font-family:"Playfair Display",serif;font-size:.95rem;color:var(--espresso);letter-spacing:.2em;font-weight:400;}
.g-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
.nav-btn{background:none;border:1px solid rgba(44,26,14,.2);color:var(--espresso);font-family:"Montserrat",sans-serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;cursor:pointer;border-radius:2px;transition:all .2s;}
.nav-btn:hover{background:rgba(44,26,14,.06);}
.nav-btn.active{background:var(--espresso);color:#fff;}
.cart-icon-btn{background:none;border:1px solid rgba(44,26,14,.2);color:var(--espresso);font-family:"Montserrat",sans-serif;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:5px 11px;cursor:pointer;border-radius:2px;transition:all .2s;display:flex;align-items:center;gap:6px;}
.cart-icon-btn:hover{background:rgba(44,26,14,.06);}
.cart-badge{background:var(--espresso);color:#fff;border-radius:50%;width:16px;height:16px;font-size:.55rem;display:inline-flex;align-items:center;justify-content:center;font-weight:400;}
.mobile-menu-btn{display:none;align-items:center;gap:8px;background:none;border:1px solid rgba(44,26,14,.2);color:var(--espresso);font-family:"Montserrat",sans-serif;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:5px 10px;cursor:pointer;border-radius:2px;}

/* ══ SHARED FOOTER ══ */
.g-footer{background:#fff;border-top:1px solid #e8e8e8;padding:.55rem 1.5rem;display:flex;justify-content:space-between;align-items:center;}
.g-page-no{font-size:.56rem;letter-spacing:.2em;color:rgba(44,26,14,.35);text-transform:uppercase;}
.arrow-btn{background:none;border:1px solid rgba(44,26,14,.2);color:var(--espresso);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;}
.arrow-btn:hover{background:rgba(44,26,14,.06);}
.arrow-btn:disabled{opacity:.2;cursor:default;}
.back-btn{background:none;border:none;color:rgba(44,26,14,.4);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:"Montserrat",sans-serif;transition:color .2s;}
.back-btn:hover{color:var(--espresso);}
.arrow-group{display:flex;gap:6px;}

/* ══ GARMENT PAGES — DESKTOP ══ */
.garment-page{background:#fff;min-height:100vh;}
.g-body{display:grid;grid-template-columns:1fr 1fr;flex:1;align-items:start;}

/* 3:4 image column — full body always visible */
.g-image-col{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  background:#f5f5f5;
  overflow:hidden;
}
.g-img-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#f5f5f5 0%,#ebebeb 100%);}
.g-img-placeholder svg{opacity:.2;}
.img-hint{font-size:.62rem;letter-spacing:.15em;color:rgba(44,26,14,.35);text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:300;}
.g-img-real{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:contain;
  object-position:center center;
  background:#f5f5f5;
  display:block;
}
.g-style-tag{position:absolute;bottom:16px;left:16px;z-index:2;background:var(--espresso);color:#fff;font-size:.58rem;letter-spacing:.22em;padding:4px 10px;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:300;}
.g-detail-col{padding:2.5rem 2.2rem;display:flex;flex-direction:column;gap:1.4rem;background:#fff;overflow-y:auto;}
.g-style-no{font-family:"Cormorant Garamond",serif;font-size:.68rem;letter-spacing:.35em;color:var(--terracotta);text-transform:uppercase;font-weight:300;}
.g-name{font-family:"Playfair Display",serif;font-size:1.7rem;font-weight:400;color:var(--espresso);line-height:1.15;margin-top:.3rem;}
.g-price{font-family:"Montserrat",sans-serif;font-size:1rem;color:var(--terracotta);font-weight:400;letter-spacing:.05em;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.g-shipping{font-size:.58rem;letter-spacing:.12em;color:var(--military);text-transform:uppercase;font-weight:300;white-space:nowrap;}
.g-shipping em{font-style:normal;color:rgba(107,120,96,.65);}
.g-desc{font-family:"Cormorant Garamond",serif;font-size:1.05rem;color:var(--brown);line-height:1.85;font-style:italic;font-weight:300;}
.g-divider{width:40px;height:1px;background:#e0e0e0;}
.g-spec-label{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:#999;font-weight:400;margin-bottom:10px;}
.color-grid{display:flex;gap:10px;flex-wrap:wrap;}
.color-thumb{width:52px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid transparent;border-radius:4px;padding:3px;transition:border-color .18s;}
.color-thumb:hover{border-color:var(--sand);}
.color-thumb.selected{border-color:var(--espresso);}
.color-thumb-img{width:46px;height:46px;border-radius:3px;display:flex;align-items:center;justify-content:center;}
.color-thumb-name{font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;color:#999;font-family:"Montserrat",sans-serif;text-align:center;line-height:1.3;}
.size-row{display:flex;align-items:center;gap:14px;}
.size-select{font-family:"Montserrat",sans-serif;font-size:.72rem;color:var(--espresso);background:#fff;border:1px solid #ddd;border-radius:3px;padding:7px 28px 7px 10px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232c1a0e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;letter-spacing:.05em;}
.add-to-cart-btn{flex:1;background:var(--espresso);color:#fff;border:none;border-radius:3px;padding:11px 16px;font-family:"Montserrat",sans-serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.add-to-cart-btn:hover{background:var(--brown);}
.add-to-cart-btn.added{background:var(--military);}

/* ══ FOUNDER / SPLIT PAGES ══ */
.founder-page{background:#fff;min-height:100vh;}
.split-body{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:calc(100vh - 90px);}
.split-img-col{position:relative;display:flex;align-items:stretch;overflow:hidden;aspect-ratio:3/4;}
.split-img-placeholder{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
.split-img-hint{font-size:.6rem;letter-spacing:.18em;color:rgba(44,26,14,.3);text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:300;text-align:center;padding:0 1.5rem;line-height:1.8;}
.split-img-real{width:100%;height:100%;object-fit:contain;object-position:center center;background:#f5f5f5;display:block;}
.split-text-col{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.6rem;overflow-y:auto;background:#fff;}
.split-eyebrow{font-size:.6rem;letter-spacing:.35em;color:var(--sand);text-transform:uppercase;font-weight:300;}
.split-heading{font-family:"Playfair Display",serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400;color:var(--espresso);line-height:1.25;}
.split-divider{width:36px;height:1px;background:#e0e0e0;}
.split-body-text{font-family:"Cormorant Garamond",serif;font-size:1.05rem;color:var(--brown);line-height:1.95;font-weight:300;}
.split-sig{font-family:"Cormorant Garamond",serif;font-size:.9rem;font-style:italic;color:var(--terracotta);letter-spacing:.04em;}

/* ══ CONNECT PAGE ══ */
.connect-page{background:var(--espresso);min-height:100vh;}
.connect-links{display:flex;flex-direction:column;gap:1.1rem;}
.connect-link-row{display:flex;align-items:center;gap:14px;}
.connect-link-icon{width:34px;height:34px;border:1px solid rgba(200,169,126,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.connect-link-label{font-size:.52rem;letter-spacing:.22em;color:rgba(200,169,126,.4);text-transform:uppercase;font-family:"Montserrat",sans-serif;margin-bottom:3px;}
.connect-link-value{font-family:"Montserrat",sans-serif;font-size:.75rem;color:var(--sand);letter-spacing:.04em;font-weight:300;}
.connect-link-soon{font-size:.52rem;letter-spacing:.12em;color:rgba(200,169,126,.3);text-transform:uppercase;font-style:italic;margin-left:6px;}
.connect-footer-note{font-size:.52rem;letter-spacing:.14em;color:rgba(200,169,126,.25);text-transform:uppercase;margin-top:auto;padding-top:2rem;line-height:1.8;}

/* ══ CART ══ */
#page-cart{background:#fff;min-height:100vh;}
.cart-body{flex:1;max-width:640px;margin:0 auto;padding:2.5rem 1.5rem;width:100%;}
.cart-title{font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:400;color:var(--espresso);margin-bottom:.4rem;}
.cart-sub{font-family:"Cormorant Garamond",serif;font-size:.85rem;color:var(--brown);font-style:italic;margin-bottom:2rem;}
.cart-empty{font-family:"Cormorant Garamond",serif;font-size:1rem;color:rgba(44,26,14,.4);font-style:italic;text-align:center;padding:3rem 0;}
.cart-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f0f0f0;}
.cart-item-swatch{width:36px;height:36px;border-radius:3px;flex-shrink:0;}
.cart-item-info{flex:1;}
.cart-item-name{font-size:.75rem;letter-spacing:.08em;color:var(--espresso);font-weight:400;text-transform:uppercase;}
.cart-item-meta{font-size:.62rem;color:#999;letter-spacing:.05em;margin-top:3px;}
.cart-item-price{font-size:.85rem;color:var(--terracotta);font-weight:400;white-space:nowrap;}
.cart-item-remove{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.1rem;padding:4px;transition:color .15s;}
.cart-item-remove:hover{color:var(--terracotta);}
.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0 0;border-top:1px solid #f0f0f0;margin-top:.5rem;}
.cart-total-label{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:#999;}
.cart-total-amount{font-family:"Playfair Display",serif;font-size:1.4rem;color:var(--espresso);}
.checkout-btn{width:100%;margin-top:1.4rem;background:var(--espresso);color:#fff;border:none;border-radius:3px;padding:14px;font-family:"Montserrat",sans-serif;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .2s;}
.checkout-btn:hover{background:var(--brown);}
.checkout-note{font-size:.58rem;color:#aaa;letter-spacing:.08em;text-align:center;margin-top:.8rem;line-height:1.6;}
.cart-back-link{display:inline-block;margin-top:1.5rem;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:#aaa;cursor:pointer;border:none;background:none;font-family:"Montserrat",sans-serif;transition:color .2s;}
.cart-back-link:hover{color:var(--espresso);}

/* ══ MOBILE NAV DRAWER ══ */
.mobile-nav-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(44,26,14,.97);z-index:100;flex-direction:column;align-items:center;justify-content:center;gap:0;}
.mobile-nav-drawer.open{display:flex;}
.mobile-nav-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--sand);font-size:1.4rem;cursor:pointer;}
.mobile-nav-brand{font-family:"Playfair Display",serif;font-size:1.1rem;color:var(--sand);letter-spacing:.25em;margin-bottom:2.5rem;}
.mobile-nav-item{width:100%;text-align:center;padding:1rem 0;border-bottom:1px solid rgba(200,169,126,.1);font-family:"Montserrat",sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(200,169,126,.8);cursor:pointer;transition:color .2s;}
.mobile-nav-item:first-of-type{border-top:1px solid rgba(200,169,126,.1);}
.mobile-nav-item:hover{color:#fff;}
.mobile-nav-cart{margin-top:1.5rem;padding:.8rem 2.5rem;border:1px solid rgba(200,169,126,.3);color:var(--sand);font-family:"Montserrat",sans-serif;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;background:none;cursor:pointer;border-radius:2px;}

/* ══ TABLET ══ */
@media(max-width:768px){
  .cover-inner{width:min(70vh,95vw);}
  .g-detail-col{padding:1.8rem 1.4rem;}
  .g-name{font-size:1.4rem;}
  .split-text-col{padding:2rem 1.5rem;}
}

/* ══ MOBILE ══ */
@media(max-width:480px){
  #page-cover{align-items:stretch;}
  .cover-inner{width:100%;aspect-ratio:unset;height:100vh;min-height:100vh;}
  .cover-img{object-fit:cover;object-position:center top;}
  .cover-shoulder-left,.cover-shoulder-right{display:none;}
  .cover-top{padding:3% 4% 0;}
  .cover-issue,.cover-url{font-size:.72rem;}
  .g-header{padding:.75rem 1rem;}
  .g-brand-lbl{font-size:.85rem;}
  .g-nav{display:none;}
  .mobile-menu-btn{display:flex;}
  .g-body{display:flex;flex-direction:column;}
  .g-image-col{width:100%;aspect-ratio:3/4;}
  .g-detail-col{padding:1.5rem 1.2rem;max-height:none;overflow-y:visible;}
  .g-name{font-size:1.5rem;}
  .split-body{display:flex;flex-direction:column;}
  .split-img-col{min-height:70vw;aspect-ratio:3/4;}
  .split-text-col{padding:1.8rem 1.2rem;}
  .split-heading{font-size:1.4rem;}
  .g-footer{padding:.5rem 1rem;}
  .g-page-no{display:none;}
  .cart-body{padding:1.5rem 1rem;}
}


/* =========================================================
   BLNT BLVR RESPONSIVE TYPOGRAPHY FIX
   Standard, readable font sizing for desktop, laptop, tablet
   and mobile devices.
   ========================================================= */

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Shared navigation */
.g-header {
  padding: 14px 24px;
  min-height: 64px;
}
.g-brand-lbl {
  font-size: 16px;
  line-height: 1.2;
}
.g-nav {
  gap: 8px;
}
.nav-btn,
.cart-icon-btn,
.mobile-menu-btn {
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .12em;
  padding: 8px 12px;
}
.cart-icon-btn {
  gap: 7px;
}
.cart-badge {
  width: 18px;
  height: 18px;
  font-size: 10px;
}
.mobile-menu-btn {
  padding: 8px 12px;
}

/* Shared footer */
.g-footer {
  padding: 10px 24px;
  min-height: 48px;
}
.g-page-no,
.back-btn {
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .12em;
}
.arrow-btn {
  width: 34px;
  height: 34px;
  font-size: 16px;
}

/* Cover typography */
.cover-issue,
.cover-url {
  font-size: clamp(12px, 1.05vw, 16px);
  line-height: 1.35;
}
.c-tag {
  font-size: clamp(11px, .95vw, 15px);
  line-height: 1.45;
}
.c-tag-italic {
  font-size: clamp(13px, 1vw, 16px);
  line-height: 1.4;
}
.cover-hint-text {
  font-size: 11px;
  line-height: 1.3;
}

/* Product / garment pages */
.g-detail-col {
  padding: clamp(28px, 3vw, 48px) clamp(24px, 3vw, 48px);
  gap: clamp(18px, 2vw, 26px);
}
.g-style-no {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .22em;
}
.g-name {
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.15;
}
.g-price {
  font-size: 18px;
  line-height: 1.4;
}
.g-shipping {
  font-size: 12px;
  line-height: 1.4;
}
.g-desc {
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.7;
}
.g-style-tag {
  font-size: 11px;
  line-height: 1.3;
  padding: 6px 11px;
}
.img-hint,
.g-spec-label {
  font-size: 12px;
  line-height: 1.4;
}
.g-spec-label {
  margin-bottom: 10px;
}
.color-grid {
  gap: 12px;
}
.color-thumb {
  width: 64px;
  gap: 6px;
  padding: 4px;
}
.color-thumb-img {
  width: 54px;
  height: 54px;
}
.color-thumb-name {
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .08em;
}
.size-row {
  gap: 14px;
}
.size-select {
  font-size: 13px;
  padding: 9px 30px 9px 11px;
  min-height: 40px;
}
.add-to-cart-btn {
  font-size: 12px;
  line-height: 1.3;
  padding: 12px 16px;
  min-height: 40px;
  letter-spacing: .16em;
}

/* Founder / split pages */
.split-text-col {
  padding: clamp(32px, 4vw, 64px) clamp(28px, 4vw, 64px);
  gap: clamp(20px, 2.2vw, 30px);
}
.split-eyebrow {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .22em;
}
.split-heading {
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 1.2;
}
.split-body-text {
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.8;
}
.split-sig {
  font-size: 16px;
  line-height: 1.5;
}
.split-img-hint {
  font-size: 12px;
  line-height: 1.7;
}

/* Connect page */
.connect-links {
  gap: 20px;
}
.connect-link-icon {
  width: 40px;
  height: 40px;
}
.connect-link-label,
.connect-link-soon {
  font-size: 11px;
  line-height: 1.35;
}
.connect-link-value {
  font-size: 15px;
  line-height: 1.5;
}
.connect-footer-note {
  font-size: 11px;
  line-height: 1.7;
}

/* Cart */
.cart-body {
  max-width: 760px;
  padding: 40px 24px;
}
.cart-title {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
}
.cart-sub {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 28px;
}
.cart-empty {
  font-size: 18px;
  line-height: 1.6;
}
.cart-item {
  gap: 16px;
  padding: 18px 0;
}
.cart-item-swatch {
  width: 44px;
  height: 44px;
}
.cart-item-name {
  font-size: 13px;
  line-height: 1.4;
}
.cart-item-meta {
  font-size: 12px;
  line-height: 1.4;
}
.cart-item-price {
  font-size: 15px;
}
.cart-total-label {
  font-size: 12px;
  line-height: 1.4;
}
.cart-total-amount {
  font-size: 24px;
}
.checkout-btn {
  font-size: 12px;
  line-height: 1.3;
  padding: 15px;
  min-height: 46px;
  letter-spacing: .18em;
}
.checkout-note,
.cart-back-link {
  font-size: 11px;
  line-height: 1.6;
}

/* Mobile navigation drawer */
.mobile-nav-brand {
  font-size: 20px;
}
.mobile-nav-item {
  font-size: 14px;
  line-height: 1.4;
  padding: 16px 12px;
  letter-spacing: .16em;
}
.mobile-nav-cart {
  font-size: 12px;
  padding: 11px 30px;
}

/* Laptop / smaller desktop */
@media (max-width: 1100px) and (min-width: 769px) {
  .g-header {
    padding: 12px 18px;
  }
  .nav-btn,
  .cart-icon-btn {
    font-size: 10px;
    padding: 7px 10px;
  }
  .g-detail-col {
    padding: 28px 24px;
    gap: 18px;
  }
  .g-name {
    font-size: 30px;
  }
  .g-desc,
  .split-body-text {
    font-size: 17px;
    line-height: 1.7;
  }
  .split-text-col {
    padding: 32px 28px;
  }
  .split-heading {
    font-size: 30px;
  }
}

/* Tablet */
@media (max-width: 768px) {
  .g-header {
    padding: 12px 18px;
  }
  .g-brand-lbl {
    font-size: 15px;
  }
  .nav-btn,
  .cart-icon-btn {
    font-size: 10px;
    padding: 7px 9px;
  }
  .g-detail-col {
    padding: 28px 22px;
  }
  .g-name {
    font-size: 28px;
  }
  .g-price {
    font-size: 17px;
  }
  .g-desc {
    font-size: 17px;
    line-height: 1.7;
  }
  .split-text-col {
    padding: 28px 22px;
  }
  .split-heading {
    font-size: 28px;
  }
  .split-body-text {
    font-size: 17px;
    line-height: 1.75;
  }
}

/* Mobile */
@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  body {
    font-size: 16px;
  }

  .g-header {
    padding: 12px 16px;
    min-height: 58px;
  }
  .g-brand-lbl {
    font-size: 15px;
  }
  .mobile-menu-btn {
    display: flex;
    font-size: 11px;
    padding: 8px 11px;
  }

  .cover-top {
    padding: 18px 16px 0;
  }
  .cover-issue,
  .cover-url {
    font-size: 12px;
    letter-spacing: .16em;
  }
  .cover-hint-text {
    font-size: 11px;
  }

  .g-detail-col {
    padding: 26px 18px 30px;
    gap: 20px;
  }
  .g-style-no {
    font-size: 11px;
  }
  .g-name {
    font-size: 28px;
    line-height: 1.15;
  }
  .g-price {
    font-size: 17px;
  }
  .g-shipping {
    font-size: 11px;
  }
  .g-desc {
    font-size: 18px;
    line-height: 1.7;
  }
  .g-spec-label {
    font-size: 11px;
  }
  .color-thumb {
    width: 62px;
  }
  .color-thumb-img {
    width: 52px;
    height: 52px;
  }
  .color-thumb-name {
    font-size: 10px;
  }
  .size-select {
    font-size: 13px;
    min-height: 42px;
  }
  .add-to-cart-btn {
    font-size: 11px;
    min-height: 42px;
    padding: 12px 10px;
  }

  .split-text-col {
    padding: 30px 18px 36px;
    gap: 20px;
  }
  .split-eyebrow {
    font-size: 11px;
  }
  .split-heading {
    font-size: 28px;
    line-height: 1.2;
  }
  .split-body-text {
    font-size: 18px;
    line-height: 1.75;
  }
  .split-sig {
    font-size: 16px;
  }

  .connect-link-label,
  .connect-link-soon,
  .connect-footer-note {
    font-size: 11px;
  }
  .connect-link-value {
    font-size: 15px;
  }

  .cart-body {
    padding: 30px 18px;
  }
  .cart-title {
    font-size: 30px;
  }
  .cart-sub {
    font-size: 16px;
  }
  .cart-empty {
    font-size: 17px;
  }
  .cart-item-name {
    font-size: 12px;
  }
  .cart-item-meta {
    font-size: 11px;
  }
  .cart-item-price {
    font-size: 14px;
  }
  .cart-total-label {
    font-size: 11px;
  }
  .cart-total-amount {
    font-size: 22px;
  }
  .checkout-btn {
    font-size: 11px;
    min-height: 46px;
  }
  .checkout-note,
  .cart-back-link {
    font-size: 11px;
  }

  .g-footer {
    padding: 9px 16px;
  }
  .back-btn {
    font-size: 10px;
  }
  .arrow-btn {
    width: 34px;
    height: 34px;
  }
}



/* ══ STRIPE CHECKOUT ══ */
.checkout-btn{background:var(--espresso);color:#fff;border:0;border-radius:3px;padding:14px 20px;font-family:"Montserrat",sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;width:100%;transition:opacity .2s,transform .2s;}
.checkout-btn:hover{opacity:.92;transform:translateY(-1px);}
.checkout-btn:disabled{opacity:.55;cursor:wait;transform:none;}
.stripe-order-message{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--espresso);color:#fff;text-align:center;padding:12px 18px;font-family:"Montserrat",sans-serif;font-size:.75rem;letter-spacing:.08em;box-shadow:0 4px 18px rgba(0,0,0,.18);}.stripe-confirmation-meta{display:block;margin-top:4px;font-size:.68rem;opacity:.86;letter-spacing:.04em}.stripe-order-pending{background:#5d4b2a;}
.stripe-order-success{background:var(--military);}
.stripe-order-cancelled{background:var(--terracotta);}
@media (max-width: 900px){
  .g-header{padding:.75rem 1rem;}
  .g-nav{display:none;}
  .mobile-menu-btn{display:flex;}
  .g-body{grid-template-columns:1fr;}
  .g-image-col{aspect-ratio:4/5;}
  .g-detail-col{padding:2rem 1.25rem;gap:1.2rem;}
  .g-name{font-size:1.65rem;}
  .g-desc{font-size:1.08rem;line-height:1.75;}
  .g-price{font-size:1.05rem;}
}
@media (max-width: 600px){
  .g-header{padding:.7rem .85rem;}
  .g-brand-lbl{font-size:.9rem;}
  .g-detail-col{padding:1.5rem 1rem;}
  .g-name{font-size:1.5rem;}
  .g-desc{font-size:1.05rem;}
  .size-row{gap:10px;}
  .size-select{font-size:.8rem;padding:9px 30px 9px 10px;}
  .add-to-cart-btn{font-size:.7rem;padding:12px 12px;letter-spacing:.16em;}
  .checkout-btn{font-size:.72rem;padding:14px 12px;}
  .stripe-order-message{font-size:.68rem;line-height:1.4;}
}

/* ══ FLOATING STRIPE CART WIDGET ══ */
.blnt-floating-cart{position:fixed;right:var(--blnt-cart-right);bottom:var(--blnt-cart-bottom);z-index:99990;font-family:var(--blnt-cart-font),sans-serif;font-size:var(--blnt-cart-size);color:var(--blnt-cart-text);}
.blnt-floating-cart-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--blnt-cart-border);background:var(--blnt-cart-bg);color:var(--blnt-cart-text);box-shadow:0 12px 35px rgba(0,0,0,.25);padding:12px 16px;border-radius:999px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.blnt-floating-cart-toggle b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--blnt-cart-accent);color:var(--blnt-cart-btn-text);font-size:.78em;letter-spacing:0;}
.blnt-floating-cart-panel{display:none;width:var(--blnt-cart-w);height:var(--blnt-cart-h);box-sizing:border-box;margin-bottom:10px;background:var(--blnt-cart-bg);border:1px solid var(--blnt-cart-border);box-shadow:0 18px 55px rgba(0,0,0,.34);overflow:hidden;border-radius:8px;}
.blnt-floating-cart.open .blnt-floating-cart-panel{display:flex;flex-direction:column;}
.blnt-floating-cart.open .blnt-floating-cart-toggle{display:none;}
.blnt-fc-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--blnt-cart-border);flex:0 0 auto;}
.blnt-fc-head strong{display:block;font-family:"Playfair Display",serif;font-size:1.15em;font-weight:400;letter-spacing:.04em;}
.blnt-fc-head small{display:block;margin-top:3px;opacity:.6;font-size:.72em;letter-spacing:.08em;text-transform:uppercase;}
.blnt-fc-head button{border:0;background:transparent;color:var(--blnt-cart-text);font-size:25px;line-height:1;cursor:pointer;opacity:.7;}
.blnt-fc-items{overflow:auto;flex:1;padding:8px 14px;}
.blnt-fc-empty{padding:35px 10px;text-align:center;opacity:.55;line-height:1.6;}
.blnt-fc-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:13px 4px;border-bottom:1px solid var(--blnt-cart-border);}
.blnt-fc-swatch{width:32px;height:40px;border-radius:3px;box-sizing:border-box;}
.blnt-fc-name{font-size:.9em;line-height:1.25;}
.blnt-fc-meta{margin-top:4px;font-size:.72em;opacity:.6;line-height:1.35;}
.blnt-fc-price{font-size:.8em;white-space:nowrap;}
.blnt-fc-controls{display:flex;align-items:center;gap:5px;margin-top:8px;}
.blnt-fc-controls button{width:24px;height:24px;border:1px solid var(--blnt-cart-border);background:transparent;color:var(--blnt-cart-text);border-radius:3px;cursor:pointer;line-height:1;}
.blnt-fc-controls span{min-width:22px;text-align:center;font-size:.78em;}
.blnt-fc-remove{margin-left:5px!important;border:0!important;opacity:.55;}
.blnt-fc-foot{padding:14px;border-top:1px solid var(--blnt-cart-border);flex:0 0 auto;}
.blnt-fc-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9em;}
.blnt-fc-total strong{font-size:1.15em;color:var(--blnt-cart-accent);}
.blnt-fc-checkout{width:100%;border:0;border-radius:3px;background:var(--blnt-cart-btn);color:var(--blnt-cart-btn-text);padding:13px 14px;font:inherit;font-size:.78em;font-weight:500;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;}
.blnt-fc-checkout:disabled{opacity:.55;cursor:wait;}
.blnt-fc-foot>small{display:block;margin-top:8px;text-align:center;opacity:.48;font-size:.65em;letter-spacing:.04em;}
@media (min-width:901px) and (max-width:1200px){.blnt-floating-cart-panel{width:var(--blnt-cart-lw);height:var(--blnt-cart-lh);}}
@media (max-width:600px){.blnt-floating-cart{right:max(8px,var(--blnt-cart-right));bottom:max(8px,var(--blnt-cart-bottom));}.blnt-floating-cart-panel{width:min(var(--blnt-cart-mw),calc(100vw - 16px));height:min(var(--blnt-cart-mh),calc(100vh - 70px));}.blnt-floating-cart-toggle{padding:11px 14px;font-size:.9em;}}

/* Floating cart: expanded/minimized/maximized states */
.blnt-floating-cart-panel{min-width:0;min-height:0;}
.blnt-fc-head-actions{display:flex;align-items:center;gap:4px;}
.blnt-fc-head-actions button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;}
.blnt-fc-head-actions button:hover{background:rgba(44,26,14,.07);opacity:1;}
.blnt-floating-cart.maximized .blnt-floating-cart-panel{width:min(560px,calc(100vw - 24px));height:min(78vh,760px);}
.blnt-floating-cart.open .blnt-floating-cart-toggle{display:none;}
.blnt-floating-cart:not(.open) .blnt-floating-cart-panel{display:none;}
.blnt-fc-items{scrollbar-width:thin;overscroll-behavior:contain;}
.blnt-fc-item{min-width:0;}
.blnt-fc-info{min-width:0;}
.blnt-fc-name{overflow-wrap:anywhere;}
.blnt-fc-meta{overflow-wrap:anywhere;}
@media (max-width:600px){
  .blnt-floating-cart.maximized .blnt-floating-cart-panel{width:calc(100vw - 16px);height:min(82vh,760px);}
  .blnt-fc-head{padding:14px;}
  .blnt-fc-head-actions button{width:34px;height:34px;}
  .blnt-fc-controls button{width:30px;height:30px;}
  .blnt-fc-remove{padding-left:7px!important;padding-right:7px!important;}
}


/* Minimized floating cart — match supplied reference image only */
.blnt-floating-cart:not(.open) .blnt-floating-cart-toggle{
  width:168px;
  height:56px;
  padding:0 12px 0 13px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(200,169,126,.72);
  border-radius:999px;
  background:#2b1a0f;
  color:#f4eadc;
  box-shadow:none;
  font-family:"Montserrat",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  box-sizing:border-box;
}

.blnt-floating-cart:not(.open) .blnt-fc-toggle-icon{
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 16px;
  color:rgba(244,234,220,.82);
}

.blnt-floating-cart:not(.open) .blnt-fc-toggle-icon svg{
  width:14px;
  height:14px;
  display:block;
}

.blnt-floating-cart:not(.open) .blnt-fc-toggle-copy{
  min-width:0;
  flex:0 1 auto;
  display:flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
  line-height:1;
}

.blnt-floating-cart:not(.open) .blnt-fc-toggle-copy strong{
  display:inline-block;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.045em;
  color:#f4eadc;
}

.blnt-floating-cart:not(.open) .blnt-fc-toggle-copy small{
  display:inline-block;
  margin:0;
  font-size:8px;
  line-height:1;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:rgba(244,234,220,.52);
}

.blnt-floating-cart:not(.open) .blnt-fc-toggle-plus{
  width:34px;
  height:34px;
  min-width:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(244,234,220,.30);
  border-radius:50%;
  background:transparent;
  color:#f4eadc;
  font-family:Arial,sans-serif;
  font-size:22px;
  line-height:1;
  font-weight:300;
  letter-spacing:0;
  box-sizing:border-box;
  margin-left:4px;
  flex:0 0 34px;
}

.blnt-floating-cart:not(.open) .blnt-floating-cart-toggle:hover{
  background:#2b1a0f;
  border-color:rgba(200,169,126,.82);
}

.blnt-floating-cart:not(.open) .blnt-floating-cart-toggle:focus-visible{
  outline:1px solid rgba(200,169,126,.9);
  outline-offset:3px;
}

.blnt-floating-cart:not(.open) #blnt-floating-count{
  display:none;
}
