/*
Theme Name: Husky Bois
Theme URI: https://huskybois.com/
Description: Husky Bois storefront child theme for Astra + WooCommerce. Converted from the approved static site design.
Author: Husky Bois
Template: astra
Version: 1.0.58
Text Domain: husky-bois
*/

:root{
 --black:#030609; --panel:#071018; --panel2:#0a1620;
 --cream:#fff7e8; --cyan:#00dcff; --electric:#00a8ff; --blue:#087cff;
 --muted:#9fb3c2; --line:#12364d; --pink:#ff2aa2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:white;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.container{width:min(1220px,92vw);margin:auto}
.topbar{padding:9px 15px;text-align:center;font-weight:900;font-size:11px;letter-spacing:.14em;background:linear-gradient(90deg,#006dff,var(--cyan),#006dff);color:#001018}
header{position:sticky;top:0;z-index:50;background:rgba(3,6,9,.94);backdrop-filter:blur(12px);border-bottom:1px solid #113246}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:1000;letter-spacing:.08em}
.brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,220,255,.25))}
nav{display:flex;gap:30px;font-size:13px;font-weight:900;letter-spacing:.07em}
nav a:hover{color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #28526a;padding:13px 18px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;font-size:12px;background:transparent;color:white;cursor:pointer}
.btn.primary{border:0;background:linear-gradient(135deg,#007dff,var(--cyan));color:#001018;box-shadow:0 0 24px rgba(0,220,255,.2)}
.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.cart-count{background:#001018;color:var(--cyan);border:1px solid var(--cyan);border-radius:999px;padding:2px 7px;margin-left:5px}
.hero{position:relative;min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:45px;padding:65px 0}
.hero:before{content:"";position:absolute;right:-5%;top:8%;width:620px;height:620px;background:radial-gradient(circle,rgba(0,220,255,.22),transparent 65%);pointer-events:none}
.eyebrow{color:var(--cyan);font-size:12px;font-weight:1000;letter-spacing:.2em;text-transform:uppercase}
h1,h2,h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}
.hero h1{font-size:clamp(68px,8vw,124px);line-height:.82;margin:14px 0 24px}
.hero h1 .blue{background:linear-gradient(90deg,var(--cyan),#008cff);-webkit-background-clip:text;color:transparent;text-shadow:0 0 30px rgba(0,220,255,.08)}
.hero p,.page-hero p{font-size:19px;line-height:1.58;color:#d1dbe1;max-width:630px}
.hero-art{position:relative;z-index:1}
.hero-art img{width:100%;filter:drop-shadow(0 25px 50px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(0,220,255,.18))}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.spray-line{height:7px;width:180px;margin:20px 0;background:linear-gradient(90deg,transparent,var(--cyan),#008cff,transparent);transform:skewX(-25deg)}
.marquee{overflow:hidden;border-block:1px solid #10405a;background:#06131d}
.marquee-track{white-space:nowrap;padding:16px 0;font-family:Impact,Haettenschweiler,sans-serif;font-size:27px;letter-spacing:.04em}
.marquee-track span{margin-right:42px}.marquee-track span:nth-child(odd){color:var(--cyan)}
.section{padding:78px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.section-head h2{font-size:clamp(46px,6vw,80px);line-height:.9}
.section-head h2 span{color:var(--cyan)}
.section-head p{max-width:520px;color:var(--muted);line-height:1.6}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:linear-gradient(180deg,#08131c,#050a0f);border:1px solid #133b53;overflow:hidden;transition:.2s}
.product-card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 38px rgba(0,168,255,.10)}
.product-image{aspect-ratio:1/1.08;padding:18px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(0,220,255,.16),transparent 50%),#030609}
.product-image img{width:88%;height:88%;object-fit:contain}
.product-meta{padding:15px}
.product-tag{font-size:10px;color:var(--cyan);font-weight:1000;letter-spacing:.18em}
.product-meta h3{font-size:23px;margin-top:7px;line-height:1.02}
.product-sub{font-size:12px;color:#91a7b5;font-weight:900;letter-spacing:.07em;margin-top:4px}
.product-row{display:flex;justify-content:space-between;align-items:center;margin-top:15px}
.product-row strong{font-size:19px}.product-row span{font-size:10px;color:#6f8998}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.feature{background:radial-gradient(circle at 20% 20%,rgba(0,220,255,.15),transparent 35%),radial-gradient(circle at 90% 70%,rgba(0,125,255,.13),transparent 35%),#061018;border-block:1px solid #12394f}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.feature-art img{filter:drop-shadow(0 20px 45px rgba(0,0,0,.5))}
.feature-copy h2{font-size:clamp(50px,7vw,92px);line-height:.88}.feature-copy h2 span{color:var(--cyan)}
.feature-copy p{font-size:18px;line-height:1.7;color:#c1cdd4}
.page-hero{padding:82px 0 40px}.page-hero h1{font-size:clamp(60px,8vw,108px);line-height:.88}
.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;padding:70px 0}
.product-main-image{min-height:640px;display:grid;place-items:center;padding:30px;border:1px solid #143c54;background:radial-gradient(circle,rgba(0,220,255,.15),transparent 55%),#030609}
.product-main-image img{max-height:760px;object-fit:contain}
.product-copy h1{font-size:clamp(52px,6vw,88px);line-height:.9}.product-copy p{color:#bac8d0;line-height:1.7}
.field{display:grid;gap:8px;margin:18px 0}.field select{background:#08131c;color:white;border:1px solid #2b5268;padding:14px}
.content{max-width:850px;padding-bottom:80px}.content h2{font-size:42px;margin:38px 0 8px}.content p{font-size:17px;line-height:1.75;color:#b7c5cd}
details{border-top:1px solid #14364b;padding:19px 0}summary{font-weight:900;cursor:pointer}
.form{display:grid;gap:13px}.form input,.form textarea{background:#071018;border:1px solid #2a4b5f;color:white;padding:14px}
.footer{border-top:1px solid #123247;padding:52px 0 32px;color:#91a5b2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.15fr;gap:38px}.footer h3{font-size:25px;color:white}.footer a{display:block;margin:8px 0}.small{font-size:12px;color:#748996;line-height:1.55}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);opacity:0;pointer-events:none;z-index:90}.overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;right:-430px;top:0;width:min(420px,94vw);height:100vh;background:#061018;border-left:1px solid #17455f;z-index:100;padding:24px;transition:.25s;overflow:auto}.cart-drawer.open{right:0}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;border-top:1px solid #14364b;padding:12px 0}.cart-item img{width:70px;height:80px;object-fit:contain}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){nav{display:none}.hero,.feature-grid,.product-layout{grid-template-columns:1fr}.hero-art{order:-1;max-width:620px;margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.brand span{display:none}.hero h1{font-size:60px}.product-grid{grid-template-columns:1fr}.section-head{display:block}.footer-grid{grid-template-columns:1fr}.product-main-image{min-height:460px}}


/* V5 DROP 001 COMPACT CATALOG OVERRIDES */
.shop-page .product-grid,
.product-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:start !important;
}

.product-card {
  min-width:0 !important;
  width:100% !important;
  overflow:hidden !important;
}

.product-card .product-image,
.product-image {
  height:310px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  padding:14px !important;
  overflow:hidden !important;
}

.product-card .product-image img,
.product-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}

.product-card .product-meta {
  padding:13px 14px 15px !important;
}

.product-card .product-meta h3 {
  font-size:20px !important;
  line-height:1.05 !important;
}

@media (max-width:1100px) {
  .shop-page .product-grid,.product-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .product-card .product-image,.product-image {height:280px !important;}
}

@media (max-width:760px) {
  .shop-page .product-grid,.product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .product-card .product-image,.product-image {height:230px !important;}
  .product-card .product-meta h3 {font-size:17px !important;}
}

@media (max-width:430px) {
  .product-card .product-image,.product-image {height:190px !important;}
}
/* DROP 002: GRAFFITI SERIES */
.graffiti-bar{background:linear-gradient(90deg,#00dfff,#ff1493,#00dfff)}
.graffiti-hero{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:70px 0;background:radial-gradient(circle at 75% 45%,rgba(255,20,147,.14),transparent 32%)}
.graffiti-hero h1{font-size:clamp(70px,9vw,130px);line-height:.8}.graffiti-hero h1 span{background:linear-gradient(90deg,#00dcff,#ff2aa2);-webkit-background-clip:text;color:transparent}.graffiti-hero p{font-size:19px;line-height:1.6;color:#d1dbe1;max-width:600px}.graffiti-logo img{max-height:570px;margin:auto;object-fit:contain;filter:drop-shadow(0 0 28px rgba(255,42,162,.22))}.pink{color:var(--pink)!important}.graffiti-section{background:radial-gradient(circle at 10% 10%,rgba(0,220,255,.09),transparent 30%),radial-gradient(circle at 90% 20%,rgba(255,42,162,.09),transparent 30%)}.graffiti-card:hover{border-color:var(--pink);box-shadow:0 14px 38px rgba(255,42,162,.10)}
@media(max-width:980px){.graffiti-hero{grid-template-columns:1fr}.graffiti-logo{order:-1;max-width:620px;margin:auto}}


/* V8: Global header + Drop 002 */
.brand img{
  display:block !important;
  width:64px !important;
  height:64px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
}
.brand{min-width:185px}

.graffiti-bar{
  background:linear-gradient(90deg,#00dcff,#ff2aa2,#00dcff)!important;
  color:#06090d!important;
}
.pink{color:#ff2aa2!important}

.graffiti-home{
  border-top:1px solid #17384b;
  border-bottom:1px solid #17384b;
  background:
    radial-gradient(circle at 20% 30%,rgba(255,42,162,.14),transparent 34%),
    radial-gradient(circle at 82% 35%,rgba(0,220,255,.16),transparent 34%),
    #05080c;
}
.graffiti-home-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  align-items:center;
}
.graffiti-home-logo img{
  max-height:430px;
  margin:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(255,42,162,.18)) drop-shadow(0 0 24px rgba(0,220,255,.16));
}
.graffiti-home-copy h2{
  font-size:clamp(54px,7vw,96px);
  line-height:.86;
}
.graffiti-home-copy h2 span{
  background:linear-gradient(90deg,#00dcff,#ff2aa2);
  -webkit-background-clip:text;
  color:transparent;
}
.graffiti-home-copy p{color:#c7d2d9;font-size:18px;line-height:1.65;max-width:620px}
.graffiti-btn{
  border:0!important;
  background:linear-gradient(135deg,#00dcff,#ff2aa2)!important;
  color:#05080c!important;
}
.graffiti-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:34px;
}
.graffiti-mini-grid a{
  height:245px;
  padding:12px;
  display:grid;
  place-items:center;
  background:#030609;
  border:1px solid #284150;
  overflow:hidden;
}
.graffiti-mini-grid a:hover{border-color:#ff2aa2}
.graffiti-mini-grid img{width:100%;height:100%;object-fit:contain}

.graffiti-hero{
  min-height:560px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
  padding:70px 0 40px;
}
.graffiti-hero h1{
  font-size:clamp(62px,8vw,112px);
  line-height:.82;
}
.graffiti-hero h1 span{
  background:linear-gradient(90deg,#ff2aa2,#00dcff);
  -webkit-background-clip:text;
  color:transparent;
}
.graffiti-logo img{
  max-height:500px;
  margin:auto;
  object-fit:contain;
}
.graffiti-card{border-color:#47254a}
.graffiti-card:hover{border-color:#ff2aa2!important}

@media(max-width:980px){
  .graffiti-home-grid,.graffiti-hero{grid-template-columns:1fr}
  .graffiti-mini-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .graffiti-mini-grid a{height:190px}
  .brand{min-width:auto}
}

.front-logo-preview{margin:22px 0;padding:18px;border:1px solid #3d3150;background:#06090d}
.front-logo-preview span{display:block;color:#ff2aa2;font-size:10px;font-weight:1000;letter-spacing:.15em;margin-bottom:10px}
.front-logo-preview img{width:150px;max-height:150px;object-fit:contain}


/* V13 ABOUT PAGE */
.about-page{overflow:hidden}
.about-hero{
  min-height:680px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:55px;
  padding:74px 0 60px;
  position:relative;
}
.about-hero:before{
  content:"";
  position:absolute;
  width:600px;height:600px;border-radius:50%;
  right:-80px;top:20px;
  background:radial-gradient(circle,rgba(0,220,255,.19),transparent 66%);
  pointer-events:none;
}
.about-hero h1{
  font-size:clamp(72px,9vw,136px);
  line-height:.8;
  margin:14px 0 25px;
}
.about-hero h1 span{
  color:var(--cyan);
}
.about-lead{
  font-size:23px!important;
  line-height:1.5!important;
  color:#fff!important;
  max-width:720px;
}
.about-hero-copy p{
  color:#bdcbd3;
  line-height:1.7;
  max-width:720px;
}
.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.about-hero-art{position:relative;z-index:1}
.about-hero-art img{
  width:100%;
  max-height:560px;
  object-fit:contain;
  filter:drop-shadow(0 25px 50px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(0,220,255,.18));
}
.about-manifesto{
  border-block:1px solid #17445f;
  background:
    linear-gradient(90deg,rgba(0,220,255,.08),transparent 35%,rgba(0,220,255,.08)),
    #061018;
  padding:34px 0 38px;
}
.about-kicker{
  color:var(--cyan);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.2em;
  margin-bottom:16px;
}
.manifesto-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.manifesto-grid strong{
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(38px,5vw,68px);
  line-height:.95;
}
.manifesto-grid div:last-child strong{color:var(--cyan)}

.about-story .section-head p{font-size:17px}
.about-pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.about-pillars article{
  background:linear-gradient(180deg,#09151e,#060b10);
  border:1px solid #163c54;
  padding:28px;
  min-height:255px;
}
.about-pillars article span{
  display:block;
  color:var(--cyan);
  font-weight:1000;
  letter-spacing:.16em;
  margin-bottom:26px;
}
.about-pillars h3{
  font-size:32px;
  margin-bottom:12px;
}
.about-pillars p{
  color:#9eb0bb;
  line-height:1.65;
  margin:0;
}

.about-drop-section{
  background:
    radial-gradient(circle at 20% 50%,rgba(0,220,255,.14),transparent 35%),
    #061018;
  border-block:1px solid #14384e;
}
.about-graffiti-section{
  background:
    radial-gradient(circle at 80% 45%,rgba(255,42,162,.13),transparent 34%),
    radial-gradient(circle at 20% 60%,rgba(0,220,255,.10),transparent 34%),
    #05080c;
  border-bottom:1px solid #14384e;
}
.about-drop-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
}
.about-drop-grid.reverse .about-drop-art{order:2}
.about-drop-grid.reverse .about-drop-copy{order:1}
.about-drop-art{
  min-height:500px;
  display:grid;
  place-items:center;
}
.about-drop-art img{
  width:100%;
  max-height:520px;
  object-fit:contain;
  filter:drop-shadow(0 20px 45px rgba(0,0,0,.55));
}
.about-drop-copy h2{
  font-size:clamp(54px,7vw,94px);
  line-height:.86;
  margin:12px 0 22px;
}
.about-drop-copy h2 span{color:var(--cyan)}
.about-graffiti-section .about-drop-copy h2 span{
  background:linear-gradient(90deg,#ff2aa2,#00dcff);
  -webkit-background-clip:text;color:transparent;
}
.about-drop-copy p{
  color:#bcc9d1;
  font-size:18px;
  line-height:1.7;
  max-width:650px;
}
.about-audience .section-head{margin-bottom:12px}
.audience-copy{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  max-width:1050px;
}
.audience-copy p{
  color:#bdcad2;
  line-height:1.75;
  font-size:18px;
}
.about-final{
  padding:86px 0 92px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 100%,rgba(0,220,255,.18),transparent 40%),
    #030609;
}
.about-final h2{
  font-size:clamp(54px,7.5vw,104px);
  line-height:.88;
  margin:14px 0 28px;
}
.about-final h2 span{color:var(--cyan)}

@media(max-width:980px){
  .about-hero,.about-drop-grid{grid-template-columns:1fr}
  .about-hero-art{order:-1;max-width:620px;margin:auto}
  .manifesto-grid,.audience-copy{grid-template-columns:1fr}
  .about-pillars{grid-template-columns:1fr}
  .about-drop-grid.reverse .about-drop-art{order:-1}
  .about-drop-grid.reverse .about-drop-copy{order:2}
}


/* FINAL FAQ PAGE */
.faq-hero{
  min-height:500px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:45px;
  padding:60px 0 45px;
}
.faq-hero h1{
  font-size:clamp(90px,12vw,180px);
  line-height:.78;
  margin:10px 0 22px;
}
.faq-hero p{
  font-size:20px;
  line-height:1.6;
  color:#c5d0d7;
  max-width:700px;
}
.faq-hero-art img{
  max-height:380px;
  margin:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 25px rgba(0,220,255,.16));
}
.faq-manifesto{
  padding:42px 0;
  border-block:1px solid #153d54;
  background:linear-gradient(90deg,rgba(0,220,255,.08),transparent 50%),#061018;
}
.faq-manifesto h2{
  font-size:clamp(44px,6vw,78px);
  line-height:.9;
  margin-top:12px;
}
.faq-manifesto h2 span{color:var(--cyan)}
.faq-section{max-width:1000px}
.faq-section-head{margin-bottom:25px}
.faq-section-head h2{
  font-size:clamp(44px,6vw,72px);
  margin-top:8px;
}
.faq-section details{
  border-top:1px solid #17384c;
  padding:22px 0;
}
.faq-section details:last-child{border-bottom:1px solid #17384c}
.faq-section summary{
  font-size:18px;
  font-weight:1000;
  color:#fff;
  cursor:pointer;
  list-style:none;
  position:relative;
  padding-left:26px;
}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary:before{
  content:"+";
  position:absolute;
  left:0;
  top:-2px;
  color:var(--cyan);
  font-size:24px;
  font-weight:1000;
}
.faq-section details[open] summary:before{content:"×"}
.faq-section details[open] summary{color:var(--cyan)}
.faq-section details p{
  margin:14px 0 0 26px;
  color:#b8c6ce;
  line-height:1.7;
  font-size:16px;
  max-width:850px;
}
.faq-alt{
  background:
    radial-gradient(circle at 80% 50%,rgba(0,220,255,.08),transparent 33%),
    #061018;
  border-block:1px solid #13364a;
}
.faq-final{
  text-align:center;
  padding:82px 0 92px;
  background:radial-gradient(circle at 50% 100%,rgba(0,220,255,.18),transparent 42%),#030609;
}
.faq-final h2{
  font-size:clamp(56px,8vw,110px);
  line-height:.85;
  margin:12px 0 28px;
}
.faq-final h2 span{color:var(--cyan)}

@media(max-width:900px){
  .faq-hero{grid-template-columns:1fr}
  .faq-hero-art{order:-1;max-width:500px;margin:auto}
}


/* FINAL CATALOG + AFTER DARK */
.mobile-collection-nav{display:none}
.after-link{color:#ff2aa2!important}
.after-bar{background:linear-gradient(90deg,#00dcff,#ff2aa2,#00dcff);color:#05080c!important;font-weight:1000}
.after-btn{display:inline-block;border:0!important;background:linear-gradient(135deg,#00dcff,#ff2aa2)!important;color:#05080c!important;font-weight:1000;padding:14px 18px;text-transform:uppercase}
.catalog-section{padding-top:18px!important}
.product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.product-card{min-width:0!important;overflow:hidden!important}
.product-image{height:340px!important;min-height:0!important;padding:16px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#030609!important}
.product-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.after-card{border-color:#4d2550!important}.after-card:hover{border-color:#ff2aa2!important;box-shadow:0 14px 38px rgba(255,42,162,.12)!important}
.after-hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:65px 0 50px}
.after-hero h1{font-size:clamp(70px,9vw,128px);line-height:.78}.after-hero h1 span{background:linear-gradient(90deg,#00dcff,#ff2aa2);-webkit-background-clip:text;color:transparent}
.after-hero p{font-size:19px;line-height:1.65;color:#cbd5db;max-width:620px}.after-logo img{width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(255,42,162,.2))}
.after-section{background:radial-gradient(circle at 12% 10%,rgba(0,220,255,.08),transparent 28%),radial-gradient(circle at 88% 15%,rgba(255,42,162,.09),transparent 28%)}
.after-home{border-block:1px solid #243747;background:radial-gradient(circle at 20% 30%,rgba(255,42,162,.14),transparent 34%),radial-gradient(circle at 82% 35%,rgba(0,220,255,.16),transparent 34%),#05080c}
.after-home-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.after-home-logo img{max-height:430px;margin:auto;object-fit:contain;filter:drop-shadow(0 0 28px rgba(255,42,162,.18))}.after-home-copy h2{font-size:clamp(54px,7vw,96px);line-height:.86}.after-home-copy h2 span{background:linear-gradient(90deg,#00dcff,#ff2aa2);-webkit-background-clip:text;color:transparent}.after-home-copy p{color:#c7d2d9;font-size:18px;line-height:1.65;max-width:620px}.after-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.after-mini-grid a{height:245px;padding:12px;display:grid;place-items:center;background:#030609;border:1px solid #284150;overflow:hidden}.after-mini-grid img{width:100%;height:100%;object-fit:contain}.after-mini-grid a:hover{border-color:#ff2aa2}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-image{height:310px!important}}
@media(max-width:980px){header nav{display:none!important}.mobile-collection-nav{display:grid;grid-template-columns:repeat(5,1fr);position:sticky;top:0;z-index:80;background:#05090d;border-bottom:1px solid #17384b}.mobile-collection-nav a{text-align:center;padding:12px 8px;font-size:12px;font-weight:1000;letter-spacing:.08em}.mobile-collection-nav .after-mobile{color:#fff;background:linear-gradient(135deg,rgba(0,220,255,.22),rgba(255,42,162,.35));border-inline:1px solid #4c2852}.after-home-grid,.after-hero{grid-template-columns:1fr}.after-home-logo,.after-logo{order:-1;max-width:620px;margin:auto}.after-mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product-image{height:245px!important;padding:10px!important}.product-card .product-meta{padding:12px!important}.product-card .product-meta h3{font-size:17px!important}.after-hero{padding-top:36px}.after-hero h1{font-size:72px}.after-home-copy h2{font-size:58px}}
@media(max-width:430px){.product-image{height:210px!important}.after-mini-grid a{height:190px}.mobile-collection-nav a{font-size:11px;padding:11px 5px}}

/* FINAL CATALOG TILE FIT FIX */
.product-card .product-image, .product-image{
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:24px !important; box-sizing:border-box !important; overflow:hidden !important;
}
.product-card .product-image img, .product-image img{
  width:90% !important; height:90% !important; max-width:90% !important; max-height:90% !important;
  object-fit:contain !important; object-position:center center !important;
}
.after-card .product-image img{width:88% !important;height:88% !important;max-width:88% !important;max-height:88% !important;}
@media(max-width:700px){
 .product-card .product-image,.product-image{padding:18px !important;}
 .product-card .product-image img,.product-image img{width:92% !important;height:92% !important;max-width:92% !important;max-height:92% !important;}
}

/* Catalog artwork containment: keep complete designs visible */
.product-image{overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;}
.product-image img{object-fit:contain!important;object-position:center!important;}
.after-card .product-image{padding:20px;}
@media(max-width:700px){.product-image{padding:14px}.after-card .product-image{padding:16px}}

/* FINAL TILE HEIGHT NORMALIZATION */
.product-grid{align-items:stretch!important;}
.product-card{display:flex!important;flex-direction:column!important;height:100%!important;}
.product-card .product-meta{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
.product-card .product-meta h3{min-height:2.08em!important;}
.product-card .product-row{margin-top:auto!important;}
@media(max-width:760px){.product-card .product-meta h3{min-height:2.08em!important;}}


/* ACCESSORIES */
.accessories-hero .blue{background:linear-gradient(90deg,var(--cyan),#008cff);-webkit-background-clip:text;color:transparent}
.accessories-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.accessory-card .product-image{background:#f4f4f4!important}
.accessory-card .product-image img{width:94%!important;height:94%!important;object-fit:contain!important}
.accessory-card-price{font-size:13px!important;letter-spacing:.04em;color:#fff}
.single-action{grid-template-columns:1fr!important}
.accessory-sticker-section{border-top:1px solid #123247;background:radial-gradient(circle at 80% 20%,rgba(255,42,162,.08),transparent 34%),#04080b}
.accessory-product-image{background:#f4f4f4!important}
.accessory-product-image img{max-width:90%;max-height:680px}
.product-price{font-size:30px;font-weight:900;margin:18px 0}
.accessory-price{font-size:18px;color:var(--cyan);letter-spacing:.04em}
.accessory-note{border:1px solid #20465c;background:#071018;color:#aebfca;padding:14px;margin:18px 0;line-height:1.5}
button[disabled]{opacity:.55;cursor:not-allowed}
.accessories-home{border-top:1px solid #123247;background:radial-gradient(circle at 15% 25%,rgba(0,220,255,.08),transparent 32%),#04080b}
.accessories-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.accessory-home-card{min-height:370px;border:1px solid #17384b;background:#070d12;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;transition:.2s}
.accessory-home-card:hover{transform:translateY(-3px);border-color:var(--cyan)}
.accessory-home-card img{width:100%;height:330px;object-fit:contain;background:#f4f4f4}
.accessory-home-card div{padding:26px}.accessory-home-card span{display:block;color:var(--cyan);font-size:11px;font-weight:1000;letter-spacing:.18em;margin-bottom:10px}.accessory-home-card strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:34px;line-height:1;text-transform:uppercase}
@media(max-width:980px){.mobile-collection-nav{grid-template-columns:repeat(4,1fr)!important}.accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.accessory-home-card{grid-template-columns:1fr}.accessory-home-card img{height:280px}}
@media(max-width:620px){.accessories-home-grid{grid-template-columns:1fr}.accessories-grid{grid-template-columns:1fr!important}.mobile-collection-nav a{font-size:9px!important;padding:11px 3px!important}.accessory-home-card strong{font-size:28px}}


/* DROP 003: FOR THE GIRLS */
.girls-pink{color:#ff5ab7!important}.girls-link{color:#ffb5de}.girls-link:hover{color:#ff5ab7!important}
.girls-bar{background:linear-gradient(90deg,#ff2aa2,#8f71ff,#00dcff,#ff2aa2);color:#05030a}
.girls-btn{border:0;background:linear-gradient(135deg,#ff2aa2,#9a62ff,#00dcff);color:#07020a;box-shadow:0 0 24px rgba(255,42,162,.18)}
.girls-btn:hover{filter:brightness(1.08)}
.girls-hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px;padding:62px 0;background:radial-gradient(circle at 75% 45%,rgba(255,42,162,.14),transparent 34%),radial-gradient(circle at 65% 65%,rgba(0,220,255,.10),transparent 32%)}
.girls-hero h1{font-size:clamp(64px,8vw,118px);line-height:.82;margin:14px 0 26px}.girls-hero h1 span{background:linear-gradient(90deg,#ff2aa2,#b96cff,#00dcff);-webkit-background-clip:text;color:transparent}.girls-hero p{font-size:19px;line-height:1.65;color:#d1dbe1;max-width:650px}.girls-hero-art{height:620px;display:grid;place-items:center}.girls-hero-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 46px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(255,42,162,.16))}
.girls-section{background:radial-gradient(circle at 10% 12%,rgba(255,42,162,.09),transparent 28%),radial-gradient(circle at 90% 15%,rgba(0,220,255,.08),transparent 28%)}
.girls-card{border-color:#49233f}.girls-card:hover{border-color:#ff5ab7;box-shadow:0 14px 38px rgba(255,42,162,.10)}.girls-card .product-image{background:radial-gradient(circle at 50% 45%,rgba(255,42,162,.10),transparent 50%),#030609}.girls-tag{color:#ff5ab7}
.girls-product-image{background:radial-gradient(circle at 55% 42%,rgba(255,42,162,.14),transparent 52%),radial-gradient(circle at 35% 60%,rgba(0,220,255,.09),transparent 45%),#030609!important;border-color:#542743!important}
.girls-home{border-block:1px solid #3e2340;background:radial-gradient(circle at 10% 30%,rgba(255,42,162,.13),transparent 34%),radial-gradient(circle at 82% 35%,rgba(0,220,255,.11),transparent 34%),#05080c}.girls-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.girls-home-copy h2{font-size:clamp(52px,7vw,92px);line-height:.88}.girls-home-copy h2 span{background:linear-gradient(90deg,#ff2aa2,#00dcff);-webkit-background-clip:text;color:transparent}.girls-home-copy p{color:#c7d2d9;font-size:18px;line-height:1.65;max-width:620px}.girls-home-feature{height:470px;display:grid;place-items:center}.girls-home-feature img{width:100%;height:100%;object-fit:contain}.girls-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.girls-mini-grid a{height:245px;padding:12px;display:grid;place-items:center;background:#030609;border:1px solid #43263f;overflow:hidden}.girls-mini-grid img{width:100%;height:100%;object-fit:contain}.girls-mini-grid a:hover{border-color:#ff5ab7}
.about-girls-section{background:radial-gradient(circle at 78% 40%,rgba(255,42,162,.10),transparent 32%),#05080c;border-block:1px solid #34213a}
.mobile-collection-nav .girls-mobile{color:white;background:linear-gradient(135deg,rgba(255,42,162,.28),rgba(0,220,255,.18));border-inline:1px solid #4c2852}
@media(max-width:980px){.girls-hero,.girls-home-grid{grid-template-columns:1fr}.girls-hero-art{order:-1;height:520px}.girls-home-feature{order:-1;height:430px}.girls-mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mobile-collection-nav{grid-template-columns:repeat(3,1fr)!important}.mobile-collection-nav a{font-size:10px!important;padding:10px 5px!important}.girls-hero{padding-top:32px}.girls-hero h1{font-size:58px}.girls-hero-art{height:430px}.girls-mini-grid a{height:210px}}


/* HOMEPAGE ART SIZING FIX — Drop 002 + Drop 003 */
.girls-home-feature{
  height:400px !important;
  padding:20px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.girls-home-feature img{
  width:88% !important;
  height:88% !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

.after-mini-grid a,
.girls-mini-grid a{
  height:245px !important;
  padding:20px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.after-mini-grid img,
.girls-mini-grid img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media(max-width:980px){
  .girls-home-feature{height:360px !important;}
  .after-mini-grid a,.girls-mini-grid a{height:220px !important;padding:16px !important;}
  .after-mini-grid img,.girls-mini-grid img{width:88% !important;height:88% !important;max-width:88% !important;max-height:88% !important;}
}
@media(max-width:760px){
  .girls-home-feature{height:330px !important;}
  .after-mini-grid a,.girls-mini-grid a{height:200px !important;padding:14px !important;}
  .after-mini-grid img,.girls-mini-grid img{width:90% !important;height:90% !important;max-width:90% !important;max-height:90% !important;}
}

/* Fine tune Drop 003 homepage hero artwork */
.girls-home-feature img{
  width:80% !important;
  height:80% !important;
  max-width:80% !important;
  max-height:80% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media(max-width:980px){
  .girls-home-feature img{width:84% !important;height:84% !important;max-width:84% !important;max-height:84% !important;}
}
@media(max-width:760px){
  .girls-home-feature img{width:88% !important;height:88% !important;max-width:88% !important;max-height:88% !important;}
}


/* WORDPRESS + WOOCOMMERCE INTEGRATION */
body.hb-theme{background:#030609;color:#fff}
body.hb-theme #page, body.hb-theme .site-content{background:transparent}
.hb-main{min-height:60vh}
.hb-cart-link{white-space:nowrap}
.hb-cart-link .cart-count{display:inline-block;min-width:23px;text-align:center}
.hb-card-disabled{opacity:.55;pointer-events:none}
.product-price{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:32px;margin:20px 0;color:var(--cream)}
.hb-coming{font-size:14px;letter-spacing:.08em;color:#7993a3}
.hb-page-content{padding:60px 0 90px}
.hb-page-content .entry-title{font-size:clamp(48px,7vw,86px);margin-bottom:25px}
.hb-notice{padding:14px 18px;border:1px solid #17455f;background:#071018;color:#9fb3c2;margin:20px 0}

/* Woo pages */
.hb-woo{padding:48px 0 90px}
.hb-woo .woocommerce{width:min(1220px,92vw);margin:auto}
.woocommerce-breadcrumb{color:#7993a3!important;font-size:12px!important;letter-spacing:.04em;margin-bottom:30px!important}
.woocommerce-breadcrumb a{color:var(--cyan)!important}
.woocommerce div.product{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;color:#fff}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{background:radial-gradient(circle,rgba(0,220,255,.12),transparent 55%),#030609;border:1px solid #143c54;padding:24px}
.woocommerce div.product .product_title{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase;font-size:clamp(48px,6vw,82px)!important;line-height:.92!important;color:#fff;margin:0 0 18px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cyan)!important;font-size:30px!important;font-weight:900}
.woocommerce div.product .woocommerce-product-details__short-description{color:#b9c8d0;font-size:17px;line-height:1.65}
.woocommerce div.product form.cart{margin-top:26px!important}
.woocommerce div.product form.cart .variations{margin-bottom:18px!important}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:4px 0!important;color:#fff}
.woocommerce div.product form.cart select{width:100%;background:#08131c;color:#fff;border:1px solid #2b5268;padding:13px}
.woocommerce .quantity .qty{background:#08131c;color:#fff;border:1px solid #2b5268;padding:12px}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .button,.wc-block-components-button{background:linear-gradient(135deg,#007dff,var(--cyan))!important;color:#001018!important;border-radius:0!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:.06em!important;border:0!important}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;color:#b7c5cd;margin-top:40px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom-color:#14364b!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#071018!important;border-color:#14364b!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--cyan)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#071018!important;color:#fff!important;border-top-color:var(--cyan)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--cyan)!important}
.woocommerce table.shop_table{border-color:#14364b!important;color:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#14364b!important}
.woocommerce-cart-form a,.woocommerce-checkout a{color:var(--cyan)}
.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-cart input{background:#071018!important;color:#fff!important;border:1px solid #2a4b5f!important}
.wc-block-components-sidebar-layout,.wc-block-components-main,.wc-block-components-sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{color:#fff!important}
.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-panel{border-color:#14364b!important}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{background:#071018!important;color:#fff!important}

/* Admin bar offset for sticky header */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
@media(max-width:980px){.woocommerce div.product{grid-template-columns:1fr}}

/* Keep Astra shell out of the way: this child theme supplies its own header/footer. */
.ast-container{max-width:none;padding:0}
.site-primary-header-wrap,.site-footer{display:none!important}


/* ===== WordPress/Astra compatibility fixes v1.0.1 ===== */
/* Astra's global heading/link rules can override the approved static-site palette. */
body.hb-theme,
body.hb-theme #page,
body.hb-theme #content,
body.hb-theme .site-content,
body.hb-theme .ast-container,
body.hb-theme .site-main {
  background:#030609 !important;
  color:#fff !important;
}

body.hb-theme .ast-container {
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.hb-theme h1,
body.hb-theme h2,
body.hb-theme h3,
body.hb-theme h4,
body.hb-theme h5,
body.hb-theme h6,
body.hb-theme .hero h1,
body.hb-theme .section-head h2,
body.hb-theme .feature-copy h2,
body.hb-theme .product-meta h3,
body.hb-theme .page-hero h1,
body.hb-theme .content h2,
body.hb-theme .footer h3 {
  color:#fff !important;
}

/* Keep brand gradient words transparent so the gradient remains visible. */
body.hb-theme .hero h1 .blue,
body.hb-theme .feature-copy h2 span,
body.hb-theme .after-home-copy h2 span,
body.hb-theme .after-hero h1 span,
body.hb-theme .girls-home-copy h2 span,
body.hb-theme .girls-hero h1 span,
body.hb-theme .graffiti-home-copy h2 span,
body.hb-theme .graffiti-hero h1 span,
body.hb-theme .accessories-hero .blue {
  color:transparent !important;
}

body.hb-theme a:not(.btn):not(.brand):not(nav a):not(.product-image) {
  text-decoration:none;
}

/* Remove Astra content spacing so converted pages align exactly like the static build. */
body.hb-theme .site-content > .ast-container,
body.hb-theme .content-area,
body.hb-theme .site-main,
body.hb-theme article.page,
body.hb-theme article.page .entry-content,
body.hb-theme .entry-content {
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}
body.hb-theme article.page .entry-header,
body.hb-theme .entry-title {display:none !important;}

/* Make the approved header/nav typography immune to Astra defaults. */
body.hb-theme header a,
body.hb-theme header nav a,
body.hb-theme .brand,
body.hb-theme .topbar {
  color:#fff !important;
  text-decoration:none !important;
}
body.hb-theme .topbar {color:#001018 !important;}
body.hb-theme header nav a.after-link {color:#ff2aa2 !important;}
body.hb-theme header nav a.girls-link {color:#ffb5de !important;}

/* Home hero exact palette. */
body.hb-theme .hero h1 {color:#fff !important;}
body.hb-theme .hero h1 .blue {
  background:linear-gradient(90deg,#00dcff,#008cff) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}


/* ===== Collection-title + marquee restoration v1.0.2 ===== */
/* Restore the collection-specific color language from the approved static site. */
body.hb-theme .shop-page .page-hero h1,
body.hb-theme .graffiti-section .page-hero h1,
body.hb-theme .girls-page .page-hero h1 {
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  display:inline-block;
}
body.hb-theme .shop-page .page-hero h1 {
  background-image:linear-gradient(90deg,#00dcff 0%,#008cff 52%,#00dcff 100%) !important;
}
body.hb-theme .graffiti-section .page-hero h1 {
  background-image:linear-gradient(90deg,#00dcff 0%,#7a75ff 48%,#ff2aa2 100%) !important;
}
body.hb-theme .girls-page .page-hero h1 {
  background-image:linear-gradient(90deg,#ff2aa2 0%,#b66cff 48%,#00dcff 100%) !important;
}
body.hb-theme .shop-page .page-hero .eyebrow {color:#00dcff !important;}
body.hb-theme .graffiti-section .page-hero .eyebrow {color:#ff2aa2 !important;}
body.hb-theme .girls-page .page-hero .eyebrow {color:#ff5ab7 !important;}

/* Center the homepage research ticker instead of letting the first phrase hang off-screen. */
body.hb-theme .marquee-track {
  display:flex !important;
  align-items:center;
  justify-content:center !important;
  gap:clamp(18px,2.1vw,38px);
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:16px 18px;
  white-space:nowrap;
  font-size:clamp(18px,1.42vw,25px);
  overflow:hidden;
  text-align:center;
}
body.hb-theme .marquee-track span {margin:0 !important; flex:0 0 auto;}

@media(max-width:1100px){
  body.hb-theme .marquee-track{justify-content:flex-start !important;overflow-x:auto;scrollbar-width:none;padding-inline:24px}
  body.hb-theme .marquee-track::-webkit-scrollbar{display:none}
}

/* ===== v1.0.3 cleanup ===== */
/* Accessories keeps its own electric cyan -> blue -> pink collection treatment. */
body.hb-theme .accessories-page .page-hero h1 {
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(90deg,#00dcff 0%,#008cff 46%,#8a72ff 72%,#ff2aa2 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  display:inline-block;
}
body.hb-theme .accessories-page .page-hero .eyebrow {color:#00dcff !important;}


/* ===== Consolidated launch-polish fixes v1.0.4 ===== */

/* Homepage Drop 003 artwork: show the entire approved image, centered, never cropped. */
body.hb-theme .girls-home-feature{
  min-height:470px !important;
  height:470px !important;
  padding:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
body.hb-theme .girls-home-feature img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:440px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}
@media(max-width:980px){
  body.hb-theme .girls-home-feature{min-height:430px !important;height:430px !important;}
  body.hb-theme .girls-home-feature img{max-height:400px !important;}
}
@media(max-width:620px){
  body.hb-theme .girls-home-feature{min-height:360px !important;height:360px !important;padding:14px !important;}
  body.hb-theme .girls-home-feature img{max-height:330px !important;}
}

/* Accessories collection title: force the intended collection gradient over Astra globals. */
body.hb-theme .accessories-page .page-hero h1.accessories-title,
body.hb-theme .accessories-page .page-hero .accessories-title{
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background:linear-gradient(90deg,#00dcff 0%,#008cff 38%,#8a72ff 70%,#ff2aa2 100%) !important;
  background-image:linear-gradient(90deg,#00dcff 0%,#008cff 38%,#8a72ff 70%,#ff2aa2 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  display:inline-block !important;
}

/* WooCommerce variations: keep option text fully visible and controls aligned on every product. */
body.hb-theme .woocommerce div.product form.cart .variations{
  width:100% !important;
  border:0 !important;
}
body.hb-theme .woocommerce div.product form.cart .variations tbody,
body.hb-theme .woocommerce div.product form.cart .variations tr,
body.hb-theme .woocommerce div.product form.cart .variations th,
body.hb-theme .woocommerce div.product form.cart .variations td{
  width:100% !important;
}
body.hb-theme .woocommerce div.product form.cart .variations label{
  display:block !important;
  color:#9fb3c2 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  margin:0 0 8px !important;
}
body.hb-theme .woocommerce div.product form.cart .variations select,
body.hb-theme .woocommerce div.product form.cart select{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  height:52px !important;
  line-height:1.25 !important;
  padding:0 44px 0 14px !important;
  margin:0 0 14px !important;
  background-color:#08131c !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #2b5268 !important;
  border-radius:0 !important;
  font-size:15px !important;
  opacity:1 !important;
  overflow:visible !important;
}
body.hb-theme .woocommerce div.product form.cart select option{
  background:#08131c !important;
  color:#fff !important;
}
body.hb-theme .woocommerce div.product form.cart .reset_variations{
  display:inline-block !important;
  color:var(--cyan) !important;
  margin:2px 0 12px !important;
  font-size:12px !important;
}
body.hb-theme .woocommerce div.product form.cart .single_variation_wrap{
  clear:both !important;
  width:100% !important;
}
body.hb-theme .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  display:flex !important;
  align-items:stretch !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  padding-top:12px !important;
  border-top:1px solid #2b5268 !important;
}
body.hb-theme .woocommerce div.product form.cart .quantity{
  float:none !important;
  margin:0 !important;
}
body.hb-theme .woocommerce div.product form.cart .quantity .qty{
  width:58px !important;
  min-height:48px !important;
  height:48px !important;
  padding:0 10px !important;
  line-height:48px !important;
  text-align:center !important;
}
body.hb-theme .woocommerce div.product form.cart .single_add_to_cart_button{
  min-height:48px !important;
  height:48px !important;
  padding:0 22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}

/* Contact form feedback. */
body.hb-theme .hb-notice.success{border-color:#147e96;color:#d8fbff;background:#06171e;}
body.hb-theme .hb-notice.error{border-color:#9c365c;color:#ffd9e8;background:#1a0710;}


/* ===== WooCommerce variation control hard-fix v1.0.5 =====
   WooCommerce's single-product template is rendered directly inside .hb-woo,
   so do not depend on a .woocommerce ancestor being present. */
body.hb-theme.single-product .hb-woo form.variations_form table.variations,
body.hb-theme.single-product .hb-woo form.cart table.variations,
body.hb-theme.single-product form.variations_form table.variations {
  display:block !important;
  width:100% !important;
  margin:0 0 18px !important;
  border:0 !important;
}
body.hb-theme.single-product .hb-woo table.variations tbody,
body.hb-theme.single-product .hb-woo table.variations tr,
body.hb-theme.single-product .hb-woo table.variations th,
body.hb-theme.single-product .hb-woo table.variations td {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  text-align:left !important;
}
body.hb-theme.single-product .hb-woo table.variations th.label,
body.hb-theme.single-product .hb-woo table.variations td.label {
  padding-top:12px !important;
}
body.hb-theme.single-product .hb-woo table.variations label {
  display:block !important;
  margin:0 0 8px !important;
  color:#9fb3c2 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:18px !important;
}
body.hb-theme.single-product .hb-woo table.variations select,
body.hb-theme.single-product .hb-woo form.cart select,
body.hb-theme.single-product form.variations_form select {
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 0 14px !important;
  padding:0 42px 0 14px !important;
  border:1px solid #2b5268 !important;
  border-radius:0 !important;
  background-color:#08131c !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-style:normal !important;
  font-weight:400 !important;
  line-height:normal !important;
  text-indent:0 !important;
  opacity:1 !important;
  vertical-align:middle !important;
}
body.hb-theme.single-product .hb-woo table.variations select option,
body.hb-theme.single-product form.variations_form select option {
  background:#08131c !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  line-height:normal !important;
}
body.hb-theme.single-product .hb-woo .single_variation_wrap {
  width:100% !important;
  clear:both !important;
}
body.hb-theme.single-product .hb-woo .woocommerce-variation-add-to-cart {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  padding-top:12px !important;
  border-top:1px solid #2b5268 !important;
}
body.hb-theme.single-product .hb-woo .quantity,
body.hb-theme.single-product .hb-woo .quantity input.qty {
  float:none !important;
}
body.hb-theme.single-product .hb-woo .quantity input.qty {
  box-sizing:border-box !important;
  width:58px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:1px solid #2b5268 !important;
  background:#08131c !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  line-height:48px !important;
  text-align:center !important;
}
body.hb-theme.single-product .hb-woo button.single_add_to_cart_button {
  box-sizing:border-box !important;
  min-height:48px !important;
  height:48px !important;
  margin:0 !important;
  padding:0 22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}


/* ===== Product card readability pass v1.0.11 ===== */
body.hb-theme .product-card .product-sub{
  color:#d7e6ee!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  line-height:1.45!important;
}
body.hb-theme .product-card .product-row strong,
body.hb-theme .product-card .product-row strong .woocommerce-Price-amount,
body.hb-theme .product-card .product-row strong .amount{
  color:#f4fbff!important;
  font-size:18px!important;
  font-weight:1000!important;
  letter-spacing:.025em!important;
  text-shadow:0 0 14px rgba(0,220,255,.16)!important;
}
body.hb-theme .product-card .product-row span{
  color:#8aa2b1!important;
}


/* ===== Product card readability pass v1.0.12 =====
   Replace the compressed display face on small card text with a wider,
   heavier face and increase contrast across every collection. */
body.hb-theme .product-card .product-tag{
  color:#1fe6ff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.25!important;
}
body.hb-theme .product-card .product-meta h3{
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  color:#ffffff!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  line-height:1.16!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 #000,0 0 10px rgba(0,220,255,.10)!important;
  min-height:2.32em!important;
  margin-top:8px!important;
}
body.hb-theme .product-card .product-sub{
  color:#eef7fb!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  line-height:1.45!important;
}
body.hb-theme .product-card .product-row strong,
body.hb-theme .product-card .product-row strong .woocommerce-Price-amount,
body.hb-theme .product-card .product-row strong .amount{
  color:#27e6ff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-shadow:0 0 10px rgba(0,220,255,.18)!important;
}
body.hb-theme .product-card .product-row>span{
  color:#b8cad4!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.hb-theme .product-card .product-meta h3{font-size:16px!important;line-height:1.18!important;}
  body.hb-theme .product-card .product-sub{font-size:12px!important;}
}


/* ===== America Series v1.0.14 ===== */
body.hb-theme .america-link{
  color:#9fd0ff!important;
}
body.hb-theme .america-link:hover{
  color:#ffffff!important;
  text-shadow:0 0 10px rgba(36,145,255,.45),0 0 14px rgba(255,48,62,.24);
}
body.hb-theme .america-btn{
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(135deg,#e51f32 0 32%,#f7f2e7 48% 58%,#1178e8 72% 100%)!important;
  color:#071018!important;
  box-shadow:0 0 24px rgba(18,120,232,.13),0 0 24px rgba(229,31,50,.10)!important;
}
body.hb-theme .america-btn:hover{
  filter:brightness(1.08)!important;
}
body.hb-theme .america-eyebrow{
  color:#ff4050!important;
}
body.hb-theme .america-page{
  background:
    radial-gradient(circle at 8% 12%,rgba(224,30,48,.10),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(20,119,232,.11),transparent 30%),
    #030609!important;
}
body.hb-theme .america-hero h1{
  color:#fff!important;
}
body.hb-theme .america-hero h1 span{
  background:linear-gradient(90deg,#f22a3e 0 24%,#fff7e8 42% 55%,#1590ff 72% 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
body.hb-theme .america-page .product-card{
  border-color:#243e5f!important;
  background:linear-gradient(180deg,#08121f,#05090e)!important;
}
body.hb-theme .america-page .product-card:hover{
  border-color:#e72c3e!important;
  box-shadow:0 14px 38px rgba(19,118,226,.10),0 0 24px rgba(231,44,62,.07)!important;
}
body.hb-theme .america-page .product-image{
  background:
    radial-gradient(circle at 25% 35%,rgba(226,35,53,.10),transparent 38%),
    radial-gradient(circle at 78% 42%,rgba(20,126,240,.13),transparent 42%),
    #030609!important;
}
body.hb-theme .america-page .product-tag{
  color:#ff4a57!important;
}
body.hb-theme .america-page .product-row strong,
body.hb-theme .america-page .product-row strong .amount,
body.hb-theme .america-page .product-row strong .woocommerce-Price-amount{
  color:#8fc8ff!important;
  text-shadow:0 0 10px rgba(20,126,240,.20)!important;
}
body.hb-theme .america-home{
  border-block:1px solid #283b57;
  background:
    radial-gradient(circle at 15% 30%,rgba(229,31,50,.13),transparent 34%),
    radial-gradient(circle at 84% 36%,rgba(17,120,232,.16),transparent 36%),
    #05080c;
}
body.hb-theme .america-home-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
}
body.hb-theme .america-home-copy h2{
  font-size:clamp(54px,7vw,96px);
  line-height:.86;
}
body.hb-theme .america-home-copy h2 span{
  background:linear-gradient(90deg,#f22a3e 0 25%,#fff7e8 45% 56%,#1590ff 78% 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
body.hb-theme .america-home-copy p{
  color:#d3dde4;
  font-size:18px;
  line-height:1.65;
  max-width:620px;
}
body.hb-theme .america-home-feature{
  height:480px;
  display:grid;
  place-items:center;
  padding:18px;
  overflow:hidden;
}
body.hb-theme .america-home-feature img{
  width:92%;
  height:92%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 20px 42px rgba(0,0,0,.50)) drop-shadow(0 0 20px rgba(20,126,240,.12));
}

/* Fit the additional collection link into the established header. */
body.hb-theme .nav nav{
  gap:20px!important;
  font-size:12px!important;
}
body.hb-theme .mobile-collection-nav .america-mobile{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(229,31,50,.35),rgba(255,255,255,.07),rgba(17,120,232,.32));
  border-inline:1px solid #344a6b;
}

@media(max-width:980px){
  body.hb-theme .america-home-grid{grid-template-columns:1fr;}
  body.hb-theme .america-home-feature{order:-1;height:410px;}
  body.hb-theme .mobile-collection-nav{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:620px){
  body.hb-theme .america-home-feature{height:340px;}
  body.hb-theme .america-home-copy h2{font-size:56px;}
  body.hb-theme .america-hero h1{font-size:62px!important;}
}

/* ===== Surgical storefront refinements v1.0.15 ===== */
/* America nav only: patriotic treatment. Existing Girls/After Dark styling is untouched. */
body.hb-theme .nav nav .america-link{
  background:linear-gradient(90deg,#f02b3d 0 31%,#fff7e8 38% 61%,#258eff 69% 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
body.hb-theme .nav nav .america-link:hover{filter:brightness(1.15);}

/* Desktop single-product pages only: retain the current layout, simply make it more compact. */
@media(min-width:981px){
  body.hb-theme.single-product .hb-woo{padding-top:30px!important;}
  body.hb-theme.single-product .hb-woo .woocommerce{width:min(1120px,90vw)!important;}
  body.hb-theme.single-product .hb-woo div.product{
    grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr)!important;
    gap:38px!important;
  }
  body.hb-theme.single-product .hb-woo div.images{
    padding:16px!important;
    align-self:start!important;
  }
  body.hb-theme.single-product .hb-woo div.images .woocommerce-product-gallery__image,
  body.hb-theme.single-product .hb-woo div.images .woocommerce-product-gallery__image a{
    max-height:570px!important;
  }
  body.hb-theme.single-product .hb-woo div.images .woocommerce-product-gallery__image img{
    width:100%!important;
    max-height:570px!important;
    object-fit:contain!important;
  }
  body.hb-theme.single-product .hb-woo div.summary{align-self:start!important;}
  body.hb-theme.single-product .hb-woo table.variations select,
  body.hb-theme.single-product .hb-woo form.cart select,
  body.hb-theme.single-product form.variations_form select{
    height:44px!important;
    min-height:44px!important;
    margin-bottom:10px!important;
  }
  body.hb-theme.single-product .hb-woo table.variations th.label,
  body.hb-theme.single-product .hb-woo table.variations td.label{padding-top:8px!important;}
  body.hb-theme.single-product .hb-woo form.cart{margin-top:18px!important;}
}


/* ===== Reliable desktop single-product scaling v1.0.18 =====
   This intentionally targets WooCommerce's real single-product classes without
   depending on a particular wrapper depth. Mobile/tablet remains unchanged. */
@media (min-width: 981px) {
  body.single-product main.hb-woo {
    padding: 30px 32px 72px !important;
  }

  body.single-product main.hb-woo .woocommerce-breadcrumb {
    width: min(1180px, calc(100vw - 64px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;
  }

  body.single-product main.hb-woo div.product,
  body.single-product main.hb-woo .product.type-product {
    box-sizing: border-box !important;
    display: grid !important;
    width: min(1180px, calc(100vw - 64px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: minmax(0, 500px) minmax(0, 1fr) !important;
    gap: 44px !important;
    align-items: start !important;
  }

  body.single-product main.hb-woo div.product div.images,
  body.single-product main.hb-woo .woocommerce-product-gallery {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 !important;
    padding: 12px !important;
  }

  body.single-product main.hb-woo .woocommerce-product-gallery .flex-viewport,
  body.single-product main.hb-woo .woocommerce-product-gallery__image,
  body.single-product main.hb-woo .woocommerce-product-gallery__image a {
    max-height: 500px !important;
  }

  body.single-product main.hb-woo .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 500px !important;
    object-fit: contain !important;
  }

  body.single-product main.hb-woo div.product div.summary,
  body.single-product main.hb-woo .summary.entry-summary {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 636px !important;
    margin: 0 !important;
    align-self: start !important;
  }

  body.single-product main.hb-woo table.variations,
  body.single-product main.hb-woo form.cart,
  body.single-product main.hb-woo .single_variation_wrap {
    width: 100% !important;
    max-width: 636px !important;
  }

  body.single-product main.hb-woo table.variations select,
  body.single-product main.hb-woo form.cart select {
    height: 44px !important;
    min-height: 44px !important;
    margin-bottom: 10px !important;
  }

  body.single-product main.hb-woo .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 10px !important;
  }
}

/* ===== Product description spacing v1.0.19 ===== */
/* Give WooCommerce tab content breathing room site-wide without changing the existing layout. */
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .panel {
  padding: 24px 28px 30px !important;
  margin: 0 !important;
  border-left: 1px solid #14364b;
  border-right: 1px solid #14364b;
  border-bottom: 1px solid #14364b;
  background: rgba(7,16,24,.35);
}
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > :first-child,
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .panel > :first-child {
  margin-top: 0 !important;
}
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child,
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .panel > :last-child {
  margin-bottom: 0 !important;
}
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p,
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .panel p,
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel li,
body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .panel li {
  line-height: 1.65;
}
@media (max-width: 760px) {
  body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
  body.hb-theme.single-product .woocommerce div.product .woocommerce-tabs .panel {
    padding: 18px 16px 22px !important;
  }
}


/* ===== Related products compact grid v1.0.20 ===== */
/* Keep WooCommerce related products inside the product shell and show multiple
   compact cards instead of oversized items spread off-screen. */
body.hb-theme.single-product .woocommerce div.product .related.products,
body.hb-theme.single-product .woocommerce div.product section.related {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 44px auto 0 !important;
  box-sizing: border-box !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products > h2,
body.hb-theme.single-product .woocommerce div.product section.related > h2 {
  margin: 0 0 18px !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products,
body.hb-theme.single-product .woocommerce div.product section.related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products::before,
body.hb-theme.single-product .woocommerce div.product .related.products ul.products::after,
body.hb-theme.single-product .woocommerce div.product section.related ul.products::before,
body.hb-theme.single-product .woocommerce div.product section.related ul.products::after {
  display: none !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product,
body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  border: 1px solid #143c54;
  background: #03090e;
  min-width: 0 !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product a,
body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product a {
  display: block !important;
  width: 100% !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product img,
body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  max-height: 230px !important;
  object-fit: contain !important;
  margin: 0 auto 12px !important;
  background: transparent !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title,
body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important;
  line-height: 1.2 !important;
  margin: 8px 0 !important;
  min-height: 38px;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product .price,
body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product .price {
  font-size: 18px !important;
  margin: 6px 0 10px !important;
}
body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product .button,
body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product .button {
  width: 100% !important;
  margin-top: 8px !important;
  padding: 12px 10px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
@media (max-width: 1100px) {
  body.hb-theme.single-product .woocommerce div.product .related.products ul.products,
  body.hb-theme.single-product .woocommerce div.product section.related ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.hb-theme.single-product .woocommerce div.product .related.products,
  body.hb-theme.single-product .woocommerce div.product section.related {
    margin-top: 30px !important;
  }
  body.hb-theme.single-product .woocommerce div.product .related.products ul.products,
  body.hb-theme.single-product .woocommerce div.product section.related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product,
  body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product {
    padding: 10px !important;
  }
  body.hb-theme.single-product .woocommerce div.product .related.products ul.products li.product img,
  body.hb-theme.single-product .woocommerce div.product section.related ul.products li.product img {
    height: 180px !important;
    max-height: 180px !important;
  }
}


/* ===== Related products compact grid v1.0.21 =====
   WooCommerce content is rendered directly inside main.hb-woo in this theme,
   so these selectors intentionally do NOT depend on a .woocommerce ancestor. */
body.hb-theme.single-product main.hb-woo section.related.products,
body.hb-theme.single-product main.hb-woo .related.products {
  width: min(1180px, 90vw) !important;
  max-width: 1180px !important;
  margin: 42px auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  clear: both !important;
}
body.hb-theme.single-product main.hb-woo section.related.products > h2,
body.hb-theme.single-product main.hb-woo .related.products > h2 {
  margin: 0 0 18px !important;
}
body.hb-theme.single-product main.hb-woo section.related.products ul.products,
body.hb-theme.single-product main.hb-woo .related.products ul.products,
body.hb-theme.single-product main.hb-woo ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.hb-theme.single-product main.hb-woo section.related.products ul.products::before,
body.hb-theme.single-product main.hb-woo section.related.products ul.products::after,
body.hb-theme.single-product main.hb-woo .related.products ul.products::before,
body.hb-theme.single-product main.hb-woo .related.products ul.products::after {
  content: none !important;
  display: none !important;
}
body.hb-theme.single-product main.hb-woo section.related.products ul.products li.product,
body.hb-theme.single-product main.hb-woo .related.products ul.products li.product,
body.hb-theme.single-product main.hb-woo ul.products.columns-4 li.product {
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #143c54 !important;
  background: #03090e !important;
}
body.hb-theme.single-product main.hb-woo section.related.products li.product a,
body.hb-theme.single-product main.hb-woo .related.products li.product a {
  width: 100% !important;
}
body.hb-theme.single-product main.hb-woo section.related.products li.product img,
body.hb-theme.single-product main.hb-woo .related.products li.product img,
body.hb-theme.single-product main.hb-woo ul.products.columns-4 li.product img {
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  max-height: 210px !important;
  object-fit: contain !important;
  margin: 0 auto 10px !important;
}
body.hb-theme.single-product main.hb-woo section.related.products li.product .woocommerce-loop-product__title,
body.hb-theme.single-product main.hb-woo .related.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin: 6px 0 !important;
  min-height: 0 !important;
}
body.hb-theme.single-product main.hb-woo section.related.products li.product .price,
body.hb-theme.single-product main.hb-woo .related.products li.product .price {
  font-size: 18px !important;
  margin: 4px 0 8px !important;
}
body.hb-theme.single-product main.hb-woo section.related.products li.product .button,
body.hb-theme.single-product main.hb-woo .related.products li.product .button {
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 11px 8px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
@media (max-width: 1100px) {
  body.hb-theme.single-product main.hb-woo section.related.products ul.products,
  body.hb-theme.single-product main.hb-woo .related.products ul.products,
  body.hb-theme.single-product main.hb-woo ul.products.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.hb-theme.single-product main.hb-woo section.related.products,
  body.hb-theme.single-product main.hb-woo .related.products {
    width: min(94vw, 1180px) !important;
    margin-top: 28px !important;
  }
  body.hb-theme.single-product main.hb-woo section.related.products ul.products,
  body.hb-theme.single-product main.hb-woo .related.products ul.products,
  body.hb-theme.single-product main.hb-woo ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.hb-theme.single-product main.hb-woo section.related.products li.product img,
  body.hb-theme.single-product main.hb-woo .related.products li.product img {
    height: 170px !important;
    max-height: 170px !important;
  }
}

/* ===== SINGLE SOURCE OF TRUTH: ALL WooCommerce product pages v1.0.22 =====
   This block intentionally applies to every single product page, regardless of
   collection/category. Only product content changes; the layout stays identical. */

/* Page shell */
body.single-product main.hb-woo {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 32px 0 64px !important;
  overflow: visible !important;
}
body.single-product main.hb-woo .woocommerce-breadcrumb {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

/* Main product: identical two-column layout everywhere */
body.single-product main.hb-woo div.product,
body.single-product main.hb-woo .product.type-product {
  display: grid !important;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr) !important;
  column-gap: 48px !important;
  row-gap: 28px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

/* Gallery */
body.single-product main.hb-woo div.product > .woocommerce-product-gallery,
body.single-product main.hb-woo div.product > div.images,
body.single-product main.hb-woo .woocommerce-product-gallery {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery .flex-viewport,
body.single-product main.hb-woo .woocommerce-product-gallery__image a {
  width: 100% !important;
  max-width: 520px !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery__image {
  max-width: 520px !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  max-height: 620px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 82px)) !important;
  gap: 10px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* Summary / options */
body.single-product main.hb-woo div.product > .summary,
body.single-product main.hb-woo .summary.entry-summary {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 610px !important;
  margin: 0 !important;
  float: none !important;
  align-self: start !important;
  box-sizing: border-box !important;
}
body.single-product main.hb-woo .summary table.variations,
body.single-product main.hb-woo .summary form.cart,
body.single-product main.hb-woo .summary .single_variation_wrap {
  width: 100% !important;
  max-width: 610px !important;
}
body.single-product main.hb-woo .summary table.variations select,
body.single-product main.hb-woo .summary form.cart select,
body.single-product main.hb-woo .summary select {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 44px !important;
}
body.single-product main.hb-woo .summary .quantity .qty,
body.single-product main.hb-woo .summary .single_add_to_cart_button {
  height: 44px !important;
  min-height: 44px !important;
}

/* Tabs / description: same spacing everywhere */
body.single-product main.hb-woo div.product > .woocommerce-tabs,
body.single-product main.hb-woo .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
body.single-product main.hb-woo .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product main.hb-woo .woocommerce-tabs .panel {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 26px 30px 32px !important;
  box-sizing: border-box !important;
}

/* Related products: always a compact card grid on every product page */
body.single-product main.hb-woo div.product > section.related.products,
body.single-product main.hb-woo section.related.products,
body.single-product main.hb-woo .related.products {
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 30px auto 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body.single-product main.hb-woo section.related.products > h2,
body.single-product main.hb-woo .related.products > h2 {
  margin: 0 0 16px !important;
  padding: 0 !important;
}
body.single-product main.hb-woo section.related.products ul.products,
body.single-product main.hb-woo .related.products ul.products,
body.single-product main.hb-woo section.related.products ul.products[class*="columns-"],
body.single-product main.hb-woo .related.products ul.products[class*="columns-"] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
}
body.single-product main.hb-woo section.related.products ul.products::before,
body.single-product main.hb-woo section.related.products ul.products::after,
body.single-product main.hb-woo .related.products ul.products::before,
body.single-product main.hb-woo .related.products ul.products::after {
  content: none !important;
  display: none !important;
}
body.single-product main.hb-woo section.related.products ul.products li.product,
body.single-product main.hb-woo .related.products ul.products li.product,
body.single-product main.hb-woo section.related.products li.product,
body.single-product main.hb-woo .related.products li.product {
  float: none !important;
  clear: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #143c54 !important;
  background: #03090e !important;
  position: static !important;
}
body.single-product main.hb-woo section.related.products li.product a,
body.single-product main.hb-woo .related.products li.product a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.single-product main.hb-woo section.related.products li.product img,
body.single-product main.hb-woo .related.products li.product img {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  max-width: 100% !important;
  max-height: 220px !important;
  object-fit: contain !important;
  margin: 0 auto 10px !important;
  float: none !important;
}
body.single-product main.hb-woo section.related.products li.product .woocommerce-loop-product__title,
body.single-product main.hb-woo .related.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  line-height: 1.25 !important;
  min-height: 0 !important;
  margin: 7px 0 !important;
}
body.single-product main.hb-woo section.related.products li.product .price,
body.single-product main.hb-woo .related.products li.product .price {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 5px 0 9px !important;
}
body.single-product main.hb-woo section.related.products li.product .button,
body.single-product main.hb-woo .related.products li.product .button {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 6px 0 0 !important;
  padding: 10px 8px !important;
  box-sizing: border-box !important;
}

/* Responsive: one consistent system for every collection */
@media (max-width: 1100px) {
  body.single-product main.hb-woo {
    width: min(94vw, 960px) !important;
  }
  body.single-product main.hb-woo div.product,
  body.single-product main.hb-woo .product.type-product {
    grid-template-columns: minmax(0, 430px) minmax(0, 1fr) !important;
    column-gap: 32px !important;
  }
  body.single-product main.hb-woo section.related.products ul.products,
  body.single-product main.hb-woo .related.products ul.products,
  body.single-product main.hb-woo section.related.products ul.products[class*="columns-"],
  body.single-product main.hb-woo .related.products ul.products[class*="columns-"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.single-product main.hb-woo {
    width: min(94vw, 680px) !important;
    padding-top: 22px !important;
  }
  body.single-product main.hb-woo div.product,
  body.single-product main.hb-woo .product.type-product {
    display: block !important;
    width: 100% !important;
  }
  body.single-product main.hb-woo div.product > .woocommerce-product-gallery,
  body.single-product main.hb-woo div.product > div.images,
  body.single-product main.hb-woo .woocommerce-product-gallery,
  body.single-product main.hb-woo div.product > .summary,
  body.single-product main.hb-woo .summary.entry-summary {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
  }
  body.single-product main.hb-woo .woocommerce-tabs .woocommerce-Tabs-panel,
  body.single-product main.hb-woo .woocommerce-tabs .panel {
    padding: 18px 16px 22px !important;
  }
  body.single-product main.hb-woo section.related.products ul.products,
  body.single-product main.hb-woo .related.products ul.products,
  body.single-product main.hb-woo section.related.products ul.products[class*="columns-"],
  body.single-product main.hb-woo .related.products ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.single-product main.hb-woo section.related.products li.product img,
  body.single-product main.hb-woo .related.products li.product img {
    height: 170px !important;
    max-height: 170px !important;
  }
}



/* ===== v1.0.23 small global storefront refinements ===== */
body.hb-theme .nav nav .drop-link,
body.hb-theme .mobile-collection-nav .drop-mobile{
  color:#27e6ff!important;
}
body.hb-theme .nav nav .drop-link:hover,
body.hb-theme .mobile-collection-nav .drop-mobile:hover{
  color:#7df2ff!important;
}


/* ===== WooCommerce gallery slider repair v1.0.24 =====
   FlexSlider sets the wrapper width/transform dynamically. Do not constrain
   .woocommerce-product-gallery__wrapper or thumbnail navigation can slide into blank space. */
body.single-product main.hb-woo .woocommerce-product-gallery__wrapper {
  max-width: none !important;
  max-height: none !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery .flex-viewport {
  overflow: hidden !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery__image {
  visibility: visible !important;
  opacity: 1 !important;
}


/* ===== Global WooCommerce gallery alignment v1.0.26 =====
   FlexSlider owns each slide's width. The theme only sizes the image inside it.
   This applies identically to every product/category. */
body.single-product main.hb-woo .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery__image {
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery__image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 620px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}
body.single-product main.hb-woo .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100% !important;
  height: 82px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}


/* v1.0.29: single-product controls should communicate interactivity clearly. */
body.single-product main.hb-woo form.variations_form table.variations select,
body.single-product main.hb-woo form.cart select {
  cursor: pointer !important;
}
body.single-product main.hb-woo form.cart .single_add_to_cart_button:not(:disabled):not(.disabled) {
  cursor: pointer !important;
}

/* v1.0.32 — checkout policy acknowledgement: preserve WooCommerce checkbox markup and improve legibility */
.wc-block-checkout .wc-block-checkout__additional-fields .wc-block-components-checkbox label,
.wc-block-checkout .wc-block-components-checkbox label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: #f7f9fb !important;
}
.wc-block-checkout .wc-block-components-checkbox__input[type=checkbox] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 !important;
  accent-color: var(--cyan) !important;
  cursor: pointer !important;
}
.wc-block-checkout .wc-block-components-checkbox__label {
  color: #f7f9fb !important;
  opacity: 1 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.wc-block-checkout .wc-block-components-checkbox__label a {
  color: var(--cyan) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  font-weight: 700;
}
.wc-block-checkout .wc-block-components-checkbox__label a:hover {
  color: #fff !important;
}

/* v1.0.34 — homepage America feature: use Land of the Free art and keep full artwork comfortably in frame. */
@media (min-width: 769px){
  body.hb-theme .america-home-feature{height:410px!important;padding:28px!important;}
  body.hb-theme .america-home-feature img{width:auto!important;height:auto!important;max-width:88%!important;max-height:355px!important;object-fit:contain!important;object-position:center!important;}
}
@media (max-width: 768px){
  body.hb-theme .america-home-feature{height:360px!important;padding:20px!important;}
  body.hb-theme .america-home-feature img{width:auto!important;height:auto!important;max-width:90%!important;max-height:320px!important;object-fit:contain!important;object-position:center!important;}
}


/* v1.0.50 — Checkout field readability + checkbox interaction fixes */
/* Chrome/Safari autofill can force a pale field background. Keep entered text dark and legible. */
.wc-block-checkout input:-webkit-autofill,
.wc-block-checkout input:-webkit-autofill:hover,
.wc-block-checkout input:-webkit-autofill:focus,
.wc-block-checkout textarea:-webkit-autofill,
.wc-block-checkout select:-webkit-autofill {
  -webkit-text-fill-color:#071018 !important;
  caret-color:#071018 !important;
  -webkit-box-shadow:0 0 0 1000px #eef4ff inset !important;
  box-shadow:0 0 0 1000px #eef4ff inset !important;
}
.wc-block-checkout .wc-block-components-text-input input[style*="background"],
.wc-block-checkout .wc-block-components-address-form input[style*="background"] {
  color:#071018 !important;
}
/* Make all checkout checkboxes unquestionably clickable above surrounding block layers. */
.wc-block-checkout .wc-block-components-checkbox,
.wc-block-checkout .wc-block-components-checkbox label,
.wc-block-checkout .wc-block-components-checkbox__input,
.wc-block-checkout .wc-block-components-checkbox__label {
  pointer-events:auto !important;
}
.wc-block-checkout .wc-block-components-checkbox__input[type=checkbox] {
  position:relative !important;
  z-index:5 !important;
  opacity:1 !important;
}


/* v1.0.51 — Checkout block: legible filled fields and unmistakable policy checkbox. */
/* Woo Blocks floats labels over fields when .is-active. On pale autofill/fill backgrounds,
   those labels must switch from white to dark. */
.wc-block-checkout .wc-block-components-text-input.is-active label,
.wc-block-checkout .wc-block-components-text-input.hb-has-value label,
.wc-block-checkout .wc-block-components-text-input input:-webkit-autofill + label {
  color:#243746 !important;
  opacity:1 !important;
}
.wc-block-checkout .wc-block-components-text-input.hb-has-value input,
.wc-block-checkout .wc-block-components-text-input.is-active input,
.wc-block-checkout input:-webkit-autofill,
.wc-block-checkout input:-webkit-autofill:hover,
.wc-block-checkout input:-webkit-autofill:focus {
  -webkit-text-fill-color:#071018 !important;
  color:#071018 !important;
  caret-color:#071018 !important;
}
/* Selects can also be rendered on a pale native background. */
.wc-block-checkout .wc-blocks-components-select__select:focus,
.wc-block-checkout .wc-blocks-components-select__select:valid {
  color:#071018 !important;
}

/* Draw our own high-contrast checkbox so the checked state is obvious on the dark checkout. */
.wc-block-checkout .wc-block-components-checkbox__input[type="checkbox"] {
  -webkit-appearance:none !important;
  appearance:none !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  border:2px solid #8ba5b7 !important;
  border-radius:4px !important;
  background:#071018 !important;
  box-shadow:none !important;
  position:relative !important;
  opacity:1 !important;
  cursor:pointer !important;
}
.wc-block-checkout .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background:#00cfff !important;
  border-color:#00cfff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23001822' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") !important;
  background-size:16px 16px !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.wc-block-checkout .wc-block-components-checkbox__input[type="checkbox"]:focus-visible {
  outline:2px solid #fff !important;
  outline-offset:3px !important;
}

/* v1.0.55 For the Girls garment collections */
.girls-garment-nav{position:sticky;top:86px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:10px;border:1px solid #49233f;background:#49233f}.girls-garment-nav a{padding:18px 12px;text-align:center;background:#05090d;color:#fff;font-weight:1000;letter-spacing:.12em;font-size:13px}.girls-garment-nav a:hover{background:linear-gradient(135deg,rgba(255,42,162,.22),rgba(0,220,255,.14));color:#ffb5de}.girls-garment-section{scroll-margin-top:155px}.girls-garment-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #49233f}.girls-garment-head h2{margin:4px 0 0;font-size:clamp(42px,6vw,72px);line-height:.9}.girls-garment-head p{color:#b9c7cf;margin:0 0 5px}.girls-card .girls-btn{display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.girls-garment-nav{top:0}.girls-garment-nav a{font-size:10px;padding:14px 5px}.girls-garment-head{align-items:start;flex-direction:column;gap:8px}.girls-garment-section{scroll-margin-top:70px}}

/* v1.0.56 — Home For the Girls button: solid brand pink. */
.home .hero-actions .girls-btn,
body.home .hero-actions .girls-btn{
  background:#ff2aa2 !important;
  color:#07020a !important;
  border-color:#ff2aa2 !important;
  box-shadow:0 0 24px rgba(255,42,162,.24) !important;
}
.home .hero-actions .girls-btn:hover,
body.home .hero-actions .girls-btn:hover{
  filter:brightness(1.08);
}

/* v1.0.57 — After Dark header: cyan/pink/purple neon gradient, distinct from For the Girls. */
body.hb-theme header nav a.after-link,
header nav a.after-link{
  color:#ff2aa2 !important;
  background:linear-gradient(90deg,#00d9ff 0%,#9a5cff 48%,#ff2aa2 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 12px rgba(0,217,255,.16),0 0 16px rgba(255,42,162,.12);
}
body.hb-theme header nav a.after-link:hover,
header nav a.after-link:hover{
  filter:brightness(1.2);
}
.mobile-collection-nav .after-mobile{
  color:#fff !important;
  background:linear-gradient(135deg,rgba(0,217,255,.32),rgba(154,92,255,.32) 50%,rgba(255,42,162,.38)) !important;
  border-inline:1px solid #704d9c !important;
}

/* v1.0.58 cache-bust stylesheet: unique filename forces public site to fetch fresh nav styling. */

/* v1.0.60 — Checkout Country/Region: US-only and readable on dark UI. */
body.hb-theme .wc-block-checkout .wc-blocks-components-select__container,
body.hb-theme .wc-block-checkout .wc-block-components-select__container {
  background:#071018 !important;
  border-color:#2a4b5f !important;
}
body.hb-theme .wc-block-checkout .wc-blocks-components-select__select,
body.hb-theme .wc-block-checkout .wc-block-components-select__select,
body.hb-theme .wc-block-checkout select {
  background-color:#071018 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
body.hb-theme .wc-block-checkout .wc-blocks-components-select__select:focus,
body.hb-theme .wc-block-checkout .wc-blocks-components-select__select:valid,
body.hb-theme .wc-block-checkout .wc-block-components-select__select:focus,
body.hb-theme .wc-block-checkout .wc-block-components-select__select:valid {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.hb-theme .wc-block-checkout .wc-blocks-components-select__label,
body.hb-theme .wc-block-checkout .wc-block-components-select__label {
  color:#9fb3c2 !important;
  opacity:1 !important;
}
body.hb-theme .wc-block-checkout select option {
  background:#071018 !important;
  color:#fff !important;
}

/* v1.0.62 — Checkout radio selection.
 * Keep WooCommerce's native radio positioning/layout intact and only change
 * the selected indicator + row highlight. This avoids shifting shipping and
 * payment labels while making the checked bubble clearly cyan.
 */
body.hb-theme .wc-block-checkout input[type="radio"],
body.hb-theme .wc-block-components-radio-control input[type="radio"],
body.hb-theme .wc-block-components-radio-control__input {
  accent-color:#00dcff !important;
  opacity:1 !important;
  cursor:pointer !important;
}
body.hb-theme .wc-block-checkout input[type="radio"]:checked,
body.hb-theme .wc-block-components-radio-control input[type="radio"]:checked,
body.hb-theme .wc-block-components-radio-control__input:checked {
  accent-color:#00dcff !important;
  filter:drop-shadow(0 0 3px rgba(0,220,255,.65));
}
body.hb-theme .wc-block-checkout input[type="radio"]:focus-visible,
body.hb-theme .wc-block-components-radio-control__input:focus-visible {
  outline:2px solid #00dcff !important;
  outline-offset:2px !important;
}
/* Keep the selected option easy to scan without altering its internal layout. */
body.hb-theme .wc-block-components-radio-control-accordion-option:has(input[type="radio"]:checked),
body.hb-theme .wc-block-components-radio-control__option:has(input[type="radio"]:checked) {
  border-color:#00dcff !important;
  background:rgba(0,220,255,.07) !important;
  box-shadow:inset 3px 0 0 #00dcff !important;
}

/* v1.0.63 — Filled cyan checkout radios without changing Woo layout. */
body.hb-theme .wc-block-checkout input[type="radio"],
body.hb-theme .wc-block-components-radio-control input[type="radio"],
body.hb-theme .wc-block-components-radio-control__input {
  -webkit-appearance:none !important;
  appearance:none !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  border:1.5px solid #24506a !important;
  border-radius:50% !important;
  background:#071018 !important;
  box-shadow:none !important;
}
body.hb-theme .wc-block-checkout input[type="radio"]:checked,
body.hb-theme .wc-block-components-radio-control input[type="radio"]:checked,
body.hb-theme .wc-block-components-radio-control__input:checked {
  border-color:#00dcff !important;
  background:#00dcff !important;
  box-shadow:0 0 0 1px rgba(0,220,255,.18), 0 0 7px rgba(0,220,255,.55) !important;
  filter:none !important;
}


/* v1.0.66 — Collection-specific product card ADD button colorways. */
/* Drop 001 intentionally retains the global cyan primary button. */
body.hb-theme .graffiti-section .product-card .card-actions .btn.primary {
  background: linear-gradient(135deg,#00dcff 0%,#8f63ff 52%,#ff2aa2 100%) !important;
  color:#05080c !important;
  border-color:transparent !important;
  box-shadow:0 0 22px rgba(255,42,162,.16),0 0 18px rgba(0,220,255,.12) !important;
}
body.hb-theme .girls-page .product-card .card-actions .girls-btn {
  background:#ff2aa2 !important;
  color:#07020a !important;
  border-color:#ff2aa2 !important;
  box-shadow:0 0 22px rgba(255,42,162,.18) !important;
}
body.hb-theme .america-page .product-card .card-actions .btn.primary {
  background:linear-gradient(135deg,#e51f32 0 32%,#f7f2e7 48% 58%,#1178e8 72% 100%) !important;
  color:#071018 !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 0 20px rgba(18,120,232,.12),0 0 20px rgba(229,31,50,.10) !important;
}
body.hb-theme .graffiti-section .product-card .card-actions .btn.primary:hover,
body.hb-theme .girls-page .product-card .card-actions .girls-btn:hover,
body.hb-theme .america-page .product-card .card-actions .btn.primary:hover {
  filter:brightness(1.08) !important;
}

/* v1.0.68 — Mobile homepage containment. Desktop intentionally unchanged. */
@media (max-width: 620px) {
  html,
  body,
  body.hb-theme,
  body.home {
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  /* Hide the desktop announcement banner on phones only. */
  body.hb-theme .topbar {
    display:none !important;
  }

  body.home .container,
  body.hb-theme header .container,
  body.hb-theme .mobile-collection-nav {
    max-width:100% !important;
  }

  body.home .container {
    width:calc(100% - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Keep the header logo and protocol control inside the viewport. */
  body.hb-theme header .nav {
    width:calc(100% - 28px) !important;
    height:80px !important;
    gap:12px !important;
  }
  body.hb-theme header .brand {
    flex:0 0 auto !important;
    min-width:0 !important;
  }
  body.hb-theme header .brand img {
    width:62px !important;
    height:62px !important;
    max-width:62px !important;
    object-fit:contain !important;
  }
  body.hb-theme header .hb-cart-link {
    flex:0 0 auto !important;
    padding:12px 14px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }

  /* Mobile nav stays fully inside the screen. */
  body.hb-theme .mobile-collection-nav {
    width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    overflow:hidden !important;
  }
  body.hb-theme .mobile-collection-nav a {
    min-width:0 !important;
    font-size:9px !important;
    padding:12px 3px !important;
    white-space:nowrap !important;
  }
  body.hb-theme .mobile-collection-nav a[href*="drop-001"] {
    color:#00dcff !important;
    background:#05090d !important;
    border-color:#0b7086 !important;
  }
  body.hb-theme .mobile-collection-nav a.after-mobile,
  body.hb-theme .mobile-collection-nav a[href*="after-dark"] {
    color:#fff !important;
    background:linear-gradient(135deg,rgba(0,217,255,.30) 0%,rgba(154,92,255,.32) 50%,rgba(255,42,162,.38) 100%) !important;
    border-color:#704d9c !important;
  }
  body.hb-theme .mobile-collection-nav a[href*="for-the-girls"] {
    color:#07020a !important;
    background:#ff2aa2 !important;
    border-color:#ff2aa2 !important;
  }
  body.hb-theme .mobile-collection-nav a[href*="america"] {
    color:#071018 !important;
    background:linear-gradient(110deg,#ef3340 0%,#ef3340 27%,#fff 48%,#fff 56%,#2585e8 78%,#087cff 100%) !important;
    border-color:#3d8fe8 !important;
  }

  /* Remove the large desktop hero logo on mobile and keep all copy contained. */
  body.home .hero {
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    padding:46px 0 58px !important;
    overflow:hidden !important;
  }
  body.home .hero:before,
  body.home .hero-art {
    display:none !important;
  }
  body.home .hero > div:first-child {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  body.home .hero h1 {
    width:100% !important;
    max-width:100% !important;
    margin:0 0 22px !important;
    font-size:clamp(42px,12.7vw,54px) !important;
    line-height:.91 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  body.home .hero p {
    width:100% !important;
    max-width:100% !important;
    margin-right:0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
  body.home .spray-line {
    width:150px !important;
    max-width:48vw !important;
  }

  body.home .hero-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
  }
  body.home .hero-actions .btn {
    width:100% !important;
    min-width:0 !important;
    padding:14px 6px !important;
    font-size:9.5px !important;
    white-space:nowrap !important;
  }

  /* The ticker itself cannot widen the document. */
  body.home .marquee {
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  body.home .marquee-track {
    max-width:none !important;
  }

  body.home .section-head h2 {
    font-size:44px !important;
  }
}

@media (max-width: 380px) {
  body.home .hero h1 {font-size:40px !important;}
  body.hb-theme header .brand img {width:56px !important;height:56px !important;max-width:56px !important;}
  body.hb-theme header .hb-cart-link {padding:11px 12px !important;font-size:10px !important;}
}

/* v1.0.69 — mobile homepage CTA centering + remove research ticker */
@media (max-width: 760px) {
  body.home .hero-actions .btn {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.15 !important;
  }
  body.home .marquee {
    display:none !important;
  }
}


/* v1.0.71 — Husky Bois order received confirmation */
body.hb-theme.woocommerce-order-received .hb-main,
body.hb-theme.woocommerce-order-received .site-main {
  overflow:hidden;
}
body.hb-theme .hb-order-confirmation {
  width:min(920px,calc(100% - 32px));
  margin:42px auto 36px;
  padding:42px 44px 34px;
  background:linear-gradient(180deg,#08151d 0%,#061018 100%);
  border:1px solid #12364d;
  box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 34px rgba(0,220,255,.06);
  color:#fff;
  text-align:center;
}
body.hb-theme .hb-order-confirmation__eyebrow {
  margin-bottom:10px;
  color:#00dcff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.22em;
}
body.hb-theme .hb-order-confirmation h1 {
  margin:0;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(54px,7vw,88px);
  line-height:.9;
  letter-spacing:.02em;
}
body.hb-theme .hb-order-confirmation__subhead {
  margin-top:14px;
  background:linear-gradient(90deg,#00dcff,#008cff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:clamp(18px,2.6vw,28px);
  font-weight:1000;
  letter-spacing:.06em;
}
body.hb-theme .hb-order-confirmation__copy {
  max-width:650px;
  margin:20px auto 28px;
  color:#d7e1e7;
  font-size:16px;
  line-height:1.65;
}
body.hb-theme .hb-order-confirmation__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #17445b;
  background:#050c11;
  text-align:left;
}
body.hb-theme .hb-order-confirmation__item {
  min-width:0;
  padding:17px 18px;
  border-right:1px solid #17445b;
}
body.hb-theme .hb-order-confirmation__item:last-child {border-right:0}
body.hb-theme .hb-order-confirmation__item span {
  display:block;
  margin-bottom:5px;
  color:#7fa1b3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
body.hb-theme .hb-order-confirmation__item strong {
  display:block;
  overflow-wrap:anywhere;
  color:#fff;
  font-size:14px;
  line-height:1.35;
}
body.hb-theme .hb-order-confirmation__item strong .woocommerce-Price-amount {color:#00dcff}
body.hb-theme .hb-order-confirmation__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:26px;
  min-width:265px;
  min-height:50px;
  padding:14px 24px;
  background:linear-gradient(135deg,#007dff,#00dcff);
  color:#001018 !important;
  border:0;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-decoration:none !important;
  box-shadow:0 0 26px rgba(0,220,255,.17);
}
body.hb-theme .hb-order-confirmation__tagline {
  margin:17px 0 0;
  color:#8ca6b5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
body.hb-theme.woocommerce-order-received .woocommerce-thankyou-order-received:empty {display:none!important}

@media (max-width:760px) {
  body.hb-theme .hb-order-confirmation {
    width:calc(100% - 24px);
    margin:24px auto 26px;
    padding:30px 20px 25px;
  }
  body.hb-theme .hb-order-confirmation h1 {
    font-size:clamp(46px,14vw,64px);
  }
  body.hb-theme .hb-order-confirmation__subhead {
    font-size:17px;
    line-height:1.25;
  }
  body.hb-theme .hb-order-confirmation__copy {
    font-size:15px;
    margin:17px auto 23px;
  }
  body.hb-theme .hb-order-confirmation__grid {
    grid-template-columns:1fr 1fr;
  }
  body.hb-theme .hb-order-confirmation__item {
    border-right:1px solid #17445b;
    border-bottom:1px solid #17445b;
  }
  body.hb-theme .hb-order-confirmation__item:nth-child(2n) {border-right:0}
  body.hb-theme .hb-order-confirmation__item:nth-last-child(-n+2) {border-bottom:0}
  body.hb-theme .hb-order-confirmation__cta {
    width:100%;
    min-width:0;
  }
}

/* v1.0.72 — Order confirmation polish */
body.hb-theme.woocommerce-order-received .hb-order-confirmation {
  width:min(1080px,calc(100% - 48px));
  padding:44px 50px 36px;
}
body.hb-theme.woocommerce-order-received .hb-order-confirmation__grid {
  grid-template-columns:.8fr .95fr 1.7fr .8fr;
}
body.hb-theme.woocommerce-order-received .hb-order-confirmation__item strong {
  font-size:13px;
}
body.hb-theme.woocommerce-order-received .hb-order-confirmation__item:nth-child(3) strong {
  font-size:12px;
  overflow-wrap:anywhere;
  word-break:normal;
}
body.hb-theme.woocommerce-order-received .hb-order-confirmation__item:last-child strong,
body.hb-theme.woocommerce-order-received .hb-order-confirmation__item:last-child .woocommerce-Price-amount,
body.hb-theme.woocommerce-order-received .hb-order-confirmation__item:last-child .woocommerce-Price-currencySymbol {
  white-space:nowrap;
}

/* Our branded panel already contains the key order metadata, so remove the duplicate stock overview row. */
body.hb-theme.woocommerce-order-received ul.woocommerce-order-overview,
body.hb-theme.woocommerce-order-received .woocommerce-order-overview {
  display:none !important;
}

/* Bring the native WooCommerce order details into the Husky Bois visual system. */
body.hb-theme.woocommerce-order-received .woocommerce-order-details,
body.hb-theme.woocommerce-order-received .woocommerce-customer-details {
  width:min(1160px,calc(100% - 48px));
  margin:26px auto 42px;
  color:#fff;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details__title,
body.hb-theme.woocommerce-order-received .woocommerce-customer-details h2 {
  margin:0;
  padding:18px 20px;
  background:#07131b !important;
  border:1px solid #17445b;
  border-bottom:0;
  color:#fff !important;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:28px;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table,
body.hb-theme.woocommerce-order-received .woocommerce-customer-details address {
  margin:0 !important;
  background:#050c11 !important;
  border:1px solid #17445b !important;
  border-radius:0 !important;
  color:#fff !important;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  padding:15px 18px !important;
  background:#050c11 !important;
  border-color:#17445b !important;
  color:#fff !important;
  vertical-align:middle;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table thead th {
  background:#08151d !important;
  color:#8ca6b5 !important;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table a {
  color:#00dcff !important;
  font-weight:800;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th {
  color:#9fb3c2 !important;
  font-weight:800;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td {
  color:#00dcff !important;
  font-weight:1000;
}
body.hb-theme.woocommerce-order-received .woocommerce-order-details .woocommerce-Price-amount {
  white-space:nowrap;
}
body.hb-theme.woocommerce-order-received .woocommerce-customer-details address {
  padding:20px !important;
  line-height:1.7;
}

@media (max-width:760px) {
  body.hb-theme.woocommerce-order-received .hb-order-confirmation {
    width:calc(100% - 24px);
    padding:30px 20px 25px;
  }
  body.hb-theme.woocommerce-order-received .hb-order-confirmation__grid {
    grid-template-columns:1fr 1fr;
  }
  body.hb-theme.woocommerce-order-received .hb-order-confirmation__item:nth-child(3) strong {
    font-size:11px;
  }
  body.hb-theme.woocommerce-order-received .woocommerce-order-details,
  body.hb-theme.woocommerce-order-received .woocommerce-customer-details {
    width:calc(100% - 24px);
    margin:20px auto 30px;
  }
  body.hb-theme.woocommerce-order-received .woocommerce-order-details__title,
  body.hb-theme.woocommerce-order-received .woocommerce-customer-details h2 {
    padding:15px 14px;
    font-size:24px;
  }
  body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table th,
  body.hb-theme.woocommerce-order-received .woocommerce-order-details table.shop_table td {
    padding:12px 10px !important;
    font-size:12px;
  }
}


/* ===== Global small-type readability system v1.0.73 =====
   Keep the condensed display face for large headlines only. Small interface,
   commerce and footer copy uses a wider sans-serif so it remains readable. */

/* WooCommerce grid / related-product card titles */
body.hb-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hb-theme .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.hb-theme.single-product main.hb-woo section.related.products li.product .woocommerce-loop-product__title,
body.hb-theme.single-product main.hb-woo .related.products li.product .woocommerce-loop-product__title {
  font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.22 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  color:#fff !important;
  text-shadow:none !important;
}

/* WooCommerce category/meta labels that Astra renders above product titles */
body.hb-theme .woocommerce ul.products li.product .ast-woo-product-category,
body.hb-theme .woocommerce-page ul.products li.product .ast-woo-product-category,
body.hb-theme .woocommerce ul.products li.product .product-category,
body.hb-theme .woocommerce-page ul.products li.product .product-category {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.02em !important;
  color:#8fb4c8 !important;
  opacity:1 !important;
}

/* Prices and commerce buttons should never use the compressed display face */
body.hb-theme .woocommerce ul.products li.product .price,
body.hb-theme .woocommerce-page ul.products li.product .price,
body.hb-theme .woocommerce ul.products li.product .button,
body.hb-theme .woocommerce-page ul.products li.product .button,
body.hb-theme .product-card .btn,
body.hb-theme .product-card button {
  font-family:Arial,Helvetica,sans-serif !important;
}
body.hb-theme .woocommerce ul.products li.product .price,
body.hb-theme .woocommerce-page ul.products li.product .price {
  font-weight:900 !important;
  letter-spacing:0 !important;
}
body.hb-theme .woocommerce ul.products li.product .button,
body.hb-theme .woocommerce-page ul.products li.product .button {
  font-weight:900 !important;
  letter-spacing:.08em !important;
}

/* Footer: clean, readable type at small sizes. */
body.hb-theme .footer h3 {
  font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:.025em !important;
  color:#fff !important;
  text-transform:uppercase !important;
  margin:0 0 10px !important;
  text-shadow:none !important;
}
body.hb-theme .footer,
body.hb-theme .footer p,
body.hb-theme .footer a,
body.hb-theme .footer .small {
  font-family:Arial,Helvetica,sans-serif !important;
}
body.hb-theme .footer p,
body.hb-theme .footer a {
  font-size:14px !important;
  line-height:1.5 !important;
}
body.hb-theme .footer a {
  color:#b9d4e2 !important;
  font-weight:600 !important;
}
body.hb-theme .footer a:hover {
  color:#27e6ff !important;
}
body.hb-theme .footer p {
  color:#a8bdc8 !important;
}
body.hb-theme .footer .small {
  font-size:12px !important;
  line-height:1.55 !important;
  color:#839ba8 !important;
}

@media (max-width:760px) {
  body.hb-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.hb-theme .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  body.hb-theme.single-product main.hb-woo section.related.products li.product .woocommerce-loop-product__title,
  body.hb-theme.single-product main.hb-woo .related.products li.product .woocommerce-loop-product__title {
    font-size:14px !important;
  }
  body.hb-theme .footer h3 {font-size:17px !important;}
}

/* ===== Product grid consistency + related-products clarity v1.0.74 ===== */
body.hb-theme.single-product main.hb-woo section.related.products > h2,
body.hb-theme.single-product main.hb-woo .related.products > h2,
body.hb-theme.single-product .woocommerce .related.products > h2{font-family:"Arial Black",Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:none!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}
body.hb-theme .woocommerce ul.products li.product .ast-woo-product-category,
body.hb-theme .woocommerce-page ul.products li.product .ast-woo-product-category,
body.hb-theme .woocommerce ul.products li.product .product-category,
body.hb-theme .woocommerce-page ul.products li.product .product-category,
body.hb-theme .woocommerce ul.products li.product .woocommerce-loop-product__category,
body.hb-theme .woocommerce-page ul.products li.product .woocommerce-loop-product__category,
body.hb-theme.single-product .related.products li.product .ast-woo-product-category,
body.hb-theme.single-product .related.products li.product .product-category,
body.hb-theme.single-product .related.products li.product .woocommerce-loop-product__category,
body.hb-theme .woocommerce ul.products li.product [class*="category"],
body.hb-theme .woocommerce-page ul.products li.product [class*="category"]{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.02em!important;color:#79a9bf!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
body.hb-theme .woocommerce ul.products li.product [class*="category"] a,
body.hb-theme .woocommerce-page ul.products li.product [class*="category"] a,
body.hb-theme.single-product .related.products li.product [class*="category"] a{color:#79a9bf!important;opacity:1!important}
body.hb-theme .woocommerce ul.products,body.hb-theme .woocommerce-page ul.products{align-items:stretch!important}
body.hb-theme .woocommerce ul.products li.product,body.hb-theme .woocommerce-page ul.products li.product{display:flex!important;flex-direction:column!important;height:100%!important;min-height:100%!important}
body.hb-theme .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
body.hb-theme .woocommerce ul.products li.product>a.woocommerce-loop-product__link,
body.hb-theme .woocommerce-page ul.products li.product>a.woocommerce-LoopProduct-link,
body.hb-theme .woocommerce-page ul.products li.product>a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important}
body.hb-theme .woocommerce ul.products li.product img,body.hb-theme .woocommerce-page ul.products li.product img,body.hb-theme.single-product .related.products li.product img{width:100%!important;height:190px!important;object-fit:contain!important;object-position:center!important}
body.hb-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,body.hb-theme .woocommerce-page ul.products li.product .woocommerce-loop-product__title,body.hb-theme.single-product .related.products li.product .woocommerce-loop-product__title{min-height:36px!important;margin-bottom:4px!important}
body.hb-theme .woocommerce ul.products li.product .price,body.hb-theme .woocommerce-page ul.products li.product .price,body.hb-theme.single-product .related.products li.product .price{min-height:22px!important;margin-top:0!important;margin-bottom:10px!important}
body.hb-theme .woocommerce ul.products li.product .button,body.hb-theme .woocommerce-page ul.products li.product .button,body.hb-theme.single-product .related.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 20px)!important;min-width:0!important;min-height:44px!important;height:44px!important;margin:12px 10px 10px!important;margin-top:auto!important;padding:0 12px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important}
@media(max-width:760px){body.hb-theme.single-product main.hb-woo section.related.products>h2,body.hb-theme.single-product main.hb-woo .related.products>h2,body.hb-theme.single-product .woocommerce .related.products>h2{font-size:21px!important}body.hb-theme .woocommerce ul.products li.product img,body.hb-theme .woocommerce-page ul.products li.product img,body.hb-theme.single-product .related.products li.product img{height:170px!important}}


/* ===== Product card bottom-locked CTA system v1.0.76 =====
   Broad selectors intentionally avoid Astra/Woo ancestor assumptions.
   Every product card becomes a full-height column and every CTA is pinned
   to the bottom edge with one identical footprint site-wide. */
body.hb-theme ul.products {
  align-items: stretch !important;
}
body.hb-theme ul.products > li.product,
body.hb-theme ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
body.hb-theme ul.products li.product > a.woocommerce-LoopProduct-link,
body.hb-theme ul.products li.product > a.woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.hb-theme ul.products li.product a.button,
body.hb-theme ul.products li.product .button,
body.hb-theme section.related ul.products li.product a.button,
body.hb-theme section.related ul.products li.product .button {
  align-self: stretch !important;
  display: flex !important;
  flex: 0 0 44px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: auto 0 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* v1.0.85 — FREE SHIPPING banner. IMPORTANT: this is the stylesheet actually enqueued by functions.php. */
body.hb-theme .topbar,
.topbar {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  padding:14px 18px !important;
  margin:0 !important;
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  background:linear-gradient(90deg,#006dff,#00dcff,#006dff) !important;
  color:#001018 !important;
  visibility:visible !important;
  opacity:1 !important;
}
@media (max-width:620px) {
  body.hb-theme .topbar,
  .topbar {
    display:flex !important;
    min-height:48px !important;
    padding:11px 10px !important;
    font-size:15px !important;
    line-height:1.15 !important;
    letter-spacing:.045em !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

/* ===== Gym Culture collection v1.0.86 ===== */
body.hb-theme .nav nav .gym-link{color:#b9ff69!important;}
body.hb-theme .nav nav .gym-link:hover{color:#e2ffbd!important;}
body.hb-theme .mobile-collection-nav .gym-mobile{
  color:#08100b!important;
  background:linear-gradient(135deg,#92ef41,#d8ff94);
  border-inline:1px solid #79bd3f;
}
body.hb-theme .gym-btn{
  border-color:#92ef41!important;
  background:linear-gradient(135deg,#7fd734,#caff7d)!important;
  color:#071008!important;
}
body.hb-theme .gym-eyebrow{color:#a9f55c!important;}
body.hb-theme .gym-page .page-hero h1 span,
body.hb-theme .gym-home .section-head h2 span{
  color:#a9f55c!important;
}
body.hb-theme .gym-home{
  border-block:1px solid #29451c;
  background:radial-gradient(circle at 12% 25%,rgba(169,245,92,.12),transparent 34%),radial-gradient(circle at 88% 70%,rgba(0,220,255,.08),transparent 35%),#05090a;
}
body.hb-theme .gym-home-products .woocommerce{width:100%!important;margin:0!important;}
body.hb-theme .gym-home-products ul.products,
body.hb-theme .gym-catalog ul.products{
  margin:0!important;
}
body.hb-theme .gym-catalog .woocommerce{width:100%!important;margin:0!important;}
body.hb-theme .gym-page ul.products li.product,
body.hb-theme .gym-home ul.products li.product{
  border-color:#29451c!important;
}
body.hb-theme .gym-page ul.products li.product:hover,
body.hb-theme .gym-home ul.products li.product:hover{
  border-color:#92ef41!important;
}
@media(max-width:980px){
  body.hb-theme .mobile-collection-nav{grid-template-columns:repeat(4,1fr)!important;}
}
@media(max-width:620px){
  body.hb-theme .mobile-collection-nav{grid-template-columns:repeat(3,1fr)!important;}
  body.hb-theme .gym-hero h1{font-size:58px!important;}
}
