/* Spandek Medan global style.css - navbar, drawer, footer, WA, product detail */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:clip}

:root{
  /* EDITORIAL EMERALD/TEAL PALETTE */
  --emerald:    #0F766E;
  --emerald-d:  #0A5853;
  --emerald-l:  #14B8A6;
  --teal-pale:  #ECFDF5;
  --teal-mid:   #99F6E4;
  --orange:     #EA580C;
  --orange-l:   #FED7AA;
  --paper:      #FAF9F4;
  --paper-2:    #F4F1EA;
  --paper-3:    #E8E3D6;
  --ink:        #1A1815;
  --ink-2:      #2D2A24;
  --ink-3:      #4A453B;
  --gray:       #6B6557;
  --gray-l:     #A09A8B;
  --line:       #D8D2C2;
  --line-l:     #E8E3D6;
  --white:      #FFFFFF;
  --r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;
}

html{scroll-behavior:smooth}
body{
  font-family:'Inter Tight',sans-serif;
  background:var(--paper);
  color:var(--ink);
  font-size:15px;line-height:1.65;
  -webkit-text-size-adjust:100%;
  /* paper grain texture */
  background-image:
    radial-gradient(at 30% 20%,rgba(15,118,110,.025) 0%,transparent 50%),
    radial-gradient(at 80% 70%,rgba(234,88,12,.02) 0%,transparent 50%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Editorial typography */
.serif{font-family:'Fraunces',serif}
.mono{font-family:'JetBrains Mono',monospace}

/* UTILS */
.kicker{
  font-family:'JetBrains Mono',monospace;font-weight:500;
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--emerald);display:flex;align-items:center;gap:.6rem;
  margin-bottom:.7rem;
}
.kicker::before{content:'';width:24px;height:1.5px;background:var(--emerald)}
.h-display{
  font-family:'Fraunces',serif;font-weight:700;
  font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;
  letter-spacing:-.02em;color:var(--ink);
}
.h-display em{font-style:italic;font-weight:500;color:var(--emerald);font-variation-settings:'opsz' 144}
.h-display i{font-style:italic;font-weight:400;color:var(--orange)}
.lede{font-size:1rem;color:var(--gray);line-height:1.7;max-width:580px;font-weight:400}
.lede.large{font-size:1.1rem;font-family:'Fraunces',serif;font-weight:400;color:var(--ink-3)}

.btn-emerald{
  display:inline-flex;align-items:center;gap:.55rem;
  background:var(--ink);color:var(--paper);
  font-family:'Inter Tight',sans-serif;font-weight:600;
  font-size:.88rem;letter-spacing:.02em;
  padding:.85rem 1.6rem;border-radius:100px;
  transition:background .18s,transform .14s;
  cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;
}
.btn-emerald:hover{background:var(--emerald);transform:translateY(-2px)}
.btn-outline{
  display:inline-flex;align-items:center;gap:.55rem;
  background:transparent;color:var(--ink);
  font-family:'Inter Tight',sans-serif;font-weight:600;
  font-size:.88rem;letter-spacing:.02em;
  padding:.85rem 1.6rem;border-radius:100px;
  border:1.5px solid var(--ink);
  transition:background .18s,color .18s;
  -webkit-tap-highlight-color:transparent;
}
.btn-outline:hover{background:var(--ink);color:var(--paper)}
.btn-emerald-fill{
  display:inline-flex;align-items:center;gap:.55rem;
  background:var(--emerald);color:var(--white);
  font-family:'Inter Tight',sans-serif;font-weight:600;
  font-size:.88rem;letter-spacing:.02em;
  padding:.85rem 1.6rem;border-radius:100px;
  transition:background .18s,transform .14s;
  cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;
}
.btn-emerald-fill:hover{background:var(--emerald-d);transform:translateY(-2px)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.on{opacity:1;transform:none}
.rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}.rd4{transition-delay:.32s}

section,article,footer,main,.ticker-zone{position:relative;z-index:0;isolation:isolate}

.topbar{
  background:var(--ink);
  color:rgba(244,241,234,.88);
  padding:.55rem 1.1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.4rem;
  font-size:.72rem;
}
.tb-l,
.tb-r{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
.tb-i{
  display:flex;
  align-items:center;
  gap:.42rem;
  color:rgba(244,241,234,.82);
  font-family:'JetBrains Mono',monospace;
  letter-spacing:.04em;
}
.tb-i i{
  color:var(--emerald-l);
  font-size:.72rem;
  flex-shrink:0;
}
.tb-i a{
  color:var(--emerald-l);
  font-weight:600;
  transition:color .15s,opacity .15s;
}
.tb-i a:hover{
  color:#fff;
  opacity:.95;
}
.tb-sep{
  color:rgba(244,241,234,.22);
}
@media(max-width:560px){
  .tb-r{
    display:none;
  }
}

nav{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(250,249,244,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-l);
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 1.25rem;
  isolation:isolate;
}

.nav-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
}

.site-logo{
  height:68px;
  width:auto;
  max-width:360px;
  display:block;
  object-fit:contain;
}
@media (max-width:480px){
  nav{
    min-height:72px;
    padding:0 .9rem;
  }

  .site-logo{
    height:56px;
    max-width:230px;
  }

  .nav-toggle{
    width:40px;
    height:40px;
  }
}
.nav-toggle{
  width:42px;height:42px;background:transparent;
  border:1.5px solid var(--ink);border-radius:50%;
  display:flex;flex-direction:column;justify-content:center;
  align-items:center;gap:5px;cursor:pointer;padding:0;
  -webkit-tap-highlight-color:transparent;
  transition:background .18s;
}
.nav-toggle:hover{background:var(--ink)}
.nav-toggle:hover span{background:var(--paper)}
.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s,background .2s}
.nav-toggle.open{background:var(--ink)}
.nav-toggle.open span{background:var(--paper)}
.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.nav-overlay{display:none;position:fixed;inset:0;z-index:1100;background:rgba(26,24,21,.6);backdrop-filter:blur(4px)}
.nav-overlay.open{display:block}
.nav-drawer{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:var(--paper);z-index:1200;
  display:flex;flex-direction:column;padding:0;
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
.nav-drawer.open{transform:none}
.drawer-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:0 1rem;
  height:72px;
  min-height:72px;
  border-bottom:1px solid var(--line-l);
  flex-shrink:0;
}
.nav-drawer .drawer-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex:1;
  min-width:0;
  padding:0;
  border-bottom:none;
  font-size:inherit;
  line-height:1;
}

