/** Shopify CDN: Minification failed

Line 27:92 Expected ":"
Line 161:19 Expected ":"
Line 194:19 Expected ":"

**/
/* ============================================================
   lamin — custom styles  (coherent with reference aesthetic)
   ============================================================ */
:root{
  --lm-bg:#0a0a0a; --lm-bg-soft:#121212; --lm-ink:#f4f4f1; --lm-muted:#8a8a85;
  --lm-line:#242422; --lm-accent:#e8ff4d; --lm-card:#141413;
  --dur-fast:120ms; --dur-base:240ms; --dur-slow:480ms;
  --ease-out-expo:cubic-bezier(.16,1,.3,1); --ease-spring:cubic-bezier(.34,1.56,.64,1); --ease-smooth:cubic-bezier(.4,0,.2,1);
}
*{ -webkit-backface-visibility:hidden; backface-visibility:hidden; }
@media (max-width:768px){ *{ filter:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; } }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; } }

/* NO underline effects anywhere */
a, a:hover, a:focus, .lamin-nav__link, .lamin-nav__link:hover, .foot-col a, .foot-col a:hover, button, button:hover{ text-decoration:none !important; }
a{ color:inherit; }
a, button{ transition:color var(--dur-fast) var(--ease-smooth), background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), opacity var(--dur-fast) var(--ease-smooth), transform var(--dur-base) var(--ease-spring); }

