
:root{--fc-purple:#6d28d9;--fc-purple-bright:#8b4dff;--fc-dark:#171b24;--fc-dark-2:#11151d;--fc-ink:#101017;--fc-muted:#5f6470;--fc-border:rgba(17,17,24,.12)}
html,body,#page,#content,.site,.site-content,#wrapper,main,.lc-main,.lc-content,.entry-content{overflow:visible!important}
.fc-container{width:min(1480px,calc(100% - 48px));margin:0 auto}.center{text-align:center}.fc-eyebrow{color:var(--fc-purple);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;margin:0 0 12px}.fc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:50px;padding:13px 26px;font-size:14px;font-weight:850;text-decoration:none!important}.fc-btn-primary{background:var(--fc-purple);color:#fff!important;box-shadow:0 12px 26px rgba(109,40,217,.22)}.fc-btn-primary:hover{background:#111;color:#fff!important}.fc-btn-outline{border:1.5px solid #111;color:#111!important;background:#fff}.fc-buttons{display:flex;gap:14px;flex-wrap:wrap}
.fc-ref-header-wrap,.fc-ref-header-wrap *,.fc-home,.fc-footer{box-sizing:border-box;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fc-ref-header-wrap{position:sticky;top:0;z-index:999999!important;background:var(--fc-dark);overflow:visible!important}.fc-ref-topbar{background:linear-gradient(90deg,#1d0733,#24142f,#1d0733);color:#fff;font-size:13px;font-weight:650}.fc-ref-topbar-inner{max-width:1540px;margin:0 auto;padding:8px 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}.fc-ref-topbar-item{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.fc-ref-stars{display:inline-flex;align-items:center;background:#00b67a;color:#fff;padding:2px 7px;border-radius:2px;font-size:12px;letter-spacing:1px;line-height:1}.fc-ref-nav{position:relative;z-index:999999!important;max-width:1540px;margin:0 auto;padding:18px 34px;display:grid;grid-template-columns:230px 1fr auto;gap:28px;align-items:center;background:linear-gradient(135deg,var(--fc-dark),var(--fc-dark-2));overflow:visible!important}.fc-ref-logo{display:flex;align-items:center;text-decoration:none}.fc-ref-logo img{width:200px;height:auto;display:block;filter:brightness(0) invert(1)}.fc-ref-menu{display:flex;justify-content:center;align-items:center;gap:22px;min-width:0}.fc-ref-nav-item{position:static}.fc-ref-small-parent{position:relative}.fc-ref-nav-item>a{position:relative;display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1;padding:11px 0;white-space:nowrap}.fc-ref-nav-item>a i{font-size:12px}.fc-ref-nav-item:hover>a,.fc-ref-nav-item.fc-menu-open>a{color:#a66cff}.fc-ref-mega-parent:hover>a:after,.fc-ref-mega-parent.fc-menu-open>a:after{content:"";position:absolute;bottom:-21px;left:50%;width:78px;height:5px;transform:translateX(-50%);background:var(--fc-purple-bright);border-radius:999px 999px 0 0}
.fc-ref-mega,.fc-ref-small-menu{opacity:0;visibility:hidden;pointer-events:none}.fc-ref-nav-item.fc-menu-open>.fc-ref-mega,.fc-ref-nav-item.fc-menu-open>.fc-ref-small-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.fc-ref-mega{position:absolute;top:100%;left:50%;width:min(1420px,calc(100vw - 70px));transform:translateX(-50%);background:#fff;border-radius:10px;box-shadow:0 30px 80px rgba(2,6,23,.22);padding:34px 34px 24px;z-index:1000002!important}.fc-ref-small-menu{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border-radius:14px;box-shadow:0 22px 55px rgba(2,6,23,.18);padding:16px;z-index:1000002!important}.fc-ref-nav-item:before{content:"";position:absolute;left:-80px;right:-80px;top:100%;height:110px;display:none;background:transparent;z-index:1000001}.fc-ref-nav-item.fc-menu-open:before{display:block}.fc-ref-mega-grid{display:grid;grid-template-columns:1fr 1.05fr 2.3fr 1.55fr;gap:30px}.fc-ref-mega-col{border-right:1px solid var(--fc-border);padding-right:28px}.fc-ref-collections{border-right:0;padding-right:0}.fc-ref-mini-title{color:var(--fc-purple);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}.fc-ref-title-gap{margin-top:32px}.fc-ref-mega ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:16px}.fc-ref-mega li{margin:0;padding:0}.fc-ref-mega li a{color:var(--fc-ink);text-decoration:none;font-size:15px;font-weight:550;transition:color .18s ease,transform .18s ease;display:inline-flex}.fc-ref-mega li a:hover{color:var(--fc-purple);transform:translateX(3px)}.fc-ref-sale-link{color:#e11d48!important}.fc-ref-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fc-ref-feature-card{position:relative;min-height:335px;border-radius:8px;overflow:hidden;background:#111;display:flex;align-items:flex-end;padding:18px;color:#fff;text-decoration:none;isolation:isolate}.fc-ref-feature-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,opacity .22s ease}.fc-ref-feature-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}.fc-ref-feature-card:hover img{transform:scale(1.05);opacity:.88}.fc-ref-feature-card strong{display:block;color:#fff;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.04em}.fc-ref-feature-card em{display:inline-flex;margin-top:9px;color:#fff;font-size:14px;font-weight:650;font-style:normal}.fc-ref-collection-link{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;text-decoration:none;color:var(--fc-ink);margin-bottom:22px}.fc-ref-collection-link img{width:46px;height:46px;object-fit:contain;filter:grayscale(1) brightness(.15)}.fc-ref-collection-link strong{display:block;font-size:15px;font-weight:800;color:var(--fc-ink)}.fc-ref-collection-link em{display:block;margin-top:4px;font-size:13px;font-style:normal;font-weight:450;color:var(--fc-muted)}.fc-ref-view-all{display:flex;align-items:center;justify-content:center;background:#15151b;color:#fff!important;text-decoration:none;border-radius:5px;font-weight:800;padding:16px 18px;margin-top:28px}.fc-ref-benefits{margin-top:34px;background:linear-gradient(135deg,#6d28d9 0%,#2b0648 100%);border-radius:8px;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;color:#fff}.fc-ref-benefits>div{display:grid;grid-template-columns:45px 1fr;gap:14px;align-items:center}.fc-ref-benefits i{font-size:34px;opacity:.88}.fc-ref-benefits strong{display:block;font-size:14px;font-weight:800;color:#fff}.fc-ref-benefits em{display:block;margin-top:3px;font-size:13px;font-style:normal;color:rgba(255,255,255,.76)}.fc-ref-small-menu a{display:flex;width:100%;color:var(--fc-ink);text-decoration:none;font-size:14px;font-weight:600;padding:10px 12px;border-radius:9px}.fc-ref-small-menu a:hover{background:#f4efff;color:var(--fc-purple)}.fc-ref-actions{display:flex;align-items:center;gap:18px}.fc-ref-icon{position:relative;color:#fff!important;text-decoration:none;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.fc-ref-cart span{position:absolute;top:-10px;right:-10px;width:20px;height:20px;background:var(--fc-purple-bright);color:#fff;border-radius:6px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.fc-home{background:#fff;color:#111}.fc-hero{background:#e9edf2;overflow:hidden}.fc-hero-grid{display:grid;grid-template-columns:47% 53%;min-height:640px;align-items:stretch}.fc-hero-copy{padding:clamp(60px,7vw,110px) clamp(38px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#f6f7f8 0%,rgba(246,247,248,.88) 58%,rgba(246,247,248,.35) 100%)}.fc-hero h1{font-size:clamp(52px,6vw,88px);line-height:.9;margin:0 0 24px;font-weight:850;letter-spacing:-.055em}.fc-hero p{font-size:18px;line-height:1.7;color:#333741;max-width:560px;margin:0 0 30px;font-weight:500}.fc-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.fc-seen{background:#f4f5f7;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.fc-seen .fc-container{min-height:86px;display:grid;grid-template-columns:1fr repeat(5,1.25fr);align-items:center;gap:24px;text-align:center}.fc-seen span{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.fc-seen strong{font-size:clamp(17px,1.5vw,24px);letter-spacing:-.04em;color:rgba(17,17,24,.75)}.fc-section{padding:72px 0}.fc-section h2,.fc-feature-copy h2,.fc-section-head h2,.fc-split h2{font-size:clamp(34px,3.4vw,52px);line-height:.98;margin:0;color:#111;font-weight:850;letter-spacing:-.05em}.fc-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.fc-cat-card{position:relative;display:flex;align-items:flex-end;min-height:315px;border-radius:15px;overflow:hidden;background:#111;text-decoration:none!important;color:#fff!important;box-shadow:0 18px 44px rgba(0,0,0,.16);isolation:isolate;transition:.22s ease}.fc-cat-card:hover{transform:translateY(-5px)}.fc-cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.fc-cat-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84))}.fc-cat-card span{padding:20px}.fc-cat-card strong{display:block;font-size:27px;line-height:.95;color:#fff}.fc-cat-card em{display:block;margin-top:6px;font-size:14px;color:rgba(255,255,255,.82);font-weight:600;font-style:normal}.fc-trust{padding:6px 0 44px}.fc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fc-border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.07)}.fc-trust-grid div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:19px 20px;border-right:1px solid var(--fc-border)}.fc-trust-grid div:last-child{border-right:0}.fc-trust-grid i{color:var(--fc-purple);font-size:28px;grid-row:span 2}.fc-trust-grid strong{font-size:13px;font-weight:800;line-height:1.1}.fc-trust-grid span{font-size:12px;color:var(--fc-muted);font-weight:500}.fc-feature{padding:72px 0}.fc-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;border-radius:16px;overflow:hidden;border:1px solid var(--fc-border);background:#fff;box-shadow:0 18px 58px rgba(0,0,0,.08)}.fc-feature-img img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.fc-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,70px)}.fc-feature-copy p:not(.fc-eyebrow),.fc-split p{font-size:16px;line-height:1.75;color:var(--fc-muted);margin:18px 0 28px;max-width:560px}.fc-products{padding:72px 0;background:#fff}.fc-products-alt{background:linear-gradient(180deg,#fff,#fbf9ff)}.fc-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}.fc-section-head a{color:var(--fc-purple);text-decoration:none!important;font-size:13px;font-weight:850}.fc-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.fc-product-card{position:relative;background:#fff;border:1px solid var(--fc-border);border-radius:12px;padding:10px 10px 15px;box-shadow:0 12px 30px rgba(0,0,0,.07)}.fc-product-card>button{position:absolute;right:18px;top:18px;width:32px;height:32px;border-radius:999px;border:0;background:rgba(255,255,255,.92);color:#111;font-size:18px;z-index:2}.fc-product-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;display:block;margin-bottom:12px}.fc-product-card h3{font-size:14px;margin:0 0 2px;color:#111;font-weight:850;letter-spacing:-.02em}.fc-product-card p{margin:0;color:var(--fc-muted);font-size:12px;font-weight:500}.fc-product-card strong{display:block;margin:4px 0 8px;font-size:13px;font-weight:700}.fc-dots{display:flex;gap:5px;margin-bottom:12px}.fc-dots i{width:10px;height:10px;border-radius:999px;background:#111}.fc-dots i:nth-child(2){background:#bbb}.fc-dots i:nth-child(3){background:var(--fc-purple)}.fc-product-card a{display:inline-flex;background:var(--fc-purple);color:#fff!important;text-decoration:none!important;border-radius:6px;padding:10px 18px;font-size:12px;font-weight:850}.fc-split{padding:72px 0}.fc-split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.fc-split img{width:100%;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.12)}
.fc-footer{background:#07070b;color:#fff;padding:58px 0 20px}.fc-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px}.fc-footer-logo{width:190px;filter:brightness(0) invert(1);margin-bottom:18px}.fc-footer p{color:rgba(255,255,255,.66);font-size:14px;line-height:1.7;max-width:330px}.fc-socials{display:flex;gap:10px;margin-top:18px}.fc-socials span{width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:850}.fc-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;margin:0 0 16px;color:#fff}.fc-footer a{display:block;color:rgba(255,255,255,.67);text-decoration:none!important;font-size:14px;font-weight:500;margin-bottom:9px}.fc-footer a:hover{color:#fff}.fc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fc-footer-bottom span{font-size:12px;color:rgba(255,255,255,.66)}.fc-page{padding:72px 0;background:#f7f7fa}.fc-policy-card,.fc-shop-hero{background:#fff;border:1px solid var(--fc-border);border-radius:16px;padding:clamp(36px,5vw,68px);box-shadow:0 18px 48px rgba(0,0,0,.08)}.fc-policy-card h1,.fc-shop-hero h1{font-size:clamp(38px,5vw,66px);line-height:.96;margin:0 0 20px;font-weight:850;letter-spacing:-.05em}.fc-policy-card p,.fc-policy-card li,.fc-shop-hero p{font-size:16px;line-height:1.75;color:var(--fc-muted)}.fc-contact-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.fc-contact-boxes div{border:1px solid var(--fc-border);border-radius:12px;padding:18px}.fc-contact-boxes strong,.fc-contact-boxes span{display:block}.fc-contact-boxes strong{color:#111;margin-bottom:4px}.fc-woo-products{margin-top:36px}
@media(max-width:1300px){.fc-ref-nav{grid-template-columns:205px 1fr auto;gap:18px}.fc-ref-logo img{width:185px}.fc-ref-menu{gap:14px}.fc-ref-nav-item>a{font-size:13px}.fc-product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.fc-ref-mega{width:calc(100vw - 28px)}.fc-ref-mega-grid{grid-template-columns:1fr 1fr}.fc-ref-featured{grid-column:1/-1}.fc-ref-benefits{grid-template-columns:repeat(2,1fr)}.fc-product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){.fc-ref-topbar-inner{grid-template-columns:1fr}.fc-ref-topbar-item:nth-child(n+2){display:none}.fc-ref-nav{display:flex;flex-wrap:wrap;padding:16px 18px}.fc-ref-logo img{width:165px}.fc-ref-actions{margin-left:auto}.fc-ref-menu{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-top:10px}.fc-ref-mega,.fc-ref-small-menu{display:none!important}.fc-hero-grid,.fc-feature-grid,.fc-split-grid{grid-template-columns:1fr}.fc-hero-grid{min-height:auto}.fc-hero-copy{padding:48px 24px}.fc-hero h1{font-size:44px}.fc-hero-image img{min-height:380px}.fc-seen .fc-container{grid-template-columns:repeat(2,1fr)}.fc-cat-grid,.fc-trust-grid{grid-template-columns:repeat(2,1fr)}.fc-product-grid{grid-template-columns:repeat(2,1fr)}.fc-footer-grid{grid-template-columns:1fr 1fr}.fc-contact-boxes{grid-template-columns:1fr}}@media(max-width:640px){.fc-container{width:min(100% - 28px,1480px)}.fc-cat-grid,.fc-trust-grid,.fc-product-grid,.fc-footer-grid,.fc-seen .fc-container{grid-template-columns:1fr}.fc-section-head{display:block}.fc-hero h1,.fc-section h2,.fc-feature-copy h2,.fc-section-head h2,.fc-split h2{font-size:34px}.fc-footer-bottom{display:block}.fc-footer-bottom span{display:block;margin-bottom:8px}}

/* v2.2 polish fixes */
.fc-home{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  background:#fff !important;
  overflow:hidden;
}
.fc-hero{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:0 !important;
  margin-right:0 !important;
  background:#fff !important;
}
.fc-hero .fc-container{
  width:min(100%,1480px) !important;
}
.fc-trust-icon{
  grid-row:span 2;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--fc-purple);
}
.fc-trust-icon svg{
  width:30px;
  height:30px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fc-trust-grid i{display:none!important;}
.fc-policy-updated{
  margin-top:-8px!important;
  color:#6b7280!important;
  font-size:14px!important;
  font-weight:700!important;
}
.fc-policy-note{
  background:#f6f1ff;
  border:1px solid rgba(109,40,217,.16);
  border-radius:12px;
  padding:16px 18px;
  color:#31234c!important;
  font-weight:650;
}
.fc-policy-sections{
  display:grid;
  gap:28px;
  margin-top:30px;
}
.fc-policy-sections section{
  border-top:1px solid rgba(17,17,24,.12);
  padding-top:26px;
}
.fc-policy-sections h2{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:850;
  color:#111;
}
.fc-policy-sections p{
  margin:0 0 12px;
}
@media(max-width:991px){
  .fc-home{margin-left:calc(50% - 50vw)!important;}
  .fc-hero .fc-container{width:100%!important;}
}

/* v2.3 homepage reference polish */
body, .site, .site-content, #page, #content, .entry-content{
  background:#fff!important;
}
.fc-home-v23{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.fc-home-v23 .fc-container{
  width:min(1680px,calc(100% - 96px));
}
.fc-home-v23 .fc-hero-premium{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  background:#1d1d24!important;
  overflow:hidden!important;
}
.fc-home-v23 .fc-hero-grid{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  display:grid;
  grid-template-columns:50% 50%;
  min-height:720px;
  align-items:stretch;
}
.fc-home-v23 .fc-hero-copy{
  padding:clamp(72px,7vw,130px) clamp(40px,8vw,150px);
  background:linear-gradient(90deg,#fff 0%,#f7f8fa 58%,rgba(247,248,250,.78) 76%,rgba(247,248,250,0) 100%)!important;
  position:relative;
  z-index:2;
}
.fc-home-v23 .fc-hero h1{
  max-width:620px;
  font-size:clamp(54px,5.5vw,104px);
  line-height:.86;
  letter-spacing:-.07em;
  margin-bottom:26px;
}
.fc-home-v23 .fc-hero-copy>p:not(.fc-eyebrow){
  max-width:620px;
  font-size:19px;
  line-height:1.65;
  color:#252936;
}
.fc-home-v23 .fc-hero-image{
  min-width:0;
  background:#1d1d24;
}
.fc-home-v23 .fc-hero-image img{
  width:100%;
  height:100%;
  min-height:720px;
  object-fit:cover;
  display:block;
}
.fc-home-v23 .fc-seen{
  background:#f5f6f8;
}
.fc-category-feature-section{
  padding:56px 0 34px!important;
}
.fc-section-head-tight{
  align-items:flex-end;
  margin-bottom:24px;
}
.fc-section-head-tight h2{
  text-transform:uppercase;
  font-size:34px!important;
  letter-spacing:-.03em;
}
.fc-section-head-tight a{
  font-size:14px;
  font-weight:800;
  color:#111!important;
  text-decoration:none;
}
.fc-feature-cat-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.fc-feature-cat{
  position:relative;
  min-height:390px;
  border-radius:9px;
  overflow:hidden;
  background:#111;
  display:flex;
  align-items:flex-end;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  isolation:isolate;
}
.fc-feature-cat img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform .25s ease, opacity .25s ease;
}
.fc-feature-cat:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 15%,rgba(0,0,0,.88) 100%);
}
.fc-feature-cat:hover img{
  transform:scale(1.045);
  opacity:.88;
}
.fc-feature-cat span{
  display:block;
  padding:20px;
}
.fc-feature-cat strong{
  display:block;
  color:#fff;
  font-size:26px;
  line-height:.92;
  letter-spacing:-.05em;
  font-weight:900;
  text-transform:uppercase;
}
.fc-feature-cat em,
.fc-feature-cat b{
  display:block;
  color:rgba(255,255,255,.86);
  font-size:13px;
  margin-top:7px;
  font-style:normal;
  font-weight:650;
}
.fc-feature-cat b{
  color:#fff;
  font-weight:850;
}
.fc-home-v23 .fc-trust{
  padding:18px 0 56px!important;
}
.fc-home-v23 .fc-trust-grid{
  grid-template-columns:repeat(5,1fr)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.fc-home-v23 .fc-trust-grid div{
  padding:22px 24px;
}
.fc-statement-banner{
  padding:0 0 58px;
}
.fc-statement-inner{
  min-height:390px;
  border-radius:11px;
  overflow:hidden;
  background:#15151b;
  display:grid;
  grid-template-columns:38% 62%;
  box-shadow:0 18px 48px rgba(0,0,0,.14);
}
.fc-statement-copy{
  padding:54px 50px;
  color:#fff;
  background:linear-gradient(115deg,#111118 0%,#14141c 68%,rgba(20,20,28,.62) 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.fc-statement-copy .fc-eyebrow{color:#9a66ff;}
.fc-statement-copy h2{
  color:#fff;
  margin:0 0 18px;
  font-size:clamp(38px,4vw,68px);
  line-height:.88;
  letter-spacing:-.055em;
  text-transform:uppercase;
  font-weight:900;
}
.fc-statement-copy p{
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.65;
  max-width:420px;
}
.fc-statement-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fc-home-v23 .fc-products{
  padding:38px 0 64px;
  background:#fff;
}
.fc-home-v23 .fc-products-alt{
  padding-top:18px;
}
.fc-home-v23 .fc-section-head h2{
  font-size:34px!important;
  text-transform:uppercase;
}
.fc-home-v23 .fc-product-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.fc-home-v23 .fc-product-card{
  border-radius:8px;
  box-shadow:none;
  border:1px solid rgba(17,17,24,.12);
  background:#fff;
  position:relative;
}
.fc-product-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:3;
  background:var(--fc-purple);
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:900;
  padding:5px 8px;
  border-radius:3px;
}
.fc-home-v23 .fc-product-card img{
  background:#e9eaee;
}
.fc-home-v23 .fc-split-premium{
  padding:0;
  background:#0f1017;
}
.fc-home-v23 .fc-split-premium .fc-split-grid{
  display:grid;
  grid-template-columns:54% 46%;
  width:100vw;
  max-width:100vw;
  margin:0;
  background:#0f1017;
}
.fc-home-v23 .fc-split-premium img{
  order:1;
  width:100%;
  min-height:560px;
  height:100%;
  object-fit:cover;
}
.fc-home-v23 .fc-split-premium div{
  order:2;
  padding:clamp(58px,7vw,110px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}
.fc-home-v23 .fc-split-premium h2{
  color:#fff;
  max-width:520px;
  text-transform:uppercase;
  font-size:clamp(44px,4.7vw,82px);
  line-height:.9;
}
.fc-home-v23 .fc-split-premium p:not(.fc-eyebrow){
  color:rgba(255,255,255,.78);
  max-width:500px;
  line-height:1.7;
  font-size:17px;
}
@media(max-width:1300px){
  .fc-feature-cat-row{grid-template-columns:repeat(3,1fr)}
  .fc-home-v23 .fc-product-grid{grid-template-columns:repeat(4,1fr)}
  .fc-home-v23 .fc-trust-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:991px){
  .fc-home-v23 .fc-hero-grid,
  .fc-statement-inner,
  .fc-home-v23 .fc-split-premium .fc-split-grid{grid-template-columns:1fr!important}
  .fc-home-v23 .fc-hero-copy{background:#fff!important;padding:48px 26px}
  .fc-home-v23 .fc-hero-image img{min-height:420px}
  .fc-feature-cat-row{grid-template-columns:repeat(2,1fr)}
  .fc-home-v23 .fc-product-grid{grid-template-columns:repeat(2,1fr)}
  .fc-home-v23 .fc-trust-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
  .fc-home-v23 .fc-container{width:min(100% - 28px,1680px)}
  .fc-feature-cat-row,
  .fc-home-v23 .fc-product-grid,
  .fc-home-v23 .fc-trust-grid{grid-template-columns:1fr!important}
  .fc-feature-cat{min-height:310px}
  .fc-statement-copy{padding:38px 24px}
}

/* v2.4 font, icons and real product polish */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{
  --fc-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body,.fc-ref-header-wrap,.fc-ref-header-wrap *,.fc-home,.fc-home *,.fc-footer,.fc-footer *{
  font-family:var(--fc-font)!important;
}
body,.site,.site-content,#page,#content,.entry-content,.fc-home,.fc-home-v23{
  background:#fff!important;
}
.fc-ref-nav{
  padding:16px 34px!important;
  grid-template-columns:230px 1fr 160px!important;
}
.fc-ref-logo img{width:190px!important;}
.fc-ref-menu{gap:20px!important;}
.fc-ref-nav-item>a{
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
.fc-ref-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:11px!important;
}
.fc-ref-icon{
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.03)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.fc-ref-icon:hover{
  background:rgba(109,40,217,.26)!important;
  border-color:rgba(166,108,255,.45)!important;
  transform:translateY(-1px)!important;
}
.fc-ref-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  display:block!important;
}
.fc-ref-cart span{
  top:-5px!important;
  right:-5px!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  font-size:10px!important;
}
.fc-home-v23 .fc-hero-premium{
  background:#1d1d24!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.fc-home-v23 .fc-hero-grid{
  width:min(100%,1680px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
  grid-template-columns:50% 50%!important;
  min-height:610px!important;
}
.fc-home-v23 .fc-hero-copy{
  padding:clamp(54px,6vw,96px) clamp(36px,6vw,118px)!important;
  background:linear-gradient(90deg,#fff 0%,#f7f8fa 62%,rgba(247,248,250,.92) 78%,rgba(247,248,250,.25) 100%)!important;
}
.fc-home-v23 .fc-hero h1{
  max-width:560px!important;
  font-size:clamp(44px,4.5vw,78px)!important;
  line-height:.91!important;
  letter-spacing:-.065em!important;
  font-weight:900!important;
  margin-bottom:22px!important;
}
.fc-home-v23 .fc-hero-copy>p:not(.fc-eyebrow){
  max-width:560px!important;
  font-size:17px!important;
  line-height:1.6!important;
  margin-bottom:28px!important;
}
.fc-eyebrow{
  font-size:11px!important;
  letter-spacing:.16em!important;
  font-weight:850!important;
}
.fc-btn{
  font-size:13px!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  font-weight:850!important;
}
.fc-home-v23 .fc-hero-image img{
  min-height:610px!important;
}
.fc-seen .fc-container{min-height:70px!important;}
.fc-seen strong{font-size:clamp(15px,1.2vw,21px)!important;}
.fc-section-head-tight h2,
.fc-home-v23 .fc-section-head h2{
  font-size:28px!important;
  letter-spacing:-.035em!important;
}
.fc-feature-cat{min-height:340px!important;}
.fc-feature-cat strong{font-size:21px!important;}
.fc-feature-cat em,.fc-feature-cat b{font-size:12px!important;}
.fc-trust-icon svg{
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:var(--fc-purple)!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fc-statement-inner{min-height:340px!important;}
.fc-statement-copy h2,
.fc-home-v23 .fc-split-premium h2{
  font-size:clamp(34px,3.5vw,58px)!important;
  line-height:.94!important;
}
.fc-product-card h3,
.fc-product-card h3 a{
  color:#111!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.fc-product-card p{font-size:11px!important;}
.fc-product-card strong,.fc-product-card .amount{font-size:12px!important;color:#111!important;}
.fc-product-card .fc-add-to-bag,
.fc-product-card a.fc-add-to-bag,
.fc-product-card div>a:last-child{
  display:inline-flex!important;
  background:var(--fc-purple)!important;
  color:#fff!important;
  border-radius:5px!important;
  padding:9px 14px!important;
  font-size:11px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.fc-product-wish,
.fc-product-card>button{
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  font-size:16px!important;
  text-decoration:none!important;
  z-index:3!important;
}
.fc-product-image-link{display:block!important;text-decoration:none!important;}
.fc-home-v23 .fc-split-premium img{min-height:470px!important;}
.fc-home-v23 .fc-split-premium div{padding:clamp(46px,5.5vw,86px)!important;}
@media(max-width:1300px){
  .fc-ref-nav{grid-template-columns:190px 1fr 145px!important;gap:16px!important;}
  .fc-ref-logo img{width:170px!important;}
  .fc-ref-menu{gap:14px!important;}
  .fc-ref-nav-item>a{font-size:12px!important;}
  .fc-ref-actions{gap:8px!important;}
  .fc-ref-icon{width:34px!important;height:34px!important;}
}
@media(max-width:991px){
  .fc-home-v23 .fc-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;}
  .fc-home-v23 .fc-hero-copy{padding:44px 24px!important;background:#fff!important;}
  .fc-home-v23 .fc-hero h1{font-size:42px!important;}
  .fc-home-v23 .fc-hero-image img{min-height:360px!important;}
  .fc-ref-actions{margin-left:auto!important;}
}


/* v2.5 cleaner font, hero colour and admin dropdown fix */
:root{
  --fc-dark:#161a22;
  --fc-dark-2:#11151c;
  --fc-hero-dark:#1d1d24;
}

html,body,.fc-home,.fc-footer,.fc-ref-header-wrap,.fc-ref-header-wrap *{
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.admin-bar .fc-ref-header-wrap{
  top:32px!important;
}
@media(max-width:782px){
  body.admin-bar .fc-ref-header-wrap{top:46px!important;}
}

.fc-ref-header-wrap{
  z-index:999998!important;
}
.fc-ref-nav{
  padding:14px 32px!important;
  min-height:82px;
  grid-template-columns:210px 1fr auto!important;
}
.fc-ref-logo img{
  width:176px!important;
}
.fc-ref-menu{
  gap:19px!important;
}
.fc-ref-nav-item>a{
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  padding:10px 0!important;
}
.fc-ref-actions{
  gap:10px!important;
}
.fc-ref-icon{
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  transition:background .18s ease, color .18s ease, transform .18s ease!important;
}
.fc-ref-icon:hover{
  background:rgba(139,77,255,.22)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.fc-ref-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fc-ref-cart span{
  top:-6px!important;
  right:-5px!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  font-size:10px!important;
  box-shadow:0 0 0 3px var(--fc-dark)!important;
}

.fc-ref-mega,
.fc-ref-small-menu{
  z-index:2147482500!important;
}
.fc-ref-mega{
  top:calc(100% - 1px)!important;
}
.fc-ref-small-menu{
  top:calc(100% - 1px)!important;
}
.fc-ref-mega-parent:hover>a:after,
.fc-ref-mega-parent.fc-menu-open>a:after{
  bottom:-15px!important;
}
body.admin-bar .fc-ref-mega,
body.admin-bar .fc-ref-small-menu{
  z-index:2147482500!important;
}

.fc-home-v23{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.fc-home-v23 .fc-container{
  width:min(1540px,calc(100% - 72px))!important;
}
.fc-home-v23 .fc-hero-premium{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:linear-gradient(90deg,#fff 0%,#fff 50%,var(--fc-hero-dark) 50%,var(--fc-hero-dark) 100%)!important;
  overflow:hidden!important;
}
.fc-home-v23 .fc-hero-grid{
  width:min(1540px,100%)!important;
  max-width:1540px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:50% 50%!important;
  min-height:600px!important;
  align-items:stretch!important;
  background:var(--fc-hero-dark)!important;
}
.fc-home-v23 .fc-hero-copy{
  padding:clamp(70px,7vw,112px) clamp(40px,7vw,118px)!important;
  background:linear-gradient(90deg,#fff 0%,#f7f8fa 66%,rgba(247,248,250,.82) 82%,rgba(247,248,250,0) 100%)!important;
  min-width:0!important;
  transform:none!important;
}
.fc-home-v23 .fc-hero h1,
.fc-hero h1{
  font-size:clamp(44px,4.6vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
  max-width:560px!important;
  margin:0 0 22px!important;
}
.fc-home-v23 .fc-eyebrow,
.fc-eyebrow{
  font-size:11px!important;
  letter-spacing:.17em!important;
  font-weight:800!important;
}
.fc-home-v23 .fc-hero-copy>p:not(.fc-eyebrow){
  max-width:560px!important;
  font-size:16px!important;
  line-height:1.72!important;
  color:#252936!important;
  font-weight:560!important;
}
.fc-home-v23 .fc-hero-image{
  background:var(--fc-hero-dark)!important;
  min-width:0!important;
}
.fc-home-v23 .fc-hero-image img{
  width:100%!important;
  height:100%!important;
  min-height:600px!important;
  object-fit:cover!important;
  display:block!important;
}
.fc-btn{
  min-height:44px!important;
  padding:11px 22px!important;
  font-size:13px!important;
  font-weight:800!important;
}
.fc-section h2,.fc-feature-copy h2,.fc-section-head h2,.fc-split h2{
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
.fc-section-head-tight h2{
  font-size:28px!important;
}
.fc-feature-cat strong{
  font-size:23px!important;
  font-weight:800!important;
}
.fc-statement-copy h2{
  font-size:clamp(38px,4.4vw,64px)!important;
  font-weight:800!important;
}
.fc-product-card h3{
  font-weight:800!important;
}
.fc-footer h3{
  font-weight:800!important;
}

@media(max-width:991px){
  .fc-ref-nav{min-height:auto;grid-template-columns:1fr!important;}
  .fc-home-v23 .fc-hero-premium{background:#fff!important;}
  .fc-home-v23 .fc-hero-grid{grid-template-columns:1fr!important;width:100%!important;background:#fff!important;min-height:auto!important;}
  .fc-home-v23 .fc-hero-copy{padding:48px 24px!important;background:#fff!important;}
  .fc-home-v23 .fc-hero h1{font-size:42px!important;}
  .fc-home-v23 .fc-hero-image img{min-height:360px!important;}
}

/* v2.6 mobile header fix */
.fc-ref-mobile-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:0;
}
.fc-ref-mobile-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transition:transform .18s ease, opacity .18s ease;
}
.fc-ref-header-wrap.fc-mobile-open .fc-ref-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fc-ref-header-wrap.fc-mobile-open .fc-ref-mobile-toggle span:nth-child(2){opacity:0}
.fc-ref-header-wrap.fc-mobile-open .fc-ref-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:991px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  .fc-ref-header-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;}
  .fc-ref-topbar{font-size:12px;}
  .fc-ref-topbar-inner{padding:7px 16px!important;display:flex!important;justify-content:center!important;}
  .fc-ref-topbar-item{white-space:normal;text-align:center;line-height:1.25;}
  .fc-ref-nav{
    width:100%!important;
    max-width:100%!important;
    padding:12px 14px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto auto!important;
    gap:10px!important;
    align-items:center!important;
  }
  .fc-ref-logo{min-width:0;}
  .fc-ref-logo img{width:132px!important;max-width:132px!important;}
  .fc-ref-actions{
    margin-left:0!important;
    justify-content:flex-end!important;
    gap:8px!important;
  }
  .fc-ref-icon{
    width:36px!important;
    height:36px!important;
    font-size:18px!important;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    background:rgba(255,255,255,.04);
  }
  .fc-ref-icon svg{width:18px!important;height:18px!important;}
  .fc-ref-cart span{
    top:-6px!important;
    right:-5px!important;
    width:17px!important;
    height:17px!important;
    font-size:10px!important;
  }
  .fc-ref-mobile-toggle{display:inline-flex!important;}
  .fc-ref-menu{
    order:10!important;
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    overflow:visible!important;
    padding:12px 0 4px!important;
    margin:0!important;
    border-top:1px solid rgba(255,255,255,.1);
    justify-content:stretch!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu{display:grid!important;}
  .fc-ref-nav-item{position:relative!important;width:100%!important;}
  .fc-ref-nav-item > a{
    width:100%!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    padding:13px 4px!important;
    font-size:14px!important;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .fc-ref-mega,
  .fc-ref-small-menu{display:none!important;}
  .fc-ref-mega-parent:hover > a:after,
  .fc-ref-mega-parent.fc-menu-open > a:after{display:none!important;}
  .fc-home{overflow:hidden!important;}
}

@media(max-width:520px){
  .fc-ref-nav{grid-template-columns:auto 1fr auto!important;}
  .fc-ref-logo img{width:118px!important;max-width:118px!important;}
  .fc-ref-actions{gap:6px!important;}
  .fc-ref-actions .fc-ref-icon[aria-label="Wishlist"]{display:none!important;}
  .fc-ref-icon{width:34px!important;height:34px!important;}
  .fc-ref-mobile-toggle{width:38px;height:38px;}
}

/* v2.7 sticky header, arrows, mobile accordion menus, and cart preview */
.fc-ref-header-wrap{
  position:sticky!important;
  top:0!important;
  z-index:1000000!important;
  box-shadow:0 10px 28px rgba(2,6,23,.18);
}
body.admin-bar .fc-ref-header-wrap{top:32px!important;}
@media(max-width:782px){body.admin-bar .fc-ref-header-wrap{top:46px!important;}}
.fc-nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;color:currentColor;transition:transform .18s ease;}
.fc-nav-arrow svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.fc-ref-nav-item.fc-menu-open > a .fc-nav-arrow,
.fc-ref-nav-item:hover > a .fc-nav-arrow{transform:rotate(180deg);}
.fc-cart-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;}
.fc-cart-dropdown{position:absolute;right:0;top:calc(100% + 16px);width:min(380px,calc(100vw - 28px));background:#fff;color:#111;border:1px solid rgba(17,17,24,.12);border-radius:16px;box-shadow:0 24px 70px rgba(2,6,23,.28);padding:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .18s;z-index:1000005!important;}
.fc-cart-dropdown:before{content:"";position:absolute;right:0;left:0;top:-22px;height:22px;background:transparent;}
.fc-cart-wrap:hover .fc-cart-dropdown,.fc-cart-wrap:focus-within .fc-cart-dropdown,.fc-cart-wrap.fc-cart-open .fc-cart-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .16s ease,transform .16s ease,visibility 0s linear 0s;}
.fc-mini-cart-panel-inner{padding:18px;}
.fc-mini-cart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(17,17,24,.1);padding-bottom:12px;margin-bottom:12px;}
.fc-mini-cart-head strong{font-size:16px;font-weight:850;color:#111;}
.fc-mini-cart-head a{font-size:12px;font-weight:800;color:var(--fc-purple)!important;text-decoration:none!important;}
.fc-mini-cart-content .woocommerce-mini-cart{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:330px;overflow:auto;}
.fc-mini-cart-content .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:58px 1fr;gap:12px;position:relative;padding:0 22px 12px 0!important;border-bottom:1px solid rgba(17,17,24,.08);}
.fc-mini-cart-content .woocommerce-mini-cart-item img{width:58px!important;height:70px!important;object-fit:cover;border-radius:8px;margin:0!important;float:none!important;}
.fc-mini-cart-content .woocommerce-mini-cart-item a{color:#111!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.25;}
.fc-mini-cart-content .woocommerce-mini-cart-item .quantity{display:block;margin-top:5px;color:#6b7280;font-size:12px;font-weight:650;}
.fc-mini-cart-content .remove_from_cart_button{position:absolute!important;right:0;top:0;width:18px;height:18px;border-radius:999px;background:#f1f1f4;color:#111!important;display:flex!important;align-items:center;justify-content:center;font-size:14px!important;line-height:1!important;}
.fc-mini-cart-content .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;margin:14px 0 12px;padding-top:12px;border-top:1px solid rgba(17,17,24,.1);font-size:14px;}
.fc-mini-cart-content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;}
.fc-mini-cart-content .woocommerce-mini-cart__buttons a{display:flex!important;align-items:center;justify-content:center;min-height:42px;border-radius:9px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850;padding:10px!important;}
.fc-mini-cart-content .woocommerce-mini-cart__buttons a.checkout{background:var(--fc-purple)!important;}
.fc-mini-cart-empty{padding:18px;text-align:center;}
.fc-mini-cart-empty p{margin:0 0 12px;color:#333;font-weight:700;}
.fc-mini-cart-empty a{display:inline-flex;background:var(--fc-purple);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:850;}

@media(max-width:991px){
  .fc-cart-dropdown{display:none!important;}
  .fc-ref-menu{max-height:calc(100vh - 120px);overflow:auto!important;padding-bottom:12px!important;}
  .fc-ref-nav-item > a{cursor:pointer;}
  .fc-ref-nav-item > a .fc-nav-arrow{margin-left:auto;}
  .fc-ref-nav-item.fc-mobile-sub-open > a .fc-nav-arrow{transform:rotate(180deg);}
  .fc-ref-mega,
  .fc-ref-small-menu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    min-width:0!important;
    transform:none!important;
    box-shadow:none!important;
    border-radius:12px!important;
    margin:4px 0 10px!important;
    padding:16px!important;
    background:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:auto!important;
  }
  .fc-ref-mega,
  .fc-ref-small-menu{display:none!important;}
  .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu{display:block!important;}
  .fc-ref-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .fc-ref-mega-col{border-right:0!important;border-bottom:1px solid rgba(17,17,24,.1);padding:0 0 14px!important;}
  .fc-ref-mini-title{font-size:11px!important;margin-bottom:10px!important;}
  .fc-ref-title-gap{margin-top:18px!important;}
  .fc-ref-mega ul{gap:0!important;margin:0!important;}
  .fc-ref-mega li a,.fc-ref-small-menu a{font-size:13px!important;padding:9px 6px!important;border-radius:8px!important;color:#111!important;}
  .fc-ref-featured{border-bottom:1px solid rgba(17,17,24,.1);padding-bottom:14px;}
  .fc-ref-feature-row{grid-template-columns:1fr!important;gap:8px!important;}
  .fc-ref-feature-card{min-height:88px!important;padding:14px!important;border-radius:10px!important;}
  .fc-ref-feature-card img{opacity:.45!important;}
  .fc-ref-feature-card strong{font-size:17px!important;}
  .fc-ref-feature-card em{font-size:12px!important;margin-top:5px!important;}
  .fc-ref-collection-link{grid-template-columns:36px 1fr!important;gap:10px!important;margin-bottom:12px!important;}
  .fc-ref-collection-link img{width:32px!important;height:32px!important;}
  .fc-ref-collection-link strong{font-size:13px!important;}
  .fc-ref-collection-link em{font-size:12px!important;}
  .fc-ref-view-all{padding:12px!important;font-size:13px!important;margin-top:12px!important;}
  .fc-ref-benefits{display:none!important;}
}

/* v2.8 real sticky header fix */
html {
  scroll-padding-top: calc(var(--fc-fixed-header-height, 122px) + 18px) !important;
}

body.fc-fixed-header-active {
  padding-top: var(--fc-fixed-header-height, 122px) !important;
}

body.fc-fixed-header-active .fc-ref-header-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 2147483000 !important;
  transform: translateZ(0);
  box-shadow: 0 14px 36px rgba(2, 6, 23, 0.24) !important;
}

body.admin-bar.fc-fixed-header-active .fc-ref-header-wrap {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar.fc-fixed-header-active .fc-ref-header-wrap {
    top: 46px !important;
  }
}

body.fc-fixed-header-active .fc-ref-topbar,
body.fc-fixed-header-active .fc-ref-nav {
  width: 100% !important;
}

body.fc-fixed-header-active .fc-ref-mega,
body.fc-fixed-header-active .fc-ref-small-menu,
body.fc-fixed-header-active .fc-cart-dropdown {
  z-index: 2147483100 !important;
}

@media (max-width: 991px) {
  body.fc-fixed-header-active .fc-ref-header-wrap {
    overflow: visible !important;
  }

  body.fc-fixed-header-active .fc-ref-menu {
    max-height: calc(100vh - var(--fc-fixed-header-height, 118px) - 20px) !important;
  }
}


/* v2.9 hero blend + full width fix
   Keeps the white copy side, removes grey edge gutters, and blends the white area into the image. */
body .fc-home-v23,
body .fc-home-v23 .fc-hero,
body .fc-home-v23 .fc-hero-premium{
  background:#fff!important;
  overflow:hidden!important;
}

body .fc-home-v23 .fc-hero-premium{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:linear-gradient(90deg,#fff 0%,#fff 50%,#1d1d24 50%,#1d1d24 100%)!important;
}

body .fc-home-v23 .fc-hero-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  min-height:610px!important;
  background:#1d1d24!important;
  overflow:hidden!important;
}

body .fc-home-v23 .fc-hero-copy{
  position:relative!important;
  z-index:3!important;
  background:linear-gradient(90deg,#fff 0%,#fff 58%,rgba(255,255,255,.94) 72%,rgba(255,255,255,.55) 86%,rgba(255,255,255,0) 100%)!important;
  padding-left:max(34px,calc((100vw - 1380px) / 2 + 34px))!important;
  padding-right:clamp(42px,7vw,150px)!important;
}

body .fc-home-v23 .fc-hero-image{
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
  background:#1d1d24!important;
  min-width:0!important;
}

body .fc-home-v23 .fc-hero-image::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 -1px!important;
  width:38%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 18%,rgba(255,255,255,.60) 48%,rgba(255,255,255,.22) 74%,rgba(255,255,255,0) 100%)!important;
}

body .fc-home-v23 .fc-hero-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 84% 22%,rgba(109,40,217,.16),transparent 34%),linear-gradient(90deg,rgba(255,255,255,0),rgba(0,0,0,.04) 44%,rgba(0,0,0,.16) 100%)!important;
}

body .fc-home-v23 .fc-hero-image img{
  position:relative!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-height:610px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#1d1d24!important;
}

@media(max-width:991px){
  body .fc-home-v23 .fc-hero-premium{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    background:#fff!important;
  }
  body .fc-home-v23 .fc-hero-grid{
    grid-template-columns:1fr!important;
    background:#fff!important;
    min-height:auto!important;
  }
  body .fc-home-v23 .fc-hero-copy{
    background:#fff!important;
    padding:44px 24px!important;
  }
  body .fc-home-v23 .fc-hero-image::before{
    display:none!important;
  }
  body .fc-home-v23 .fc-hero-image img{
    min-height:360px!important;
  }
}

/* v3.0 hero/mobile polish */
body .fc-home-v23 .fc-hero-premium{
  background:#fff!important;
}

body .fc-home-v23 .fc-hero-grid{
  background:#fff!important;
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  min-height:600px!important;
}

body .fc-home-v23 .fc-hero-copy{
  background:#fff!important;
  padding-left:max(30px,calc((100vw - 1380px) / 2 + 34px))!important;
  padding-right:clamp(36px,6vw,112px)!important;
}

body .fc-home-v23 .fc-hero-image{
  background:#1d1d24!important;
  overflow:hidden!important;
}

body .fc-home-v23 .fc-hero-image::before{
  display:block!important;
  width:32%!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 13%,rgba(255,255,255,.78) 38%,rgba(255,255,255,.38) 65%,rgba(255,255,255,0) 100%)!important;
}

body .fc-home-v23 .fc-hero-image::after{
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,.03) 58%,rgba(0,0,0,.16) 100%)!important;
}

body .fc-home-v23 .fc-hero-image img{
  object-position:center center!important;
  filter:saturate(1.04) contrast(1.02)!important;
}

body .fc-home-v23 .fc-hero h1,
body .fc-hero h1{
  font-size:clamp(42px,4.35vw,72px)!important;
  line-height:.94!important;
  max-width:580px!important;
}

body .fc-home-v23 .fc-hero-copy>p:not(.fc-eyebrow){
  font-size:16px!important;
  line-height:1.72!important;
  max-width:560px!important;
}

.fc-statement-copy h2,
.fc-home-v23 .fc-statement-copy h2{
  font-size:clamp(30px,3.1vw,46px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}

.fc-home-v23 .fc-split-premium h2,
.fc-split-premium h2{
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

.fc-ref-topbar-item{gap:8px!important;}
.fc-ref-topbar-item span{white-space:nowrap;}

@media(max-width:991px){
  body .fc-home-v23 .fc-hero-premium{
    background:#fff!important;
  }
  body .fc-home-v23 .fc-hero-grid{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    background:#fff!important;
  }
  body .fc-home-v23 .fc-hero-copy{
    order:1!important;
    padding:42px 24px 28px!important;
    background:#fff!important;
    text-align:left!important;
  }
  body .fc-home-v23 .fc-hero h1,
  body .fc-hero h1{
    font-size:clamp(38px,11vw,54px)!important;
    line-height:.96!important;
    max-width:520px!important;
  }
  body .fc-home-v23 .fc-hero-copy>p:not(.fc-eyebrow){
    font-size:15px!important;
    line-height:1.65!important;
    margin-bottom:22px!important;
  }
  body .fc-home-v23 .fc-hero-image{
    order:2!important;
    margin:0!important;
    background:#1d1d24!important;
    min-height:auto!important;
  }
  body .fc-home-v23 .fc-hero-image::before{
    display:block!important;
    inset:0!important;
    width:100%!important;
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.45) 22%,rgba(255,255,255,0) 48%)!important;
  }
  body .fc-home-v23 .fc-hero-image img{
    min-height:320px!important;
    height:46vh!important;
    max-height:460px!important;
    object-position:center center!important;
  }
  .fc-seen{
    overflow:hidden!important;
  }
  .fc-seen .fc-container{
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    min-height:58px!important;
    overflow-x:auto!important;
    padding-top:0!important;
    padding-bottom:0!important;
    scrollbar-width:none!important;
  }
  .fc-seen .fc-container::-webkit-scrollbar{display:none!important;}
  .fc-seen span,
  .fc-seen strong{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .fc-seen span{font-size:10px!important;letter-spacing:.14em!important;}
  .fc-seen strong{font-size:15px!important;}
  .fc-statement-copy h2,
  .fc-home-v23 .fc-statement-copy h2,
  .fc-home-v23 .fc-split-premium h2,
  .fc-split-premium h2{
    font-size:32px!important;
    line-height:1.02!important;
  }
}

@media(max-width:640px){
  body .fc-home-v23 .fc-hero-copy{padding:34px 18px 24px!important;}
  body .fc-home-v23 .fc-hero h1,
  body .fc-hero h1{font-size:40px!important;}
  body .fc-home-v23 .fc-buttons{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
  body .fc-home-v23 .fc-btn{min-height:42px!important;padding:12px 18px!important;font-size:12px!important;}
  body .fc-home-v23 .fc-hero-image img{height:340px!important;min-height:340px!important;}
}

/* v3.1 header/topbar polish
   Announcement bar scrolls away; only the main nav sticks.
   The full header/nav background is unified so there is no different-colour block on the right. */
html{
  scroll-padding-top: calc(var(--fc-sticky-nav-height, 78px) + 18px) !important;
}

body.fc-fixed-header-active{
  padding-top:0!important;
}

body.fc-fixed-header-active .fc-ref-header-wrap,
.fc-ref-header-wrap{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  z-index:2147482000!important;
  background:#151922!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.fc-ref-header-wrap::before,
.fc-ref-header-wrap::after,
.fc-ref-nav::before,
.fc-ref-nav::after{
  background:#151922!important;
}

.fc-ref-topbar{
  position:relative!important;
  z-index:2!important;
  background:linear-gradient(90deg,#1d0733,#25103d,#1d0733)!important;
}

body.fc-fixed-header-active .fc-ref-nav,
.fc-ref-nav{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  z-index:2147482500!important;
  background:#151922!important;
  background-image:none!important;
  box-shadow:0 10px 28px rgba(2,6,23,.16)!important;
  padding-left:max(34px,calc((100vw - 1540px)/2 + 34px))!important;
  padding-right:max(34px,calc((100vw - 1540px)/2 + 34px))!important;
}

body.admin-bar .fc-ref-nav{
  top:32px!important;
}

@media (max-width:782px){
  body.admin-bar .fc-ref-nav{
    top:46px!important;
  }
}

body.fc-fixed-header-active .fc-ref-topbar{
  width:100%!important;
}

body.fc-fixed-header-active .fc-ref-mega,
body.fc-fixed-header-active .fc-ref-small-menu,
body.fc-fixed-header-active .fc-cart-dropdown,
.fc-ref-mega,
.fc-ref-small-menu,
.fc-cart-dropdown{
  z-index:2147483000!important;
}

@media (max-width:991px){
  body.fc-fixed-header-active .fc-ref-menu,
  .fc-ref-menu{
    max-height:calc(100vh - 90px)!important;
  }

  body.fc-fixed-header-active .fc-ref-nav,
  .fc-ref-nav{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* v3.2 real sticky main-nav fix
   Top announcement bar scrolls away; the main nav becomes fixed after the bar has passed. */
.fc-ref-header-wrap{
  position:relative!important;
  top:auto!important;
  overflow:visible!important;
}

.fc-ref-nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2147482500!important;
}

.fc-ref-header-wrap.fc-nav-is-stuck::after{
  content:""!important;
  display:block!important;
  height:var(--fc-sticky-nav-height,82px)!important;
  width:100%!important;
  background:transparent!important;
}

.fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#151922!important;
  background-image:none!important;
  box-shadow:0 12px 32px rgba(2,6,23,.22)!important;
}

body.admin-bar .fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-nav{
  top:32px!important;
}

@media(max-width:782px){
  body.admin-bar .fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-nav{
    top:46px!important;
  }
}

.fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-mega,
.fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-small-menu,
.fc-ref-header-wrap.fc-nav-is-stuck .fc-cart-dropdown{
  z-index:2147483000!important;
}

@media(max-width:991px){
  .fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-menu{
    max-height:calc(100vh - var(--fc-sticky-nav-height,82px) - 16px)!important;
  }
}


/* v3.3 definitive sticky nav override
   Top announcement bar scrolls away; main navigation remains sticky/fixed. */
body.fc-fixed-header-active{
  padding-top:0!important;
}

.fc-ref-header-wrap{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  z-index:999999!important;
  background:#151922!important;
  overflow:visible!important;
}

.fc-ref-topbar{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
}

.fc-ref-nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:1540px!important;
  margin:0 auto!important;
  transform:none!important;
  background:#151922!important;
  box-shadow:0 0 0 100vmax #151922!important;
  clip-path:inset(0 -100vmax)!important;
  z-index:999999!important;
}

.fc-ref-nav::before,
.fc-ref-nav::after{
  display:none!important;
}

.fc-nav-sticky-spacer{
  display:block!important;
  height:0;
  pointer-events:none;
}

.fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-nav{
  position:fixed!important;
  top:var(--fc-admin-offset,0px)!important;
  left:50%!important;
  right:auto!important;
  width:100%!important;
  max-width:1540px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:1000000!important;
  background:#151922!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16),0 0 0 100vmax #151922!important;
  clip-path:inset(0 -100vmax)!important;
}

body.admin-bar .fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-nav{
  top:var(--fc-admin-offset,32px)!important;
}

.fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-mega,
.fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-small-menu,
.fc-ref-header-wrap.fc-nav-is-stuck .fc-cart-dropdown{
  z-index:1000002!important;
}

@media(max-width:991px){
  .fc-ref-nav{
    max-width:none!important;
    box-shadow:0 0 0 100vmax #151922!important;
    clip-path:inset(0 -100vmax)!important;
  }
  .fc-ref-header-wrap.fc-nav-is-stuck .fc-ref-nav{
    left:0!important;
    transform:none!important;
    max-width:none!important;
    width:100%!important;
  }
  .fc-ref-header-wrap.fc-nav-is-stuck.fc-mobile-open .fc-ref-menu{
    max-height:calc(100vh - var(--fc-sticky-nav-height,76px) - var(--fc-admin-offset,0px) - 18px)!important;
    overflow:auto!important;
  }
}

/* v3.4 mobile nav, mobile hero and product interaction fixes */
@media (max-width: 991px) {
  .fc-ref-header-wrap .fc-ref-menu {
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    overflow: auto !important;
    max-height: calc(100vh - var(--fc-sticky-nav-height, 76px) - var(--fc-admin-offset, 0px) - 18px) !important;
    background: #151922 !important;
    padding: 10px 0 14px !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
  }

  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu {
    display: grid !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item {
    width: 100% !important;
    position: relative !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item > a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 14px 4px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .fc-ref-header-wrap .fc-nav-arrow,
  .fc-ref-header-wrap .fc-nav-arrow svg {
    width: 18px !important;
    height: 18px !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > a .fc-nav-arrow {
    transform: rotate(180deg) !important;
  }

  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: none !important;
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    margin: 7px 0 14px !important;
    padding: 16px !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu {
    display: block !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-col {
    padding-right: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(17,17,24,.1) !important;
    padding-bottom: 14px !important;
  }

  .fc-ref-header-wrap .fc-ref-feature-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .fc-ref-header-wrap .fc-ref-feature-card {
    min-height: 108px !important;
    border-radius: 12px !important;
  }

  .fc-ref-header-wrap .fc-ref-benefits {
    display: none !important;
  }

  .fc-home-v23 .fc-hero-premium,
  .fc-home-v23 .fc-hero {
    background: #fff !important;
    padding: 0 !important;
  }

  .fc-home-v23 .fc-hero-grid {
    width: min(100% - 28px, 720px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 24px 0 34px !important;
  }

  .fc-home-v23 .fc-hero-copy {
    order: 1 !important;
    padding: 34px 0 22px !important;
    background: #fff !important;
  }

  .fc-home-v23 .fc-hero h1,
  .fc-home-v23 .fc-hero-copy h1 {
    font-size: clamp(40px, 12vw, 58px) !important;
    line-height: .92 !important;
    max-width: 440px !important;
  }

  .fc-home-v23 .fc-hero-copy > p:not(.fc-eyebrow) {
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-width: 500px !important;
  }

  .fc-home-v23 .fc-hero-image {
    order: 2 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #1d1d24 !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.18) !important;
  }

  .fc-home-v23 .fc-hero-image img {
    min-height: 300px !important;
    height: auto !important;
    aspect-ratio: 16 / 11 !important;
    object-fit: cover !important;
    display: block !important;
  }

  .fc-home-v23 .fc-seen .fc-container {
    display: flex !important;
    overflow-x: auto !important;
    gap: 24px !important;
    min-height: 64px !important;
    padding: 0 14px !important;
    scroll-snap-type: x proximity !important;
  }

  .fc-home-v23 .fc-seen span,
  .fc-home-v23 .fc-seen strong {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }
}

.fc-product-card {
  position: relative !important;
  overflow: hidden !important;
}

.fc-product-card-cover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  text-decoration: none !important;
}

.fc-product-card .fc-product-badge,
.fc-product-card .fc-product-wish,
.fc-product-card .fc-product-image-link,
.fc-product-card .fc-product-info,
.fc-product-card > div,
.fc-product-card .fc-add-to-bag,
.fc-product-card .fc-quick-view,
.fc-product-card .fc-quick-buy {
  position: relative !important;
  z-index: 2 !important;
}

.fc-product-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.fc-product-rating {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 18px !important;
  margin: 5px 0 5px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: #6b7280 !important;
  font-weight: 750 !important;
}

.fc-rating-stars {
  position: relative !important;
  display: inline-block !important;
  width: 72px !important;
  height: 14px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  color: #d5d7df !important;
  overflow: hidden !important;
}

.fc-rating-stars-bg,
.fc-rating-stars-fill {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  white-space: nowrap !important;
}

.fc-rating-stars-fill {
  color: #6d28d9 !important;
  overflow: hidden !important;
}

.fc-product-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  margin: 8px 0 7px !important;
}

.fc-quick-view,
.fc-quick-buy {
  min-height: 30px !important;
  border-radius: 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(17,17,24,.12) !important;
  background: #fff !important;
  color: #111 !important;
  text-decoration: none !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  padding: 0 8px !important;
}

.fc-quick-buy {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

.fc-product-wish {
  cursor: pointer !important;
  transition: background .16s ease, color .16s ease, transform .16s ease !important;
}

.fc-product-wish.fc-wish-active {
  background: #6d28d9 !important;
  color: #fff !important;
  border-color: #6d28d9 !important;
  transform: scale(1.04) !important;
}

.fc-quick-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(0,0,0,.62) !important;
}

.fc-quick-modal.fc-quick-open {
  display: flex !important;
}

.fc-quick-modal-card {
  width: min(920px, 100%) !important;
  max-height: 90vh !important;
  overflow: auto !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.32) !important;
  display: grid !important;
  grid-template-columns: .95fr 1.05fr !important;
  position: relative !important;
}

.fc-quick-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.fc-quick-modal-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 480px !important;
  object-fit: cover !important;
  background: #e9eaee !important;
  display: block !important;
}

.fc-quick-modal-copy {
  padding: clamp(28px, 4vw, 54px) !important;
}

.fc-quick-modal-copy .fc-eyebrow {
  margin-bottom: 12px !important;
}

.fc-quick-modal-copy h3 {
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 14px !important;
  font-weight: 900 !important;
}

.fc-quick-modal-copy p {
  font-size: 15px !important;
  color: #5f6470 !important;
  margin: 0 0 12px !important;
}

.fc-quick-modal-copy strong {
  display: block !important;
  font-size: 20px !important;
  margin: 0 0 20px !important;
}

.fc-quick-modal-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.fc-quick-modal-actions a {
  min-height: 48px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.fc-quick-modal-actions .fc-view-product-link {
  background: #111 !important;
  color: #fff !important;
}

.fc-quick-modal-actions .fc-buy-product-link {
  background: #6d28d9 !important;
  color: #fff !important;
}

@media (max-width: 720px) {
  .fc-quick-modal-card {
    grid-template-columns: 1fr !important;
  }
  .fc-quick-modal-image img {
    min-height: 260px !important;
    max-height: 330px !important;
  }
  .fc-quick-modal-actions {
    grid-template-columns: 1fr !important;
  }
}


/* v3.5 product-card restore: keep the original white card style, but retain full-card click and wishlist. */
.fc-home-v23 .fc-product-card,
.fc-product-card {
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(17,17,24,.12)!important;
  border-radius:8px!important;
  padding:10px 10px 15px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.fc-product-card-cover {
  background:transparent!important;
  opacity:0!important;
  z-index:1!important;
}
.fc-product-card .fc-product-badge,
.fc-product-card .fc-product-wish,
.fc-product-card .fc-product-image-link,
.fc-product-card .fc-product-info,
.fc-product-card .fc-add-to-bag {
  position:relative!important;
  z-index:2!important;
}
.fc-product-card .fc-product-image-link,
.fc-product-card a.fc-product-image-link {
  display:block!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
.fc-home-v23 .fc-product-card img,
.fc-product-card .fc-product-image-link img,
.fc-product-card > img {
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  border-radius:6px!important;
  display:block!important;
  margin:0 0 12px!important;
  background:#e9eaee!important;
}
.fc-product-card h3,
.fc-product-card h3 a {
  color:#111!important;
  background:transparent!important;
  padding:0!important;
  margin:0 0 2px!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.fc-product-card p {
  color:#6b7280!important;
  margin:0!important;
  font-size:11px!important;
  font-weight:600!important;
}
.fc-product-card strong,
.fc-product-card .amount {
  color:#111!important;
  display:block!important;
  margin:4px 0 8px!important;
  font-size:12px!important;
  font-weight:750!important;
}
.fc-product-rating {
  margin:5px 0 5px!important;
}
.fc-product-actions {
  display:none!important;
}
.fc-product-card .fc-add-to-bag,
.fc-product-card a.fc-add-to-bag {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:auto!important;
  background:#6d28d9!important;
  color:#fff!important;
  border:0!important;
  border-radius:5px!important;
  padding:9px 14px!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.fc-product-wish,
.fc-product-card>button.fc-product-wish,
.fc-product-card>a.fc-product-wish {
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  font-size:16px!important;
  line-height:1!important;
  text-decoration:none!important;
  z-index:4!important;
  padding:0!important;
}
.fc-product-wish.fc-wish-active {
  background:#6d28d9!important;
  color:#fff!important;
}
.fc-product-card:hover {
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.08)!important;
}


/* v3.6 product card polish: restore original white cards fully and keep labels/wishlist clean. */
.fc-home-v23 .fc-product-card,
.fc-product-card {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 24, .12) !important;
  border-radius: 8px !important;
  padding: 10px 10px 15px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.fc-home-v23 .fc-product-card .fc-product-badge,
.fc-product-card .fc-product-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #6d28d9 !important;
  color: #fff !important;
  border-radius: 3px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  max-width: calc(100% - 64px) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.fc-home-v23 .fc-product-card .fc-product-wish,
.fc-product-card .fc-product-wish,
.fc-product-card > button.fc-product-wish,
.fc-product-card > a.fc-product-wish {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 7 !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: rgba(255,255,255,.96) !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.08) !important;
}

.fc-product-card .fc-product-image-link,
.fc-product-card a.fc-product-image-link,
.fc-product-card .fc-product-info,
.fc-product-card .fc-add-to-bag {
  position: relative !important;
  z-index: 2 !important;
}

.fc-product-card .fc-product-image-link,
.fc-product-card a.fc-product-image-link {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.fc-home-v23 .fc-product-card img,
.fc-product-card .fc-product-image-link img,
.fc-product-card > img {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
  margin: 0 0 12px !important;
  background: #e9eaee !important;
}

.fc-product-card-cover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: transparent !important;
  opacity: 0 !important;
  border-radius: inherit !important;
  text-decoration: none !important;
}

.fc-product-card .fc-product-actions,
.fc-product-actions {
  display: none !important;
}

.fc-product-card h3,
.fc-product-card h3 a {
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
}

.fc-product-card p {
  color: #6b7280 !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

.fc-product-card strong,
.fc-product-card .amount {
  color: #111 !important;
  display: block !important;
  margin: 4px 0 8px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.fc-product-rating {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 16px !important;
  margin: 5px 0 5px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: #6b7280 !important;
  font-weight: 750 !important;
}

.fc-rating-stars {
  color: #d5d7df !important;
  width: 66px !important;
  font-size: 12px !important;
}

.fc-rating-stars-fill {
  color: #6d28d9 !important;
}

.fc-product-card .fc-add-to-bag,
.fc-product-card a.fc-add-to-bag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: auto !important;
  background: #6d28d9 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 5px !important;
  padding: 9px 14px !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.fc-product-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.08) !important;
}

@media (max-width: 640px) {
  .fc-product-card .fc-product-badge { font-size: 8px !important; padding: 5px 7px !important; }
  .fc-product-card .fc-product-wish { width: 28px !important; height: 28px !important; }
}

/* =========================================================
   Franks Clothing v3.7 - Premium WooCommerce Product Pages
   ========================================================= */
body.single-product {
  background: #ffffff !important;
  color: #121212 !important;
}

body.single-product .site,
body.single-product #page,
body.single-product #content,
body.single-product .site-content,
body.single-product main,
body.single-product .entry-content,
body.single-product .woocommerce {
  overflow: visible !important;
}

body.single-product .woocommerce-notices-wrapper {
  width: min(1180px, calc(100% - 32px));
  margin: 18px auto 0 !important;
}

body.single-product .woocommerce div.product {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 42px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .86fr) !important;
  gap: 64px !important;
  align-items: start !important;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.single-product .woocommerce-breadcrumb {
  width: min(1180px, calc(100% - 32px));
  margin: 24px auto 0 !important;
  color: #727684 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body.single-product .woocommerce-breadcrumb a {
  color: #6d28d9 !important;
  text-decoration: none !important;
}

body.single-product div.product div.images {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  position: sticky !important;
  top: 122px !important;
  align-self: start !important;
}

body.admin-bar.single-product div.product div.images {
  top: 154px !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
  background: linear-gradient(135deg, #f7f7fa 0%, #ffffff 48%, #eeeaf7 100%) !important;
  border: 1px solid rgba(18, 23, 32, .08) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 60px rgba(17, 17, 24, .08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 620px !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
  width: 100% !important;
  max-height: 620px !important;
  object-fit: contain !important;
  padding: 34px !important;
  border-radius: 22px !important;
}

body.single-product div.product div.images .flex-control-thumbs,
body.single-product div.product div.images ol.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product div.product div.images .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  background: #f3f4f7 !important;
  border: 1px solid rgba(18, 23, 32, .08) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.single-product div.product div.images .flex-control-thumbs li:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(109, 40, 217, .4) !important;
  box-shadow: 0 10px 24px rgba(17, 17, 24, .08) !important;
}

body.single-product div.product div.images .flex-control-thumbs img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: 10px !important;
  opacity: .72 !important;
}

body.single-product div.product div.images .flex-control-thumbs img.flex-active,
body.single-product div.product div.images .flex-control-thumbs img:hover {
  opacity: 1 !important;
}

body.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 34px !important;
  background: #fff !important;
  border: 1px solid rgba(18, 23, 32, .09) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(17, 17, 24, .08) !important;
  position: relative !important;
}

body.single-product div.product .summary::before {
  content: "Franks Clothing";
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 10px;
  background: rgba(109, 40, 217, .1);
  color: #6d28d9;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.single-product div.product .product_title,
body.single-product div.product .summary .product_title {
  color: #111118 !important;
  font-size: clamp(32px, 3vw, 52px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  font-weight: 900 !important;
  margin: 0 0 14px !important;
  max-width: 740px !important;
}

body.single-product div.product .summary .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  color: #6d28d9 !important;
  font-size: 23px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  margin: 0 0 22px !important;
}

body.single-product div.product .summary .price .amount,
body.single-product div.product .summary .price bdi {
  color: #6d28d9 !important;
  font-weight: 900 !important;
}

body.single-product .woocommerce-product-rating {
  margin: 0 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.single-product .woocommerce-product-rating .star-rating,
body.single-product .woocommerce .star-rating {
  color: #6d28d9 !important;
  font-size: 14px !important;
}

body.single-product .woocommerce-review-link {
  color: #555b68 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.single-product div.product form.cart,
body.single-product div.product form.variations_form {
  margin: 0 0 22px !important;
  padding: 22px !important;
  background: #f8f7fb !important;
  border: 1px solid rgba(18, 23, 32, .08) !important;
  border-radius: 18px !important;
}

body.single-product div.product form.cart .variations {
  width: 100% !important;
  margin: 0 0 18px !important;
  border: 0 !important;
}

body.single-product div.product form.cart .variations tbody,
body.single-product div.product form.cart .variations tr,
body.single-product div.product form.cart .variations th,
body.single-product div.product form.cart .variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-product div.product form.cart .variations label {
  color: #111118 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  margin: 0 0 9px !important;
  display: block !important;
}

body.single-product div.product form.cart select,
body.single-product div.product form.cart .variations select {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid rgba(18, 23, 32, .16) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #15151b !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.single-product div.product form.cart select:focus {
  border-color: rgba(109, 40, 217, .65) !important;
  box-shadow: 0 0 0 4px rgba(109, 40, 217, .11) !important;
}

body.single-product div.product .reset_variations {
  display: inline-flex !important;
  margin-top: 10px !important;
  color: #6d28d9 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.single-product div.product .woocommerce-variation-price {
  margin: 12px 0 !important;
}

body.single-product div.product form.cart div.quantity,
body.single-product div.product form.cart .quantity {
  float: none !important;
  display: inline-flex !important;
  vertical-align: middle !important;
  margin: 0 10px 0 0 !important;
}

body.single-product div.product form.cart .quantity input.qty {
  width: 68px !important;
  height: 54px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(18, 23, 32, .16) !important;
  color: #111118 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
  background: #fff !important;
}

body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product .woocommerce button.button.single_add_to_cart_button,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
  min-height: 54px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #6d28d9, #8b4dff) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 28px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  box-shadow: 0 14px 28px rgba(109, 40, 217, .24) !important;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product .woocommerce button.button.single_add_to_cart_button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 34px rgba(109, 40, 217, .28) !important;
}

body.single-product div.product form.cart .single_add_to_cart_button.disabled,
body.single-product div.product form.cart .single_add_to_cart_button:disabled {
  opacity: .48 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

body.single-product div.product .product_meta {
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(18, 23, 32, .09) !important;
  color: #666b77 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body.single-product div.product .product_meta a {
  color: #6d28d9 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.fc-single-product-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 20px 0 14px !important;
}

.fc-single-product-trust > div {
  background: #121720 !important;
  border-radius: 14px !important;
  padding: 14px !important;
  color: #fff !important;
}

.fc-single-product-trust .fc-trust-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(139, 77, 255, .18) !important;
  color: #c7a9ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 9px !important;
}

.fc-single-product-trust strong,
.fc-single-product-trust em {
  display: block !important;
}

.fc-single-product-trust strong {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 3px !important;
}

.fc-single-product-trust em {
  color: rgba(255,255,255,.7) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.fc-single-product-note {
  background: linear-gradient(135deg, rgba(109,40,217,.1), rgba(139,77,255,.05)) !important;
  border: 1px solid rgba(109,40,217,.14) !important;
  border-radius: 14px !important;
  padding: 15px 16px !important;
  margin-top: 12px !important;
}

.fc-single-product-note strong,
.fc-single-product-note span {
  display: block !important;
}

.fc-single-product-note strong {
  color: #111118 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 4px !important;
}

.fc-single-product-note span {
  color: #5c6270 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

body.single-product div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs {
  margin: 0 !important;
  padding: 8px !important;
  display: flex !important;
  gap: 8px !important;
  background: #f5f5f8 !important;
  border: 1px solid rgba(18, 23, 32, .08) !important;
  border-radius: 999px !important;
  width: fit-content !important;
  overflow: visible !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li a {
  padding: 11px 18px !important;
  color: #171821 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active a,
body.single-product div.product .woocommerce-tabs ul.tabs li:hover a {
  color: #fff !important;
  background: #6d28d9 !important;
  border-radius: 999px !important;
}

body.single-product div.product .woocommerce-tabs .panel {
  margin: 18px 0 0 !important;
  padding: 34px !important;
  background: #fff !important;
  border: 1px solid rgba(18, 23, 32, .09) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 50px rgba(17, 17, 24, .06) !important;
}

body.single-product div.product .woocommerce-tabs .panel h2,
body.single-product #reviews #comments h2 {
  color: #111118 !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  font-weight: 900 !important;
  margin: 0 0 18px !important;
}

body.single-product div.product .woocommerce-tabs .panel p,
body.single-product div.product .woocommerce-tabs .panel li {
  color: #343846 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 600 !important;
}

body.single-product div.product .woocommerce-tabs .panel ul {
  margin-top: 12px !important;
}

.fc-product-aftercare {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 28px 0 44px !important;
}

.fc-product-aftercare-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.fc-aftercare-card {
  background: #0d1018 !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 24px !important;
  min-height: 210px !important;
  position: relative !important;
  overflow: hidden !important;
}

.fc-aftercare-card::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109,40,217,.55), transparent 68%);
}

.fc-aftercare-card span {
  display: inline-flex !important;
  color: #c7a9ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  margin-bottom: 42px !important;
}

.fc-aftercare-card h2 {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
  font-weight: 900 !important;
  margin: 0 0 10px !important;
  position: relative !important;
  z-index: 1 !important;
}

.fc-aftercare-card p {
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

body.single-product .related.products,
body.single-product .upsells.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 30px 0 70px !important;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
  color: #111118 !important;
  font-size: clamp(26px, 2.5vw, 38px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
  margin: 0 0 24px !important;
}

body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid rgba(18, 23, 32, .1) !important;
  border-radius: 16px !important;
  padding: 12px !important;
  background: #fff !important;
  box-shadow: 0 12px 35px rgba(17, 17, 24, .06) !important;
}

body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
  border-radius: 12px !important;
  background: #ececf0 !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
}

body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
  color: #111118 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body.single-product .related.products ul.products li.product .button,
body.single-product .upsells.products ul.products li.product .button {
  background: #6d28d9 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 10px 14px !important;
}

@media (max-width: 991px) {
  body.single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    margin-top: 24px !important;
  }

  body.single-product div.product div.images {
    position: relative !important;
    top: auto !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
    min-height: 460px !important;
  }

  body.single-product div.product .summary {
    padding: 24px !important;
    border-radius: 20px !important;
  }

  body.single-product div.product .product_title {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  .fc-single-product-trust,
  .fc-product-aftercare-grid {
    grid-template-columns: 1fr !important;
  }

  body.single-product div.product .woocommerce-tabs ul.tabs {
    width: 100% !important;
    border-radius: 16px !important;
    flex-wrap: wrap !important;
  }

  body.single-product div.product .woocommerce-tabs ul.tabs li {
    flex: 1 1 auto !important;
    text-align: center !important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.single-product .woocommerce-breadcrumb {
    margin-top: 16px !important;
    font-size: 12px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
    min-height: 360px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
    padding: 18px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product div.product div.images ol.flex-control-thumbs {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
  }

  body.single-product div.product .summary {
    padding: 20px !important;
  }

  body.single-product div.product form.cart,
  body.single-product div.product form.variations_form {
    padding: 16px !important;
  }

  body.single-product div.product form.cart .quantity {
    width: 76px !important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button {
    width: calc(100% - 88px) !important;
    padding: 0 14px !important;
  }

  body.single-product div.product .woocommerce-tabs .panel {
    padding: 22px !important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Franks Clothing v3.8 - Fashion Store Single Product Layout
   ========================================================= */
body.single-product {
  background: #fff !important;
}

body.single-product .woocommerce-notices-wrapper,
body.single-product .woocommerce-breadcrumb {
  width: min(1440px, calc(100% - 44px)) !important;
}

body.single-product .woocommerce-breadcrumb {
  margin: 30px auto 18px !important;
  color: #7a7f8e !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

body.single-product .woocommerce-breadcrumb a {
  color: #6d28d9 !important;
  text-decoration: none !important;
}

body.single-product .woocommerce div.product {
  width: min(1440px, calc(100% - 44px)) !important;
  margin: 0 auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 450px !important;
  gap: 54px !important;
  align-items: start !important;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.single-product div.product div.images {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  position: sticky !important;
  top: 128px !important;
  align-self: start !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 24px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.admin-bar.single-product div.product div.images {
  top: 160px !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__trigger {
  right: 22px !important;
  top: 18px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.1) !important;
  z-index: 5 !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  background: #f7f7f8 !important;
  min-height: 720px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image,
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
  width: 100% !important;
  min-height: 720px !important;
  background: #f7f7f8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image img,
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
  width: 100% !important;
  height: 720px !important;
  max-height: none !important;
  object-fit: contain !important;
  padding: 26px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.single-product div.product div.images .flex-control-thumbs,
body.single-product div.product div.images ol.flex-control-thumbs {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-self: start !important;
}

body.single-product div.product div.images .flex-control-thumbs li {
  width: 78px !important;
  height: 96px !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border: 2px solid transparent !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color .18s ease, opacity .18s ease !important;
}

body.single-product div.product div.images .flex-control-thumbs li:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: rgba(18,23,32,.28) !important;
}

body.single-product div.product div.images .flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  padding: 4px !important;
  opacity: .85 !important;
  background: #fff !important;
}

body.single-product div.product div.images .flex-control-thumbs img.flex-active,
body.single-product div.product div.images .flex-control-thumbs img:hover {
  opacity: 1 !important;
  outline: 2px solid #111 !important;
  outline-offset: -2px !important;
}

body.single-product div.product .summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: sticky !important;
  top: 128px !important;
  align-self: start !important;
}

body.admin-bar.single-product div.product .summary {
  top: 160px !important;
}

body.single-product div.product .summary::before {
  content: none !important;
  display: none !important;
}

body.single-product div.product .product_title,
body.single-product div.product .summary .product_title {
  color: #111118 !important;
  font-size: clamp(26px, 2vw, 34px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  font-weight: 650 !important;
  margin: 0 0 18px !important;
}

body.single-product div.product .summary .price {
  color: #111118 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  margin: 0 0 20px !important;
}

body.single-product div.product .summary .price .amount,
body.single-product div.product .summary .price bdi {
  color: #111118 !important;
  font-weight: 850 !important;
}

body.single-product .woocommerce-product-rating {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 28px !important;
  color: #111118 !important;
}

body.single-product .woocommerce-product-rating .star-rating,
body.single-product .woocommerce .star-rating {
  color: #111118 !important;
  font-size: 15px !important;
  margin: 0 !important;
}

body.single-product .woocommerce-review-link {
  color: #111118 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.single-product div.product form.cart,
body.single-product div.product form.variations_form {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.single-product div.product form.cart .variations {
  margin: 0 0 22px !important;
  border: 0 !important;
  width: 100% !important;
}

body.single-product div.product form.cart .variations tbody,
body.single-product div.product form.cart .variations tr,
body.single-product div.product form.cart .variations th,
body.single-product div.product form.cart .variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-product div.product form.cart .variations label {
  color: #111118 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  margin: 0 0 12px !important;
}

body.single-product div.product form.cart select,
body.single-product div.product form.cart .variations select {
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  border: 1px solid #111118 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111118 !important;
  padding: 0 16px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

body.single-product div.product form.cart select:focus {
  outline: 2px solid #6d28d9 !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.single-product div.product .reset_variations {
  color: #6d28d9 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  margin-top: 10px !important;
}

body.single-product div.product .woocommerce-variation-price {
  margin: 12px 0 18px !important;
}

body.single-product div.product form.cart div.quantity,
body.single-product div.product form.cart .quantity {
  display: none !important;
}

body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product .woocommerce button.button.single_add_to_cart_button,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
  width: calc(100% - 72px) !important;
  min-width: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 24px !important;
  margin: 0 12px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #6d28d9 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product .woocommerce button.button.single_add_to_cart_button:hover {
  background: #4c1d95 !important;
  transform: none !important;
  box-shadow: none !important;
}

body.single-product div.product form.cart .single_add_to_cart_button.disabled,
body.single-product div.product form.cart .single_add_to_cart_button:disabled {
  background: #d6c7f8 !important;
  color: #fff !important;
  opacity: 1 !important;
}

body.single-product div.product form.cart::after,
body.single-product div.product form.variations_form::after {
  content: "♡";
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background: #f0f0f2;
  color: #111118;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  line-height: 1;
  vertical-align: middle;
}

body.single-product div.product .product_meta {
  padding: 18px 0 0 !important;
  border-top: 1px solid #e5e7eb !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

body.single-product div.product .product_meta a {
  color: #6d28d9 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.fc-pdp-delivery-box {
  margin: 24px 0 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #e3e3e8 !important;
  background: #fff !important;
}

.fc-pdp-delivery-row {
  display: grid !important;
  grid-template-columns: 30px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 0 !important;
}

.fc-pdp-delivery-row + .fc-pdp-delivery-row {
  margin-top: 18px !important;
}

.fc-pdp-delivery-icon {
  color: #111118 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.fc-pdp-delivery-row strong,
.fc-pdp-delivery-row em {
  display: block !important;
}

.fc-pdp-delivery-row strong {
  color: #111118 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.fc-pdp-delivery-row em {
  margin-top: 2px !important;
  color: #3f434c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.fc-pdp-accordions {
  margin: 26px 0 0 !important;
  border-top: 1px solid #e5e7eb !important;
}

.fc-pdp-accordions details {
  border-bottom: 1px solid #e5e7eb !important;
  padding: 0 !important;
}

.fc-pdp-accordions summary {
  cursor: pointer !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 64px !important;
  color: #111118 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

.fc-pdp-accordions summary::-webkit-details-marker {
  display: none !important;
}

.fc-pdp-accordions summary::after {
  content: "+" !important;
  font-size: 36px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

.fc-pdp-accordions details[open] summary::after {
  content: "−" !important;
}

.fc-pdp-accordions p {
  margin: 0 0 18px !important;
  color: #343846 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.fc-single-product-trust,
.fc-single-product-note,
.fc-product-aftercare {
  display: none !important;
}

body.single-product div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 56px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 34px 0 0 !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li a {
  padding: 0 0 16px !important;
  color: #111118 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  border-bottom: 3px solid transparent !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active a,
body.single-product div.product .woocommerce-tabs ul.tabs li:hover a {
  color: #111118 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom-color: #6d28d9 !important;
}

body.single-product div.product .woocommerce-tabs .panel {
  margin: 28px 0 0 !important;
  padding: 0 0 42px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 920px !important;
}

body.single-product div.product .woocommerce-tabs .panel h2,
body.single-product #reviews #comments h2 {
  color: #111118 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
  font-weight: 850 !important;
  margin: 0 0 18px !important;
}

body.single-product div.product .woocommerce-tabs .panel p,
body.single-product div.product .woocommerce-tabs .panel li {
  color: #343846 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

body.single-product .related.products,
body.single-product .upsells.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 34px 0 72px !important;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 22px !important;
}

@media (max-width: 1180px) {
  body.single-product .woocommerce div.product {
    grid-template-columns: minmax(0, 1fr) 400px !important;
    gap: 36px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__image,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
    min-height: 620px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image img,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
    height: 620px !important;
  }
}

@media (max-width: 991px) {
  body.single-product .woocommerce-breadcrumb {
    margin-top: 18px !important;
  }

  body.single-product .woocommerce div.product {
    width: min(100%, calc(100% - 28px)) !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    margin-top: 0 !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product .summary {
    grid-column: 1 !important;
    position: relative !important;
    top: auto !important;
  }

  body.single-product div.product div.images {
    display: block !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__image,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
    min-height: 520px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image img,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
    height: 520px !important;
    padding: 20px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product div.product div.images ol.flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs li {
    width: auto !important;
    height: 110px !important;
  }

  body.single-product div.product .summary {
    padding: 0 !important;
  }

  body.single-product div.product .product_title,
  body.single-product div.product .summary .product_title {
    font-size: 28px !important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button,
  body.single-product .woocommerce button.button.single_add_to_cart_button,
  body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
    width: calc(100% - 68px) !important;
    height: 58px !important;
    min-height: 58px !important;
    font-size: 15px !important;
  }

  body.single-product div.product form.cart::after,
  body.single-product div.product form.variations_form::after {
    width: 56px !important;
    height: 56px !important;
  }

  .fc-pdp-delivery-box {
    padding: 18px !important;
  }

  body.single-product div.product .woocommerce-tabs {
    margin-top: 34px !important;
  }

  body.single-product div.product .woocommerce-tabs ul.tabs {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  body.single-product div.product .woocommerce-tabs ul.tabs li {
    margin-right: 24px !important;
  }
}

@media (max-width: 560px) {
  body.single-product .woocommerce div.product {
    width: min(100%, calc(100% - 20px)) !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__image,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
    min-height: 430px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image img,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
    height: 430px !important;
    padding: 14px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs li {
    height: 86px !important;
  }

  body.single-product div.product .product_title,
  body.single-product div.product .summary .product_title {
    font-size: 24px !important;
  }

  body.single-product div.product .summary .price {
    font-size: 20px !important;
  }

  .fc-pdp-accordions summary {
    min-height: 58px !important;
    font-size: 16px !important;
  }
}

/* =========================================================
   Franks Clothing v3.9 - Hard Product Page Two Column Fix
   Keeps gallery/images on the left and product info on the right.
   ========================================================= */
body.single-product .woocommerce div.product,
body.single-product div.product {
  width: min(1440px, calc(100% - 44px)) !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 54px !important;
  clear: both !important;
}

body.single-product div.product div.images,
body.single-product div.product div.woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery {
  order: 1 !important;
  flex: 1 1 calc(100% - 530px) !important;
  width: calc(100% - 530px) !important;
  max-width: calc(100% - 530px) !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  position: sticky !important;
  top: 128px !important;
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-self: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.admin-bar.single-product div.product div.images,
body.admin-bar.single-product div.product div.woocommerce-product-gallery,
body.admin-bar.single-product .woocommerce-product-gallery {
  top: 160px !important;
}

body.single-product div.product .summary,
body.single-product div.product div.summary,
body.single-product .woocommerce div.product .summary {
  order: 2 !important;
  flex: 0 0 450px !important;
  width: 450px !important;
  max-width: 450px !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  position: sticky !important;
  top: 128px !important;
  align-self: flex-start !important;
}

body.admin-bar.single-product div.product .summary,
body.admin-bar.single-product div.product div.summary,
body.admin-bar.single-product .woocommerce div.product .summary {
  top: 160px !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f6f6f7 !important;
  min-height: 720px !important;
  height: 720px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image,
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 720px !important;
  height: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f6f6f7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image img,
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
  width: 100% !important;
  height: 720px !important;
  max-width: 100% !important;
  max-height: 720px !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 28px !important;
  margin: 0 auto !important;
  display: block !important;
  background: transparent !important;
}

body.single-product div.product div.images .flex-control-thumbs,
body.single-product div.product div.images ol.flex-control-thumbs,
body.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  width: 86px !important;
  max-width: 86px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-self: flex-start !important;
}

body.single-product div.product div.images .flex-control-thumbs li,
body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 78px !important;
  height: 98px !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 2px solid transparent !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .flex-control-thumbs img,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
  background: #fff !important;
  opacity: .85 !important;
}

body.single-product div.product div.images .flex-control-thumbs img.flex-active,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  outline: 2px solid #111 !important;
  outline-offset: -2px !important;
  opacity: 1 !important;
}

body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products {
  order: 10 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}

body.single-product div.product .product_title,
body.single-product div.product .summary .product_title {
  font-size: clamp(26px, 2vw, 36px) !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  margin-bottom: 18px !important;
}

body.single-product div.product .summary .price {
  font-size: 24px !important;
  color: #111118 !important;
  font-weight: 850 !important;
  margin-bottom: 22px !important;
}

body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product .woocommerce button.button.single_add_to_cart_button,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
  width: calc(100% - 72px) !important;
  height: 64px !important;
  min-height: 64px !important;
  background: #6d28d9 !important;
  color: #fff !important;
  font-size: 17px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  margin-right: 12px !important;
}

body.single-product div.product form.cart::after,
body.single-product div.product form.variations_form::after {
  width: 60px !important;
  height: 60px !important;
  background: #f0f0f2 !important;
  color: #111118 !important;
}

@media (max-width: 1180px) {
  body.single-product .woocommerce div.product,
  body.single-product div.product {
    gap: 34px !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product div.woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery {
    flex-basis: calc(100% - 434px) !important;
    width: calc(100% - 434px) !important;
    max-width: calc(100% - 434px) !important;
  }

  body.single-product div.product .summary,
  body.single-product div.product div.summary,
  body.single-product .woocommerce div.product .summary {
    flex-basis: 400px !important;
    width: 400px !important;
    max-width: 400px !important;
  }
}

@media (max-width: 991px) {
  body.single-product .woocommerce div.product,
  body.single-product div.product {
    width: min(100%, calc(100% - 28px)) !important;
    display: block !important;
    margin-top: 18px !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product div.woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery,
  body.single-product div.product .summary,
  body.single-product div.product div.summary,
  body.single-product .woocommerce div.product .summary {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    display: block !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product div.woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery {
    display: block !important;
    margin-bottom: 26px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__image,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
    min-height: 520px !important;
    height: 520px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image img,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
    height: 520px !important;
    max-height: 520px !important;
    padding: 20px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product div.product div.images ol.flex-control-thumbs,
  body.single-product .woocommerce-product-gallery .flex-control-thumbs,
  body.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs li,
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: auto !important;
    height: 98px !important;
  }

  body.single-product div.product .summary,
  body.single-product div.product div.summary,
  body.single-product .woocommerce div.product .summary {
    margin-top: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 560px) {
  body.single-product .woocommerce div.product,
  body.single-product div.product {
    width: min(100%, calc(100% - 20px)) !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__image,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
    min-height: 430px !important;
    height: 430px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image img,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
    height: 430px !important;
    max-height: 430px !important;
    padding: 14px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs li,
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    height: 82px !important;
  }
}

/* v4.0 archive, cart, account, wishlist and card polish */
.fc-from-price{font-weight:900;color:#111;}
.woocommerce ul.products li.product .price .fc-from-price{color:#111;font-weight:900;}

/* Product cards: keep clean old white layout */
.fc-product-card{background:#fff!important;border:1px solid rgba(17,17,24,.12)!important;border-radius:10px!important;box-shadow:none!important;color:#111!important;overflow:hidden!important;position:relative!important;}
.fc-product-card:hover{box-shadow:0 18px 45px rgba(17,17,24,.09)!important;transform:translateY(-2px);}
.fc-product-card .fc-product-image-link{display:block!important;padding:14px 14px 0!important;position:relative;z-index:2;}
.fc-product-card .fc-product-image-link img{width:100%!important;aspect-ratio:1/1.22!important;object-fit:cover!important;border-radius:8px!important;background:#e9eaee!important;display:block!important;}
.fc-product-card .fc-product-info{padding:14px!important;position:relative;z-index:3;background:#fff!important;}
.fc-product-card h3,.fc-product-card h3 a{font-size:14px!important;line-height:1.15!important;margin:0 0 6px!important;color:#111!important;font-weight:900!important;text-decoration:none!important;}
.fc-product-card p{font-size:12px!important;color:#687083!important;margin:0 0 8px!important;font-weight:650!important;}
.fc-product-card strong{display:block;font-size:13px!important;margin:8px 0!important;color:#111!important;font-weight:900!important;}
.fc-product-badge{position:absolute!important;left:18px!important;top:18px!important;z-index:5!important;background:var(--fc-purple)!important;color:#fff!important;border-radius:3px!important;padding:6px 9px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;}
.fc-product-wish{position:absolute!important;right:15px!important;top:15px!important;z-index:8!important;width:31px!important;height:31px!important;border-radius:999px!important;background:#fff!important;color:#111!important;border:1px solid rgba(17,17,24,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:17px!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;}
.fc-product-wish.fc-wish-active{background:#111!important;color:#fff!important;}
.fc-product-rating{display:flex!important;align-items:center!important;gap:7px!important;margin:5px 0!important;color:#8b93a5!important;font-size:12px!important;}
.fc-rating-stars{position:relative;display:inline-block;color:#d3d7df;font-size:14px;line-height:1;letter-spacing:1px;}
.fc-rating-stars-fill{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#111;}
.fc-dots{display:flex;gap:6px;margin:8px 0 12px;}
.fc-dots i{display:block;width:11px;height:11px;border-radius:999px;background:#111;border:1px solid rgba(0,0,0,.12);}
.fc-dots i:nth-child(2){background:#c7c7cf;}.fc-dots i:nth-child(3){background:var(--fc-purple);}
.fc-product-actions{display:none!important;}
.fc-add-to-bag{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;background:var(--fc-purple)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;min-height:34px!important;padding:0 14px!important;position:relative!important;z-index:6!important;}
.fc-product-card-cover{position:absolute;inset:0;z-index:1;}
.fc-product-card .fc-product-info a:not(.fc-add-to-bag){position:relative;z-index:4;}

/* Woo archive/category pages */
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.woocommerce-page.archive .site-main{max-width:1500px!important;margin:0 auto!important;padding:34px 28px 70px!important;}
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb{font-size:13px!important;color:#7b8190!important;margin:0 0 20px!important;}
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header{background:linear-gradient(135deg,#f7f4ff 0%,#fff 65%);border:1px solid rgba(109,40,217,.12);border-radius:24px;padding:34px 38px;margin:0 0 22px;}
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title{font-size:clamp(34px,4vw,60px)!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.06em!important;margin:0!important;color:#12131a!important;}
.fc-shop-filter-panel{background:#fff;border:1px solid rgba(17,17,24,.1);border-radius:20px;padding:20px;margin:0 0 28px;box-shadow:0 14px 40px rgba(17,17,24,.05);}
.fc-shop-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;}
.fc-shop-filter-head h2{margin:4px 0 0;font-size:26px;font-weight:900;letter-spacing:-.04em;}
.fc-shop-filter-form{display:grid;grid-template-columns:90px 90px 160px auto;gap:10px;align-items:center;}
.fc-shop-filter-form input,.fc-shop-filter-form select{height:42px;border:1px solid rgba(17,17,24,.16);border-radius:10px;padding:0 12px;background:#fff;font-weight:700;color:#111;}
.fc-shop-filter-form button{height:42px;border:0;border-radius:10px;background:var(--fc-purple);color:#fff;font-weight:900;padding:0 18px;}
.fc-shop-chip-row{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid rgba(17,17,24,.08);padding-top:16px;}
.fc-shop-chip-row a{display:inline-flex;align-items:center;border:1px solid rgba(17,17,24,.12);border-radius:999px;padding:9px 13px;color:#111!important;text-decoration:none!important;font-size:13px;font-weight:800;background:#fafafa;}
.fc-shop-chip-row a:hover{background:#f2eaff;border-color:rgba(109,40,217,.3);color:var(--fc-purple)!important;}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count{font-size:13px!important;font-weight:800!important;color:#6b7280!important;margin:0 0 18px!important;}
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering{margin:0 0 18px!important;}
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select{height:44px;border:1px solid rgba(17,17,24,.14);border-radius:12px;padding:0 14px;background:#fff;font-weight:800;}
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;margin-top:18px!important;}
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{width:auto!important;margin:0!important;background:#fff!important;border:1px solid rgba(17,17,24,.1)!important;border-radius:16px!important;padding:12px!important;box-shadow:0 10px 30px rgba(17,17,24,.04);transition:transform .18s ease, box-shadow .18s ease;}
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(17,17,24,.09);}
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img{border-radius:12px!important;background:#f0f0f3!important;aspect-ratio:1/1.22!important;object-fit:cover!important;margin:0 0 14px!important;width:100%!important;}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.15!important;font-weight:900!important;color:#111!important;padding:0!important;margin:0 0 8px!important;}
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price{color:#111!important;font-size:14px!important;font-weight:900!important;margin:8px 0!important;display:block!important;}
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button{background:var(--fc-purple)!important;color:#fff!important;border-radius:8px!important;padding:11px 14px!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;margin-top:10px!important;}

/* Cart page */
.fc-woo-shell{background:#fff;border-radius:24px;padding:32px!important;box-shadow:0 20px 70px rgba(17,17,24,.06);border:1px solid rgba(17,17,24,.08);}
.fc-woo-hero{margin-bottom:26px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#121720,#281046);color:#fff;}
.fc-woo-hero h1{color:#fff!important;font-size:clamp(34px,4vw,58px);line-height:.95;margin:0 0 10px;font-weight:900;letter-spacing:-.06em;}
.fc-woo-hero p{margin:0;color:rgba(255,255,255,.76);font-weight:650;}
.woocommerce-cart-form{background:#fff;border:1px solid rgba(17,17,24,.08);border-radius:18px;overflow:hidden;}
.woocommerce-cart table.shop_table{border:0!important;margin:0!important;border-collapse:collapse!important;}
.woocommerce-cart table.shop_table th{background:#f7f7fa;color:#111;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:16px!important;}
.woocommerce-cart table.shop_table td{padding:18px 16px!important;border-top:1px solid rgba(17,17,24,.08)!important;vertical-align:middle!important;}
.woocommerce-cart table.shop_table img{width:82px!important;border-radius:12px!important;background:#f0f0f3;}
.woocommerce-cart .product-name a{color:#111!important;font-weight:900;text-decoration:none!important;}
.woocommerce-cart .quantity input{border:1px solid rgba(17,17,24,.16)!important;border-radius:10px!important;height:42px!important;}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid rgba(17,17,24,.1);border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(17,17,24,.06);}
.woocommerce-cart .cart_totals h2{font-weight:900;letter-spacing:-.04em;}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--fc-purple)!important;color:#fff!important;border-radius:12px!important;font-weight:900!important;}
.woocommerce-cart .coupon .input-text{min-height:44px;border:1px solid rgba(17,17,24,.16)!important;border-radius:10px!important;padding:0 14px!important;}

/* Account page */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#111720;border-radius:18px;padding:16px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;color:#fff!important;text-decoration:none!important;padding:12px 14px;border-radius:10px;font-weight:800;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--fc-purple);}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid rgba(17,17,24,.08);border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(17,17,24,.05);}
.woocommerce-account form.login,.woocommerce-account form.register{border:1px solid rgba(17,17,24,.1)!important;border-radius:18px!important;padding:24px!important;}
.woocommerce-account input.input-text{min-height:44px;border:1px solid rgba(17,17,24,.16)!important;border-radius:10px!important;padding:0 14px!important;}

/* Wishlist page rendered from localStorage */
.fc-wishlist-page h1{font-size:clamp(34px,5vw,64px);line-height:.95;font-weight:900;letter-spacing:-.06em;margin:0 0 20px;}
.fc-wishlist-empty{background:#f7f4ff;border:1px solid rgba(109,40,217,.16);border-radius:18px;padding:24px;margin:12px 0;}
.fc-wishlist-empty a{display:inline-flex;background:var(--fc-purple);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:11px 18px;font-weight:900;}
.fc-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:18px;}
.fc-wishlist-item{background:#fff;border:1px solid rgba(17,17,24,.1);border-radius:16px;padding:14px;text-decoration:none!important;color:#111!important;}
.fc-wishlist-item img{width:100%;aspect-ratio:1/1.2;object-fit:cover;border-radius:12px;background:#e9eaee;}
.fc-wishlist-item strong{display:block;margin-top:12px;font-size:14px;font-weight:900;}
.fc-wishlist-item span{display:block;margin-top:5px;color:#6b7280;font-size:13px;font-weight:700;}

@media(max-width:1100px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fc-shop-filter-head{align-items:flex-start;flex-direction:column}.fc-shop-filter-form{width:100%;grid-template-columns:1fr 1fr 1fr auto}.fc-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){body.post-type-archive-product .site-main,body.tax-product_cat .site-main,body.woocommerce-page.archive .site-main{padding:24px 16px 50px!important}body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.fc-shop-filter-form{grid-template-columns:1fr 1fr}.fc-shop-filter-form select,.fc-shop-filter-form button{grid-column:span 2}.fc-woo-shell{padding:18px!important}.fc-woo-hero{padding:22px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.fc-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:430px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:1fr!important}.fc-wishlist-grid{grid-template-columns:1fr;}}

/* =========================================================
   Franks Clothing v4.1 - shop/category/cart/product fixes
   ========================================================= */

/* Hide old LiveCanvas shop content inside Woo shop archives so the loop is not repeated. */
body.post-type-archive-product .fc-shop-page,
body.woocommerce-shop .fc-shop-page {
  display: none !important;
}

/* Professional archive/category shell */
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.woocommerce-shop .site-main,
body.woocommerce-page.archive .site-main {
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 34px 0 72px !important;
}

body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 24px !important;
  padding: clamp(34px, 5vw, 72px) !important;
  border-radius: 26px !important;
  border: 1px solid rgba(109,40,217,.12) !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(109,40,217,.16), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #fbf9ff 50%, #f3f0ff 100%) !important;
  box-shadow: 0 22px 70px rgba(17,17,24,.06) !important;
}

body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.woocommerce-shop .woocommerce-products-header__title {
  max-width: 720px !important;
  margin: 0 !important;
  color: #111118 !important;
  font-size: clamp(38px, 5vw, 74px) !important;
  line-height: .92 !important;
  letter-spacing: -.07em !important;
  font-weight: 900 !important;
}

body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.woocommerce-shop .woocommerce-result-count {
  margin: 18px 0 22px !important;
  color: #697083 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.woocommerce-shop .woocommerce-ordering {
  margin: 12px 0 22px !important;
}

body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.woocommerce-shop .woocommerce-ordering select {
  min-width: 240px !important;
  height: 48px !important;
  border: 1px solid rgba(17,17,24,.14) !important;
  border-radius: 12px !important;
  padding: 0 16px !important;
  background: #fff !important;
  color: #111118 !important;
  font-weight: 800 !important;
}

/* Archive product grid alignment */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce-shop ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after {
  display: none !important;
}

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.woocommerce-shop ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(17,17,24,.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(17,17,24,.045) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.woocommerce-shop ul.products li.product:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 55px rgba(17,17,24,.09) !important;
  border-color: rgba(109,40,217,.22) !important;
}

body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  color: #111118 !important;
  text-decoration: none !important;
  flex: 1 1 auto !important;
}

body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.woocommerce-shop ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1.2 !important;
  height: auto !important;
  object-fit: contain !important;
  padding: 14px !important;
  border-radius: 12px !important;
  background: #f2f3f6 !important;
  margin: 0 0 14px !important;
}

body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
  min-height: 38px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #111118 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price {
  display: block !important;
  margin: 0 0 12px !important;
  color: #111118 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.woocommerce-shop ul.products li.product .button {
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  width: fit-content !important;
  border-radius: 8px !important;
  background: var(--fc-purple) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Better filter panel position */
.fc-shop-filter-panel {
  clear: both !important;
  margin: 0 0 24px !important;
}
.fc-shop-filter-panel + .woocommerce-result-count,
.fc-shop-filter-panel + .woocommerce-notices-wrapper + .woocommerce-result-count {
  clear: both !important;
}

/* Product gallery image switching is handled by WooCommerce/Flexslider. */

/* Product page trust */
.fc-pdp-proof {
  margin: -4px 0 18px !important;
  padding: 14px 16px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 3px 10px !important;
  align-items: center !important;
  border: 1px solid rgba(109,40,217,.15) !important;
  background: #f7f2ff !important;
  color: #111118 !important;
}
.fc-pdp-proof-stars {
  grid-row: span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #00b67a !important;
  color: #fff !important;
  padding: 5px 8px !important;
  border-radius: 3px !important;
  letter-spacing: 1px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.fc-pdp-proof strong {
  font-size: 14px !important;
  font-weight: 900 !important;
}
.fc-pdp-proof em {
  color: #687083 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.fc-pdp-wish {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  z-index: 3 !important;
  margin-left: 8px !important;
  width: 62px !important;
  height: 62px !important;
  border: 0 !important;
  background: #f0f0f2 !important;
  color: #111118 !important;
  font-size: 26px !important;
  cursor: pointer !important;
  vertical-align: top !important;
}
.fc-pdp-wish.fc-wish-active {
  background: #111118 !important;
  color: #fff !important;
}

/* Mini cart hover preview: dark, readable and above the page */
.fc-cart-preview,
.fc-ref-header-wrap .fc-cart-preview,
.fc-header-shell .fc-cart-preview {
  width: 360px !important;
  max-width: calc(100vw - 24px) !important;
  background: #0b0d13 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.38) !important;
  overflow: hidden !important;
  z-index: 100010 !important;
}
.fc-mini-cart-panel-inner { padding: 18px !important; }
.fc-mini-cart-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; margin:0 0 14px !important; }
.fc-mini-cart-head strong { color:#fff !important; font-size:15px !important; font-weight:900 !important; }
.fc-mini-cart-head a { color:#c9b4ff !important; font-size:13px !important; font-weight:850 !important; text-decoration:none !important; }
.fc-mini-cart-content,
.fc-mini-cart-content * { color:#fff; }
.fc-mini-cart-content .woocommerce-mini-cart__empty-message,
.fc-mini-cart-empty p { color:rgba(255,255,255,.72) !important; margin:0 0 14px !important; }
.fc-mini-cart-empty a,
.fc-mini-cart-content .woocommerce-mini-cart__buttons a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  border-radius:999px !important;
  background:var(--fc-purple) !important;
  color:#fff !important;
  padding:0 16px !important;
  text-decoration:none !important;
  font-weight:900 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart { list-style:none !important; margin:0 !important; padding:0 !important; }
.fc-mini-cart-content .woocommerce-mini-cart-item { display:grid !important; grid-template-columns:54px 1fr !important; gap:12px !important; padding:12px 0 !important; border-top:1px solid rgba(255,255,255,.1) !important; }
.fc-mini-cart-content .woocommerce-mini-cart-item img { width:54px !important; height:64px !important; object-fit:contain !important; background:#fff !important; border-radius:8px !important; float:none !important; margin:0 !important; }
.fc-mini-cart-content .remove_from_cart_button { color:#ff6b6b !important; background:transparent !important; min-height:0 !important; padding:0 !important; }
.fc-mini-cart-content .total { border-top:1px solid rgba(255,255,255,.12) !important; padding-top:14px !important; margin-top:10px !important; }

/* Cart and account polish */
.fc-cart-page .fc-woo-shell,
.fc-account-page .fc-woo-shell {
  background: #fff !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  border-radius: 24px !important;
  padding: clamp(22px, 4vw, 44px) !important;
  box-shadow: 0 22px 70px rgba(17,17,24,.06) !important;
}
.woocommerce-cart .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-content {
  border-radius: 18px !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  background: #fff !important;
  box-shadow: 0 14px 44px rgba(17,17,24,.05) !important;
  padding: 22px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account button.button {
  background: var(--fc-purple) !important;
  color: #fff !important;
  border-radius: 999px !important;
  min-height: 48px !important;
  font-weight: 900 !important;
}

@media(max-width:1200px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.woocommerce-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.post-type-archive-product .site-main,
  body.tax-product_cat .site-main,
  body.woocommerce-shop .site-main{width:min(100%,calc(100% - 28px))!important;padding-top:24px!important;}
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  body.post-type-archive-product .woocommerce-products-header,
  body.tax-product_cat .woocommerce-products-header,
  body.woocommerce-shop .woocommerce-products-header{padding:26px!important;border-radius:20px!important;}
  .fc-pdp-proof{grid-template-columns:1fr!important;}
  .fc-pdp-proof-stars{grid-row:auto!important;width:max-content!important;}
}
@media(max-width:430px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.woocommerce-shop ul.products{grid-template-columns:1fr!important;}
}

/* =========================================================
   Franks Clothing v4.2 - checkout, cart, filters, mobile nav and mobile hero
   ========================================================= */

/* Mobile header menu - keep it inside the viewport and make accordions usable */
@media (max-width: 991px) {
  .fc-header-shell .fc-nav { min-height: 76px !important; }
  .fc-header-shell .fc-mobile-toggle { display: inline-flex !important; align-items:center!important; justify-content:center!important; }
  .fc-header-shell .fc-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--fc-mobile-menu-top, 86px) !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - var(--fc-mobile-menu-top, 86px) - 14px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
    padding: 10px !important;
    z-index: 100050 !important;
  }
  .fc-header-shell:not(.fc-mobile-open) .fc-menu { display: none !important; }
  .fc-header-shell.fc-mobile-open .fc-menu { display: flex !important; }
  .fc-header-shell .fc-nav-item > a { color:#111!important; width:100%!important; display:flex!important; justify-content:space-between!important; align-items:center!important; padding:14px 12px!important; }
  .fc-header-shell .fc-nav-item > a:hover { color: var(--fc-purple)!important; }
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > a .fc-menu-arrow { transform: rotate(180deg)!important; }
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu {
    position: static !important;
    left:auto!important; top:auto!important; transform:none!important;
    width: 100% !important;
    max-width: 100% !important;
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: #f6f4fb !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 14px !important;
    margin: 2px 0 8px !important;
  }
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu { display: block !important; }
  .fc-header-shell .fc-mega::before,
  .fc-header-shell .fc-small-menu::before { display:none!important; }
  .fc-header-shell .fc-mega-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .fc-header-shell .fc-mega-col { border-right:0!important; padding-right:0!important; gap:10px!important; }
  .fc-header-shell .fc-mega-cards { grid-template-columns: 1fr !important; }
  .fc-header-shell .fc-mega-card { min-height: 150px !important; }
  .fc-header-shell .fc-mega-benefits { grid-template-columns: 1fr !important; margin-top: 14px!important; }
}
@media (max-width: 480px) {
  .fc-header-shell .fc-actions { margin-right: 50px!important; gap:5px!important; }
  .fc-header-shell .fc-icon { width:34px!important; height:34px!important; }
  .fc-header-shell .fc-logo img { width:132px!important; }
}

/* Mobile hero - cleaner stack with image below copy */
@media (max-width: 760px) {
  body .fc-home-v23 .fc-hero-premium,
  body .fc-home-v23 .fc-hero { background:#fff!important; }
  body .fc-home-v23 .fc-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    background:#fff!important;
  }
  body .fc-home-v23 .fc-hero-copy {
    padding: 38px 20px 24px !important;
    background:#fff!important;
    text-align:left!important;
  }
  body .fc-home-v23 .fc-hero h1,
  body .fc-home-v23 .fc-hero-copy h1 {
    font-size: clamp(36px, 12vw, 48px) !important;
    line-height: .94 !important;
    max-width: 360px !important;
  }
  body .fc-home-v23 .fc-hero-copy > p:not(.fc-eyebrow) {
    font-size: 15px !important;
    line-height: 1.55 !important;
    max-width: 360px !important;
  }
  body .fc-home-v23 .fc-buttons { display:flex!important; gap:10px!important; flex-wrap:wrap!important; }
  body .fc-home-v23 .fc-btn { min-height:44px!important; padding:0 18px!important; font-size:13px!important; }
  body .fc-home-v23 .fc-hero-image { min-height: 0!important; border-radius: 0!important; overflow:hidden!important; background:#17171d!important; }
  body .fc-home-v23 .fc-hero-image::before { display:none!important; }
  body .fc-home-v23 .fc-hero-image::after { display:none!important; }
  body .fc-home-v23 .fc-hero-image img {
    width:100%!important;
    height: 330px !important;
    min-height: 330px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display:block!important;
  }
}

/* Archive filters - only show relevant collection chips cleanly */
.fc-shop-filter-panel {
  background:#fff!important;
  border:1px solid rgba(17,17,24,.1)!important;
  border-radius:18px!important;
  padding:22px!important;
  box-shadow:0 16px 45px rgba(17,17,24,.055)!important;
}
.fc-shop-filter-head { display:flex!important; align-items:end!important; justify-content:space-between!important; gap:20px!important; }
.fc-shop-filter-head h2 { margin:4px 0 0!important; font-size:clamp(24px,3vw,36px)!important; line-height:1!important; font-weight:900!important; letter-spacing:-.055em!important; }
.fc-shop-filter-form { display:grid!important; grid-template-columns:110px 110px 180px auto auto!important; gap:10px!important; align-items:end!important; }
.fc-shop-filter-form label { display:grid!important; gap:6px!important; margin:0!important; }
.fc-shop-filter-form label span { color:#697083!important; font-size:11px!important; text-transform:uppercase!important; letter-spacing:.08em!important; font-weight:900!important; }
.fc-shop-filter-form input,
.fc-shop-filter-form select { height:44px!important; border:1px solid rgba(17,17,24,.14)!important; border-radius:10px!important; background:#fff!important; color:#111!important; padding:0 12px!important; font-weight:800!important; }
.fc-shop-filter-form button,
.fc-clear-filters { min-height:44px!important; border:0!important; border-radius:10px!important; background:var(--fc-purple)!important; color:#fff!important; padding:0 18px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; text-decoration:none!important; font-weight:900!important; }
.fc-clear-filters { background:#111720!important; }
.fc-shop-chip-row { display:flex!important; flex-wrap:wrap!important; gap:9px!important; margin-top:18px!important; }
.fc-shop-chip-row a { display:inline-flex!important; align-items:center!important; min-height:34px!important; border:1px solid rgba(17,17,24,.12)!important; border-radius:999px!important; padding:0 13px!important; color:#111!important; background:#fff!important; text-decoration:none!important; font-size:12px!important; font-weight:850!important; }
.fc-shop-chip-row a:hover { color:#fff!important; background:var(--fc-purple)!important; border-color:var(--fc-purple)!important; }
.fc-no-products-box { margin:22px 0!important; background:#fff!important; border:1px solid rgba(109,40,217,.14)!important; border-radius:20px!important; padding:30px!important; box-shadow:0 18px 50px rgba(17,17,24,.06)!important; }
.fc-no-products-box h2 { margin:0 0 10px!important; font-size:32px!important; font-weight:900!important; letter-spacing:-.05em!important; }
.fc-no-products-box p { color:#697083!important; margin:0 0 18px!important; }
.fc-no-products-box a { display:inline-flex!important; min-height:44px!important; align-items:center!important; justify-content:center!important; border-radius:999px!important; background:var(--fc-purple)!important; color:#fff!important; padding:0 18px!important; text-decoration:none!important; font-weight:900!important; }

/* Checkout page - premium layout */
.fc-checkout-page .fc-woo-shell,
.fc-cart-page .fc-woo-shell { background:#fff!important; border:1px solid rgba(17,17,24,.1)!important; border-radius:26px!important; padding:clamp(22px,4vw,48px)!important; box-shadow:0 24px 70px rgba(17,17,24,.06)!important; }
.fc-woo-hero-split { display:grid!important; grid-template-columns:1fr minmax(260px,420px)!important; gap:26px!important; align-items:center!important; margin-bottom:26px!important; }
.fc-woo-hero h1 { margin:0 0 10px!important; font-size:clamp(36px,5vw,64px)!important; line-height:.94!important; font-weight:900!important; letter-spacing:-.065em!important; }
.fc-woo-hero p { color:#697083!important; font-size:16px!important; line-height:1.6!important; max-width:660px!important; }
.fc-woo-trust-mini { display:grid!important; gap:10px!important; padding:18px!important; background:#111720!important; border-radius:18px!important; color:#fff!important; }
.fc-woo-trust-mini span { position:relative!important; padding-left:24px!important; font-size:13px!important; font-weight:850!important; color:#fff!important; }
.fc-woo-trust-mini span:before { content:'✓'; position:absolute; left:0; top:0; color:#a987ff; font-weight:900; }
.woocommerce-checkout form.checkout { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important; gap:28px!important; align-items:start!important; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { background:#fff!important; border:1px solid rgba(17,17,24,.1)!important; border-radius:20px!important; padding:22px!important; box-shadow:0 14px 44px rgba(17,17,24,.045)!important; }
.woocommerce-checkout #order_review_heading { margin:0 0 14px!important; font-size:26px!important; font-weight:900!important; letter-spacing:-.05em!important; }
.woocommerce-checkout #order_review { position:sticky!important; top:110px!important; }
.woocommerce-checkout h3 { font-size:22px!important; font-weight:900!important; letter-spacing:-.04em!important; }
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection { min-height:48px!important; border:1px solid rgba(17,17,24,.16)!important; border-radius:10px!important; padding:0 14px!important; background:#fff!important; color:#111!important; font-weight:650!important; }
.woocommerce-checkout textarea { padding-top:12px!important; min-height:110px!important; }
.woocommerce-checkout label { font-weight:850!important; font-size:13px!important; color:#111!important; }
.woocommerce-checkout-review-order-table { border:0!important; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { border-color:rgba(17,17,24,.08)!important; padding:14px 0!important; }
.woocommerce-checkout #payment { background:#f7f4ff!important; border:1px solid rgba(109,40,217,.12)!important; border-radius:18px!important; }
.woocommerce-checkout #place_order { width:100%!important; min-height:54px!important; border-radius:12px!important; background:var(--fc-purple)!important; color:#fff!important; font-weight:900!important; }

/* Cart page - clearer checkout panel and trust */
.woocommerce-cart .woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important; gap:28px!important; align-items:start!important; }
.woocommerce-cart form.woocommerce-cart-form { background:#fff!important; border:1px solid rgba(17,17,24,.1)!important; border-radius:20px!important; overflow:hidden!important; box-shadow:0 14px 44px rgba(17,17,24,.045)!important; }
.woocommerce-cart .cart-collaterals { width:100%!important; }
.woocommerce-cart .cart-collaterals .cart_totals { width:100%!important; float:none!important; position:sticky!important; top:110px!important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width:100%!important; min-height:54px!important; border-radius:12px!important; display:flex!important; align-items:center!important; justify-content:center!important; }
.woocommerce-cart .cart_totals:after { content:'Secure checkout • Free UK delivery over £75 • Simple returns support'; display:block; margin-top:14px; padding:14px; border-radius:12px; background:#f7f4ff; color:#3b2368; font-size:13px; line-height:1.45; font-weight:850; }

/* Account page cleaner panels */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation { box-shadow:0 14px 44px rgba(17,17,24,.055)!important; }

/* Product page upsells */
.fc-pdp-upsells { clear:both!important; width:min(1500px,calc(100% - 48px))!important; margin:52px auto!important; }
.fc-pdp-upsells .fc-product-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }

@media(max-width:980px){
  .fc-shop-filter-head, .fc-woo-hero-split { grid-template-columns:1fr!important; display:grid!important; align-items:start!important; }
  .fc-shop-filter-form { width:100%!important; grid-template-columns:1fr 1fr!important; }
  .fc-shop-filter-form label:nth-child(3), .fc-shop-filter-form button, .fc-clear-filters { grid-column:span 2!important; }
  .woocommerce-checkout form.checkout, .woocommerce-cart .woocommerce { grid-template-columns:1fr!important; }
  .woocommerce-checkout #order_review, .woocommerce-cart .cart-collaterals .cart_totals { position:relative!important; top:auto!important; }
  .fc-pdp-upsells .fc-product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:520px){
  .fc-shop-filter-panel { padding:16px!important; }
  .fc-shop-filter-form { grid-template-columns:1fr!important; }
  .fc-shop-filter-form label:nth-child(3), .fc-shop-filter-form button, .fc-clear-filters { grid-column:auto!important; }
  .fc-woo-trust-mini { padding:14px!important; }
  .fc-pdp-upsells { width:min(100%,calc(100% - 28px))!important; }
  .fc-pdp-upsells .fc-product-grid { grid-template-columns:1fr!important; }
}

/* =========================================================
   Franks Clothing v4.3 - cart, checkout, PDP, mobile nav fixes
   ========================================================= */

/* Product page: remove duplicate wishlist buttons and keep one clean button beside add-to-cart */
body.single-product .summary .yith-wcwl-add-to-wishlist,
body.single-product .summary .tinv-wraper,
body.single-product .summary .tinvwl_add_to_wishlist_button,
body.single-product .summary .add_to_wishlist:not(.fc-pdp-wish),
body.single-product .summary .fc-product-wish:not(.fc-pdp-wish) {
  display: none !important;
}
body.single-product div.product form.cart,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  gap: 12px !important;
  align-items: center !important;
}
body.single-product div.product form.cart .quantity,
body.single-product div.product form.variations_form .quantity {
  grid-column: 1 / -1 !important;
  margin: 0 0 8px !important;
}
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product .woocommerce button.button.single_add_to_cart_button,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
  grid-column: 1 !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--fc-purple) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
body.single-product .summary .fc-pdp-wish {
  grid-column: 2 !important;
  grid-row: auto !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f0f0f2 !important;
  color: #111118 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 25px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
}
body.single-product .summary .fc-pdp-wish.fc-wish-active {
  background: #111118 !important;
  color: #fff !important;
}

/* Product page: make the below-product sections feel fuller */
body.single-product div.product .woocommerce-tabs {
  width: min(1500px, calc(100% - 48px)) !important;
  margin: 56px auto 0 !important;
  background: #fff !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  border-radius: 20px !important;
  padding: 28px !important;
  box-shadow: 0 18px 50px rgba(17,17,24,.045) !important;
}
.fc-pdp-upsells,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products {
  display: block !important;
  width: min(1500px, calc(100% - 48px)) !important;
  margin: 48px auto !important;
  clear: both !important;
}
.fc-pdp-upsells .fc-section-head,
body.single-product div.product .related.products > h2,
body.single-product div.product .upsells.products > h2 {
  margin-bottom: 18px !important;
}
body.single-product div.product .related.products > h2,
body.single-product div.product .upsells.products > h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
}
body.single-product div.product .related.products ul.products,
body.single-product div.product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

/* Cart dropdown: white, clean and readable */
.fc-cart-preview,
.fc-ref-header-wrap .fc-cart-preview,
.fc-header-shell .fc-cart-preview,
.fc-cart-dropdown {
  width: 370px !important;
  max-width: calc(100vw - 24px) !important;
  background: #fff !important;
  color: #101219 !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 80px rgba(17,17,24,.22) !important;
  overflow: hidden !important;
  z-index: 100050 !important;
}
.fc-mini-cart-panel-inner,
.fc-cart-preview .fc-mini-cart-panel-inner {
  padding: 20px !important;
  background: #fff !important;
  color: #101219 !important;
}
.fc-mini-cart-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(17,17,24,.1) !important;
}
.fc-mini-cart-head strong {
  color: #101219 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}
.fc-mini-cart-head a,
.fc-cart-preview a:not(.button) {
  color: var(--fc-purple) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.fc-mini-cart-content .woocommerce-mini-cart {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item {
  display: grid !important;
  grid-template-columns: 62px 1fr !important;
  gap: 12px !important;
  padding: 14px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(17,17,24,.08) !important;
  color: #101219 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item a {
  color: #101219 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item img {
  width: 62px !important;
  height: 74px !important;
  object-fit: contain !important;
  background: #f4f4f6 !important;
  border-radius: 10px !important;
  float: none !important;
  margin: 0 !important;
}
.fc-mini-cart-content .quantity,
.fc-mini-cart-content .woocommerce-Price-amount {
  color: #101219 !important;
  font-weight: 900 !important;
}
.fc-mini-cart-content .total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 0 !important;
  padding-top: 16px !important;
  margin-top: 4px !important;
  color: #101219 !important;
  font-size: 16px !important;
}
.fc-mini-cart-content .woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 16px 0 0 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart__buttons a,
.fc-mini-cart-content a.button,
.fc-mini-cart-content a.checkout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  background: var(--fc-purple) !important;
  color: #fff !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart__empty-message,
.fc-mini-cart-empty {
  color: #555d6d !important;
  padding: 18px 0 0 !important;
}

/* Cart page: line items left, totals right, no floating/cropping */
body.woocommerce-cart .fc-woo-shell,
body.woocommerce-cart .fc-cart-page .fc-woo-shell {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}
body.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, .7fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.woocommerce-cart form.woocommerce-cart-form {
  grid-column: 1 !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  background: #fff !important;
}
body.woocommerce-cart table.shop_table {
  width: 100% !important;
  table-layout: auto !important;
  border: 0 !important;
  margin: 0 !important;
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
  padding: 18px 16px !important;
  vertical-align: middle !important;
  border-color: rgba(17,17,24,.08) !important;
}
body.woocommerce-cart table.shop_table .product-thumbnail img {
  width: 76px !important;
  height: 92px !important;
  object-fit: contain !important;
  background: #f5f5f7 !important;
  border-radius: 10px !important;
}
body.woocommerce-cart table.shop_table .product-name a {
  color: #111118 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
body.woocommerce-cart .cart-collaterals {
  grid-column: 2 !important;
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  position: sticky !important;
  top: 120px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  background: #fff !important;
  padding: 24px !important;
  box-shadow: 0 18px 50px rgba(17,17,24,.06) !important;
}
body.woocommerce-cart .cart_totals h2 {
  font-size: 30px !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 12px !important;
  background: var(--fc-purple) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

/* Checkout page: left form, right order card, lined up properly */
body.woocommerce-checkout .fc-woo-shell,
body.woocommerce-checkout .fc-checkout-page .fc-woo-shell {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important;
  gap: 30px !important;
  align-items: start !important;
}
body.woocommerce-checkout #customer_details {
  grid-column: 1 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  width: 100% !important;
}
body.woocommerce-checkout #order_review {
  position: sticky !important;
  top: 120px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  background: #fff !important;
  padding: 22px !important;
  box-shadow: 0 18px 50px rgba(17,17,24,.06) !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-shipping-fields {
  border-radius: 20px !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  background: #fff !important;
  padding: 22px !important;
  box-shadow: 0 14px 44px rgba(17,17,24,.045) !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
}
body.woocommerce-checkout #payment {
  border-radius: 16px !important;
  overflow: hidden !important;
}
body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 54px !important;
  background: var(--fc-purple) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
}

/* Mobile header: show all icons and make menu/submenus usable */
@media (max-width: 991px) {
  .fc-header-shell .fc-nav,
  .fc-ref-header-wrap .fc-ref-nav {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    min-height: 74px !important;
  }
  .fc-header-shell .fc-logo img,
  .fc-ref-header-wrap .fc-ref-logo img {
    width: 124px !important;
    max-width: 124px !important;
  }
  .fc-header-shell .fc-actions,
  .fc-ref-header-wrap .fc-ref-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin: 0 48px 0 0 !important;
    min-width: 0 !important;
  }
  .fc-header-shell .fc-icon,
  .fc-ref-header-wrap .fc-ref-icon,
  .fc-header-shell .fc-actions > a,
  .fc-ref-header-wrap .fc-ref-actions > a {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }
  .fc-header-shell .fc-icon svg,
  .fc-ref-header-wrap .fc-ref-icon svg {
    width: 17px !important;
    height: 17px !important;
  }
  .fc-header-shell .fc-mobile-toggle,
  .fc-ref-header-wrap .fc-ref-mobile-toggle {
    display: inline-flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 38px !important;
    height: 38px !important;
    z-index: 100060 !important;
  }
  .fc-header-shell .fc-menu,
  .fc-ref-header-wrap .fc-ref-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--fc-mobile-menu-top, 86px) !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - var(--fc-mobile-menu-top, 86px) - 14px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 18px !important;
    padding: 10px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
    z-index: 100055 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .fc-header-shell:not(.fc-mobile-open) .fc-menu,
  .fc-ref-header-wrap:not(.fc-mobile-open) .fc-ref-menu { display: none !important; }
  .fc-header-shell.fc-mobile-open .fc-menu,
  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu { display: flex !important; }
  .fc-header-shell .fc-nav-item,
  .fc-ref-header-wrap .fc-ref-nav-item { position: relative !important; width: 100% !important; }
  .fc-header-shell .fc-nav-item > a,
  .fc-ref-header-wrap .fc-ref-nav-item > a {
    color: #111 !important;
    width: 100% !important;
    padding: 14px 12px !important;
    justify-content: space-between !important;
  }
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu,
  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: #f7f4ff !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 14px !important;
    margin: 0 0 10px !important;
  }
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu { display: block !important; }
  .fc-header-shell .fc-mega-grid,
  .fc-ref-header-wrap .fc-ref-mega-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .fc-header-shell .fc-mega-col,
  .fc-ref-header-wrap .fc-ref-mega-col { border-right: 0 !important; border-bottom: 1px solid rgba(17,17,24,.08) !important; padding: 0 0 12px !important; }
  .fc-header-shell .fc-mega-feature,
  .fc-header-shell .fc-mega-cards,
  .fc-header-shell .fc-mega-card,
  .fc-ref-header-wrap .fc-ref-featured,
  .fc-ref-header-wrap .fc-ref-feature-row,
  .fc-ref-header-wrap .fc-ref-feature-card { display: none !important; }
  .fc-header-shell .fc-mega-benefits,
  .fc-ref-header-wrap .fc-ref-benefits { display: none !important; }
  .fc-header-shell .fc-cart-preview,
  .fc-ref-header-wrap .fc-cart-preview { display: none !important; }
}
@media (max-width: 420px) {
  .fc-header-shell .fc-logo img,
  .fc-ref-header-wrap .fc-ref-logo img { width: 108px !important; max-width: 108px !important; }
  .fc-header-shell .fc-actions,
  .fc-ref-header-wrap .fc-ref-actions { gap: 4px !important; margin-right: 42px !important; }
  .fc-header-shell .fc-icon,
  .fc-ref-header-wrap .fc-ref-icon,
  .fc-header-shell .fc-actions > a,
  .fc-ref-header-wrap .fc-ref-actions > a { width: 31px !important; height: 31px !important; min-width: 31px !important; min-height: 31px !important; }
}

@media (max-width: 980px) {
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout form.checkout { grid-template-columns: 1fr !important; }
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review { grid-column: 1 !important; }
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout #order_review { position: relative !important; top: auto !important; }
  body.single-product div.product .related.products ul.products,
  body.single-product div.product .upsells.products ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 540px) {
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td { padding: 12px 8px !important; }
  body.single-product div.product .woocommerce-tabs,
  .fc-pdp-upsells,
  body.single-product div.product .related.products,
  body.single-product div.product .upsells.products { width: min(100%, calc(100% - 28px)) !important; }
  body.single-product div.product .related.products ul.products,
  body.single-product div.product .upsells.products ul.products { grid-template-columns: 1fr !important; }
}

/* =========================================================
   Franks Clothing v4.4 - duplicate wishlist, mini cart, empty filter states
   ========================================================= */
body.single-product .summary .fc-pdp-wish ~ .fc-pdp-wish,
body.single-product .summary .fc-product-wish ~ .fc-product-wish,
body.single-product div.product form.cart .fc-pdp-wish ~ .fc-pdp-wish,
body.single-product div.product form.cart .fc-product-wish ~ .fc-product-wish,
body.single-product .summary .wishlist-fragment,
body.single-product .summary .yith-wcwl-add-button,
body.single-product .summary .yith-wcwl-wishlistaddedbrowse,
body.single-product .summary .yith-wcwl-wishlistexistsbrowse,
body.single-product .summary .tinvwl-shortcode-add-to-cart,
body.single-product .summary .woosw-btn,
body.single-product .summary .woosw-button,
body.single-product .summary .woosw-btn-has-icon,
body.single-product .summary .jet-wishlist-button__link,
body.single-product .summary a.add_to_wishlist,
body.single-product .summary a.compare,
body.single-product .summary button.compare {
  display: none !important;
}
body.single-product .summary .fc-pdp-wish {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
body.single-product .summary .fc-pdp-wish::before {
  content: "♡";
  font-size: 25px;
  line-height: 1;
  font-weight: 800;
}
body.single-product .summary .fc-pdp-wish.fc-wish-active::before {
  content: "♥";
}

/* Clean mini-cart hover/dropdown */
.fc-header-shell .fc-cart-preview,
.fc-ref-header-wrap .fc-cart-preview,
.fc-cart-preview {
  width: 390px !important;
  max-width: calc(100vw - 26px) !important;
  background: #fff !important;
  color: #11131a !important;
  border: 1px solid rgba(17, 19, 26, .10) !important;
  border-radius: 24px !important;
  box-shadow: 0 26px 80px rgba(17, 19, 26, .20) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.fc-cart-preview .fc-mini-cart-panel-inner,
.fc-mini-cart-panel-inner {
  padding: 24px !important;
  background: #fff !important;
  color: #11131a !important;
}
.fc-cart-preview .fc-mini-cart-head,
.fc-mini-cart-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-bottom: 18px !important;
  margin-bottom: 8px !important;
  border-bottom: 1px solid rgba(17, 19, 26, .10) !important;
}
.fc-cart-preview .fc-mini-cart-head strong,
.fc-mini-cart-head strong {
  color: #11131a !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
}
.fc-cart-preview .fc-mini-cart-head a,
.fc-mini-cart-head a {
  color: var(--fc-purple) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.fc-cart-preview .woocommerce-mini-cart,
.fc-mini-cart-content .woocommerce-mini-cart {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fc-cart-preview .woocommerce-mini-cart-item,
.fc-mini-cart-content .woocommerce-mini-cart-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  grid-template-areas:
    "image name"
    "image qty" !important;
  column-gap: 14px !important;
  row-gap: 7px !important;
  align-items: center !important;
  padding: 16px 22px 16px 0 !important;
  border-bottom: 1px solid rgba(17, 19, 26, .10) !important;
  color: #11131a !important;
}
.fc-cart-preview .woocommerce-mini-cart-item a:not(.remove),
.fc-mini-cart-content .woocommerce-mini-cart-item a:not(.remove) {
  grid-area: name !important;
  color: #11131a !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.fc-cart-preview .woocommerce-mini-cart-item img,
.fc-mini-cart-content .woocommerce-mini-cart-item img {
  grid-area: image !important;
  width: 76px !important;
  height: 88px !important;
  object-fit: contain !important;
  background: #f3f4f7 !important;
  border-radius: 12px !important;
  float: none !important;
  margin: 0 !important;
}
.fc-cart-preview .woocommerce-mini-cart-item .quantity,
.fc-mini-cart-content .woocommerce-mini-cart-item .quantity {
  grid-area: qty !important;
  display: block !important;
  color: #11131a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
.fc-cart-preview .woocommerce-mini-cart-item .remove,
.fc-mini-cart-content .woocommerce-mini-cart-item .remove {
  position: absolute !important;
  right: 0 !important;
  top: 16px !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #11131a !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.fc-cart-preview .woocommerce-mini-cart__total,
.fc-mini-cart-content .woocommerce-mini-cart__total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #11131a !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
.fc-cart-preview .woocommerce-mini-cart__buttons,
.fc-mini-cart-content .woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
}
.fc-cart-preview .woocommerce-mini-cart__buttons a,
.fc-mini-cart-content .woocommerce-mini-cart__buttons a {
  min-height: 50px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--fc-purple) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.fc-cart-preview .woocommerce-mini-cart__empty-message,
.fc-mini-cart-content .woocommerce-mini-cart__empty-message {
  color: #4b5563 !important;
  margin: 18px 0 0 !important;
  font-weight: 700 !important;
}

/* Better empty states for filters/categories */
.fc-no-products-box {
  max-width: 760px !important;
  margin: 34px auto !important;
  padding: 34px !important;
  background: #fff !important;
  border: 1px solid rgba(17, 19, 26, .10) !important;
  border-radius: 24px !important;
  text-align: center !important;
  box-shadow: 0 20px 60px rgba(17, 19, 26, .06) !important;
}
.fc-no-products-box h2 {
  margin: 8px 0 10px !important;
  font-size: clamp(26px, 4vw, 42px) !important;
  line-height: .96 !important;
  letter-spacing: -.06em !important;
}
.fc-no-products-box p:not(.fc-eyebrow) {
  max-width: 520px !important;
  margin: 0 auto 20px !important;
  color: #5b6170 !important;
  font-weight: 700 !important;
}
.fc-no-products-box a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: var(--fc-purple) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* =========================================================
   Franks Clothing v4.5 - mobile hamburger, mini cart, checkout and product polish
   ========================================================= */

/* Make the mobile hamburger clickable above all header items */
@media (max-width: 991px) {
  .fc-header-shell .fc-mobile-toggle,
  .fc-ref-header-wrap .fc-ref-mobile-toggle,
  .fc-mobile-toggle {
    position: relative !important;
    z-index: 100006 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }

  .fc-header-shell .fc-menu,
  .fc-ref-header-wrap .fc-ref-menu,
  .fc-menu {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: var(--fc-mobile-menu-top, 92px) !important;
    max-height: calc(100dvh - var(--fc-mobile-menu-top, 92px) - 18px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 100005 !important;
    border-radius: 18px !important;
  }

  .fc-header-shell:not(.fc-mobile-open) .fc-menu,
  .fc-ref-header-wrap:not(.fc-mobile-open) .fc-ref-menu {
    display: none !important;
  }

  .fc-header-shell.fc-mobile-open .fc-menu,
  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu {
    display: flex !important;
  }

  /* Men/Women mega on mobile: text-only accordion, no large desktop image cards */
  .fc-header-shell .fc-mega-feature,
  .fc-header-shell .fc-mega-cards,
  .fc-ref-header-wrap .fc-ref-featured,
  .fc-ref-header-wrap .fc-ref-feature-row,
  .fc-ref-feature-card,
  .fc-mega-card {
    display: none !important;
  }

  .fc-header-shell .fc-mega,
  .fc-ref-header-wrap .fc-ref-mega {
    max-height: none !important;
    overflow: visible !important;
    padding: 10px 12px 14px !important;
  }
}

/* Stop duplicate wishlist buttons on single product pages. Keep one usable Franks button. */
body.single-product .summary .fc-product-wish:not(.fc-pdp-wish),
body.single-product .summary .fc-pdp-wish + .fc-pdp-wish,
body.single-product .summary .fc-pdp-wish ~ .fc-pdp-wish,
body.single-product .summary .single_add_to_cart_button ~ .fc-product-wish:not(.fc-pdp-wish),
body.single-product .summary .yith-wcwl-add-to-wishlist,
body.single-product .summary .tinv-wraper,
body.single-product .summary .woosw-btn,
body.single-product .summary .woosw-button,
body.single-product .summary a.add_to_wishlist {
  display: none !important;
}
body.single-product .summary .fc-pdp-wish {
  display: inline-flex !important;
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #f5f3f8 !important;
  color: #11131a !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  box-shadow: none !important;
}
body.single-product .summary .fc-pdp-wish:before { content: "♡" !important; font-size: 27px !important; line-height: 1 !important; }
body.single-product .summary .fc-pdp-wish.fc-wish-active:before { content: "♥" !important; color: var(--fc-purple) !important; }

/* Sticky product gallery on desktop, only while the product summary area scrolls. */
@media (min-width: 992px) {
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery {
    position: sticky !important;
    top: 128px !important;
    align-self: start !important;
    z-index: 2 !important;
  }
  body.admin-bar.single-product div.product div.images,
  body.admin-bar.single-product div.product .woocommerce-product-gallery {
    top: 160px !important;
  }
}

/* Mini cart dropdown: clean white card with correct product alignment. */
.fc-cart-preview,
.fc-header-shell .fc-cart-preview,
.fc-ref-header-wrap .fc-cart-preview {
  width: 410px !important;
  max-width: calc(100vw - 28px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  color: #11131a !important;
  border: 1px solid rgba(17,19,26,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 82px rgba(2,6,23,.24) !important;
}
.fc-mini-cart-panel-inner { padding: 24px !important; background: #fff !important; color: #11131a !important; }
.fc-mini-cart-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; padding:0 0 18px !important; margin:0 0 16px !important; border-bottom:1px solid rgba(17,19,26,.10) !important; }
.fc-mini-cart-head strong { margin:0 !important; color:#11131a !important; font-size:24px !important; line-height:1 !important; font-weight:900 !important; letter-spacing:-.05em !important; }
.fc-mini-cart-head a { color:var(--fc-purple) !important; font-size:14px !important; line-height:1 !important; font-weight:900 !important; text-decoration:none !important; }
.fc-mini-cart-content .woocommerce-mini-cart { list-style:none !important; margin:0 !important; padding:0 !important; max-height:360px !important; overflow:auto !important; }
.fc-mini-cart-content .woocommerce-mini-cart-item,
.fc-cart-preview .woocommerce-mini-cart-item {
  position:relative !important;
  display:grid !important;
  grid-template-columns:78px minmax(0,1fr) !important;
  grid-template-areas:"fcimage fcname" "fcimage fcqty" !important;
  gap:8px 14px !important;
  align-items:start !important;
  min-height:102px !important;
  padding:14px 30px 18px 0 !important;
  margin:0 !important;
  border-bottom:1px solid rgba(17,19,26,.10) !important;
  color:#11131a !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item > img,
.fc-cart-preview .woocommerce-mini-cart-item > img,
.fc-mini-cart-content .woocommerce-mini-cart-item a:not(.remove) > img,
.fc-cart-preview .woocommerce-mini-cart-item a:not(.remove) > img {
  grid-area:fcimage !important;
  width:78px !important;
  height:92px !important;
  max-width:78px !important;
  object-fit:contain !important;
  background:#f2f3f6 !important;
  border-radius:12px !important;
  float:none !important;
  margin:0 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item a:not(.remove),
.fc-cart-preview .woocommerce-mini-cart-item a:not(.remove) {
  grid-area:fcname !important;
  display:block !important;
  color:#11131a !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.22 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  max-width:100% !important;
  min-width:0 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item .quantity,
.fc-cart-preview .woocommerce-mini-cart-item .quantity {
  grid-area:fcqty !important;
  display:block !important;
  color:#11131a !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  margin:4px 0 0 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item .remove,
.fc-cart-preview .woocommerce-mini-cart-item .remove {
  position:absolute !important;
  right:0 !important;
  top:15px !important;
  width:22px !important;
  height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  color:#11131a !important;
  border:0 !important;
  text-decoration:none !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart__total { display:flex !important; justify-content:space-between !important; align-items:center !important; margin:18px 0 16px !important; padding:0 !important; border:0 !important; color:#11131a !important; font-size:18px !important; font-weight:900 !important; }
.fc-mini-cart-content .woocommerce-mini-cart__buttons { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; margin:0 !important; }
.fc-mini-cart-content .woocommerce-mini-cart__buttons a { min-height:52px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:999px !important; background:var(--fc-purple) !important; color:#fff !important; text-decoration:none !important; font-size:15px !important; font-weight:900 !important; padding:10px !important; }
.fc-mini-cart-content .woocommerce-mini-cart__buttons a.checkout { background:#11131a !important; }
@media (max-width: 991px) { .fc-cart-preview { display:none !important; } }

/* Cart page alignment */
body.woocommerce-cart .woocommerce {
  width:min(1320px,calc(100% - 40px)) !important;
  margin:42px auto 70px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:34px !important;
  align-items:start !important;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .fc-cart-hero { grid-column:1 / -1 !important; }
body.woocommerce-cart form.woocommerce-cart-form { grid-column:1 !important; min-width:0 !important; }
body.woocommerce-cart .cart-collaterals { grid-column:2 !important; grid-row:2 / span 2 !important; width:100% !important; align-self:start !important; }
body.woocommerce-cart table.shop_table { width:100% !important; table-layout:auto !important; }
body.woocommerce-cart table.shop_table td.product-name { min-width:260px !important; }
body.woocommerce-cart table.shop_table td.product-thumbnail { width:110px !important; }
body.woocommerce-cart table.shop_table td.product-thumbnail img { width:82px !important; height:98px !important; object-fit:contain !important; }
body.woocommerce-cart .cart-collaterals .cart_totals { width:100% !important; position:sticky !important; top:128px !important; }

/* Checkout page: clean two-column alignment */
body.woocommerce-checkout form.checkout {
  width:min(1320px,calc(100% - 40px)) !important;
  margin:38px auto 70px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 470px !important;
  gap:34px !important;
  align-items:start !important;
}
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .fc-checkout-hero,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-payment-request-button-separator { grid-column:1 / -1 !important; }
body.woocommerce-checkout #customer_details { grid-column:1 !important; min-width:0 !important; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { float:none !important; width:100% !important; max-width:none !important; }
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review { grid-column:2 !important; }
body.woocommerce-checkout #order_review_heading { margin:0 0 12px !important; align-self:start !important; }
body.woocommerce-checkout #order_review { position:sticky !important; top:128px !important; width:100% !important; align-self:start !important; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; }
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field { grid-column:1 / -1 !important; }

@media (max-width: 980px) {
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout form.checkout { width:min(100%,calc(100% - 28px)) !important; grid-template-columns:1fr !important; gap:20px !important; }
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review { grid-column:1 !important; grid-row:auto !important; }
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout #order_review { position:relative !important; top:auto !important; }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns:1fr !important; }
}

/* =========================================================
   Franks Clothing v4.8 final targeted fixes
   Keeps older working homepage/header/footer, only patches current issues.
   ========================================================= */

/* Single product: make variation selector full width and stop tiny size box */
body.single-product div.product .summary form.variations_form,
body.single-product div.product .summary form.cart {
  width: 100% !important;
  max-width: 100% !important;
}
body.single-product div.product .summary form.cart .variations,
body.single-product div.product .summary form.cart .variations tbody,
body.single-product div.product .summary form.cart .variations tr,
body.single-product div.product .summary form.cart .variations td,
body.single-product div.product .summary form.cart .variations th {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  padding: 0 !important;
}
body.single-product div.product .summary form.cart .variations th.label,
body.single-product div.product .summary form.cart .variations td.label {
  margin: 0 0 8px !important;
}
body.single-product div.product .summary form.cart .variations label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  text-align: left !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body.single-product div.product .summary form.cart .variations select,
body.single-product div.product .summary form.cart .variations .select2-container,
body.single-product div.product .summary form.cart .variations .select2-selection,
body.single-product div.product .summary form.cart select[name^="attribute_"] {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  border: 1px solid rgba(17,17,24,.35) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
body.single-product div.product .summary form.cart .single_variation_wrap,
body.single-product div.product .summary form.cart .woocommerce-variation-add-to-cart {
  width: 100% !important;
}
body.single-product div.product .summary form.cart .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  align-items: center !important;
  gap: 12px !important;
}
body.single-product div.product .summary .quantity { display: none !important; }
body.single-product div.product .summary button.single_add_to_cart_button {
  grid-column: 1 !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--fc-purple, #6d28d9) !important;
  color: #fff !important;
  font-weight: 900 !important;
}
body.single-product div.product .summary .reset_variations {
  display: inline-block !important;
  margin-top: 10px !important;
  color: var(--fc-purple, #6d28d9) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Product page: one wishlist button only */
body.single-product .summary .yith-wcwl-add-to-wishlist,
body.single-product .summary .tinv-wraper,
body.single-product .summary .tinvwl_add_to_wishlist_button,
body.single-product .summary .add_to_wishlist,
body.single-product .summary a.add_to_wishlist,
body.single-product .summary .product_meta + .fc-product-wish,
body.single-product .summary .fc-product-wish:not(.fc-pdp-wish) {
  display: none !important;
}
body.single-product .summary .fc-pdp-wish {
  grid-column: 2 !important;
  position: static !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  background: #f3f3f5 !important;
  border: 0 !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .summary .fc-pdp-wish.fc-wish-active {
  background: #111720 !important;
  color: #fff !important;
}

/* Product image sticky on desktop */
@media (min-width: 992px) {
  body.single-product div.product {
    align-items: start !important;
  }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .fc-product-gallery-shell,
  body.single-product div.product .images {
    position: sticky !important;
    top: calc(var(--fc-sticky-nav-height, 92px) + var(--fc-admin-offset, 0px) + 24px) !important;
    align-self: start !important;
    z-index: 2 !important;
  }
}

/* Mini cart hover: clean compact white layout with price visible */
.fc-cart-preview {
  width: 430px !important;
  max-width: calc(100vw - 24px) !important;
  background: #fff !important;
  color: #0f1320 !important;
  border: 1px solid rgba(17,17,24,.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 90px rgba(17,17,24,.22) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.fc-mini-cart-panel-inner { padding: 24px !important; }
.fc-mini-cart-head { display: flex !important; align-items: center !important; justify-content: space-between !important; border-bottom: 1px solid rgba(17,17,24,.1) !important; margin: 0 0 16px !important; padding: 0 0 16px !important; }
.fc-mini-cart-head strong { color: #0f1320 !important; font-size: 24px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: -.04em !important; }
.fc-mini-cart-head a { color: var(--fc-purple, #6d28d9) !important; text-decoration: none !important; font-size: 15px !important; font-weight: 900 !important; }
.fc-mini-cart-content .woocommerce-mini-cart { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: 0 !important; max-height: 360px !important; overflow: auto !important; }
.fc-mini-cart-content .woocommerce-mini-cart-item {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  position: relative !important;
  padding: 16px 24px 16px 0 !important;
  border-bottom: 1px solid rgba(17,17,24,.1) !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item img {
  width: 74px !important;
  height: 86px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  background: #f3f3f5 !important;
  margin: 0 !important;
  float: none !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item > a:not(.remove) {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  color: #0f1320 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  grid-column: 1 / 3 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item > a:not(.remove) img { grid-column: 1 !important; }
.fc-mini-cart-content .woocommerce-mini-cart-item .quantity {
  grid-column: 2 / 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: -20px 0 0 88px !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.fc-mini-cart-content .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount { color: #0f1320 !important; font-weight: 900 !important; }
.fc-mini-cart-content .remove_from_cart_button {
  position: absolute !important;
  right: 0 !important;
  top: 18px !important;
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 18px !important;
  width: 22px !important;
  height: 22px !important;
}
.fc-mini-cart-content .woocommerce-mini-cart__total { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 18px 0 0 !important; margin: 0 0 16px !important; border-top: 0 !important; color: #0f1320 !important; font-size: 16px !important; font-weight: 900 !important; }
.fc-mini-cart-content .woocommerce-mini-cart__buttons { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin: 0 !important; }
.fc-mini-cart-content .woocommerce-mini-cart__buttons a { min-height: 54px !important; border-radius: 999px !important; background: var(--fc-purple, #6d28d9) !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; font-weight: 900 !important; font-size: 16px !important; }
.fc-mini-cart-content .woocommerce-mini-cart__buttons a.checkout { background: #111720 !important; }

/* Checkout: two clean columns, Apple/Google Pay higher, no huge blank gap */
.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr) !important;
  gap: 34px !important;
  align-items: start !important;
}
.woocommerce-checkout #customer_details { grid-column: 1 !important; width: 100% !important; }
.woocommerce-checkout #order_review_heading { grid-column: 2 !important; grid-row: 1 !important; margin: 0 0 14px !important; align-self: start !important; }
.woocommerce-checkout #order_review { grid-column: 2 !important; grid-row: 2 !important; width: 100% !important; margin: 0 !important; align-self: start !important; position: sticky !important; top: 118px !important; }
.woocommerce-checkout .fc-woo-shell > .wc-stripe-payment-request-wrapper,
.woocommerce-checkout .fc-woo-shell > .wc-stripe-payment-request-button-separator,
.woocommerce-checkout .woocommerce > .wc-stripe-payment-request-wrapper,
.woocommerce-checkout .woocommerce > .wc-stripe-payment-request-button-separator,
.woocommerce-checkout .wc-stripe-payment-request-wrapper,
.woocommerce-checkout .wc-stripe-payment-request-button-separator {
  max-width: 560px !important;
  margin: 22px 0 24px !important;
}
.woocommerce-checkout .wc-stripe-payment-request-button-separator { text-align: center !important; color: #6b7280 !important; font-weight: 700 !important; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  background: #fff !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 50px rgba(17,17,24,.055) !important;
}
.woocommerce-checkout #customer_details { padding: 24px !important; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; }
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last { width: 48% !important; }
.woocommerce-checkout .form-row-wide { clear: both !important; }

/* Account page: stop broken narrow/sidebar layout */
.woocommerce-account .fc-account-page .fc-woo-shell { max-width: 1180px !important; }
.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation { width: auto !important; float: none !important; background: #111720 !important; border-radius: 20px !important; padding: 16px !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: 7px !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex !important; min-height: 44px !important; align-items: center !important; color: #fff !important; text-decoration: none !important; border-radius: 12px !important; padding: 0 14px !important; font-weight: 850 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--fc-purple, #6d28d9) !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; background: #fff !important; border: 1px solid rgba(17,17,24,.1) !important; border-radius: 20px !important; padding: 28px !important; box-shadow: 0 18px 50px rgba(17,17,24,.055) !important; }
.woocommerce-account .woocommerce-MyAccount-content p { font-size: 16px !important; line-height: 1.65 !important; }

/* Remove policy helper note everywhere */
.fc-policy-note { display: none !important; }

@media (max-width: 991px) {
  .woocommerce-checkout form.checkout,
  .woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-column: 1 !important; grid-row: auto !important; position: relative !important; top: auto !important; }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last { width: 100% !important; float: none !important; }
  .fc-cart-preview { display: none !important; }
}


/* =========================================================
   Franks Clothing v4.9 targeted final fixes
   - mobile submenu taps
   - one wishlist button
   - compact mini cart preview
   - checkout alignment
   - full-width size selector
   - sticky product gallery
   ========================================================= */

/* Product page: full width variation/size selector */
body.single-product div.product .summary form.variations_form,
body.single-product div.product .summary table.variations,
body.single-product div.product .summary table.variations tbody,
body.single-product div.product .summary table.variations tr,
body.single-product div.product .summary table.variations td,
body.single-product div.product .summary table.variations th,
body.single-product div.product .summary .value,
body.single-product div.product .summary .label {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  text-align: left !important;
}
body.single-product div.product .summary table.variations {
  margin: 18px 0 22px !important;
  border: 0 !important;
}
body.single-product div.product .summary table.variations .label label,
body.single-product div.product .summary table.variations label {
  display: block !important;
  margin: 0 0 9px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #111720 !important;
}
body.single-product div.product .summary table.variations select,
body.single-product div.product .summary form.cart select,
body.single-product div.product .summary .variations select {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(17,17,24,.35) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111720 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}
body.single-product div.product .summary .reset_variations {
  display: inline-flex !important;
  margin: 10px 0 0 !important;
  color: var(--fc-purple,#6d28d9) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
body.single-product div.product .summary .single_variation_wrap,
body.single-product div.product .summary .woocommerce-variation-add-to-cart {
  width: 100% !important;
  max-width: 100% !important;
}
body.single-product div.product .summary .woocommerce-variation-add-to-cart,
body.single-product div.product .summary form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 58px !important;
  gap: 14px !important;
  align-items: center !important;
}
body.single-product div.product .summary .quantity { display:none!important; }
body.single-product div.product .summary button.single_add_to_cart_button {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  grid-column: 1 !important;
  border-radius: 0 !important;
  background: var(--fc-purple,#6d28d9) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}
body.single-product div.product .summary button.single_add_to_cart_button.disabled,
body.single-product div.product .summary button.single_add_to_cart_button:disabled {
  opacity: .42 !important;
}

/* Product page: one wishlist button only, clean single heart */
body.single-product div.product .summary .yith-wcwl-add-to-wishlist,
body.single-product div.product .summary .tinv-wraper,
body.single-product div.product .summary .tinvwl_add_to_wishlist_button,
body.single-product div.product .summary a.add_to_wishlist:not(.fc-pdp-wish):not(.fc-product-wish),
body.single-product div.product .summary .wishlist-fragment,
body.single-product div.product .summary .woosw-btn,
body.single-product div.product .summary .woosw-button,
body.single-product div.product .summary .fc-extra-wishlist,
body.single-product div.product .summary .fc-product-wish:not(.fc-pdp-wish),
body.single-product div.product .summary .fc-pdp-wish:nth-of-type(n+2) {
  display: none !important;
}
body.single-product div.product .summary .fc-pdp-wish {
  grid-column: 2 !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  background: #f3f3f5 !important;
  color: #111720 !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
body.single-product div.product .summary .fc-pdp-wish::before {
  content: "♡" !important;
  font-size: 30px !important;
  line-height: 1 !important;
  color: currentColor !important;
}
body.single-product div.product .summary .fc-pdp-wish.fc-wish-active {
  background: #111720 !important;
  color: #fff !important;
}
body.single-product div.product .summary .fc-pdp-wish.fc-wish-active::before { content:"♥" !important; color:#fff !important; }

/* Product page: sticky gallery on desktop */
@media (min-width: 992px) {
  body.single-product,
  body.single-product .site,
  body.single-product .site-main,
  body.single-product main,
  body.single-product .content-area,
  body.single-product div.product {
    overflow: visible !important;
  }
  body.single-product div.product {
    align-items: start !important;
  }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .images,
  body.single-product div.product .fc-product-gallery-shell {
    position: sticky !important;
    top: calc(118px + var(--wp-admin--admin-bar--height, 0px)) !important;
    align-self: start !important;
    height: max-content !important;
    z-index: 4 !important;
  }
}

/* Mini cart preview: compact clean white layout */
.fc-cart-preview,
.fc-header-shell .fc-cart-preview,
.fc-ref-header-wrap .fc-cart-preview {
  width: 430px !important;
  max-width: calc(100vw - 22px) !important;
  background: #fff !important;
  color: #111720 !important;
  border-radius: 22px !important;
  border: 1px solid rgba(17,17,24,.1) !important;
  box-shadow: 0 26px 80px rgba(17,17,24,.22) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.fc-cart-preview .fc-mini-cart-panel-inner { padding: 24px !important; }
.fc-cart-preview .fc-mini-cart-head {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 0 16px!important;margin:0 0 6px!important;border-bottom:1px solid rgba(17,17,24,.1)!important;
}
.fc-cart-preview .fc-mini-cart-head strong {font-size:25px!important;font-weight:950!important;letter-spacing:-.05em!important;color:#111720!important;}
.fc-cart-preview .fc-mini-cart-head a {color:var(--fc-purple,#6d28d9)!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;}
.fc-cart-preview .woocommerce-mini-cart {list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:0!important;max-height:360px!important;overflow:auto!important;}
.fc-cart-preview .woocommerce-mini-cart-item,
.fc-cart-preview .fc-mini-cart-normalized {
  position:relative!important;display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;column-gap:14px!important;row-gap:4px!important;align-items:center!important;
  padding:15px 26px 15px 0!important;border-bottom:1px solid rgba(17,17,24,.1)!important;min-height:105px!important;
}
.fc-cart-preview .fc-mini-cart-normalized .fc-mini-cart-img,
.fc-cart-preview .woocommerce-mini-cart-item > img,
.fc-cart-preview .woocommerce-mini-cart-item a:not(.remove) img {
  grid-column:1!important;grid-row:1 / span 2!important;width:74px!important;height:86px!important;object-fit:contain!important;background:#f5f5f7!important;border-radius:12px!important;margin:0!important;float:none!important;
}
.fc-cart-preview .fc-mini-cart-title,
.fc-cart-preview .woocommerce-mini-cart-item > a:not(.remove) {
  grid-column:2 / 4!important;grid-row:1!important;color:#111720!important;text-decoration:none!important;font-size:15px!important;line-height:1.18!important;font-weight:950!important;margin:0!important;display:block!important;min-width:0!important;
}
.fc-cart-preview .woocommerce-mini-cart-item > a:not(.remove) img {display:none!important;}
.fc-cart-preview .fc-mini-cart-meta,
.fc-cart-preview .woocommerce-mini-cart-item .quantity {
  grid-column:2 / 4!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;color:#4b5563!important;font-size:14px!important;font-weight:850!important;
}
.fc-cart-preview .fc-mini-cart-price,
.fc-cart-preview .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {color:#111720!important;font-weight:950!important;white-space:nowrap!important;}
.fc-cart-preview .remove,
.fc-cart-preview .remove_from_cart_button {position:absolute!important;right:0!important;top:17px!important;width:22px!important;height:22px!important;background:transparent!important;color:#111720!important;border:0!important;text-decoration:none!important;font-size:18px!important;line-height:22px!important;text-align:center!important;font-weight:950!important;}
.fc-cart-preview .woocommerce-mini-cart__total {display:flex!important;justify-content:space-between!important;align-items:center!important;margin:16px 0!important;padding:0!important;border:0!important;font-size:17px!important;font-weight:950!important;color:#111720!important;}
.fc-cart-preview .woocommerce-mini-cart__buttons {display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important;}
.fc-cart-preview .woocommerce-mini-cart__buttons a {min-height:54px!important;border-radius:999px!important;background:var(--fc-purple,#6d28d9)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:950!important;font-size:16px!important;}
.fc-cart-preview .woocommerce-mini-cart__buttons a.checkout {background:#111720!important;}

/* Checkout: remove huge gaps and make columns start together */
body.woocommerce-checkout .fc-woo-shell { max-width: 1220px !important; }
body.woocommerce-checkout .fc-woo-shell .woocommerce,
body.woocommerce-checkout .woocommerce {
  display:block !important;
}
body.woocommerce-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .wcpay-express-checkout-wrapper,
body.woocommerce-checkout #wcpay-payment-request-wrapper,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper {
  max-width: 620px !important;
  margin: 22px auto 12px !important;
  clear: both !important;
}
body.woocommerce-checkout .wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .wcpay-express-checkout-separator {
  margin: 10px auto 26px !important;
  text-align: center !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout form.checkout {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;
  gap:34px!important;
  align-items:start!important;
  margin-top: 0 !important;
}
body.woocommerce-checkout #customer_details { grid-column:1!important; grid-row:1 / span 2!important; width:100%!important; float:none!important; margin:0!important; }
body.woocommerce-checkout #order_review_heading { grid-column:2!important; grid-row:1!important; margin:0 0 14px!important; padding:0!important; align-self:start!important; }
body.woocommerce-checkout #order_review { grid-column:2!important; grid-row:2!important; width:100%!important; float:none!important; margin:0!important; position:sticky!important; top:120px!important; align-self:start!important; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {width:100%!important;float:none!important;margin:0!important;}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review {
  background:#fff!important;border:1px solid rgba(17,17,24,.1)!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(17,17,24,.055)!important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {padding:24px!important;margin:0 0 18px!important;}
body.woocommerce-checkout #order_review {padding:22px!important;}
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {width:48%!important;float:left!important;clear:none!important;}
body.woocommerce-checkout .form-row-last {float:right!important;}
body.woocommerce-checkout .form-row-wide {clear:both!important;width:100%!important;}

/* Account page: clean non-broken layout */
body.woocommerce-account .woocommerce {display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation {float:none!important;width:auto!important;background:#111720!important;border-radius:20px!important;padding:16px!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation a {display:flex!important;align-items:center!important;min-height:44px!important;padding:0 14px!important;border-radius:12px!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {background:var(--fc-purple,#6d28d9)!important;}
body.woocommerce-account .woocommerce-MyAccount-content {float:none!important;width:auto!important;background:#fff!important;border:1px solid rgba(17,17,24,.1)!important;border-radius:20px!important;padding:28px!important;box-shadow:0 18px 50px rgba(17,17,24,.055)!important;}

/* Mobile header/menu: make submenu tapping reliable and hide image cards */
@media (max-width: 991px) {
  .fc-header-shell .fc-menu,
  .fc-ref-header-wrap .fc-ref-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--fc-mobile-menu-top, 88px) !important;
    max-height: calc(100vh - var(--fc-mobile-menu-top, 88px) - 14px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 1000006 !important;
  }
  .fc-header-shell.fc-mobile-open .fc-menu,
  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu {display:flex!important;}
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu {display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .fc-header-shell .fc-mega-cards,
  .fc-header-shell .fc-mega-feature,
  .fc-ref-header-wrap .fc-ref-feature-row,
  .fc-ref-header-wrap .fc-ref-feature {display:none!important;}
  body.woocommerce-checkout form.checkout,
  body.woocommerce-account .woocommerce {grid-template-columns:1fr!important;}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {grid-column:1!important;grid-row:auto!important;position:relative!important;top:auto!important;}
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {width:100%!important;float:none!important;}
  .fc-cart-preview {display:none!important;}
}

/* Remove policy helper note anywhere it appears */
.fc-policy-note,
.fc-page-note,
.fc-livecanvas-policy-note {display:none!important;}


/* =========================================================
   Franks Clothing v5.1 safe patch
   - No sticky product image
   - Fixed product gallery image formatting
   - Mobile menu stays below header and scrolls with long lists
   ========================================================= */

body.single-product .woocommerce div.product {
  width: min(1440px, calc(100% - 44px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px) !important;
  gap: 54px !important;
  align-items: start !important;
  overflow: visible !important;
}

body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .fc-product-gallery-shell {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  background: transparent !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

body.single-product div.product div.images .flex-viewport,
body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: #f7f7f8 !important;
  overflow: hidden !important;
  display: block !important;
  border-radius: 0 !important;
}

body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
  grid-column: auto !important;
  grid-row: auto !important;
  background: transparent !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image,
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: #f7f7f8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image a {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image img,
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
  width: 100% !important;
  height: min(660px, 72vh) !important;
  min-height: 520px !important;
  max-height: 680px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 28px !important;
  margin: 0 auto !important;
  background: transparent !important;
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
}

body.single-product div.product div.images .flex-control-thumbs,
body.single-product div.product div.images ol.flex-control-thumbs {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-self: start !important;
  width: 92px !important;
  max-width: 92px !important;
  overflow: visible !important;
}

body.single-product div.product div.images .flex-control-thumbs li {
  width: 78px !important;
  height: 96px !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  border: 2px solid transparent !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 8px !important;
  opacity: .75 !important;
}

body.single-product div.product div.images .flex-control-thumbs li img.flex-active,
body.single-product div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1 !important;
}

body.single-product div.product .summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products,
body.single-product div.product > .fc-pdp-upsells,
body.single-product div.product > .fc-pdp-extra {
  grid-column: 1 / -1 !important;
  clear: both !important;
}

@media (max-width: 991px) {
  body.single-product .woocommerce div.product {
    width: min(100% - 28px, 760px) !important;
    display: block !important;
  }
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery {
    display: block !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }
  body.single-product div.product div.images .flex-viewport,
  body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100% !important;
  }
  body.single-product div.product div.images .woocommerce-product-gallery__image img,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
    height: auto !important;
    min-height: 0 !important;
    max-height: 460px !important;
    padding: 18px !important;
  }
  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product div.product div.images ol.flex-control-thumbs {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    overflow-x: auto !important;
    margin-top: 12px !important;
  }
  body.single-product div.product div.images .flex-control-thumbs li {
    width: 72px !important;
    height: 86px !important;
  }
}

/* Mobile header menu: stay on screen and scroll. */
@media (max-width: 991px) {
  .fc-ref-header-wrap,
  .fc-header-shell {
    overflow: visible !important;
  }
  .fc-ref-header-wrap .fc-ref-menu,
  .fc-header-shell .fc-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--fc-mobile-menu-top, 88px) !important;
    bottom: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    z-index: 10000050 !important;
    padding-bottom: 22px !important;
  }
  .admin-bar .fc-ref-header-wrap .fc-ref-menu,
  .admin-bar .fc-header-shell .fc-menu {
    bottom: 12px !important;
  }
  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu,
  .fc-header-shell.fc-mobile-open .fc-menu {
    display: flex !important;
  }
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .fc-ref-header-wrap .fc-ref-feature-row,
  .fc-ref-header-wrap .fc-ref-feature-card,
  .fc-header-shell .fc-mega-cards,
  .fc-header-shell .fc-mega-feature {
    display: none !important;
  }
}


/* =========================================================
   Franks Clothing v5.2 targeted safe fixes
   - Stable product gallery: no sticky, no overlap, no missing main image
   - Wishlist button sits to the right of add to cart
   - Mobile hamburger submenus open inline and menu scrolls on small screens
   - Cleaner mini cart hover layout
   ========================================================= */

/* Product page: stable two-column layout */
body.single-product .woocommerce div.product {
  width: min(1320px, calc(100% - 40px)) !important;
  margin: 42px auto 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 460px) !important;
  gap: 56px !important;
  align-items: start !important;
  overflow: visible !important;
}

body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .fc-product-gallery-shell {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  overflow: visible !important;
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
}

body.single-product div.product .summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 460px !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Main gallery frame. Force one clean main image so FlexSlider inline styles cannot collapse the layout. */
body.single-product div.product div.images .flex-viewport,
body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 620px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: #f6f6f8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  min-height: 620px !important;
  background: transparent !important;
  transform: none !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image,
body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  display: none !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child,
body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 620px !important;
  height: 620px !important;
  background: #f6f6f8 !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image:first-child a,
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child a img {
  width: 100% !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img,
body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image:first-child img {
  display: block !important;
  width: 100% !important;
  height: 620px !important;
  max-height: 620px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 34px !important;
  margin: 0 auto !important;
  background: transparent !important;
  transform: none !important;
  opacity: 1 !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__trigger {
  top: 18px !important;
  right: 18px !important;
  z-index: 5 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.12) !important;
}

/* Vertical thumbnails */
body.single-product div.product div.images .flex-control-thumbs,
body.single-product div.product div.images ol.flex-control-thumbs {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 86px !important;
  max-width: 86px !important;
  min-width: 86px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-self: start !important;
  overflow: visible !important;
}

body.single-product div.product div.images .flex-control-thumbs li {
  width: 76px !important;
  height: 92px !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  border: 2px solid transparent !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 8px !important;
  opacity: .72 !important;
}

body.single-product div.product div.images .flex-control-thumbs li img.flex-active,
body.single-product div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1 !important;
  border-color: #111 !important;
}

body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products,
body.single-product div.product > .fc-pdp-upsells,
body.single-product div.product > .fc-pdp-extra,
body.single-product div.product > .fc-product-aftercare {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 54px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Product form: full size selector and wishlist button to the right of add to cart */
body.single-product div.product .summary table.variations,
body.single-product div.product .summary table.variations tbody,
body.single-product div.product .summary table.variations tr,
body.single-product div.product .summary table.variations td,
body.single-product div.product .summary table.variations th,
body.single-product div.product .summary .value,
body.single-product div.product .summary .label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.single-product div.product .summary table.variations select,
body.single-product div.product .summary form.cart select,
body.single-product div.product .summary .variations select {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  display: block !important;
  box-sizing: border-box !important;
}

body.single-product div.product .summary .woocommerce-variation-add-to-cart,
body.single-product div.product .summary form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
}

body.single-product div.product .summary .woocommerce-variation-price,
body.single-product div.product .summary .single_variation,
body.single-product div.product .summary .reset_variations {
  grid-column: 1 / -1 !important;
}

body.single-product div.product .summary button.single_add_to_cart_button,
body.single-product div.product .summary .single_add_to_cart_button {
  grid-column: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}

body.single-product div.product .summary .quantity { display: none !important; }

body.single-product div.product .summary .fc-pdp-wish {
  grid-column: 2 !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f2f2f4 !important;
  color: #111720 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  position: relative !important;
}

body.single-product div.product .summary .fc-pdp-wish::before {
  content: "♡" !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.single-product div.product .summary .fc-pdp-wish.fc-wish-active {
  background: #111720 !important;
  color: #fff !important;
}

body.single-product div.product .summary .fc-pdp-wish.fc-wish-active::before { content: "♥" !important; }

body.single-product div.product .summary .fc-pdp-wish ~ .fc-pdp-wish,
body.single-product div.product .summary .fc-pdp-wish ~ .fc-product-wish,
body.single-product div.product .summary .fc-product-wish:not(.fc-pdp-wish),
body.single-product div.product .summary .yith-wcwl-add-to-wishlist,
body.single-product div.product .summary .tinv-wraper,
body.single-product div.product .summary .woosw-btn,
body.single-product div.product .summary .woosw-button,
body.single-product div.product .summary a.add_to_wishlist:not(.fc-pdp-wish):not(.fc-product-wish),
body.single-product div.product .summary .wishlist-fragment {
  display: none !important;
}

/* Clean cart hover preview */
.fc-cart-preview,
.fc-mini-cart-panel,
.fc-cart-preview .fc-mini-cart-panel {
  width: 420px !important;
  max-width: calc(100vw - 24px) !important;
  background: #fff !important;
  color: #111720 !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
}

.fc-mini-cart-content .woocommerce-mini-cart-item,
.fc-cart-preview .woocommerce-mini-cart-item {
  display: grid !important;
  grid-template-columns: 76px minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px 0 !important;
}

.fc-mini-cart-content .woocommerce-mini-cart-item > a:not(.remove),
.fc-cart-preview .woocommerce-mini-cart-item > a:not(.remove) {
  display: contents !important;
  color: #111720 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.fc-mini-cart-content .woocommerce-mini-cart-item img,
.fc-cart-preview .woocommerce-mini-cart-item img {
  grid-column: 1 !important;
  width: 76px !important;
  height: 86px !important;
  object-fit: contain !important;
  background: #f5f5f7 !important;
  border-radius: 12px !important;
  margin: 0 !important;
}

.fc-mini-cart-content .woocommerce-mini-cart-item .quantity,
.fc-cart-preview .woocommerce-mini-cart-item .quantity {
  grid-column: 2 / 4 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 6px !important;
  color: #111720 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.fc-mini-cart-content .remove_from_cart_button,
.fc-cart-preview .remove_from_cart_button {
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: static !important;
  justify-self: end !important;
  align-self: start !important;
  color: #111720 !important;
}

/* Mobile: stable product layout and scrollable dropdowns */
@media (max-width: 991px) {
  body.single-product .woocommerce div.product {
    width: min(100% - 28px, 760px) !important;
    display: block !important;
    margin-top: 24px !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .fc-product-gallery-shell {
    display: block !important;
    width: 100% !important;
    margin: 0 0 24px !important;
  }

  body.single-product div.product div.images .flex-viewport,
  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
    min-height: 0 !important;
    width: 100% !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child,
  body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
    height: auto !important;
    min-height: 0 !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img,
  body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image:first-child img {
    height: auto !important;
    max-height: 440px !important;
    padding: 18px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product div.product div.images ol.flex-control-thumbs {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    overflow-x: auto !important;
    margin-top: 12px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs li {
    width: 74px !important;
    height: 86px !important;
  }

  body.single-product div.product .summary {
    max-width: none !important;
  }

  .fc-ref-header-wrap .fc-ref-menu,
  .fc-header-shell .fc-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--fc-mobile-menu-top, 86px) !important;
    bottom: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - var(--fc-mobile-menu-top, 86px) - 12px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    z-index: 10000050 !important;
    padding: 12px 12px 28px !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item,
  .fc-header-shell .fc-nav-item {
    position: relative !important;
  }

  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu,
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 6px 0 12px !important;
    padding: 12px !important;
    display: none !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    background: #f6f4fb !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu {
    display: block !important;
  }

  .fc-ref-header-wrap .fc-ref-feature-row,
  .fc-ref-header-wrap .fc-ref-feature-card,
  .fc-ref-header-wrap .fc-ref-mega-feature,
  .fc-header-shell .fc-mega-cards,
  .fc-header-shell .fc-mega-feature {
    display: none !important;
  }
}

/* =========================================================
   Franks Clothing v5.3 - Product gallery no-overlap hard fix
   ========================================================= */
body.single-product .woocommerce div.product,
body.single-product div.product {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 42px auto 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
  gap: 58px !important;
  align-items: start !important;
  overflow: visible !important;
  clear: both !important;
}

body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 0 86px !important;
  min-height: 0 !important;
  overflow: visible !important;
  align-self: start !important;
  grid-column: 1 !important;
}

body.single-product div.product div.images .flex-viewport,
body.single-product div.product .woocommerce-product-gallery .flex-viewport {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  transform: none !important;
  transition: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  display: none !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child,
body.single-product div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 600px !important;
  height: auto !important;
  background: #f4f4f6 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child a,
body.single-product div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img,
body.single-product div.product .woocommerce-product-gallery__image:first-child img {
  display: block !important;
  width: auto !important;
  max-width: 92% !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: contain !important;
  padding: 30px !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
}

body.single-product div.product div.images .flex-control-thumbs,
body.single-product div.product div.images ol.flex-control-thumbs,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 64px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
  z-index: 2 !important;
}

body.single-product div.product div.images .flex-control-thumbs li,
body.single-product div.product div.images ol.flex-control-thumbs li {
  width: 64px !important;
  height: 72px !important;
  min-width: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border-radius: 0 !important;
  background: #fff !important;
  border: 1px solid transparent !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .flex-control-thumbs li:first-child,
body.single-product div.product div.images ol.flex-control-thumbs li:first-child {
  border-color: #111720 !important;
}

body.single-product div.product div.images .flex-control-thumbs img,
body.single-product div.product div.images ol.flex-control-thumbs img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 6px !important;
  opacity: 1 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

body.single-product div.product .summary {
  grid-column: 2 !important;
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  align-self: start !important;
}

body.single-product div.product .summary::before { display: none !important; content: none !important; }

body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products,
body.single-product .related.products,
body.single-product .upsells.products,
body.single-product .fc-product-aftercare {
  grid-column: 1 / -1 !important;
  clear: both !important;
  position: relative !important;
  z-index: 5 !important;
  margin-top: 72px !important;
}

body.single-product div.product .woocommerce-tabs .panel {
  position: relative !important;
  z-index: 5 !important;
  background: #fff !important;
}

/* Add to cart and wishlist side by side */
body.single-product div.product .summary form.cart,
body.single-product div.product .summary form.variations_form {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
}

body.single-product div.product .summary .woocommerce-variation-add-to-cart,
body.single-product div.product .summary form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
}

body.single-product div.product .summary .single_add_to_cart_button {
  grid-column: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}

body.single-product div.product .summary .fc-pdp-wish {
  grid-column: 2 !important;
  grid-row: auto !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
}

/* Mobile menu: dropdowns open inline and the whole panel scrolls */
@media (max-width: 991px) {
  .fc-ref-header-wrap .fc-ref-menu,
  .fc-header-shell .fc-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--fc-mobile-menu-top, 76px) !important;
    bottom: 10px !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100dvh - var(--fc-mobile-menu-top, 76px) - 10px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    z-index: 10000050 !important;
  }

  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu,
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: none !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    box-shadow: none !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    background: #f6f4fb !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu {
    display: block !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-feature,
  .fc-ref-header-wrap .fc-ref-feature-row,
  .fc-ref-header-wrap .fc-ref-feature-card,
  .fc-header-shell .fc-mega-feature,
  .fc-header-shell .fc-mega-cards {
    display: none !important;
  }

  body.single-product .woocommerce div.product,
  body.single-product div.product {
    display: block !important;
    width: min(100% - 28px, 760px) !important;
    margin-top: 24px !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery {
    padding: 0 !important;
    margin: 0 0 28px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child,
  body.single-product div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
    min-height: 380px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img,
  body.single-product div.product .woocommerce-product-gallery__image:first-child img {
    max-height: 360px !important;
    padding: 18px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product div.product div.images ol.flex-control-thumbs {
    position: static !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    overflow-x: auto !important;
    margin-top: 12px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs li,
  body.single-product div.product div.images ol.flex-control-thumbs li {
    width: 72px !important;
    height: 82px !important;
    min-width: 72px !important;
  }
}

/* =========================================================
   Franks Clothing v5.5 HARD FINAL OVERRIDES
   - Remove ALL sticky product gallery/sidebar behaviour
   - Force clean WooCommerce product layout
   - Make mobile header menu drop down under header and scroll
   ========================================================= */

body.single-product .product,
body.single-product div.product,
body.single-product .woocommerce div.product,
body.single-product .woocommerce-page div.product,
body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary,
body.single-product div.product .entry-summary,
body.single-product .fc-product-main,
body.single-product .fc-product-gallery,
body.single-product .fc-product-summary,
body.single-product .fc-single-product-gallery,
body.single-product .fc-single-product-summary,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .flex-viewport,
body.single-product .flex-control-thumbs,
body.single-product #order_review,
body.single-product .cart-collaterals,
body.single-product .cart_totals {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  translate: none !important;
  z-index: auto !important;
  inset: auto !important;
}

body.single-product main,
body.single-product .site-main,
body.single-product .content-area,
body.single-product .woocommerce,
body.single-product .woocommerce-page,
body.single-product .product.type-product {
  overflow: visible !important;
  min-height: 0 !important;
}

body.single-product div.product,
body.single-product .woocommerce div.product,
body.single-product .woocommerce-page div.product {
  width: min(100% - 40px, 1240px) !important;
  max-width: 1240px !important;
  margin: 48px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  column-gap: 58px !important;
  row-gap: 44px !important;
  align-items: start !important;
  clear: both !important;
}

body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.single-product div.product .summary,
body.single-product div.product .entry-summary,
body.single-product div.product .summary.entry-summary {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  align-self: start !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 34px !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  background: #f6f6f8 !important;
  overflow: hidden !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image {
  display: none !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image:first-child,
body.single-product div.product .woocommerce-product-gallery__image:first-child,
body.single-product div.product div.images .woocommerce-product-gallery__image.flex-active-slide,
body.single-product div.product .woocommerce-product-gallery__image.flex-active-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 620px !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image a,
body.single-product div.product .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
}

body.single-product div.product div.images img,
body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product .woocommerce-product-gallery__image img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 580px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product div.product div.images .flex-control-thumbs,
body.single-product div.product div.images ol.flex-control-thumbs,
body.single-product div.product .flex-control-thumbs,
body.single-product div.product ol.flex-control-thumbs {
  grid-column: 1 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: auto !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
  background: transparent !important;
}

body.single-product div.product div.images .flex-control-thumbs li,
body.single-product div.product .flex-control-thumbs li {
  width: 86px !important;
  height: 96px !important;
  min-width: 86px !important;
  min-height: 96px !important;
  float: none !important;
  margin: 0 !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  background: #fff !important;
}

body.single-product div.product div.images .flex-control-thumbs li img,
body.single-product div.product .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  max-height: 80px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  opacity: 1 !important;
}

body.single-product div.product .woocommerce-tabs,
body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper,
body.single-product .woocommerce-tabs,
body.single-product section.related,
body.single-product .related.products,
body.single-product .upsells.products {
  grid-column: 1 / -1 !important;
  clear: both !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 54px !important;
  position: static !important;
  transform: none !important;
  z-index: 1 !important;
}

body.single-product div.product form.cart .single_variation_wrap,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart {
  width: 100% !important;
}

body.single-product div.product form.cart .woocommerce-variation-add-to-cart,
body.single-product div.product form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  gap: 14px !important;
  align-items: center !important;
}

body.single-product div.product form.cart .button,
body.single-product div.product form.cart button.single_add_to_cart_button {
  width: 100% !important;
  min-height: 56px !important;
  grid-column: 1 !important;
}

body.single-product .summary .fc-pdp-wish,
body.single-product .summary .fc-product-wish,
body.single-product .summary .woosw-btn,
body.single-product .summary .woosw-button,
body.single-product .summary a.add_to_wishlist {
  grid-column: 2 !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  margin: 0 !important;
  position: static !important;
}

@media (max-width: 991px) {
  body.single-product div.product,
  body.single-product .woocommerce div.product,
  body.single-product .woocommerce-page div.product {
    width: min(100% - 28px, 760px) !important;
    display: block !important;
    margin-top: 28px !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery {
    display: block !important;
    width: 100% !important;
    margin: 0 0 26px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery__wrapper {
    display: block !important;
    padding: 20px !important;
  }

  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child,
  body.single-product div.product .woocommerce-product-gallery__image:first-child,
  body.single-product div.product div.images .woocommerce-product-gallery__image.flex-active-slide,
  body.single-product div.product .woocommerce-product-gallery__image.flex-active-slide {
    min-height: 360px !important;
  }

  body.single-product div.product div.images img,
  body.single-product div.product .woocommerce-product-gallery img,
  body.single-product div.product .woocommerce-product-gallery__image img {
    max-height: 330px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product div.product div.images ol.flex-control-thumbs,
  body.single-product div.product .flex-control-thumbs,
  body.single-product div.product ol.flex-control-thumbs {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    overflow-x: auto !important;
    margin-top: 12px !important;
  }

  body.single-product div.product div.images .flex-control-thumbs li,
  body.single-product div.product .flex-control-thumbs li {
    width: 74px !important;
    height: 82px !important;
    min-width: 74px !important;
    min-height: 82px !important;
  }

  body.single-product div.product form.cart .woocommerce-variation-add-to-cart,
  body.single-product div.product form.cart:not(.variations_form) {
    grid-template-columns: minmax(0, 1fr) 52px !important;
  }

  /* Mobile header menu: drop down from header and stay scrollable. */
  .fc-ref-header-wrap,
  .fc-header-shell {
    overflow: visible !important;
  }

  .fc-ref-header-wrap .fc-ref-nav,
  .fc-header-shell .fc-nav {
    position: relative !important;
    overflow: visible !important;
  }

  .fc-ref-header-wrap .fc-ref-menu,
  .fc-header-shell .fc-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(78vh, calc(100dvh - 105px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #fff !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
    z-index: 1000005 !important;
  }

  .fc-ref-header-wrap:not(.fc-mobile-open) .fc-ref-menu,
  .fc-header-shell:not(.fc-mobile-open) .fc-menu {
    display: none !important;
  }

  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu,
  .fc-header-shell.fc-mobile-open .fc-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item,
  .fc-header-shell .fc-nav-item {
    position: relative !important;
    width: 100% !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item > a,
  .fc-header-shell .fc-nav-item > a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 14px 12px !important;
    color: #111 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-radius: 12px !important;
  }

  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu,
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    padding: 10px 12px 14px !important;
    margin: 0 0 8px !important;
    border-radius: 14px !important;
    background: #f6f4fb !important;
    box-shadow: none !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu {
    display: block !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-grid,
  .fc-header-shell .fc-mega-grid {
    display: block !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-feature,
  .fc-ref-header-wrap .fc-ref-feature-row,
  .fc-ref-header-wrap .fc-ref-feature-card,
  .fc-ref-header-wrap .fc-ref-mega-benefits,
  .fc-header-shell .fc-mega-feature,
  .fc-header-shell .fc-mega-cards,
  .fc-header-shell .fc-mega-benefits {
    display: none !important;
  }
}

/* =========================================================
   Franks Clothing v5.6.1 requested fixes only
   - Product pages: no sticky product/sidebar text behaviour
   - Mobile hamburger: fixed, scrollable panel below header
   ========================================================= */

body.single-product div.product .summary,
body.single-product div.product .entry-summary,
body.single-product div.product .summary.entry-summary,
body.single-product .product .summary,
body.single-product .product .entry-summary,
body.single-product .woocommerce-product-summary,
body.single-product .fc-product-summary,
body.single-product .fc-single-product-summary,
body.single-product .fc-pdp-summary,
body.single-product .fc-product-info,
body.single-product .fc-sticky,
body.single-product .sticky,
body.single-product [class*="sticky"],
body.single-product [style*="position: sticky"],
body.single-product [style*="position:sticky"] {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
  align-self: start !important;
}

body.single-product div.product .summary,
body.single-product div.product .entry-summary,
body.single-product div.product .summary.entry-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}

@media (max-width: 991px) {
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary,
  body.single-product div.product .summary.entry-summary {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .fc-ref-header-wrap,
  .fc-header-shell {
    overflow: visible !important;
  }

  .fc-ref-header-wrap .fc-ref-nav,
  .fc-header-shell .fc-nav,
  .fc-header-shell .fc-nav-wrap {
    overflow: visible !important;
  }

  .fc-ref-header-wrap .fc-ref-menu,
  .fc-header-shell .fc-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--fc-mobile-menu-top, 88px) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    transform: none !important;
    margin: 0 !important;
    padding: 12px 12px 28px !important;
    background: #fff !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
    z-index: 10000050 !important;
  }

  .fc-ref-header-wrap:not(.fc-mobile-open) .fc-ref-menu,
  .fc-header-shell:not(.fc-mobile-open) .fc-menu {
    display: none !important;
  }

  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu,
  .fc-header-shell.fc-mobile-open .fc-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu,
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* =========================================================
   Franks Clothing v5.6.4 - mobile hamburger design polish only
   Behaviour is unchanged; these rules only restyle the existing mobile panel.
   ========================================================= */
@media (max-width: 991px) {
  .fc-ref-header-wrap .fc-ref-menu,
  .fc-header-shell .fc-menu {
    padding: 14px 14px 30px !important;
    background: linear-gradient(180deg, #fbf9ff 0%, #f4f0ff 100%) !important;
    border: 1px solid rgba(111, 39, 219, .16) !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 60px rgba(9, 13, 22, .24), inset 0 1px 0 rgba(255,255,255,.9) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(111, 39, 219, .45) rgba(111, 39, 219, .08) !important;
  }

  .fc-ref-header-wrap .fc-ref-menu::-webkit-scrollbar,
  .fc-header-shell .fc-menu::-webkit-scrollbar {
    width: 7px !important;
  }

  .fc-ref-header-wrap .fc-ref-menu::-webkit-scrollbar-track,
  .fc-header-shell .fc-menu::-webkit-scrollbar-track {
    background: rgba(111, 39, 219, .08) !important;
    border-radius: 999px !important;
  }

  .fc-ref-header-wrap .fc-ref-menu::-webkit-scrollbar-thumb,
  .fc-header-shell .fc-menu::-webkit-scrollbar-thumb {
    background: rgba(111, 39, 219, .45) !important;
    border-radius: 999px !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item,
  .fc-header-shell .fc-nav-item {
    margin: 0 0 6px !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item > a,
  .fc-header-shell .fc-nav-item > a {
    min-height: 52px !important;
    padding: 15px 14px !important;
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(17, 23, 32, .07) !important;
    border-radius: 16px !important;
    color: #12131a !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    box-shadow: 0 8px 22px rgba(17, 23, 32, .045) !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item > a:active,
  .fc-header-shell .fc-nav-item > a:active {
    transform: scale(.99) !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > a,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > a {
    color: #fff !important;
    background: linear-gradient(135deg, #111720 0%, #24113f 55%, #6f27db 100%) !important;
    border-color: rgba(111, 39, 219, .45) !important;
    box-shadow: 0 12px 26px rgba(111, 39, 219, .22) !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item > a .fc-nav-arrow,
  .fc-ref-header-wrap .fc-ref-nav-item > a .fc-menu-arrow,
  .fc-header-shell .fc-nav-item > a .fc-nav-arrow,
  .fc-header-shell .fc-nav-item > a .fc-menu-arrow {
    width: 22px !important;
    height: 22px !important;
    padding: 4px !important;
    border-radius: 999px !important;
    background: rgba(111, 39, 219, .10) !important;
    transition: transform .2s ease, background .2s ease !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > a .fc-nav-arrow,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > a .fc-menu-arrow,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > a .fc-nav-arrow,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > a .fc-menu-arrow {
    background: rgba(255,255,255,.18) !important;
  }

  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu,
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu {
    padding: 14px !important;
    margin: 8px 0 12px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(111, 39, 219, .12) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-col,
  .fc-header-shell .fc-mega-col {
    padding: 0 0 14px !important;
    margin: 0 0 14px !important;
    border-bottom: 1px solid rgba(17, 23, 32, .08) !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-col:last-child,
  .fc-header-shell .fc-mega-col:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-col p,
  .fc-header-shell .fc-mega-col p,
  .fc-ref-header-wrap .fc-ref-mega-feature p,
  .fc-header-shell .fc-mega-feature p {
    color: #6f27db !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-col a,
  .fc-ref-header-wrap .fc-ref-small-menu a,
  .fc-header-shell .fc-mega-col a,
  .fc-header-shell .fc-small-menu a {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
    color: #151720 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-col a:hover,
  .fc-ref-header-wrap .fc-ref-small-menu a:hover,
  .fc-header-shell .fc-mega-col a:hover,
  .fc-header-shell .fc-small-menu a:hover {
    background: rgba(111, 39, 219, .08) !important;
    color: #4f18b8 !important;
  }

  .fc-ref-header-wrap .fc-sale-link,
  .fc-header-shell .fc-sale-link {
    color: #ff174d !important;
    background: rgba(255, 23, 77, .07) !important;
  }

  .fc-ref-header-wrap .fc-collection-link,
  .fc-header-shell .fc-collection-link {
    gap: 12px !important;
    padding: 11px 10px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(17, 23, 32, .06) !important;
    margin: 0 0 8px !important;
  }

  .fc-ref-header-wrap .fc-collection-link img,
  .fc-header-shell .fc-collection-link img {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: #fff !important;
    border: 1px solid rgba(17, 23, 32, .14) !important;
    padding: 3px !important;
  }

  .fc-ref-header-wrap .fc-collection-link strong,
  .fc-header-shell .fc-collection-link strong {
    display: block !important;
    color: #111720 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }

  .fc-ref-header-wrap .fc-collection-link em,
  .fc-header-shell .fc-collection-link em {
    display: block !important;
    color: #60616c !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    margin-top: 2px !important;
  }

  .fc-ref-header-wrap .fc-view-all,
  .fc-header-shell .fc-view-all {
    justify-content: center !important;
    min-height: 48px !important;
    margin-top: 12px !important;
    color: #fff !important;
    background: #12131a !important;
    border-radius: 14px !important;
    font-weight: 950 !important;
  }
}


/* Product gallery interaction fix: allow WooCommerce zoom, thumbnails and image switching to work. */
body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  display: block !important;
  justify-content: initial !important;
  align-items: initial !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  float: left !important;
  display: block !important;
}

body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  cursor: zoom-in !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__trigger,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
body.single-product div.product div.images .flex-control-thumbs img,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img,
body.single-product div.product div.images .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  pointer-events: auto !important;
}

/* =========================================================
   Franks Clothing v5.6.9 - mobile hamburger Men/Women stability fix only
   Keeps the mobile panel fixed under the header and uses one scroll area.
   ========================================================= */
@media (max-width: 991px) {
  html.fc-mobile-menu-active,
  body.fc-mobile-menu-active {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  .fc-ref-header-wrap,
  .fc-header-shell,
  .fc-ref-header-wrap .fc-ref-nav,
  .fc-header-shell .fc-nav,
  .fc-header-shell .fc-nav-wrap {
    overflow: visible !important;
  }

  .fc-ref-header-wrap .fc-ref-menu,
  .fc-header-shell .fc-menu {
    position: fixed !important;
    top: var(--fc-menu-locked-top, 122px) !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    transform: none !important;
    translate: none !important;
    will-change: auto !important;
    margin: 0 !important;
    z-index: 10000060 !important;
  }

  .fc-ref-header-wrap:not(.fc-mobile-open) .fc-ref-menu,
  .fc-header-shell:not(.fc-mobile-open) .fc-menu {
    display: none !important;
  }

  .fc-ref-header-wrap.fc-mobile-open .fc-ref-menu,
  .fc-header-shell.fc-mobile-open .fc-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item,
  .fc-header-shell .fc-nav-item {
    position: relative !important;
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .fc-ref-header-wrap .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-small-menu,
  .fc-header-shell .fc-mega,
  .fc-header-shell .fc-small-menu {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-mega,
  .fc-ref-header-wrap .fc-ref-nav-item.fc-mobile-sub-open > .fc-ref-small-menu,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-mega,
  .fc-header-shell .fc-nav-item.fc-mobile-sub-open > .fc-small-menu {
    display: block !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-grid,
  .fc-header-shell .fc-mega-grid {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .fc-ref-header-wrap .fc-ref-mega-col,
  .fc-header-shell .fc-mega-col {
    width: 100% !important;
    min-width: 0 !important;
  }
}