.drawer-logo-img{
  height:48px;
  width:auto;
  max-width:calc(100vw - 112px);
  object-fit:contain;
  display:block;
}
.drawer-close{
  width:40px;height:40px;border-radius:50%;
  background:var(--ink);color:var(--paper);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;cursor:pointer;border:none;
  -webkit-tap-highlight-color:transparent;
}
.nav-drawer-content{padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:0}
.nav-drawer-content > a{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:1.6rem;
  color:#1a1815;
  padding:.85rem 0;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  -webkit-tap-highlight-color:transparent;
  transition:color .15s,padding .2s;
  letter-spacing:-.02em;
}
.drawer-num{
  font-family:'JetBrains Mono',monospace;
  font-size:.7rem;
  color:#a09a8b;
  font-weight:700;
  letter-spacing:.05em;
}
.drawer-cta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line-l)}
.drawer-cta a{
  display:flex;justify-content:center;align-items:center;gap:.5rem;
  background:var(--emerald);color:var(--white) !important;
  padding:1rem;border-radius:100px;
  font-family:'Inter Tight',sans-serif !important;font-weight:600 !important;
  font-size:.95rem !important;letter-spacing:.02em !important;
  border-bottom:none !important;font-style:normal !important;
}
.drawer-cta a span{display:none}

.nav-links-desktop{display:none}
@media(min-width:880px){
  nav{padding:0 2rem}
  .nav-toggle,.nav-drawer,.nav-overlay{display:none !important}
  .nav-links-desktop{display:flex;align-items:center;gap:.1rem;list-style:none}
  .nav-links-desktop a{
    font-family:'Inter Tight',sans-serif;font-weight:500;
    font-size:.85rem;color:var(--ink-3);
    padding:.45rem .85rem;border-radius:100px;
    transition:color .17s,background .17s;
  }
  .nav-links-desktop a:hover{color:var(--emerald);background:var(--teal-pale)}
  .nav-links-desktop .cta-nav{
    background:var(--ink);color:var(--paper) !important;
    padding:.55rem 1.3rem;font-weight:600;
  }
  .nav-links-desktop .cta-nav:hover{background:var(--emerald)}
}
@media(min-width:1100px){nav{padding:0 3rem}}