/* HEADER */
.lamin-header{ position:sticky; top:0; z-index:100; background:rgba(10,10,10,.78); backdrop- -webkit-backdrop- border-bottom:1px solid var(--lm-line); }
.lamin-header__inner{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.lamin-header__logo{ display:flex; align-items:center; }
.lamin-header__logo img, .lamin-header__logo svg{ height:22px; width:auto; display:block; }
.lamin-header__right{ display:flex; align-items:center; gap:26px; }
.lamin-header__search{ display:flex; align-items:center; gap:8px; border:1px solid var(--lm-line); border-radius:2px; padding:8px 12px; transition:border-color var(--dur-base) var(--ease-smooth); }
.lamin-header__search:focus-within{ border-color:var(--lm-muted); }
.lamin-search-icon{ color:var(--lm-muted); flex-shrink:0; }
.lamin-header__search input{ background:none; border:none; outline:none; color:var(--lm-ink); font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.03em; width:118px; }
.lamin-header__search input::placeholder{ color:var(--lm-muted); }
.lamin-nav{ display:flex; gap:26px; align-items:center; list-style:none; margin:0; padding:0; }
.lamin-nav__item{ position:relative; }
.lamin-nav__link{ font-size:13px; letter-spacing:.04em; color:var(--lm-muted); transition:color var(--dur-base) var(--ease-smooth); }
.lamin-nav__link:hover, .lamin-nav__link[aria-current="page"]{ color:var(--lm-ink); }
.lamin-header__cart{ font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.05em; border:1px solid var(--lm-line); padding:9px 16px; border-radius:2px; color:var(--lm-ink); transition:all var(--dur-base) var(--ease-smooth); }
.lamin-header__cart:hover{ background:var(--lm-accent); color:#0a0a0a; border-color:var(--lm-accent); }
.lamin-header__menu-btn{ display:none; background:none; border:none; color:var(--lm-ink); font-size:24px; line-height:1; cursor:pointer; padding:0; }
.lamin-mobile-nav{ display:none; flex-direction:column; gap:6px; padding:20px 32px 28px; border-top:1px solid var(--lm-line); background:var(--lm-bg); }
.lamin-mobile-nav.open{ display:flex; }
.lamin-mobile-search input{ width:100%; background:var(--lm-bg-soft); border:1px solid var(--lm-line); border-radius:2px; padding:12px 14px; color:var(--lm-ink); font-family:'Space Mono',monospace; font-size:13px; outline:none; margin-bottom:10px; }
.lamin-mobile-nav ul{ list-style:none; margin:0; padding:0; }
.lamin-mobile-nav li a{ display:block; padding:12px 0; font-size:16px; color:var(--lm-ink); border-bottom:1px solid var(--lm-line); letter-spacing:.02em; }
@media (max-width:768px){ .lamin-header__search{ display:none; } .lamin-header__nav{ display:none; } .lamin-header__menu-btn{ display:block; } }

/* BRAND FILTER */
.lamin-collection{ padding:60px 0 100px; }
.lamin-collection__head{ margin-bottom:44px; }
.lamin-collection__head h1{ font-family:'Archivo Black',sans-serif; font-size:clamp(34px,5vw,64px); letter-spacing:-.025em; text-transform:lowercase; line-height:1; margin:0 0 10px; }
.lamin-collection__head .idx{ font-family:'Space Mono',monospace; font-size:12px; color:var(--lm-muted); letter-spacing:.1em; }
.lamin-collection__layout{ display:grid; grid-template-columns:236px 1fr; gap:44px; align-items:start; }
.brand-filter{ position:sticky; top:96px; }
.brand-filter__title{ font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--lm-muted); margin:0 0 18px; padding-bottom:14px; border-bottom:1px solid var(--lm-line); }
.brand-filter__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.brand-filter__item{ display:flex; align-items:center; gap:11px; padding:9px 4px; cursor:pointer; border-radius:2px; transition:background var(--dur-fast) var(--ease-smooth); }
.brand-filter__item:hover{ background:var(--lm-bg-soft); }
.brand-filter__check{ appearance:none; -webkit-appearance:none; width:15px; height:15px; flex-shrink:0; border:1px solid var(--lm-line); border-radius:2px; background:transparent; cursor:pointer; position:relative; transition:all var(--dur-fast) var(--ease-smooth); }
.brand-filter__check:checked{ background:var(--lm-accent); border-color:var(--lm-accent); }
.brand-filter__check:checked::after{ content:""; position:absolute; left:4px; top:1px; width:4px; height:8px; border:solid #0a0a0a; border-width:0 2px 2px 0; transform:rotate(45deg); }
.brand-filter__name{ font-size:13px; letter-spacing:.02em; color:var(--lm-ink); text-transform:lowercase; transition:color var(--dur-fast) var(--ease-smooth); }
.brand-filter__item:hover .brand-filter__name{ color:var(--lm-accent); }
.brand-filter__count{ margin-left:auto; font-family:'Space Mono',monospace; font-size:11px; color:var(--lm-muted); }
.brand-filter__clear{ margin-top:18px; background:none; border:none; cursor:pointer; padding:0; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--lm-muted); }
.brand-filter__clear:hover{ color:var(--lm-accent); }
.brand-filter__toggle{ display:none; width:100%; margin-bottom:24px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.05em; border:1px solid var(--lm-line); border-radius:2px; padding:6px 16px; background:none; color:var(--lm-ink); cursor:pointer; text-align:left; }
.lamin-product-card.is-hidden{ display:none; }
.lamin-collection__empty{ display:none; padding:60px 0; color:var(--lm-muted); font-family:'Space Mono',monospace; font-size:13px; letter-spacing:.05em; }
.lamin-collection__empty.show{ display:block; }
@media (max-width:900px){ .lamin-collection__layout{ grid-template-columns:1fr; gap:0; } .brand-filter{ position:static; } .brand-filter__toggle{ display:block; } .brand-filter__panel{ display:none; margin-bottom:32px; } .brand-filter__panel.open{ display:block; } }

/* VOUCHES */
.vouches-header{ text-align:left; padding:80px 0 0; }
.vouches-header .idx{ font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--lm-accent); margin-bottom:24px; display:flex; align-items:center; gap:12px; }
.vouches-header .idx::before{ content:""; width:36px; height:1px; background:var(--lm-accent); }
.vouches-header h1{ font-family:'Archivo Black',sans-serif; font-size:clamp(38px,6vw,84px); letter-spacing:-.03em; text-transform:lowercase; line-height:.92; margin:0 0 16px; }
.vouches-header p{ color:var(--lm-muted); font-size:16px; max-width:480px; line-height:1.6; }
.vouches-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; padding:48px 0 100px; }
.vouch-card{ aspect-ratio:9/16; border-radius:2px; overflow:hidden; position:relative; cursor:pointer; background:var(--lm-card); border:1px solid var(--lm-line); transition:transform var(--dur-base) var(--ease-out-expo), border-color var(--dur-base); }
.vouch-card:hover{ transform:translateY(-6px); border-color:#333; }
.vouch-card__media{ width:100%; height:100%; object-fit:cover; transition:transform var(--dur-slow) var(--ease-out-expo); }
.vouch-card:hover .vouch-card__media{ transform:scale(1.05); }
.vouch-card__overlay{ position:absolute; inset:auto 0 0 0; padding:40px 16px 16px; background:linear-gradient(transparent,rgba(0,0,0,.82)); }
.vouch-card__verified{ display:inline-flex; align-items:center; gap:5px; font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--lm-accent); margin-bottom:6px; }
.vouch-card__username{ font-size:14px; font-weight:600; margin-bottom:4px; letter-spacing:.01em; }
.vouch-card__caption{ font-size:12px; color:var(--lm-muted); line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.vouch-card__play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:50px; height:50px; border:1px solid rgba(255,255,255,.6); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; transition:all var(--dur-base) var(--ease-spring); }
.vouch-card--video:hover .vouch-card__play{ background:var(--lm-accent); border-color:var(--lm-accent); color:#0a0a0a; transform:translate(-50%,-50%) scale(1.08); }
.vouch-card__tag{ position:absolute; top:14px; left:14px; font-family:'Space Mono',monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; background:var(--lm-accent); color:#0a0a0a; padding:4px 8px; border-radius:2px; }
.lamin-video-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:9999; display:flex; align-items:center; justify-content:center; }
.lamin-video-overlay__inner{ position:relative; max-width:380px; width:90%; aspect-ratio:9/16; }
.lamin-video-overlay__inner video{ width:100%; height:100%; border-radius:2px; object-fit:cover; }
.lamin-video-overlay__close{ position:absolute; top:-42px; right:0; background:none; border:none; color:#fff; font-size:30px; cursor:pointer; opacity:.7; transition:opacity var(--dur-fast); }
.lamin-video-overlay__close:hover{ opacity:1; }
@media (max-width:768px){ .vouches-grid{ grid-template-columns:repeat(2,1fr); gap:10px; } }

/* EMAIL / CTA BAR */
.lamin-email-bar{ padding:60px 0; border-top:1px solid var(--lm-line); text-align:center; }
.lamin-email-bar h3{ font-family:'Archivo Black',sans-serif; font-size:clamp(28px,4vw,48px); letter-spacing:-.02em; text-transform:lowercase; margin-bottom:14px; }
.lamin-email-bar h3 .acc{ color:var(--lm-accent); }
.lamin-email-bar p{ color:var(--lm-muted); max-width:460px; margin:0 auto 32px; font-size:15px; }
.lamin-email-form{ display:flex; max-width:440px; margin:0 auto; border:1px solid var(--lm-line); border-radius:2px; overflow:hidden; }
.lamin-email-form input[type="email"]{ flex:1; background:none; border:none; padding:16px 20px; color:var(--lm-ink); font-family:'Space Mono',monospace; font-size:13px; outline:none; }
.lamin-email-form input[type="email"]::placeholder{ color:var(--lm-muted); }
.lamin-email-form button{ background:var(--lm-accent); color:#0a0a0a; border:none; padding:0 26px; font-family:'Space Mono',monospace; font-size:13px; font-weight:700; cursor:pointer; transition:opacity var(--dur-fast); }
.lamin-email-form button:hover{ opacity:.85; }
.lamin-email-form__msg{ margin-top:14px; font-family:'Space Mono',monospace; font-size:12px; color:var(--lm-accent); display:none; letter-spacing:.04em; }

/* BUTTONS / SHARED */
.lamin-btn{ display:inline-flex; align-items:center; justify-content:center; font-family:'Space Mono',monospace; font-size:13px; letter-spacing:.04em; padding:14px 26px; border-radius:2px; cursor:pointer; border:1px solid var(--lm-accent); background:var(--lm-accent); color:#0a0a0a; transition:all var(--dur-base) var(--ease-smooth); }
.lamin-btn:hover{ background:transparent; color:var(--lm-accent); }
.lamin-btn--ghost{ background:transparent; border-color:var(--lm-line); color:var(--lm-ink); }
.lamin-btn--ghost:hover{ border-color:var(--lm-ink); background:transparent; color:var(--lm-ink); }
.lamin-btn--full{ width:100%; }
.card-wrapper,.lamin-product-card{ transition:transform var(--dur-base) var(--ease-spring); }
.card-wrapper:hover{ transform:translateY(-4px); }
.lamin-animate{ opacity:0; transform:translateY(20px); transition:opacity var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo); }
.lamin-animate--visible{ opacity:1; transform:none; }


/* ============================================================
   v2 — mobile header, search popup, variant popup, vouch carousel
   ============================================================ */

/* header icon buttons */
.lamin-header__icon-btn{ background:none; border:none; color:var(--lm-ink); cursor:pointer; padding:6px; display:flex; align-items:center; }
.lamin-header__search-mobile{ display:none; }
.lamin-header__mobile-links{ display:none; }
.lamin-cart-bag{ display:none; }
.lamin-cart-badge{ display:none; }
.lamin-header__cart{ position:relative; display:inline-flex; align-items:center; gap:8px; }
.lamin-header__search input[readonly]{ cursor:pointer; }

/* ── MOBILE HEADER (icon row + centered logo + cart, nav row below, NO hamburger) ── */
@media (max-width:768px){
  .lamin-header__inner{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:58px; }
  .lamin-header__search-mobile{ display:flex; }
  .lamin-header__logo{ position:static; transform:none; justify-self:center; }
  .lamin-header__logo img, .lamin-header__logo svg{ height:20px; }
  .lamin-header__search{ display:none; }
  .lamin-header__nav{ display:none; }
  .lamin-header__right{ gap:0; justify-self:end; }
  .lamin-header__cart{ border:none; padding:6px; }
  .lamin-cart-label{ display:none; }
  .lamin-cart-bag{ display:block; }
  .lamin-cart-badge{ display:flex; position:absolute; top:-2px; right:-4px; min-width:16px; height:16px; padding:0 4px;
    background:var(--lm-accent); color:#0a0a0a; font-family:'Space Mono',monospace; font-size:10px; font-weight:700;
    border-radius:9px; align-items:center; justify-content:center; line-height:1; }
  .lamin-header__mobile-links{ display:block; border-top:1px solid var(--lm-line); }
  .lamin-header__mobile-links ul{ display:flex; justify-content:center; flex-wrap:wrap; gap:24px; list-style:none; margin:0; padding:12px 16px; }
  .lamin-header__mobile-links a{ font-size:13px; letter-spacing:.04em; color:var(--lm-muted); text-transform:lowercase; }
  .lamin-header__mobile-links a[aria-current="page"]{ color:var(--lm-ink); }
}

/* ── SEARCH POPUP ── */
.lamin-search-overlay{ position:fixed; inset:0; z-index:1000; background:rgba(10,10,10,.86);
  -webkit-backdrop- backdrop-
  opacity:0; visibility:hidden; transition:opacity .25s var(--ease-smooth);
  display:flex; justify-content:center; align-items:flex-start; padding:80px 20px; }
.lamin-search-overlay.open{ opacity:1; visibility:visible; }
.lamin-search-overlay__panel{ width:100%; max-width:720px; background:var(--lm-bg-soft); border:1px solid var(--lm-line);
  border-radius:4px; overflow:hidden; transform:translateY(-14px); transition:transform .3s var(--ease-out-expo); }
.lamin-search-overlay.open .lamin-search-overlay__panel{ transform:none; }
.lamin-search-overlay__bar{ display:flex; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid var(--lm-line); color:var(--lm-muted); }
.lamin-search-overlay__bar input{ flex:1; background:none; border:none; outline:none; color:var(--lm-ink); font-family:'Space Mono',monospace; font-size:15px; letter-spacing:.02em; }
.lamin-search-overlay__bar input::placeholder{ color:var(--lm-muted); }
.lamin-search-overlay__close{ background:none; border:none; color:var(--lm-muted); font-size:26px; line-height:1; cursor:pointer; }
.lamin-search-overlay__close:hover{ color:var(--lm-ink); }
.lamin-search-overlay__body{ max-height:62vh; overflow-y:auto; padding:18px 20px 24px; }
.lamin-search-overlay__hint, .lamin-search-loading, .lamin-search-empty{ font-family:'Space Mono',monospace; font-size:13px; color:var(--lm-muted); padding:6px 0; }
.lamin-sr-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.lamin-sr-card{ display:block; }
.lamin-sr-img{ aspect-ratio:1; background:var(--lm-card); border:1px solid var(--lm-line); border-radius:2px; overflow:hidden; margin-bottom:8px; }
.lamin-sr-img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s var(--ease-out-expo); }
.lamin-sr-card:hover .lamin-sr-img img{ transform:scale(1.05); }
.lamin-sr-brand{ font-family:'Space Mono',monospace; font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--lm-muted); display:block; margin-bottom:3px; }
.lamin-sr-title{ font-size:12px; line-height:1.3; margin-bottom:4px; }
.lamin-sr-card:hover .lamin-sr-title{ color:var(--lm-accent); }
.lamin-sr-price{ font-family:'Space Mono',monospace; font-size:12px; color:var(--lm-ink); }
.lamin-sr-all{ display:inline-block; margin-top:18px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.05em; color:var(--lm-accent); }
@media (max-width:768px){
  .lamin-search-overlay{ padding:0; }
  .lamin-search-overlay__panel{ max-width:100%; height:100%; border:none; border-radius:0; display:flex; flex-direction:column; }
  .lamin-search-overlay__body{ max-height:none; flex:1; }
  .lamin-sr-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ── VARIANT PICKER POPUP ── */
.lamin-variant-pop{ position:fixed; inset:0; z-index:1100; background:rgba(10,10,10,.86);
  -webkit-backdrop- backdrop-
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; visibility:hidden; transition:opacity .25s var(--ease-smooth); }
.lamin-variant-pop.open{ opacity:1; visibility:visible; }
.lamin-variant-pop__panel{ position:relative; width:100%; max-width:420px; background:var(--lm-bg-soft);
  border:1px solid var(--lm-line); border-radius:4px; padding:28px;
  transform:translateY(14px); transition:transform .3s var(--ease-out-expo); }
.lamin-variant-pop.open .lamin-variant-pop__panel{ transform:none; }
.lamin-variant-pop__close{ position:absolute; top:14px; right:16px; background:none; border:none; color:var(--lm-muted); font-size:24px; line-height:1; cursor:pointer; }
.lamin-variant-pop__close:hover{ color:var(--lm-ink); }
.lamin-variant-pop__head{ display:flex; gap:14px; align-items:center; margin-bottom:22px; }
.lamin-variant-pop__img{ width:60px; height:60px; border-radius:2px; overflow:hidden; background:var(--lm-card); flex-shrink:0; }
.lamin-variant-pop__img img{ width:100%; height:100%; object-fit:cover; }
.lamin-variant-pop__eyebrow{ font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--lm-accent); margin-bottom:5px; }
.lamin-variant-pop__title{ font-size:16px; font-weight:600; line-height:1.2; text-transform:lowercase; }
.lamin-variant-pop__sizes{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.lamin-size{ padding:13px 6px; border:1px solid var(--lm-line); background:none; color:var(--lm-ink);
  font-family:'Space Mono',monospace; font-size:13px; cursor:pointer; border-radius:2px; transition:all .15s var(--ease-smooth); text-transform:uppercase; }
.lamin-size:hover:not(.is-soldout){ border-color:var(--lm-accent); color:var(--lm-accent); }
.lamin-size.is-soldout{ opacity:.3; text-decoration:line-through; cursor:not-allowed; }
@media (max-width:768px){
  .lamin-variant-pop{ align-items:flex-end; padding:0; }
  .lamin-variant-pop__panel{ max-width:100%; border-radius:14px 14px 0 0; transform:translateY(100%); }
}

/* ── VOUCHES CAROUSEL (homepage) ── */
.vouch-carousel__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:28px; flex-wrap:wrap; }
.vouch-carousel__arrows{ display:flex; gap:8px; }
.vouch-arrow{ width:42px; height:42px; border:1px solid var(--lm-line); background:none; color:var(--lm-ink); cursor:pointer;
  border-radius:50%; display:flex; align-items:center; justify-content:center; transition:all .2s var(--ease-smooth); }
.vouch-arrow:hover{ border-color:var(--lm-accent); color:var(--lm-accent); }
.vouch-carousel__track{ display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; cursor:grab; padding-bottom:8px; }
.vouch-carousel__track::-webkit-scrollbar{ display:none; }
.vouch-carousel__track.is-dragging{ cursor:grabbing; scroll-snap-type:none; }
.vouch-carousel__track .vouch-card{ flex:0 0 240px; scroll-snap-align:start; }
@media (max-width:768px){ .vouch-carousel__track .vouch-card{ flex-basis:64vw; } }


/* ── CONTACT PAGE ── */
.lamin-contact{ padding:80px 0 100px; }
.lamin-contact__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.lamin-contact__intro .idx{ font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--lm-accent); margin-bottom:22px; display:block; }
.lamin-contact__intro h1{ font-family:'Archivo Black',sans-serif; font-size:clamp(32px,4vw,56px); letter-spacing:-.025em; text-transform:lowercase; line-height:1; margin:0 0 20px; }
.lamin-contact__intro p{ color:var(--lm-muted); font-size:16px; line-height:1.65; max-width:440px; margin-bottom:36px; }
.lamin-contact__meta{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; }
.lamin-contact__meta li{ display:flex; flex-direction:column; gap:4px; }
.lamin-contact__meta span{ font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--lm-muted); }
.lamin-contact__meta a{ color:var(--lm-ink); }
.lamin-contact__meta a:hover{ color:var(--lm-accent); }
.lamin-contact__formwrap{ background:var(--lm-bg-soft); border:1px solid var(--lm-line); border-radius:4px; padding:32px; }
.lamin-field{ margin-bottom:18px; }
.lamin-field label{ display:block; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--lm-muted); margin-bottom:8px; }
.lamin-field input, .lamin-field textarea{ width:100%; background:var(--lm-bg); border:1px solid var(--lm-line); border-radius:2px; padding:13px 15px; color:var(--lm-ink); font-family:'Archivo',sans-serif; font-size:14px; outline:none; box-sizing:border-box; transition:border-color .2s var(--ease-smooth); }
.lamin-field input:focus, .lamin-field textarea:focus{ border-color:var(--lm-muted); }
.lamin-field textarea{ resize:vertical; }
.lamin-contact__success{ background:rgba(232,255,77,.08); border:1px solid rgba(232,255,77,.25); color:var(--lm-accent); font-family:'Space Mono',monospace; font-size:13px; padding:14px 16px; border-radius:2px; margin-bottom:18px; }
.lamin-contact__errors{ background:rgba(255,90,90,.08); border:1px solid rgba(255,90,90,.25); color:#ff8585; font-size:13px; padding:14px 16px; border-radius:2px; margin-bottom:18px; }
@media (max-width:860px){ .lamin-contact__wrap{ grid-template-columns:1fr; gap:40px; } .lamin-contact{ padding:48px 0 80px; } }

/* ── VOUCH CAROUSEL heading + empty ── */
.vouch-carousel{ padding:90px 0; border-top:1px solid var(--lm-line); }
.vouch-carousel .idx{ font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--lm-accent); margin-bottom:14px; display:block; }
.vouch-carousel h2{ font-family:'Archivo Black',sans-serif; font-size:clamp(30px,4vw,52px); letter-spacing:-.025em; text-transform:lowercase; line-height:1; margin:0; }
.vouch-carousel__empty{ font-family:'Space Mono',monospace; font-size:13px; color:var(--lm-muted); letter-spacing:.04em; padding:30px 0; }