footer{
  background:var(--ink);
  color:var(--paper);
  padding:3rem 1.1rem 1.5rem;
}

.footer-top{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(244,241,234,.1);
  margin-bottom:1.2rem;
}

.footer-brand{
  max-width:320px;
}

.footer-logo{
  display:inline-flex;
  align-items:center;
  gap:.72rem;
  text-decoration:none;
  color:var(--paper);
}

.footer-logo-mark{
  width:44px;
  height:44px;
  border-radius:50%;
  background:#074d43;
  color:var(--paper);
  border:1.5px solid #d8b46a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Fraunces',serif;
  font-weight:700;
  font-style:italic;
  font-size:1.05rem;
  letter-spacing:-.04em;
}

.footer-logo-copy{
  display:flex;
  flex-direction:column;
}

.footer-logo-text{
  font-family:'Fraunces',serif;
  font-weight:700;
  font-size:1.38rem;
  line-height:1;
  color:var(--paper);
  letter-spacing:-.025em;
}

.footer-logo-text em{
  font-style:italic;
  font-weight:500;
  color:var(--emerald-l);
}

.footer-logo-tagline{
  margin-top:.3rem;
  font-family:'JetBrains Mono',monospace;
  font-size:.48rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(250,249,244,.52);
}

.footer-tagline{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-style:italic;
  font-size:1.05rem;
  color:rgba(244,241,234,.6);
  line-height:1.55;
  max-width:300px;
  margin-top:1.2rem;
  letter-spacing:-.01em;
}

.footer-tagline em{
  color:var(--emerald-l);
  font-style:italic;
}

address{
  font-style:normal;
  font-family:'Inter Tight',sans-serif;
  font-size:.78rem;
  color:rgba(244,241,234,.55);
  line-height:1.85;
  margin-top:.85rem;
}

address a{
  color:rgba(244,241,234,.55);
}

.footer-col{
  min-width:0;
}

.footer-col-h{
  font-family:'JetBrains Mono',monospace;
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:rgba(244,241,234,.45);
  font-weight:700;
  margin-bottom:1rem;
}

.footer-links{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:0;
  margin:0;
}

.footer-links a{
  display:inline-block;
  font-family:'Inter Tight',sans-serif;
  font-size:.85rem;
  line-height:1.35;
  color:rgba(244,241,234,.55);
  transition:color .17s;
}

.footer-links a:hover{
  color:var(--emerald-l);
}

.footer-hours-title{
  margin-top:1rem;
}

.footer-hours{
  font-family:'Inter Tight',sans-serif;
  font-size:.78rem;
  color:rgba(244,241,234,.55);
  line-height:1.7;
}

.footer-trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
  padding:1.35rem 0;
  margin:1.2rem 0;
  border-bottom:1px solid rgba(244,241,234,.08);
}

.f-trust{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  font-family:'JetBrains Mono',monospace;
  font-size:.62rem;
  font-weight:700;
  color:rgba(255,255,255,.9);
  letter-spacing:.06em;
  white-space:nowrap;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.14);
  border-radius:100px;
  padding:.42rem .82rem;
}

@media(max-width:420px){
  .footer-trust{
    gap:.5rem;
  }

  .f-trust{
    font-size:.56rem;
    min-height:31px;
    padding:.38rem .68rem;
  }
}

.footer-bottom{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}

.footer-copy{
  font-family:'JetBrains Mono',monospace;
  font-size:.65rem;
  color:rgba(255,255,255,.82);
  letter-spacing:.05em;
}

.footer-copy a{
  color:rgba(255,255,255,.88);
  text-decoration:none;
}

@media(min-width:600px){
  .footer-top{
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:2rem;
    align-items:start;
  }
}

@media(min-width:880px){
  footer{
    padding:4rem 2rem 2rem;
  }

  .footer-bottom{
    flex-direction:row;
    justify-content:space-between;
  }
}

@media(min-width:1100px){
  footer{
    padding:4rem 3rem 2rem;
  }
}

/* WA FAB */
.wa-fab{
  position:fixed;bottom:0.58rem;right:1.25rem;z-index:500;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,.35);
  transition:transform .18s,box-shadow .18s;
  -webkit-tap-highlight-color:transparent;
}
.wa-fab:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(37,211,102,.5)}
.wa-fab::before{
  content:'';position:absolute;inset:-4px;border-radius:50%;
  border:2px solid #25D366;animation:waPulse 2s infinite;opacity:0;
}
@keyframes waPulse{
  0%{opacity:0;transform:scale(.95)}
  50%{opacity:.6}
  100%{opacity:0;transform:scale(1.2)}
}