/* ---------- Save for later ---------- */
.lamin-saved-section{ margin:60px auto; max-width:900px; padding:0 20px; }
.saved-title{ font-family:'Archivo Black',sans-serif; font-size:18px; color:var(--lm-fg); margin-bottom:24px; }
.saved-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.saved-item{ display:grid; grid-template-columns:80px 1fr; gap:16px; padding:16px; border:1px solid var(--lm-line); border-radius:2px; background:var(--lm-surface); }
.saved-img-wrap{ width:80px; height:80px; overflow:hidden; border-radius:2px; background:var(--lm-line); }
.saved-img-wrap img{ width:100%; height:100%; object-fit:cover; }
.saved-info{ display:flex; flex-direction:column; gap:4px; }
.saved-item-title{ font-size:14px; font-weight:600; color:var(--lm-fg); }
.saved-item-variant{ font-family:'Space Mono',monospace; font-size:11px; color:var(--lm-muted); }
.saved-item-price{ font-family:'Space Mono',monospace; font-size:12px; color:var(--lm-accent); margin-top:4px; }
.saved-actions{ display:flex; gap:8px; margin-top:8px; }
.saved-btn-cart{ font-family:'Space Mono',monospace; font-size:11px; padding:6px 12px; background:var(--lm-accent); color:#000; border:none; border-radius:2px; cursor:pointer; letter-spacing:.04em; }
.saved-btn-remove{ font-family:'Space Mono',monospace; font-size:11px; padding:6px 12px; background:transparent; color:var(--lm-muted); border:1px solid var(--lm-line); border-radius:2px; cursor:pointer; letter-spacing:.04em; }
.saved-btn-cart:hover{ opacity:.85; }
.saved-btn-remove:hover{ color:var(--lm-fg); border-color:var(--lm-fg); }
.card-fav.saved{ color:var(--lm-accent); }

/* ---------- Email signup popup ---------- */
.lamin-signup-popup{ position:fixed; inset:0; z-index:9000; display:flex; align-items:flex-end; justify-content:center; background:rgba(10,10,10,.6); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); opacity:0; pointer-events:none; transition:opacity .45s cubic-bezier(.22,1,.36,1); }
.lamin-signup-popup.open{ opacity:1; pointer-events:all; }
.lamin-signup-popup__panel{ background:var(--lm-bg); border:1px solid var(--lm-line); border-bottom:none; border-radius:2px 2px 0 0; padding:44px 40px 48px; max-width:420px; width:100%; text-align:left; position:relative; transform:translateY(100%); transition:transform .55s cubic-bezier(.22,1,.36,1); }
.lamin-signup-popup.open .lamin-signup-popup__panel{ transform:translateY(0); }
.lamin-signup-popup__panel::before{ content:''; position:absolute; top:0; left:0; width:48px; height:3px; background:var(--lm-accent); }
.lamin-signup-popup__icon{ display:none; }
.lamin-signup-popup__eyebrow{ font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--lm-accent); margin-bottom:14px; }
.lamin-signup-popup__title{ font-family:'Archivo Black',sans-serif; font-size:30px; line-height:1; color:var(--lm-fg); margin:0 0 10px; text-transform:lowercase; }
.lamin-signup-popup__sub{ font-family:'Space Mono',monospace; font-size:12px; color:var(--lm-muted); margin:0 0 28px; letter-spacing:.02em; }
.lamin-signup-popup__close{ font-family:'Space Mono',monospace; font-size:11px; padding:11px 26px; background:var(--lm-accent); color:#000; border:none; border-radius:2px; cursor:pointer; letter-spacing:.08em; text-transform:lowercase; transition:opacity .2s; }
.lamin-signup-popup__close:hover{ opacity:.85; }
@media (min-width:769px){ .lamin-signup-popup{ align-items:center; } .lamin-signup-popup__panel{ border-bottom:1px solid var(--lm-line); border-radius:2px; transform:translateY(28px); } }
/* ---------- Toast notification ---------- */
.lamin-toast{ position:fixed; bottom:28px; left:50%; transform:translate(-50%,16px); background:var(--lm-bg); border:1px solid var(--lm-line); border-left:3px solid var(--lm-accent); color:var(--lm-fg); font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.05em; padding:13px 22px; border-radius:2px; z-index:9999; pointer-events:none; opacity:0; transition:opacity .35s cubic-bezier(.22,1,.36,1), transform .35s cubic-bezier(.22,1,.36,1); }
.lamin-toast.show{ opacity:1; transform:translate(-50%,0); }
/* ---------- Product lightbox ---------- */
.lamin-lightbox{ position:fixed; inset:0; z-index:8000; background:rgba(0,0,0,.92); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .25s; }
.lamin-lightbox.open{ opacity:1; pointer-events:all; }
.lamin-lightbox img{ max-width:92vw; max-height:90vh; object-fit:contain; border-radius:2px; }
.lamin-lightbox__close{ position:absolute; top:20px; right:24px; font-size:28px; color:#fff; cursor:pointer; background:none; border:none; line-height:1; }
/* ---------- Cart save-for-later btn ──── */
.cart-sfl-btn{ font-family:'Space Mono',monospace; font-size:10px; color:var(--lm-muted); background:none; border:none; cursor:pointer; letter-spacing:.04em; padding:0; margin-top:4px; display:block; }
.cart-sfl-btn:hover{ color:var(--lm-fg); }

.vouch-card__likes{ display:flex; align-items:center; gap:5px; font-family:'Space Mono',monospace; font-size:11px; color:#fff; letter-spacing:.04em; margin-top:auto; }
.vouch-card__likes svg{ flex-shrink:0; fill:#e8ff4d; }