/* PRODUCT DETAIL */
.product-detail{background:var(--paper);color:var(--ink)}
.product-hero-detail{max-width:1180px;margin:0 auto;padding:4rem 1.1rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start}
.product-main-img{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f4f1ea;border:1px solid var(--line-l);box-shadow:0 16px 42px rgba(23,21,18,.08)}
.product-main-img img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:rgba(250,249,244,.88);color:#064e3b;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer;z-index:3;box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 0 0 1px rgba(15,118,110,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;}
.gallery-btn:hover{background:#064e3b;color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 0 4px rgba(20,184,166,.16);}
.gallery-btn:active{transform:translateY(-50%) scale(.92);}
.gallery-prev{left:16px;}
.gallery-next{right:16px;}
.gallery-btn span{display:block;transform:translateY(-1px);}
@media(max-width:520px){.gallery-btn{width:34px;height:34px;font-size:1.18rem;}.gallery-prev{left:12px;}.gallery-next{right:12px;}}
.product-thumbs{display:flex;gap:.65rem;margin-top:1rem;flex-wrap:wrap}
.product-thumbs button{width:72px;height:72px;border:1px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:#f4f1ea;cursor:pointer;-webkit-tap-highlight-color:transparent}
.product-thumbs button.active{border-color:var(--emerald)}
.product-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.product-kicker,.section-kicker{font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--emerald);margin:0 0 .75rem;text-transform:uppercase}
.product-info h1{font-family:'Inter Tight',sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;letter-spacing:-.035em;margin:0 0 1rem;color:var(--ink)}
.product-summary{max-width:520px;font-family:'Inter Tight',sans-serif;font-size:1rem;line-height:1.7;color:#5f6570;margin:0 0 1.4rem}
.product-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.btn-wa,.btn-copy{min-height:42px;border-radius:8px;padding:.75rem 1rem;font-family:'Inter Tight',sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn-wa{background:var(--emerald);color:#fff;border:1px solid var(--emerald)}
.btn-copy{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.quick-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;max-width:520px}
.quick-spec span{border:1px solid var(--line-l);border-radius:10px;padding:.75rem;background:#fff;font-family:'Inter Tight',sans-serif;font-size:.78rem;color:#64748b}
.quick-spec strong{display:block;margin-top:.2rem;color:var(--ink);font-size:.95rem}
.product-content{border-top:1px solid var(--line-l);max-width:1180px;margin:0 auto;padding:3rem 1.1rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.product-desc h2{font-family:'Inter Tight',sans-serif;font-size:1.08rem;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;color:#475569;max-width:560px;margin:0 0 1.4rem}
.product-desc p{font-family:'Inter Tight',sans-serif;color:#334155;line-height:1.75;max-width:580px;margin:0}
.product-benefits{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.7rem;font-family:'Inter Tight',sans-serif;color:var(--ink)}
.spec-card{background:#fff;border:1px solid #e2ddd0;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(23,21,18,.06)}
.spec-card .section-kicker{padding:1rem 1rem .6rem;margin:0}
.spec-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-l);font-family:'Inter Tight',sans-serif;font-size:.9rem}
.spec-row span,.spec-row strong{padding:.8rem 1rem}.spec-row span{color:#64748b}.spec-row strong{color:var(--ink);font-weight:700}
.spec-img{border-top:1px solid var(--line-l);padding:1rem}.spec-img img{width:100%;border-radius:8px;display:block}
.related-section{max-width:1180px;margin:0 auto;padding:0 1.1rem 4rem}
.related-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-l);padding-top:2rem;margin-bottom:1.2rem}
.related-head h2{font-family:'Fraunces',serif;font-size:2rem;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.related-card{background:#fff;border:1px solid var(--line-l);border-radius:12px;padding:.7rem;box-shadow:0 4px 18px rgba(23,21,18,.06);text-decoration:none;color:var(--ink)}
.related-card img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:9px;background:#064e3b}
.related-card h3{font-family:'Inter Tight',sans-serif;font-size:1rem;margin:.75rem 0 .15rem;text-align:center}
@media(max-width:900px){.product-hero-detail{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem}.product-content{grid-template-columns:1fr;gap:2rem;padding:2.4rem 1rem 3rem}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.product-thumbs button{width:58px;height:58px}.quick-spec{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr;gap:.75rem}.related-card{padding:.55rem}.related-card h3{font-size:.88rem}}

/* BRAND / CATEGORY LISTING */
.brand-section{background:var(--paper);padding:4rem 1.1rem}
.brand-head{max-width:1180px;margin:0 auto 1.5rem}
.brand-head h1{font-family:'Fraunces',serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95;letter-spacing:-.035em;color:var(--ink);margin:0}
.brand-head p{font-family:'Inter Tight',sans-serif;color:#6b6557;max-width:560px;margin:.75rem 0 0;font-size:1rem;line-height:1.55}
.brand-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.brand-card{background:#fff;border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(23,21,18,.08);text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.brand-card:hover{transform:translateY(-3px);border-color:rgba(15,118,110,.35);box-shadow:0 14px 32px rgba(23,21,18,.13)}
.brand-card-body{padding:1.1rem 1.2rem 1.35rem}
.brand-card-body p{font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;color:#64748b;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}
.brand-card-body h2{font-family:'Inter Tight',sans-serif;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;color:#171512;margin:0}
@media(max-width:820px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:480px){.brand-section{padding:2.5rem .75rem}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.brand-card-body{padding:.75rem .65rem .85rem}.brand-card-body p{font-size:.55rem}.brand-card-body h2{font-size:.85rem;line-height:1.2}}

.brand-section{
  background:var(--paper);
  padding:4rem 1.1rem;
}

.brand-head{
  max-width:1180px;
  margin:0 auto 1.5rem;
}

.brand-head h1{
  font-family:'Fraunces',serif;
  font-size:clamp(2.2rem,5vw,4.5rem);
  line-height:.95;
  letter-spacing:-.035em;
  color:var(--ink);
  margin:0;
}

.brand-head p{
  font-family:'Inter Tight',sans-serif;
  color:#6b6557;
  max-width:560px;
  margin:.75rem 0 0;
  font-size:1rem;
  line-height:1.55;
}

.brand-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}

.brand-card{
  background:#fff;
  border:1px solid var(--line-l);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 18px rgba(23,21,18,.08);
  text-decoration:none;
  color:var(--ink);
  transition:transform .18s,box-shadow .18s,border-color .18s;
}

.brand-card:hover{
  transform:translateY(-3px);
  border-color:rgba(15,118,110,.35);
  box-shadow:0 14px 32px rgba(23,21,18,.13);
}

.brand-card-body{
  padding:1.1rem 1.2rem 1.35rem;
}

.brand-card-body p{
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;
  font-weight:700;
  color:#64748b;
  letter-spacing:.08em;
  margin:0 0 .45rem;
  text-transform:uppercase;
}

.brand-card-body h2{
  font-family:'Inter Tight',sans-serif;
  font-size:1.25rem;
  line-height:1.25;
  letter-spacing:-.02em;
  color:#171512;
  margin:0;
}

@media(max-width:820px){
  .brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
}

@media(max-width:480px){
  .brand-section{
    padding:3rem 1rem;
  }

  .brand-grid{
    grid-template-columns:1fr;
  }
}
/* Brand grid tetap 2 kolom di mobile */
@media(max-width:820px){
  .brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
  }

  .brand-section{
    padding:2.5rem .75rem;
  }

  .brand-card{
    border-radius:12px;
  }

  .brand-card-body{
    padding:.75rem .7rem .9rem;
  }

  .brand-card-body p{
    font-size:.55rem;
    letter-spacing:.06em;
  }

  .brand-card-body h2{
    font-size:.9rem;
    line-height:1.2;
  }
}

@media(max-width:380px){
  .brand-grid{
    gap:.65rem;
  }

  .brand-card-body{
    padding:.65rem .6rem .8rem;
  }

  .brand-card-body h2{
    font-size:.82rem;
  }
}
@media(max-width:820px){
  .brand-card img{
    aspect-ratio:4/3;
    object-fit:contain;
  }
}
.brand-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
  display:block;
  background:#0f766e;
}
@media(max-width:480px){
  .brand-card img{
    aspect-ratio:1/1;
  }
}
.product-gallery,
.product-main-img,
.product-main-img img,
.gallery-btn,
.product-thumbs,
.product-thumbs button,
.product-thumbs img{
  touch-action:manipulation;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}

.product-main-img img,
.product-thumbs img{
  pointer-events:none;
}
