/*
Theme Name: Graphix of Flechsi — LayerForge 1.6.4 Emergency Rollback
Theme URI: https://graphix-of-flechsi.com
Author: Graphix of Flechsi
Description: Premium Dark WooCommerce Theme im Graphix-of-Flechsi LayerForge Look mit Neon-Türkis Hero, Produktbühne, Kategorie-Karten und WooCommerce Integration.
Version: 1.6.5-h2.0
Text Domain: gof-layerforge
Requires at least: 6.0
*/

:root{
  --gof-bg:#070b11;
  --gof-bg-alt:#090f17;
  --gof-black:#000;
  --gof-surface:#101722;
  --gof-surface-2:#151f2d;
  --gof-surface-elevated:#182334;
  --gof-card:rgba(16,23,34,.90);
  --gof-card-strong:rgba(21,31,45,.96);
  --gof-primary:#31f3e9;
  --gof-primary-2:#7dfbf4;
  --gof-accent:#31f3e9;
  --gof-accent-soft:rgba(49,243,233,.14);
  --gof-accent-border:rgba(49,243,233,.32);
  --gof-text:#f5f7fa;
  --gof-muted:#9aa7b7;
  --gof-border:rgba(255,255,255,.08);
  --gof-border-strong:rgba(255,255,255,.14);
  --gof-cyan-border:var(--gof-accent-border);
  --gof-glow:rgba(49,243,233,.16);
  --gof-danger:#ff6b7a;
  --gof-warning:#ffd166;
  --gof-success:#4ee59a;
  --gof-radius-sm:10px;
  --gof-radius-md:18px;
  --gof-radius-lg:28px;
  --gof-radius-pill:999px;
  --gof-shadow:0 18px 48px rgba(0,0,0,.36);
  --gof-shadow-soft:0 12px 32px rgba(0,0,0,.24);
  --gof-space-xs:6px;
  --gof-space-sm:10px;
  --gof-space-md:18px;
  --gof-space-lg:28px;
  --gof-space-xl:44px;
  --gof-transition:180ms ease;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 70% 24%, rgba(0,255,240,.10), transparent 24%),
    linear-gradient(180deg,#020506,#05090b 40%,#020506);
  color:var(--gof-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}
a{color:var(--gof-primary);text-decoration:none;transition:.22s ease}
a:hover{color:var(--gof-primary-2)}
h1,h2,h3,h4,h5,h6{color:#fff;line-height:1.02;font-weight:950;letter-spacing:-.045em}
p{color:var(--gof-muted);line-height:1.65}

.gof-container{width:min(1410px,92%);margin-inline:auto}

/* TOPBAR */

.gof-topbar{
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  background:#071012;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:13px;
  font-weight:850;
  text-transform:uppercase;
}
.gof-topbar span{color:var(--gof-primary-2)}

/* HEADER */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(0,0,0,.88);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(18px);
}
.gof-header-inner{
  min-height:120px;
  display:grid;
  grid-template-columns:180px 1fr auto;
  gap:28px;
  align-items:center;
}
.gof-brand img{
  width:140px;
  height:140px;
  object-fit:contain;
  display:block;
  margin:-12px 0;
  filter:drop-shadow(0 0 24px rgba(0,255,240,.38));
}
.main-navigation{display:flex;justify-content:center}
.main-navigation ul{
  display:flex;
  align-items:center;
  gap:34px;
  margin:0;
  padding:0;
  list-style:none;
}
.main-navigation li{position:relative}
.main-navigation a{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#fff;
  font-size:15px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.015em;
}
.main-navigation a small{
  color:var(--gof-muted);
  font-size:12px;
  font-weight:500;
  text-transform:none;
}
.main-navigation a:hover{color:var(--gof-primary-2)}
.main-navigation .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:230px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  display:block;
  padding:12px;
  background:rgba(5,12,15,.98);
  border:1px solid var(--gof-border);
  border-radius:18px;
  box-shadow:var(--gof-shadow);
}
.main-navigation li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu a{
  padding:10px 12px;
  border-radius:10px;
}
.main-navigation .sub-menu a:hover{background:rgba(0,255,240,.08)}
.gof-header-actions{display:flex;align-items:center;gap:20px}
.gof-icon-link{
  position:relative;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:30px;
}
.gof-icon-link:hover{color:var(--gof-primary-2);transform:translateY(-2px)}
.gof-cart-count{
  position:absolute;
  top:-4px;
  right:-8px;
  min-width:23px;
  height:23px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--gof-primary);
  color:#001010;
  font-size:12px;
  font-weight:950;
}
.gof-cart-total{
  color:#d8ffff;
  font-size:14px;
  font-weight:850;
  margin-left:-14px;
}
.gof-mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--gof-border);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:25px;
}

/* HERO */

.gof-home-hero{
  position:relative;
  min-height:650px;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 42%, rgba(0,255,240,.22), transparent 24%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 35%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.86) 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.gof-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    url("assets/images/hero-bg-glow.png") right center/auto 100% no-repeat,
    radial-gradient(circle at 72% 48%, rgba(0,255,240,.20), transparent 32%);
  opacity:.72;
  pointer-events:none;
}
.gof-home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.85) 0%,transparent 42%),
    radial-gradient(circle at 38% 45%, transparent 0, rgba(0,0,0,.55) 72%);
  pointer-events:none;
}
.gof-hero-inner{
  position:relative;
  z-index:2;
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(420px,.88fr) minmax(570px,1.12fr) 132px;
  gap:24px;
  align-items:center;
}
.gof-hero-copy{
  padding:56px 0 100px;
}
.gof-kicker{
  display:block;
  color:var(--gof-primary-2);
  font-size:20px;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.gof-hero-copy h1{
  margin:0;
  max-width:650px;
  font-size:clamp(58px,7vw,92px);
  line-height:.96;
  text-transform:uppercase;
  color:#f4f4f4;
  text-shadow:0 8px 32px rgba(0,0,0,.78);
}
.gof-hero-copy h1 span{
  color:var(--gof-primary);
  text-shadow:0 0 28px rgba(0,255,240,.34);
}
.gof-hero-copy p{
  max-width:560px;
  margin:24px 0 0;
  color:#e0e7e8;
  font-size:19px;
  line-height:1.55;
}
.gof-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:32px;
}
.gof-btn{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 28px;
  border-radius:8px;
  border:1px solid transparent;
  font-weight:950;
  text-transform:uppercase;
  color:#fff;
}
.gof-btn-primary{
  background:linear-gradient(135deg,var(--gof-primary),var(--gof-primary-2));
  color:#001112;
  box-shadow:0 16px 42px rgba(0,255,240,.22);
}
.gof-btn-primary:hover{color:#001112;transform:translateY(-3px)}
.gof-btn-secondary{
  background:rgba(0,0,0,.24);
  border-color:var(--gof-primary);
  color:#fff;
}
.gof-btn-secondary:hover{background:rgba(0,255,240,.10);color:var(--gof-primary-2)}
.gof-reviews{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:22px;
  color:#fff;
  font-size:13px;
}
.gof-avatars{display:flex}
.gof-avatar{
  width:28px;
  height:28px;
  margin-left:-7px;
  border:2px solid #071013;
  border-radius:50%;
  background:linear-gradient(135deg,#80604e,#e7c5ac);
}
.gof-avatar:first-child{margin-left:0}
.gof-stars{color:#ffdc63;font-weight:950;letter-spacing:.08em}

/* HERO REAL PRODUCT GRAPHIC */

.gof-hero-stage{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gof-hero-stage::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:54px;
  width:720px;
  height:170px;
  transform:translateX(-50%);
  border-radius:50%;
  border:4px solid rgba(0,255,240,.55);
  background:radial-gradient(circle, rgba(0,255,240,.22), transparent 68%);
  box-shadow:
    0 0 72px rgba(0,255,240,.40),
    inset 0 0 40px rgba(0,255,240,.18);
}
.gof-hero-products{
  position:relative;
  z-index:3;
  width:min(760px,100%);
  margin-top:6px;
  filter:
    drop-shadow(0 44px 82px rgba(0,0,0,.78))
    drop-shadow(0 0 26px rgba(0,255,240,.18));
}
.gof-hero-products img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Right benefit rail */

.gof-benefit-rail{
  padding:16px 0;
  border-radius:18px;
  background:rgba(8,14,17,.74);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  backdrop-filter:blur(16px);
}
.gof-benefit{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.gof-benefit:last-child{border-bottom:0}
.gof-benefit-icon{
  color:var(--gof-primary-2);
  font-size:36px;
  text-shadow:0 0 18px rgba(0,255,240,.34);
}
.gof-benefit strong{
  color:#fff;
  font-size:12px;
  line-height:1.35;
  text-transform:uppercase;
}

/* CATEGORY CARDS */

.gof-category-strip{
  position:relative;
  z-index:4;
  margin-top:-40px;
  padding-bottom:18px;
}
.gof-category-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.gof-cat-card{
  min-height:205px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px;
  text-align:center;
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,255,240,.10),transparent 48%),
    rgba(8,14,17,.84);
  box-shadow:0 18px 48px rgba(0,0,0,.46);
  backdrop-filter:blur(18px);
  transition:.25s ease;
}
.gof-cat-card:hover{
  transform:translateY(-7px);
  border-color:rgba(0,255,240,.55);
  box-shadow:0 26px 70px rgba(0,0,0,.62),0 0 24px rgba(0,255,240,.16);
}
.gof-cat-icon{
  color:var(--gof-primary-2);
  font-size:58px;
  margin-bottom:16px;
  text-shadow:0 0 22px rgba(0,255,240,.34);
}
.gof-cat-card h3{
  margin:0 0 6px;
  font-size:20px;
  text-transform:uppercase;
}
.gof-cat-card p{
  margin:0 0 18px;
  font-size:14px;
  color:#ccd5d8;
}
.gof-cat-link{
  color:var(--gof-primary-2);
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
}

/* TRUSTBAR */

.gof-trustbar{margin:0 0 46px}
.gof-trustbar-inner{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(8,14,17,.80);
  backdrop-filter:blur(18px);
}
.gof-trust-item{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 22px;
  border-right:1px solid rgba(255,255,255,.12);
}
.gof-trust-item:last-child{border-right:0}
.gof-trust-icon{color:var(--gof-primary-2);font-size:34px}
.gof-trust-item strong{
  display:block;
  color:#fff;
  font-size:14px;
  text-transform:uppercase;
}
.gof-trust-item span{
  color:var(--gof-muted);
  font-size:13px;
}

/* CONTENT */

.gof-main{padding:54px 0}
.entry-header h1,.woocommerce-products-header__title{
  font-size:clamp(38px,5vw,70px);
  text-transform:uppercase;
}

/* WOOCOMMERCE */

.woocommerce,.woocommerce-page{color:var(--gof-text)}
.woocommerce .woocommerce-breadcrumb{color:var(--gof-muted);margin-bottom:22px}
.woocommerce .woocommerce-result-count{color:var(--gof-muted)}
.woocommerce .woocommerce-ordering select{
  min-height:44px;
  padding:8px 14px;
  border-radius:10px;
  background:#060b0d;
  border:1px solid var(--gof-border);
  color:#fff;
}
.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:28px;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,255,240,.10),transparent 42%),
    rgba(8,14,17,.84);
  box-shadow:0 18px 48px rgba(0,0,0,.42);
  transition:.25s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-7px);
  border-color:rgba(0,255,240,.48);
}
.woocommerce ul.products li.product img{border-radius:10px;background:#050708}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#fff;
  font-size:17px;
  font-weight:950;
  text-transform:uppercase;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--gof-primary-2)!important;
  font-weight:950;
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--gof-primary)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--gof-primary),var(--gof-primary-2))!important;
  color:#001112!important;
  font-weight:950!important;
  text-transform:uppercase;
}
.woocommerce div.product{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);
  gap:40px;
  align-items:start;
}
.woocommerce div.product div.images,.woocommerce div.product div.summary{
  width:auto!important;
  float:none!important;
}
.woocommerce div.product div.images img{
  border-radius:16px;
  background:#050708;
  box-shadow:var(--gof-shadow);
}
.woocommerce div.product .product_title{
  font-size:clamp(38px,5vw,70px);
  text-transform:uppercase;
}
.woocommerce div.product form.cart{
  position:relative!important;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(8,14,17,.84);
}
.woocommerce .quantity .qty{
  min-height:46px;
  border-radius:8px;
  background:#050708;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight:900;
}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout form.checkout,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content{
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(8,14,17,.84);
  box-shadow:0 18px 48px rgba(0,0,0,.42);
}
.woocommerce table.shop_table{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  overflow:hidden;
  background:rgba(8,14,17,.84);
  color:#fff;
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{
  color:#fff;
  border-color:rgba(255,255,255,.12)!important;
}
.woocommerce form .form-row label{color:#fff;font-weight:900}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{
  min-height:50px;
  border-radius:8px!important;
  background:#050708!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#fff!important;
  line-height:50px!important;
}
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  border:1px solid rgba(255,255,255,.14)!important;
  border-left:4px solid var(--gof-primary)!important;
  border-radius:12px!important;
  background:rgba(8,14,17,.9)!important;
  color:#fff!important;
}

/* CORE PLUGIN TURQUOISE INTEGRATION */

.lf-real-mockup-section,.lf-configurator-light,.lf-core-section,.lf-smart-upsell,.lf-product-faq{
  border-color:rgba(0,255,240,.22)!important;
  background:
    radial-gradient(circle at top right,rgba(0,255,240,.10),transparent 42%),
    rgba(8,14,17,.88)!important;
}
.lf-core-kicker,.lf-kicker,.lf-core-section-head p{color:var(--gof-primary-2)!important}
.lf-core-btn,.lf-real-side-switch button.is-active,.lf-real-upload-trigger{
  background:linear-gradient(135deg,var(--gof-primary),var(--gof-primary-2))!important;
  color:#001112!important;
}

/* FOOTER */

.site-footer{
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.78);
}
.gof-footer-inner{
  padding:54px 0;
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:32px;
}
.gof-footer-logo{
  width:98px;
  filter:drop-shadow(0 0 18px rgba(0,255,240,.28));
}
.gof-footer-title{
  color:#fff;
  font-weight:950;
  font-size:18px;
  text-transform:uppercase;
}
.site-footer p,.site-footer li{color:var(--gof-muted)}
.site-footer ul{list-style:none;padding:0;margin:12px 0 0}
.site-footer li{margin-bottom:8px}
.gof-footer-bottom{
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  color:#748286;
  font-size:13px;
}

/* RESPONSIVE */

@media(max-width:1180px){
  .gof-header-inner{grid-template-columns:140px 1fr auto}
  .gof-brand img{width:105px;height:105px}
  .main-navigation ul{gap:14px}
  .gof-hero-inner{grid-template-columns:1fr}
  .gof-benefit-rail{display:none}
  .gof-hero-stage{min-height:420px;margin-top:-70px}
  .gof-hero-stage::before{width:680px}
  .gof-category-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .gof-trustbar-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .gof-header-inner{min-height:78px;grid-template-columns:92px 1fr auto}
  .gof-brand img{width:72px;height:72px;margin:0}
  .main-navigation{
    position:fixed;
    top:78px;
    left:12px;
    right:12px;
    display:none;
    padding:14px;
    border-radius:18px;
    background:rgba(5,12,15,.98);
    border:1px solid var(--gof-border);
    box-shadow:var(--gof-shadow);
  }
  body.gof-menu-open .main-navigation{display:block}
  .main-navigation ul{flex-direction:column;align-items:stretch}
  .main-navigation a{align-items:center}
  .main-navigation .sub-menu{
    position:relative;
    opacity:1;
    visibility:visible;
    transform:none;
    top:auto;
    min-width:0;
  }
  .gof-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  .gof-header-actions .gof-icon-link:not(.gof-cart-icon){display:none}
  .gof-home-hero,.gof-hero-inner{min-height:auto}
  .gof-hero-copy{padding:50px 0 80px}
  .gof-hero-stage{min-height:330px}
  .gof-category-strip{margin-top:-58px}
  .gof-category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .woocommerce div.product{grid-template-columns:1fr}
  .gof-footer-inner{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gof-container{width:min(100% - 24px,1410px)}
  .gof-topbar{height:34px;font-size:10px;gap:8px}
  .gof-header-inner{grid-template-columns:72px 1fr auto}
  .gof-brand img{width:58px;height:58px}
  .gof-header-actions{gap:8px}
  .gof-icon-link{width:36px;height:36px;font-size:24px}
  .gof-cart-total{display:none}
  .gof-kicker{font-size:14px}
  .gof-hero-copy h1{font-size:40px}
  .gof-hero-copy p{font-size:16px}
  .gof-hero-actions{display:grid}
  .gof-btn{width:100%}
  .gof-hero-stage{min-height:230px;margin-top:-54px}
  .gof-hero-stage::before{width:420px;height:100px;bottom:32px}
  .gof-category-grid,.gof-trustbar-inner,.woocommerce ul.products{grid-template-columns:1fr}
  .gof-cat-card{min-height:172px}
  .gof-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}
  .woocommerce-cart-form,.cart_totals,.woocommerce-checkout form.checkout,.woocommerce-checkout-review-order{padding:16px}
}


/* =========================================================
   GOF 1.2.1 PREMIUM LAYOUT FIX
========================================================= */

/* HEADER */

.site-header{
  background:rgba(2,6,8,.82);
  backdrop-filter:blur(22px);
}

.gof-header-inner{
  min-height:88px;
  grid-template-columns:130px 1fr auto;
}

.gof-brand img{
  width:96px;
  height:96px;
  margin:0;
}

.main-navigation ul{
  gap:26px;
}

.main-navigation a{
  font-size:14px;
  letter-spacing:.04em;
}

.main-navigation a small{
  display:none;
}

.gof-header-actions{
  gap:14px;
}

.gof-icon-link{
  width:36px;
  height:36px;
  font-size:22px;
}

/* HERO */

.gof-home-hero{
  min-height:760px;
  padding-top:18px;
}

.gof-hero-inner{
  min-height:760px;
  grid-template-columns:minmax(380px,.84fr) minmax(480px,1fr) 96px;
  gap:10px;
}

.gof-home-hero::before{
  background:
    radial-gradient(circle at 74% 42%, rgba(0,255,240,.22), transparent 24%),
    url("assets/images/hero-bg-glow.png") 78% center/auto 94% no-repeat;
  opacity:.58;
}

.gof-home-hero::after{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.94) 0%,
      rgba(0,0,0,.82) 22%,
      rgba(0,0,0,.36) 54%,
      rgba(0,0,0,.84) 100%);
}

.gof-hero-copy{
  position:relative;
  z-index:4;
  padding:70px 0 120px;
}

.gof-kicker{
  margin-bottom:18px;
  font-size:15px;
  letter-spacing:.12em;
}

.gof-hero-copy h1{
  max-width:560px;
  font-size:clamp(48px,5vw,76px);
  line-height:.94;
  letter-spacing:-.06em;
}

.gof-hero-copy p{
  max-width:470px;
  margin-top:18px;
  font-size:17px;
  line-height:1.6;
}

.gof-hero-actions{
  margin-top:28px;
}

.gof-btn{
  min-height:50px;
  padding:12px 24px;
  font-size:13px;
}

.gof-reviews{
  margin-top:18px;
  font-size:12px;
}

/* HERO PRODUCT STAGE */

.gof-hero-stage{
  min-height:600px;
  justify-content:flex-end;
  padding-right:10px;
}

.gof-hero-stage::before{
  width:580px;
  height:120px;
  bottom:58px;
  border-width:3px;
  filter:blur(.3px);
}

.gof-hero-products{
  width:min(620px,100%);
  margin-top:24px;
  transform:
    perspective(1400px)
    rotateY(-5deg)
    rotateX(2deg)
    translateX(18px);
  filter:
    drop-shadow(0 34px 68px rgba(0,0,0,.82))
    drop-shadow(0 0 18px rgba(0,255,240,.14));
}

.gof-hero-products img{
  border-radius:18px;
}

/* BENEFITS */

.gof-benefit-rail{
  width:92px;
  padding:10px 0;
  border-radius:16px;
  background:rgba(7,13,15,.72);
}

.gof-benefit{
  min-height:92px;
  gap:6px;
}

.gof-benefit-icon{
  font-size:28px;
}

.gof-benefit strong{
  font-size:10px;
  line-height:1.3;
}

/* CATEGORY STRIP */

.gof-category-strip{
  margin-top:-78px;
  position:relative;
  z-index:8;
}

.gof-category-grid{
  gap:16px;
}

.gof-cat-card{
  min-height:182px;
  padding:26px 18px;
  border-radius:14px;
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at top center, rgba(0,255,240,.08), transparent 42%),
    rgba(8,14,17,.92);
  box-shadow:
    0 18px 42px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.gof-cat-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 24px 54px rgba(0,0,0,.52),
    0 0 18px rgba(0,255,240,.10);
}

.gof-cat-icon{
  font-size:48px;
  margin-bottom:12px;
}

.gof-cat-card h3{
  font-size:18px;
}

.gof-cat-card p{
  font-size:13px;
}

/* TRUSTBAR */

.gof-trustbar{
  margin-top:12px;
}

.gof-trustbar-inner{
  border-radius:14px;
  background:rgba(8,14,17,.92);
}

.gof-trust-item{
  min-height:74px;
  padding:14px 18px;
}

.gof-trust-icon{
  font-size:28px;
}

.gof-trust-item strong{
  font-size:12px;
}

.gof-trust-item span{
  font-size:12px;
}

/* SHOP */

.woocommerce ul.products{
  gap:18px;
}

.woocommerce ul.products li.product{
  border-radius:14px;
}

/* MOBILE */

@media(max-width:1180px){

  .gof-home-hero,
  .gof-hero-inner{
    min-height:auto;
  }

  .gof-hero-inner{
    grid-template-columns:1fr;
    gap:0;
  }

  .gof-hero-copy{
    padding:54px 0 0;
    text-align:center;
  }

  .gof-hero-copy h1,
  .gof-hero-copy p{
    max-width:none;
  }

  .gof-hero-actions,
  .gof-reviews{
    justify-content:center;
  }

  .gof-hero-stage{
    min-height:420px;
    justify-content:center;
    padding-right:0;
    margin-top:-30px;
  }

  .gof-hero-products{
    width:min(560px,92%);
    transform:none;
  }

  .gof-benefit-rail{
    display:none;
  }

  .gof-category-strip{
    margin-top:-38px;
  }
}

@media(max-width:640px){

  .gof-header-inner{
    min-height:72px;
    grid-template-columns:72px 1fr auto;
  }

  .gof-brand img{
    width:58px;
    height:58px;
  }

  .gof-hero-copy h1{
    font-size:38px;
  }

  .gof-hero-copy p{
    font-size:15px;
  }

  .gof-hero-stage{
    min-height:250px;
    margin-top:-18px;
  }

  .gof-hero-products{
    width:100%;
  }

  .gof-hero-stage::before{
    width:320px;
    height:70px;
    bottom:30px;
  }

  .gof-category-strip{
    margin-top:-12px;
  }
}


/* =========================================================
   GOF 1.2.2 PRODUCT STAGE FIX
   Only Hoodie + Bag + Mug on stage, no screenshot-in-screenshot
========================================================= */

/* Remove screenshot background usage completely */
.gof-home-hero::before{
  background:
    url("assets/images/hero-abstract-glow.png") 73% center/auto 94% no-repeat,
    radial-gradient(circle at 74% 42%, rgba(0,255,240,.18), transparent 28%),
    radial-gradient(circle at 63% 48%, rgba(0,255,240,.08), transparent 38%) !important;
  opacity:.88 !important;
}

.gof-home-hero::after{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.86) 26%,
      rgba(0,0,0,.34) 55%,
      rgba(0,0,0,.82) 100%) !important;
}

/* Hero product area should behave like one clean product stage */
.gof-hero-stage{
  min-height:610px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  padding-right:0 !important;
}

.gof-hero-stage::before{
  width:610px !important;
  height:118px !important;
  bottom:72px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  border:3px solid rgba(0,255,240,.52) !important;
  background:
    radial-gradient(circle,
      rgba(0,255,240,.20) 0%,
      rgba(0,255,240,.08) 42%,
      transparent 72%) !important;
  box-shadow:
    0 0 72px rgba(0,255,240,.34),
    inset 0 0 38px rgba(0,255,240,.15) !important;
}

.gof-hero-products{
  position:relative !important;
  z-index:5 !important;
  width:min(570px,100%) !important;
  margin-top:22px !important;
  transform:translateX(12px) !important;
  filter:
    drop-shadow(0 34px 68px rgba(0,0,0,.82))
    drop-shadow(0 0 22px rgba(0,255,240,.18)) !important;
}

.gof-hero-products img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Prevent old full screenshot assets from showing if cached */
.gof-hero-visual,
.gof-product-scene,
.gof-product-hoodie,
.gof-product-tote,
.gof-product-mug{
  display:none !important;
}

/* Bring text and product balance closer to reference */
.gof-hero-inner{
  grid-template-columns:minmax(390px,.88fr) minmax(520px,.98fr) 96px !important;
}

.gof-hero-copy{
  padding-top:70px !important;
}

.gof-hero-copy h1{
  max-width:600px !important;
  font-size:clamp(52px,5.4vw,82px) !important;
}

/* Benefit rail to the right, not over product */
.gof-benefit-rail{
  justify-self:end !important;
  align-self:center !important;
  width:92px !important;
  margin-left:0 !important;
}

/* Cards should start below hero, never overlap product image */
.gof-category-strip{
  margin-top:-52px !important;
}

/* Tablet / mobile */
@media(max-width:1180px){
  .gof-hero-inner{
    grid-template-columns:1fr !important;
  }

  .gof-hero-stage{
    min-height:380px !important;
    margin-top:-18px !important;
  }

  .gof-hero-products{
    width:min(520px,92%) !important;
    transform:none !important;
  }

  .gof-hero-stage::before{
    width:520px !important;
    height:95px !important;
    bottom:52px !important;
  }

  .gof-benefit-rail{
    display:none !important;
  }

  .gof-category-strip{
    margin-top:-28px !important;
  }
}

@media(max-width:640px){
  .gof-hero-stage{
    min-height:255px !important;
    margin-top:-8px !important;
  }

  .gof-hero-products{
    width:96% !important;
  }

  .gof-hero-stage::before{
    width:310px !important;
    height:64px !important;
    bottom:34px !important;
  }

  .gof-category-strip{
    margin-top:0 !important;
  }
}


/* =========================================================
   GOF 1.2.3 HERO STAGE BLEND FIX
   Removes hard rectangular product image plate
========================================================= */

.gof-home-hero{
  overflow:hidden !important;
}

.gof-home-hero::before{
  background:
    url("assets/images/hero-stage-glow.png") 72% center/auto 92% no-repeat,
    radial-gradient(circle at 72% 42%, rgba(0,255,240,.18), transparent 28%),
    radial-gradient(circle at 60% 52%, rgba(0,255,240,.06), transparent 38%) !important;
  opacity:.92 !important;
}

.gof-home-hero::after{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.84) 29%,
      rgba(0,0,0,.25) 58%,
      rgba(0,0,0,.82) 100%) !important;
}

.gof-hero-stage{
  min-height:610px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:visible !important;
}

.gof-hero-stage::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:58px !important;
  width:620px !important;
  height:116px !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  border:3px solid rgba(0,255,240,.52) !important;
  background:
    radial-gradient(circle,
      rgba(0,255,240,.20) 0%,
      rgba(0,255,240,.07) 44%,
      transparent 74%) !important;
  box-shadow:
    0 0 72px rgba(0,255,240,.34),
    inset 0 0 38px rgba(0,255,240,.15) !important;
  z-index:1 !important;
}

.gof-hero-products{
  position:relative !important;
  z-index:3 !important;
  width:min(600px,100%) !important;
  margin:0 !important;
  transform:translateX(6px) translateY(8px) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:
    drop-shadow(0 38px 72px rgba(0,0,0,.84))
    drop-shadow(0 0 24px rgba(0,255,240,.18)) !important;
}

.gof-hero-products img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.gof-hero-inner{
  grid-template-columns:minmax(390px,.88fr) minmax(520px,.98fr) 96px !important;
}

.gof-category-strip{
  margin-top:-48px !important;
}

@media(max-width:1180px){
  .gof-hero-stage{
    min-height:390px !important;
    margin-top:-16px !important;
  }

  .gof-hero-products{
    width:min(520px,92%) !important;
    transform:none !important;
  }

  .gof-hero-stage::before{
    width:510px !important;
    height:92px !important;
    bottom:48px !important;
  }
}

@media(max-width:640px){
  .gof-hero-stage{
    min-height:250px !important;
  }

  .gof-hero-products{
    width:98% !important;
  }

  .gof-hero-stage::before{
    width:320px !important;
    height:62px !important;
    bottom:34px !important;
  }

  .gof-category-strip{
    margin-top:0 !important;
  }
}


/* =========================================================
   GOF 1.3.2 — SAFE PRODUCT EXPERIENCE
   Premium Produktseite ohne blockierende Sticky/Overlay-Logik
========================================================= */

body.single-product .gof-main{
  padding-top:36px;
}

body.single-product .woocommerce div.product{
  display:grid !important;
  grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr) !important;
  gap:34px !important;
  align-items:start !important;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{
  position:relative !important;
  top:auto !important;
  z-index:auto !important;
  width:auto !important;
  float:none !important;
}

body.single-product .woocommerce div.product div.images{
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,14,17,.86);
  box-shadow:0 18px 54px rgba(0,0,0,.34);
}

body.single-product .woocommerce div.product div.images img{
  border-radius:18px !important;
}

body.single-product .woocommerce div.product div.summary{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at top right, rgba(0,255,240,.10), transparent 38%),
    rgba(8,14,17,.88);
  box-shadow:0 18px 54px rgba(0,0,0,.34);
}

body.single-product .product_title{
  font-size:clamp(34px,4.2vw,58px) !important;
  line-height:.98 !important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price{
  color:#00fff0 !important;
  font-size:28px !important;
  font-weight:950 !important;
}

body.single-product form.cart{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:1 !important;
  margin-top:22px !important;
  padding:18px !important;
  border-radius:20px !important;
  border:1px solid rgba(0,255,240,.22) !important;
  background:rgba(5,9,11,.92) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.32) !important;
}

body.single-product form.cart::before{
  content:"Konfiguration & Bestellung";
  display:block;
  margin-bottom:12px;
  color:#00fff0;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.single-product .single_add_to_cart_button{
  min-height:56px !important;
  border-radius:14px !important;
}

/* Wichtig: Konfigurator und Real Mockup dürfen nie überdeckt werden */
body.single-product .lf-real-mockup-section,
body.single-product .lf-configurator-light,
body.single-product [data-layerforge-real-mockup],
body.single-product [data-layerforge-configurator]{
  position:relative !important;
  z-index:20 !important;
  pointer-events:auto !important;
  clear:both !important;
}

body.single-product .lf-real-mockup-controls,
body.single-product .lf-configurator-controls,
body.single-product .lf-real-upload-box,
body.single-product .lf-real-upload-trigger,
body.single-product input[type="file"]{
  pointer-events:auto !important;
  z-index:25 !important;
}

/* Keine Theme-Sticky-Logik auf mobilen Geräten */
@media(max-width:1080px){
  body.single-product .woocommerce div.product{
    grid-template-columns:1fr !important;
  }
}

.gof-product-trust{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:28px;
}

.gof-product-trust-card{
  padding:18px;
  border-radius:18px;
  background:rgba(8,14,17,.86);
  border:1px solid rgba(255,255,255,.10);
}

.gof-product-trust-card i{
  display:block;
  margin-bottom:8px;
  color:#00fff0;
  font-style:normal;
  font-size:26px;
}

.gof-product-trust-card strong{
  display:block;
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
}

.gof-product-trust-card span{
  display:block;
  margin-top:4px;
  color:#aebdc1;
  font-size:13px;
}

@media(max-width:760px){
  .gof-product-trust{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   GOF 1.3.3 — Upload Drag / Scale Fix
========================================================= */

.lf-real-print-area{
  overflow:visible !important;
  touch-action:none !important;
}

.lf-real-upload-layer{
  display:block;
  position:absolute !important;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  cursor:grab !important;
  user-select:none !important;
  touch-action:none !important;
  pointer-events:auto !important;
  z-index:25 !important;
}

.lf-real-upload-layer.is-visible{
  display:block !important;
}

.lf-real-upload-layer.is-dragging{
  cursor:grabbing !important;
  outline:2px solid rgba(0,255,240,.7);
  outline-offset:4px;
}

.lf-real-upload-layer::after{
  content:"";
  position:absolute;
  right:-8px;
  bottom:-8px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#00fff0;
  border:2px solid #001112;
  box-shadow:0 0 14px rgba(0,255,240,.55);
  opacity:.85;
  pointer-events:none;
}

.lf-real-mockup-controls .lf-real-logo-size,
.lf-logo-position-controls input[type="range"]{
  accent-color:#00fff0 !important;
}


/* GOF 1.3.4 — Product Types / Print Areas UI */
.gof-print-area-badge{display:inline-flex;align-items:center;gap:7px;margin:6px 6px 0 0;padding:7px 11px;border-radius:999px;border:1px solid rgba(0,255,240,.26);background:rgba(0,255,240,.08);color:#dfffff;font-size:12px;font-weight:900;text-transform:uppercase}
.gof-product-type-note{margin:14px 0 0;padding:14px;border-radius:16px;border:1px solid rgba(0,255,240,.20);background:rgba(0,255,240,.07);color:#dfffff;font-size:13px;font-weight:750}
.lf-real-area-selector{border-color:rgba(0,255,240,.24)!important}
.lf-real-area-buttons button{border-radius:999px!important}
.lf-real-area-buttons button.is-active{background:linear-gradient(135deg,#58d0d1,#00fff0)!important;color:#001112!important}


/* =========================================================
   GOF 1.3.5 — Upload Aspect Ratio Fix
========================================================= */

.lf-real-upload-layer{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
}

.lf-real-upload-layer img.gof-upload-preview-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  pointer-events:none !important;
  user-select:none !important;
}

.lf-real-upload-layer[data-aspect-ready="1"]{
  background-image:none !important;
}

.lf-real-file-badge{
  aspect-ratio:auto !important;
}


/* =========================================================
   GOF 1.3.6 — Mockup Manager UI
========================================================= */

.gof-mockup-manager-note{
  margin:14px 0 0;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(0,255,240,.20);
  background:rgba(0,255,240,.07);
  color:#dfffff;
  font-size:13px;
  font-weight:750;
}

.gof-mockup-manager-note strong{
  color:#00fff0;
}

.lf-real-product-image,
.lf-real-mockup-image,
.gof-real-mockup-base{
  max-width:100%;
  height:auto;
  object-fit:contain;
}

.gof-real-mockup-base{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  z-index:1;
  pointer-events:none;
}

.lf-real-color-layer,
.lf-real-print-area,
.lf-real-upload-layer,
.lf-real-text-layer{
  z-index:5;
}

.lf-real-side-switch button[data-gof-has-mockup="0"]{
  opacity:.48;
}


/* =========================================================
   GOF 1.3.7 — Clean Customer Order Output
========================================================= */

.woocommerce-order-details .wc-item-meta li,
.woocommerce-table--order-details .wc-item-meta li,
.woocommerce-email .wc-item-meta li{
  margin:4px 0;
}

.woocommerce-order-details .wc-item-meta strong,
.woocommerce-table--order-details .wc-item-meta strong{
  color:#00fff0;
}

.woocommerce-order-details .wc-item-meta p,
.woocommerce-table--order-details .wc-item-meta p{
  color:#fff;
}


/* =========================================================
   GOF THEME 1.6 — LITE PREMIUM PERFORMANCE LAYOUT
========================================================= */

:root{
  --gof-bg:#070b11;
  --gof-bg-alt:#090f17;
  --gof-surface:#101722;
  --gof-surface-2:#151f2d;
  --gof-surface-elevated:#182334;
  --gof-card:rgba(16,23,34,.90);
  --gof-card-strong:rgba(21,31,45,.96);
  --gof-primary:var(--gof-accent);
  --gof-primary-2:#7dfbf4;
  --gof-text:#f5f7fa;
  --gof-muted:#9aa7b7;
  --gof-border:rgba(255,255,255,.08);
  --gof-border-strong:rgba(255,255,255,.14);
  --gof-cyan-border:var(--gof-accent-border);
  --gof-glow:rgba(49,243,233,.16);
  --gof-shadow:var(--gof-shadow-soft);
}

html,body{background:#06090b!important}
body{background:linear-gradient(180deg,#06090b 0%,#081013 42%,#06090b 100%)!important;color:var(--gof-text)}
*{text-shadow:none!important}
a,button,.gof-btn,.woocommerce a.button,.woocommerce button.button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}

.gof-topbar{height:34px!important;background:#080f12!important;border-bottom:1px solid rgba(255,255,255,.07)!important;font-size:12px!important}
.site-header{background:rgba(6,9,11,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:none!important}
.gof-header-inner{min-height:78px!important;grid-template-columns:108px 1fr auto!important}
.gof-brand img{width:74px!important;height:74px!important;margin:0!important;filter:none!important}
.main-navigation ul{gap:22px!important}
.main-navigation a{font-size:13px!important;letter-spacing:.035em!important}
.main-navigation a small{display:none!important}
.gof-icon-link{width:34px!important;height:34px!important;font-size:21px!important}

.gof-home-hero{min-height:560px!important;padding-top:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(90deg,rgba(6,9,11,.98) 0%,rgba(8,16,18,.92) 46%,rgba(6,9,11,.98) 100%)!important}
.gof-home-hero::before{opacity:.28!important;background:radial-gradient(circle at 74% 44%, rgba(88,208,209,.18), transparent 26%)!important}
.gof-home-hero::after{background:linear-gradient(90deg,rgba(6,9,11,.95) 0%,rgba(6,9,11,.78) 42%,rgba(6,9,11,.58) 100%)!important}
.gof-hero-inner{min-height:560px!important;grid-template-columns:minmax(360px,.95fr) minmax(420px,1fr) 86px!important;gap:22px!important}
.gof-hero-copy{padding:64px 0 86px!important}
.gof-kicker{margin-bottom:16px!important;font-size:13px!important;letter-spacing:.14em!important;color:var(--gof-primary-2)!important}
.gof-hero-copy h1{max-width:620px!important;font-size:clamp(42px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.gof-hero-copy h1 span{color:var(--gof-primary)!important}
.gof-hero-copy p{max-width:500px!important;margin-top:18px!important;font-size:17px!important;line-height:1.55!important;color:#d4dddf!important}
.gof-hero-actions{margin-top:26px!important;gap:12px!important}
.gof-btn{min-height:48px!important;padding:12px 22px!important;border-radius:10px!important;font-size:13px!important}
.gof-btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button{background:var(--gof-primary)!important;color:#041012!important;box-shadow:none!important}
.gof-btn-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:var(--gof-primary-2)!important;transform:translateY(-1px)!important}
.gof-btn-secondary{background:transparent!important;border-color:rgba(88,208,209,.55)!important;color:#e9ffff!important}
.gof-reviews{margin-top:18px!important;font-size:12px!important;color:#d6e2e4!important}
.gof-hero-stage{min-height:470px!important}
.gof-hero-stage::before{width:440px!important;height:82px!important;bottom:58px!important;border:2px solid rgba(88,208,209,.30)!important;box-shadow:none!important;background:rgba(88,208,209,.05)!important}
.gof-hero-products{width:min(500px,100%)!important;filter:drop-shadow(0 22px 38px rgba(0,0,0,.42))!important}
.gof-benefit-rail{width:82px!important;border-radius:14px!important;background:rgba(13,20,23,.84)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;backdrop-filter:none!important}
.gof-benefit{min-height:82px!important}
.gof-benefit-icon{font-size:24px!important;color:var(--gof-primary)!important}
.gof-benefit strong{font-size:9px!important}

.gof-category-strip{margin-top:-30px!important}
.gof-category-grid{gap:14px!important}
.gof-cat-card{min-height:158px!important;padding:22px 16px!important;border-radius:14px!important;background:var(--gof-card)!important;border:1px solid var(--gof-border)!important;box-shadow:var(--gof-shadow)!important;backdrop-filter:none!important}
.gof-cat-card:hover{transform:translateY(-2px)!important;border-color:rgba(88,208,209,.36)!important;box-shadow:0 16px 36px rgba(0,0,0,.34)!important}
.gof-cat-icon{margin-bottom:10px!important;font-size:40px!important;color:var(--gof-primary)!important}
.gof-cat-card h3{font-size:17px!important}
.gof-cat-card p{margin-bottom:12px!important;font-size:13px!important}
.gof-trustbar{margin:28px 0 38px!important}
.gof-trustbar-inner{border-radius:14px!important;background:var(--gof-card)!important;border:1px solid var(--gof-border)!important;backdrop-filter:none!important}
.gof-trust-item{min-height:66px!important;padding:12px 16px!important}
.gof-trust-icon{font-size:25px!important;color:var(--gof-primary)!important}
.gof-trust-item strong{font-size:12px!important}
.gof-trust-item span{font-size:12px!important}

.gof-main{padding:42px 0!important}
.woocommerce ul.products{gap:18px!important}
.woocommerce ul.products li.product{padding:14px!important;border-radius:14px!important;background:var(--gof-card)!important;border:1px solid var(--gof-border)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
.woocommerce ul.products li.product:hover{transform:translateY(-2px)!important;border-color:rgba(88,208,209,.32)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
.woocommerce ul.products li.product .price{font-size:15px!important}

body.single-product .woocommerce div.product{gap:26px!important}
body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary,body.single-product form.cart,body.single-product .woocommerce-tabs,.lf-real-mockup-section,.lf-configurator-light{border-radius:18px!important;background:var(--gof-card)!important;border:1px solid var(--gof-border)!important;box-shadow:var(--gof-shadow)!important;backdrop-filter:none!important}
body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{padding:18px!important}
body.single-product .product_title{font-size:clamp(30px,3.6vw,48px)!important;letter-spacing:-.035em!important}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{min-height:0!important;padding:0!important;background:transparent!important;border:0!important;font-size:25px!important;color:var(--gof-primary-2)!important}
body.single-product .woocommerce-product-details__short-description{margin:14px 0 18px!important;padding:14px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important}
body.single-product form.cart{padding:18px!important}
body.single-product form.cart::before{margin-bottom:10px!important;color:var(--gof-primary)!important}
.gof-product-trust{gap:12px!important}
.gof-product-trust-card{min-height:78px!important;padding:14px!important;border-radius:14px!important;background:var(--gof-card)!important;border:1px solid var(--gof-border)!important;box-shadow:none!important}
.gof-product-trust-card i{margin-bottom:6px!important;font-size:22px!important;color:var(--gof-primary)!important}

.lf-real-mockup-section,.lf-configurator-light,.lf-core-section,.lf-smart-upsell,.lf-product-faq{background:var(--gof-card)!important;border-color:var(--gof-border)!important;box-shadow:var(--gof-shadow)!important}
.lf-core-btn,.lf-real-upload-trigger,.lf-real-side-switch button.is-active{background:var(--gof-primary)!important;color:#041012!important;box-shadow:none!important}
.lf-real-mockup-stage,.lf-real-preview{box-shadow:none!important}

.woocommerce-cart-form,.cart_totals,.woocommerce-checkout form.checkout,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content{padding:20px!important;border-radius:16px!important;background:var(--gof-card)!important;border:1px solid var(--gof-border)!important;box-shadow:var(--gof-shadow)!important}
.woocommerce table.shop_table{background:var(--gof-card)!important;border-color:var(--gof-border)!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#081013!important;border-color:rgba(255,255,255,.12)!important}

.site-footer{background:#06090b!important;border-top:1px solid rgba(255,255,255,.08)!important}
.gof-footer-inner{padding:38px 0!important}

@media(max-width:1180px){
  .gof-hero-inner{grid-template-columns:1fr!important}
  .gof-hero-copy{padding:48px 0 18px!important;text-align:center!important}
  .gof-hero-copy p{margin-inline:auto!important}
  .gof-hero-stage{min-height:320px!important;margin-top:0!important}
  .gof-hero-products{width:min(430px,88%)!important}
  .gof-category-strip{margin-top:0!important}
}
@media(max-width:900px){
  .gof-header-inner{min-height:68px!important;grid-template-columns:76px 1fr auto!important}
  .gof-brand img{width:56px!important;height:56px!important}
  .main-navigation{top:68px!important;backdrop-filter:none!important}
  .gof-category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
  .gof-topbar{font-size:10px!important}
  .gof-home-hero{min-height:auto!important}
  .gof-hero-copy h1{font-size:36px!important}
  .gof-hero-copy p{font-size:15px!important}
  .gof-hero-stage{min-height:230px!important}
  .gof-hero-stage::before{width:280px!important;height:54px!important;bottom:32px!important}
  .gof-category-grid,.gof-trustbar-inner,.woocommerce ul.products{grid-template-columns:1fr!important}
  .gof-cat-card{min-height:136px!important}
  .woocommerce-cart-form,.cart_totals,.woocommerce-checkout form.checkout,.woocommerce-checkout-review-order{padding:14px!important}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}


/* =========================================================
   GOF THEME 1.6.1 — UX CLEANUP SPRINT A1/A2
   Hero Slim + Product Page Reflow
========================================================= */

/* HERO SLIM MODE */

.gof-home-hero{
  min-height:465px !important;
  isolation:isolate;
}

.gof-home-hero::before{
  opacity:.20 !important;
}

.gof-home-hero::after{
  background:
    linear-gradient(90deg,
      rgba(6,9,11,.98) 0%,
      rgba(6,9,11,.82) 45%,
      rgba(6,9,11,.66) 100%) !important;
}

.gof-hero-inner{
  min-height:465px !important;
  grid-template-columns:minmax(360px,1fr) minmax(360px,.88fr) 72px !important;
  gap:18px !important;
}

.gof-hero-copy{
  padding:46px 0 58px !important;
}

.gof-kicker{
  margin-bottom:12px !important;
  font-size:12px !important;
}

.gof-hero-copy h1{
  max-width:560px !important;
  font-size:clamp(38px,4.3vw,58px) !important;
  line-height:1 !important;
}

.gof-hero-copy p{
  max-width:450px !important;
  margin-top:14px !important;
  font-size:15.5px !important;
  line-height:1.5 !important;
}

.gof-hero-actions{
  margin-top:22px !important;
}

.gof-btn{
  min-height:44px !important;
  padding:10px 20px !important;
  border-radius:9px !important;
}

.gof-reviews{
  margin-top:14px !important;
}

.gof-hero-stage{
  min-height:395px !important;
}

.gof-hero-products{
  width:min(410px,94%) !important;
}

.gof-hero-stage::before{
  width:360px !important;
  height:64px !important;
  bottom:52px !important;
}

.gof-benefit-rail{
  width:70px !important;
}

.gof-benefit{
  min-height:68px !important;
}

.gof-benefit-icon{
  font-size:21px !important;
}

.gof-benefit strong{
  font-size:8px !important;
  line-height:1.2 !important;
}

/* CATEGORY / TRUST CLEANUP */

.gof-category-strip{
  margin-top:-18px !important;
}

.gof-cat-card{
  min-height:136px !important;
  padding:18px 14px !important;
}

.gof-cat-icon{
  font-size:34px !important;
  margin-bottom:8px !important;
}

.gof-cat-card h3{
  margin-bottom:6px !important;
  font-size:16px !important;
}

.gof-cat-card p{
  font-size:12.5px !important;
}

.gof-trustbar{
  margin:22px 0 30px !important;
}

.gof-trustbar-inner{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  overflow:hidden !important;
}

.gof-trust-item:nth-child(n+4){
  display:none !important;
}

.gof-trust-item{
  min-height:58px !important;
  padding:10px 14px !important;
}

/* PRODUCT PAGE REFOCUS */

body.single-product .gof-main{
  padding-top:28px !important;
}

body.single-product .woocommerce div.product{
  grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr) !important;
  gap:22px !important;
}

body.single-product .woocommerce div.product div.images{
  padding:14px !important;
  border-radius:16px !important;
}

body.single-product .woocommerce div.product div.summary{
  padding:18px !important;
  border-radius:16px !important;
}

body.single-product .product_title{
  margin-bottom:10px !important;
  font-size:clamp(28px,3.2vw,42px) !important;
}

body.single-product .woocommerce-product-rating{
  margin-bottom:8px !important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price{
  margin:8px 0 12px !important;
  font-size:23px !important;
}

body.single-product .woocommerce-product-details__short-description{
  margin:12px 0 14px !important;
  padding:12px !important;
}

body.single-product .woocommerce-product-details__short-description p{
  font-size:14px !important;
  line-height:1.45 !important;
}

body.single-product form.cart{
  margin-top:14px !important;
  padding:14px !important;
}

body.single-product form.cart::before{
  content:"Produkt gestalten" !important;
  margin-bottom:9px !important;
  font-size:11px !important;
}

body.single-product .variations{
  margin-bottom:12px !important;
}

body.single-product .variations label{
  margin-bottom:6px !important;
  font-size:12px !important;
}

body.single-product .variations select{
  min-height:46px !important;
}

body.single-product .single_add_to_cart_button{
  min-height:50px !important;
  margin-top:10px !important;
  border-radius:12px !important;
}

body.single-product .quantity .qty{
  min-height:48px !important;
}

/* 3 Trust Badges close to buy context */

.gof-product-trust{
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
  margin-top:18px !important;
}

.gof-product-trust-card:nth-child(n+4){
  display:none !important;
}

.gof-product-trust-card{
  min-height:68px !important;
  padding:12px !important;
  border-radius:12px !important;
}

.gof-product-trust-card i{
  font-size:19px !important;
}

.gof-product-trust-card strong{
  font-size:11px !important;
}

.gof-product-trust-card span{
  font-size:11px !important;
}

/* Move heavy sections visually lower and quieter */

body.single-product .woocommerce-tabs{
  margin-top:26px !important;
  padding:18px !important;
  border-radius:16px !important;
}

body.single-product .related.products,
body.single-product .upsells.products{
  margin-top:28px !important;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2{
  font-size:clamp(24px,2.6vw,34px) !important;
}

/* Configurator / mockup less dashboard-like */

.lf-real-mockup-section,
.lf-configurator-light{
  margin-top:22px !important;
  padding:18px !important;
  border-radius:16px !important;
}

.lf-real-mockup-section h2,
.lf-configurator-light h2,
.lf-core-section h2{
  font-size:clamp(22px,2.4vw,32px) !important;
}

.lf-real-mockup-controls,
.lf-configurator-controls{
  gap:12px !important;
}

.lf-real-upload-box{
  padding:14px !important;
  border-radius:14px !important;
}

.lf-real-area-selector{
  padding:12px !important;
  border-radius:14px !important;
}

/* WooCommerce general spacing */

.woocommerce-notices-wrapper{
  margin-bottom:16px !important;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout-review-order{
  padding:16px !important;
}

/* Mobile UX Cleanup */

@media(max-width:1180px){
  .gof-home-hero,
  .gof-hero-inner{
    min-height:auto !important;
  }

  .gof-hero-copy{
    padding:38px 0 10px !important;
  }

  .gof-hero-stage{
    min-height:270px !important;
  }

  .gof-hero-products{
    width:min(360px,86%) !important;
  }

  .gof-hero-stage::before{
    width:300px !important;
    height:52px !important;
    bottom:34px !important;
  }
}

@media(max-width:900px){
  body.single-product .woocommerce div.product{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.single-product .woocommerce div.product div.images{
    max-width:520px !important;
    margin-inline:auto !important;
  }

  .gof-product-trust{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){
  .gof-hero-copy{
    padding:30px 0 8px !important;
  }

  .gof-hero-copy h1{
    font-size:32px !important;
  }

  .gof-hero-copy p{
    font-size:14px !important;
  }

  .gof-hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .gof-btn{
    width:100% !important;
    justify-content:center !important;
  }

  .gof-hero-stage{
    min-height:195px !important;
  }

  .gof-hero-products{
    width:88% !important;
  }

  .gof-trustbar-inner{
    grid-template-columns:1fr !important;
  }

  .gof-trust-item{
    min-height:52px !important;
  }

  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary,
  body.single-product form.cart,
  body.single-product .woocommerce-tabs,
  .lf-real-mockup-section,
  .lf-configurator-light{
    padding:13px !important;
    border-radius:14px !important;
  }

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

  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{
    font-size:21px !important;
  }
}


/* =========================================================
   GOF THEME 1.6.2 — FORM FIELD FIX
   Kontaktformular / WP Forms / CF7 / WooCommerce / generische Inputs
========================================================= */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select,
.wp-block-search__input,
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select,
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="url"],
.wpforms-form input[type="number"],
.wpforms-form textarea,
.wpforms-form select,
.nf-form-cont input:not([type="button"]):not([type="submit"]),
.nf-form-cont textarea,
.nf-form-cont select,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
  background:#081013 !important;
  color:#f7fbfc !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  outline:none !important;
}

input::placeholder,
textarea::placeholder,
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder,
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder{
  color:rgba(247,251,252,.48) !important;
  opacity:1 !important;
}

input:focus,
textarea:focus,
select:focus,
.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus,
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--single:focus{
  border-color:rgba(88,208,209,.65) !important;
  box-shadow:0 0 0 3px rgba(88,208,209,.12) !important;
  background:#0b1518 !important;
  color:#ffffff !important;
}

label,
.wpforms-form label,
.wpcf7 label,
.gform_wrapper label,
.nf-form-cont label,
.woocommerce form .form-row label{
  color:#d9e7e9 !important;
}

.wpcf7,
.wpforms-container,
.gform_wrapper,
.nf-form-cont,
form.contact-form{
  color:#d9e7e9 !important;
}

.wpcf7-form,
.wpforms-form,
.gform_wrapper form,
.nf-form-cont form,
form.contact-form{
  padding:20px !important;
  border-radius:16px !important;
  background:rgba(15,24,28,.88) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.wpcf7-submit,
.wpforms-submit,
.gform_button,
.nf-form-cont input[type="button"],
.nf-form-cont input[type="submit"],
button[type="submit"],
input[type="submit"]{
  background:#58d0d1 !important;
  color:#041012 !important;
  border:0 !important;
  border-radius:10px !important;
  min-height:44px !important;
  padding:10px 18px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

.wpcf7-submit:hover,
.wpforms-submit:hover,
.gform_button:hover,
.nf-form-cont input[type="button"]:hover,
.nf-form-cont input[type="submit"]:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  background:#31f3e9 !important;
  color:#041012 !important;
}

select option{
  background:#081013 !important;
  color:#f7fbfc !important;
}

/* Browser autofill killt sonst den Dark Look */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:#f7fbfc !important;
  -webkit-box-shadow:0 0 0 1000px #081013 inset !important;
  transition:background-color 9999s ease-in-out 0s !important;
}

/* Contact Form 7 Messages */
.wpcf7-response-output,
.wpforms-confirmation-container-full,
.gform_confirmation_message{
  border-radius:12px !important;
  background:rgba(88,208,209,.10) !important;
  border:1px solid rgba(88,208,209,.28) !important;
  color:#dfffff !important;
}

.wpcf7-not-valid-tip,
.wpforms-error,
.gfield_validation_message{
  color:#ffb4b4 !important;
  font-size:13px !important;
}

/* Select2 Dropdown */
.select2-dropdown{
  background:#081013 !important;
  border:1px solid rgba(88,208,209,.35) !important;
  color:#f7fbfc !important;
}

.select2-container--default .select2-results__option{
  color:#f7fbfc !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:#58d0d1 !important;
  color:#041012 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#f7fbfc !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:rgba(247,251,252,.50) !important;
}


/* =========================================================
   GOF THEME 1.6.3 — CONTENT / CLAIM CLEANUP
   Entfernt pauschale Versandclaims und Startseiten-Kacheln,
   die später in "Über mich" neu einsortiert werden.
========================================================= */

/* CSS kann Text nicht überall zuverlässig matchen; daher per generischem Class-Fallback */
.gof-shipping-claim,
.gof-free-shipping,
.gof-fast-shipping,
.gof-delivery-claim,
.gof-trust-free-shipping,
.gof-trust-fast-shipping{
  display:none !important;
}

/* Kategorie-/Info-Kacheln, die in die spätere Über-mich-Seite wandern */
.gof-cat-card[data-title="Upload Center"],
.gof-cat-card[data-title="Design Studio"],
.gof-cat-card[data-title="Accessoires"],
.gof-cat-card[data-title="Accesoires"],
.gof-cat-card[data-title="Bekleidung"],
.gof-cat-card[data-title="Produktion"],
.gof-upload-center,
.gof-design-studio,
.gof-accessoires,
.gof-accessories,
.gof-bekleidung,
.gof-production-info{
  display:none !important;
}

/* Falls die Startseiten-Kacheln noch hart im Theme stehen: Grid sauber schließen */
.gof-category-grid:empty,
.gof-category-strip:has(.gof-category-grid:empty){
  display:none !important;
}

/* Hero/Trust nach dem Entfernen ruhiger halten */
.gof-trustbar-inner{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.gof-trust-item{
  justify-content:center !important;
}

/* Weniger Marketing-Claim, mehr Studio-Look */
.gof-topbar{
  min-height:30px !important;
}

.gof-topbar__inner,
.gof-topbar-inner{
  gap:18px !important;
}


/* =========================================================
   GOF C1.1 - Premium Single Product UX polish
   Theme/CSS only: no WooCommerce hook or configurator changes.
========================================================= */

body.single-product .woocommerce div.product{
  grid-template-columns:minmax(320px,.94fr) minmax(380px,1.06fr) !important;
  gap:32px !important;
  align-items:start !important;
}

body.single-product .woocommerce div.product div.images{
  overflow:hidden !important;
  padding:22px !important;
  border-radius:22px !important;
  border:1px solid rgba(88,208,209,.20) !important;
  background:
    radial-gradient(circle at 52% 0%, rgba(0,255,240,.15), transparent 42%),
    linear-gradient(180deg, rgba(13,26,30,.94), rgba(4,8,10,.96)) !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.54),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.single-product .woocommerce div.product div.images::before{
  content:"";
  position:absolute;
  inset:9% 11% auto;
  height:42%;
  border-radius:999px;
  background:radial-gradient(circle, rgba(0,255,240,.25), rgba(0,255,240,.08) 42%, transparent 70%);
  filter:blur(22px);
  opacity:.72;
  pointer-events:none;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery,
body.single-product .woocommerce div.product div.images img,
body.single-product .woocommerce div.product div.images .flex-control-nav{
  position:relative !important;
  z-index:1 !important;
}

body.single-product .woocommerce div.product div.images img{
  display:block !important;
  border-radius:17px !important;
  background:#050a0c !important;
  box-shadow:0 18px 52px rgba(0,0,0,.38) !important;
}

body.single-product .woocommerce div.product div.summary{
  padding:28px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(88,208,209,.12), transparent 34%),
    linear-gradient(180deg, rgba(12,23,27,.93), rgba(7,13,16,.96)) !important;
  box-shadow:
    0 28px 76px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.single-product .product_title{
  margin:0 0 14px !important;
  color:#f8fcfd !important;
  font-size:42px !important;
  font-weight:850 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce-variation-price .price{
  display:block !important;
  margin:10px 0 16px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  color:var(--gof-primary-2) !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  text-shadow:0 0 22px rgba(0,255,240,.18) !important;
}

body.single-product .woocommerce div.product p.price .amount,
body.single-product .woocommerce div.product span.price .amount,
body.single-product .woocommerce-variation-price .amount{
  color:inherit !important;
}

body.single-product .woocommerce-product-details__short-description{
  margin:14px 0 18px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-left-color:rgba(88,208,209,.42) !important;
  background:rgba(255,255,255,.028) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

body.single-product .woocommerce-product-details__short-description p{
  margin:0 !important;
  max-width:62ch !important;
  color:rgba(232,244,246,.78) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

body.single-product form.cart{
  margin-top:18px !important;
  padding:18px !important;
  border-radius:18px !important;
  border:1px solid rgba(88,208,209,.20) !important;
  background:rgba(3,9,11,.72) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
}

body.single-product form.cart::before{
  content:"Auswahl & Bestellung" !important;
  margin-bottom:12px !important;
  color:rgba(88,208,209,.92) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

body.single-product .variations{
  margin-bottom:14px !important;
}

body.single-product .variations label{
  color:#dce9eb !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.single-product .variations select,
body.single-product .quantity .qty{
  min-height:48px !important;
  background:#071114 !important;
  color:#f7fbfc !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:12px !important;
}

body.single-product .variations select:focus,
body.single-product .quantity .qty:focus{
  border-color:rgba(88,208,209,.62) !important;
  box-shadow:0 0 0 3px rgba(88,208,209,.12) !important;
}

body.single-product .single_add_to_cart_button{
  min-height:52px !important;
  padding-inline:22px !important;
  border-radius:13px !important;
  box-shadow:0 14px 34px rgba(0,255,240,.14) !important;
}

body.single-product .product_meta{
  margin-top:16px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  color:rgba(232,244,246,.62) !important;
  font-size:12px !important;
}

@media(max-width:900px){
  body.single-product .woocommerce div.product{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body.single-product .product_title{
    font-size:36px !important;
  }

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

@media(max-width:640px){
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary{
    padding:16px !important;
    border-radius:18px !important;
  }

  body.single-product .product_title{
    font-size:30px !important;
    line-height:1.12 !important;
  }

  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price,
  body.single-product .woocommerce-variation-price .price{
    font-size:23px !important;
  }
}


/* =========================================================
   GOF C1.2 - Premium Variation Swatches and Quantity Stepper
   UI layer only: native WooCommerce selects stay in the DOM.
========================================================= */

body.single-product form.variations_form table.variations{
  width:100% !important;
  margin:0 0 16px !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
}

body.single-product form.variations_form table.variations tr{
  display:grid !important;
  grid-template-columns:minmax(96px,.32fr) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
}

body.single-product form.variations_form table.variations th,
body.single-product form.variations_form table.variations td{
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:1.2 !important;
}

body.single-product form.variations_form table.variations td.value{
  position:relative !important;
}

body.single-product form.variations_form table.variations label{
  margin:0 !important;
  color:rgba(232,244,246,.78) !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.single-product .variations select.gof-variation-native-select{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  border:0 !important;
}

body.single-product .gof-variation-ui{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  min-height:42px !important;
  align-items:center !important;
}

body.single-product .gof-variation-choice{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.035) !important;
  color:#eef8fa !important;
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body.single-product .gof-variation-choice:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(88,208,209,.50) !important;
  background:rgba(88,208,209,.10) !important;
}

body.single-product .gof-variation-choice.is-active{
  border-color:rgba(0,255,240,.78) !important;
  background:linear-gradient(135deg, rgba(88,208,209,.92), rgba(0,255,240,.74)) !important;
  color:#031012 !important;
  box-shadow:0 10px 26px rgba(0,255,240,.14) !important;
}

body.single-product .gof-variation-choice.is-disabled,
body.single-product .gof-variation-choice:disabled{
  cursor:not-allowed !important;
  opacity:.36 !important;
  transform:none !important;
  box-shadow:none !important;
}

body.single-product .gof-variation-choice--color{
  padding-left:10px !important;
}

body.single-product .gof-variation-color-dot{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.45) !important;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.16),
    0 0 0 3px rgba(255,255,255,.035) !important;
}

body.single-product .gof-variation-choice.is-active .gof-variation-color-dot{
  border-color:rgba(3,16,18,.55) !important;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.22),
    0 0 0 3px rgba(3,16,18,.16) !important;
}

body.single-product .gof-variation-choice-label{
  display:inline-flex !important;
  align-items:center !important;
  min-width:0 !important;
}

body.single-product .reset_variations{
  display:inline-flex !important;
  margin-top:8px !important;
  color:rgba(232,244,246,.62) !important;
  font-size:12px !important;
}

body.single-product .quantity{
  display:inline-flex !important;
  align-items:center !important;
  margin-right:10px !important;
}

body.single-product .gof-qty-stepper{
  min-height:48px !important;
  display:inline-grid !important;
  grid-template-columns:42px minmax(58px,72px) 42px !important;
  align-items:center !important;
  overflow:hidden !important;
  border-radius:999px !important;
  border:1px solid rgba(88,208,209,.26) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.single-product .gof-qty-stepper .qty{
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#f7fbfc !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

body.single-product .gof-qty-stepper .qty::-webkit-outer-spin-button,
body.single-product .gof-qty-stepper .qty::-webkit-inner-spin-button{
  margin:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

body.single-product .gof-qty-button{
  min-width:42px !important;
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--gof-primary-2) !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

body.single-product .gof-qty-button:hover{
  background:rgba(88,208,209,.12) !important;
  color:#ffffff !important;
}

body.single-product .gof-qty-button:disabled{
  cursor:not-allowed !important;
  color:rgba(232,244,246,.32) !important;
  background:transparent !important;
}

@media(max-width:640px){
  body.single-product form.variations_form table.variations tr{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  body.single-product .gof-variation-choice{
    min-height:40px !important;
    padding:8px 12px !important;
  }

  body.single-product .quantity{
    margin:0 0 10px !important;
  }
}


/* =========================================================
   GOF C1.3 - Dual CTA flow with Design Studio entry modal
   Theme UI layer only: WooCommerce submit button remains native.
========================================================= */

body.single-product .gof-c13-dual-cta{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(190px,.82fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  margin-top:14px !important;
}

body.single-product .gof-c13-design-cta,
body.single-product .gof-c13-direct-buy{
  min-height:56px !important;
  width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:13px 18px !important;
  border-radius:16px !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  text-transform:none !important;
  cursor:pointer !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease !important;
}

body.single-product .gof-c13-design-cta{
  border:1px solid rgba(0,255,240,.72) !important;
  background:linear-gradient(135deg, rgba(88,208,209,.98), rgba(0,255,240,.82)) !important;
  color:#031012 !important;
  box-shadow:
    0 18px 40px rgba(0,255,240,.18),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}

body.single-product .gof-c13-design-cta:hover{
  transform:translateY(-1px) !important;
  box-shadow:
    0 22px 48px rgba(0,255,240,.24),
    inset 0 1px 0 rgba(255,255,255,.32) !important;
}

body.single-product .gof-c13-direct-buy{
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.035) !important;
  color:#eef8fa !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body.single-product .gof-c13-direct-buy:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(88,208,209,.48) !important;
  background:rgba(88,208,209,.10) !important;
  color:#ffffff !important;
}

body.single-product .gof-c13-direct-buy.disabled,
body.single-product .gof-c13-direct-buy:disabled{
  cursor:not-allowed !important;
  opacity:.48 !important;
  transform:none !important;
  box-shadow:none !important;
}

body.single-product .gof-c13-cta-icon{
  width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 24px !important;
  font-size:17px !important;
  line-height:1 !important;
}

body.single-product .gof-c13-cta-label{
  display:inline-flex !important;
  align-items:center !important;
  min-width:0 !important;
}

.gof-c13-modal-open{
  overflow:hidden !important;
}

.gof-c13-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:grid !important;
  place-items:center !important;
  padding:22px !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .24s ease !important;
}

.gof-c13-modal[hidden]{
  display:none !important;
}

.gof-c13-modal.is-open{
  opacity:1 !important;
  pointer-events:auto !important;
}

.gof-c13-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:rgba(0,0,0,.80) !important;
  -webkit-backdrop-filter:blur(14px) saturate(124%) !important;
  backdrop-filter:blur(14px) saturate(124%) !important;
  cursor:pointer !important;
}

.gof-c13-modal__dialog{
  position:relative !important;
  width:min(1120px,95vw) !important;
  max-height:calc(100vh - 44px) !important;
  overflow:auto !important;
  padding:20px !important;
  border-radius:24px !important;
  border:1px solid rgba(88,208,209,.34) !important;
  background:
    linear-gradient(135deg, rgba(18,31,35,.98), rgba(5,9,11,.99) 62%, rgba(13,18,22,.98)) !important;
  box-shadow:
    0 42px 130px rgba(0,0,0,.78),
    0 0 52px rgba(0,255,240,.11),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform:translateY(14px) scale(.96) !important;
  opacity:.72 !important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1), opacity .24s ease !important;
  outline:none !important;
}

.gof-c13-modal.is-open .gof-c13-modal__dialog{
  transform:translateY(0) scale(1) !important;
  opacity:1 !important;
}

.gof-c13-modal__close{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  z-index:3 !important;
  min-height:34px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(232,244,246,.78) !important;
  font-size:12px !important;
  font-weight:850 !important;
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease !important;
}

.gof-c13-modal__close:hover{
  border-color:rgba(88,208,209,.42) !important;
  background:rgba(88,208,209,.10) !important;
  color:#ffffff !important;
}

.gof-c13-modal__shell{
  display:grid !important;
  grid-template-columns:minmax(0,65fr) minmax(300px,35fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

.gof-c13-modal__stage-pane,
.gof-c13-modal__controls{
  min-width:0 !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.gof-c13-modal__stage-pane{
  display:grid !important;
  grid-template-rows:auto minmax(360px,1fr) !important;
  gap:18px !important;
  padding:24px !important;
}

.gof-c13-modal__intro{
  max-width:690px !important;
  padding-right:76px !important;
}

.gof-c13-modal__kicker{
  margin:0 0 10px !important;
  color:var(--gof-primary-2) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

.gof-c13-modal__title{
  margin:0 !important;
  color:#ffffff !important;
  font-size:38px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.gof-c13-modal__subtitle{
  margin:10px 0 0 !important;
  color:rgba(0,255,240,.88) !important;
  font-size:16px !important;
  font-weight:850 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.gof-c13-modal__body{
  max-width:610px !important;
  margin:12px 0 0 !important;
  color:rgba(232,244,246,.80) !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

.gof-c13-studio-stage{
  position:relative !important;
  min-height:380px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:22px !important;
  border:1px solid rgba(0,255,240,.25) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(3,10,12,.98), rgba(11,19,23,.96)) !important;
  box-shadow:
    0 26px 80px rgba(0,0,0,.36),
    0 0 42px rgba(0,255,240,.10),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-c13-studio-stage:before{
  content:"" !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.055) !important;
  pointer-events:none !important;
}

.gof-c13-studio-stage__badge{
  position:absolute !important;
  top:18px !important;
  left:18px !important;
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,255,240,.30) !important;
  background:rgba(0,255,240,.08) !important;
  color:rgba(232,244,246,.82) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}

.gof-c13-studio-color-label{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(4,8,10,.56) !important;
  color:rgba(232,244,246,.74) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}

.gof-c13-studio-stage__note{
  position:absolute !important;
  right:18px !important;
  bottom:16px !important;
  left:18px !important;
  margin:0 !important;
  color:rgba(232,244,246,.54) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  text-align:center !important;
}

.gof-c13-studio-mockup{
  position:relative !important;
  width:250px !important;
  height:300px !important;
  margin-bottom:28px !important;
  filter:drop-shadow(0 30px 42px rgba(0,0,0,.42)) !important;
}

.gof-c13-studio-mockup__body{
  position:absolute !important;
  inset:58px 36px 0 !important;
  z-index:1 !important;
  border-radius:34px 34px 28px 28px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.035)),
    #10171b !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.gof-c13-studio-mockup__collar{
  position:absolute !important;
  top:48px !important;
  left:50% !important;
  width:56px !important;
  height:32px !important;
  border:10px solid rgba(4,8,10,.92) !important;
  border-top:0 !important;
  border-radius:0 0 34px 34px !important;
  transform:translateX(-50%) !important;
  z-index:4 !important;
}

.gof-c13-studio-mockup__sleeve{
  position:absolute !important;
  top:78px !important;
  z-index:1 !important;
  width:72px !important;
  height:92px !important;
  border-radius:24px 24px 30px 30px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.025)),
    #0d1317 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.gof-c13-studio-mockup__sleeve--left{
  left:0 !important;
  transform:rotate(14deg) !important;
}

.gof-c13-studio-mockup__sleeve--right{
  right:0 !important;
  transform:rotate(-14deg) !important;
}

.gof-product-color-layer{
  --gof-product-color:#05090b;
  --gof-product-opacity:.52;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  transition:opacity .32s ease !important;
}

.gof-product-color-layer__body,
.gof-product-color-layer__sleeve{
  position:absolute !important;
  display:block !important;
  background:var(--gof-product-color) !important;
  opacity:var(--gof-product-opacity) !important;
  transition:background .34s ease, opacity .34s ease, box-shadow .34s ease !important;
}

.gof-product-color-layer__body{
  inset:58px 36px 0 !important;
  border-radius:34px 34px 28px 28px !important;
}

.gof-product-color-layer__sleeve{
  top:78px !important;
  width:72px !important;
  height:92px !important;
  border-radius:24px 24px 30px 30px !important;
}

.gof-product-color-layer__sleeve--left{
  left:0 !important;
  transform:rotate(14deg) !important;
}

.gof-product-color-layer__sleeve--right{
  right:0 !important;
  transform:rotate(-14deg) !important;
}

.gof-c13-studio-stage[data-gof-product-color="black"] .gof-product-color-layer{
  --gof-product-color:#030709;
  --gof-product-opacity:.54;
}

.gof-c13-studio-stage[data-gof-product-color="white"] .gof-product-color-layer{
  --gof-product-color:#f3f6f2;
  --gof-product-opacity:.18;
}

.gof-c13-studio-stage[data-gof-product-color="navy"] .gof-product-color-layer{
  --gof-product-color:#0b2746;
  --gof-product-opacity:.48;
}

.gof-c13-studio-stage[data-gof-product-color="red"] .gof-product-color-layer{
  --gof-product-color:#b72d38;
  --gof-product-opacity:.50;
}

.gof-product-color-layer.is-pulsing .gof-product-color-layer__body,
.gof-product-color-layer.is-pulsing .gof-product-color-layer__sleeve{
  animation:gofProductColorPulse .36s ease !important;
}

.gof-c13-studio-print-area{
  position:absolute !important;
  top:30% !important;
  left:29% !important;
  z-index:5 !important;
  box-sizing:border-box !important;
  width:42% !important;
  height:32% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  padding:8px !important;
  border:1px dashed rgba(0,255,240,.78) !important;
  border-radius:13px !important;
  background:rgba(0,255,240,.055) !important;
  box-shadow:
    0 0 24px rgba(0,255,240,.20),
    inset 0 0 18px rgba(0,255,240,.08) !important;
  opacity:.92 !important;
  transform:none !important;
  transition:top .32s ease, left .32s ease, width .32s ease, height .32s ease, opacity .24s ease, box-shadow .32s ease, border-color .32s ease !important;
}

.gof-c13-studio-print-area.is-logo-highlight{
  animation:gofLogoAreaHighlight .36s ease !important;
}

.gof-c13-studio-stage[data-gof-print-position="front"] .gof-c13-studio-print-area{
  top:30% !important;
  left:29% !important;
  width:42% !important;
  height:32% !important;
}

.gof-c13-studio-stage[data-gof-print-position="chest"] .gof-c13-studio-print-area{
  top:25% !important;
  left:32% !important;
  width:20% !important;
  height:14% !important;
  border-radius:10px !important;
}

.gof-c13-studio-stage[data-gof-print-position="back"] .gof-c13-studio-print-area{
  top:28% !important;
  left:30% !important;
  width:40% !important;
  height:30% !important;
}

.gof-c13-studio-print-area.is-pulsing{
  animation:gofPrintAreaPulse .38s ease !important;
}

.gof-c13-studio-print-area__label{
  position:absolute !important;
  top:-30px !important;
  left:50% !important;
  min-width:max-content !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,255,240,.24) !important;
  background:rgba(4,8,10,.72) !important;
  color:rgba(232,244,246,.78) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  text-align:center !important;
  white-space:nowrap !important;
  transform:translateX(-50%) !important;
}

.gof-c13-logo-preview-layer{
  position:relative !important;
  z-index:1 !important;
  width:85% !important;
  max-width:85% !important;
  max-height:58% !important;
  min-height:0 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.gof-c13-logo-preview-layer.has-preview{
  display:flex !important;
  animation:gofLogoPreviewIn .18s ease !important;
}

.gof-c13-logo-preview-image{
  display:block !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.42)) !important;
}

.gof-c13-logo-file-tile{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  gap:3px !important;
  justify-items:center !important;
  padding:7px !important;
  border-radius:10px !important;
  border:1px solid rgba(0,255,240,.30) !important;
  background:rgba(4,8,10,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-c13-logo-file-tile__badge{
  min-height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 7px !important;
  border-radius:999px !important;
  background:rgba(0,255,240,.13) !important;
  color:rgba(232,244,246,.84) !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.gof-c13-logo-file-tile__name,
.gof-c13-logo-file-tile__note{
  max-width:100% !important;
  overflow:hidden !important;
  color:rgba(232,244,246,.74) !important;
  font-size:10px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.gof-c13-logo-file-tile__note{
  color:rgba(0,255,240,.70) !important;
  font-size:9px !important;
}

.gof-c13-live-text{
  position:relative !important;
  z-index:1 !important;
  width:90% !important;
  max-width:90% !important;
  max-height:82% !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  font-size:clamp(10px,1.25vw,18px) !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  text-shadow:0 2px 10px rgba(0,0,0,.72), 0 0 14px rgba(0,255,240,.14) !important;
  transition:opacity .16s ease, transform .16s ease, color .16s ease !important;
}

.gof-c13-studio-print-area.has-logo-preview .gof-c13-live-text{
  max-height:34% !important;
  font-size:clamp(8px,1vw,13px) !important;
}

.gof-c13-live-text.is-placeholder{
  color:rgba(232,244,246,.48) !important;
  text-shadow:0 2px 8px rgba(0,0,0,.54) !important;
}

.gof-c13-live-text.is-updating{
  animation:gofLiveTextPop .16s ease !important;
}

.gof-c13-studio-stage[data-gof-print-position="chest"] .gof-c13-live-text{
  font-size:clamp(8px,1vw,12px) !important;
  line-height:1.02 !important;
  max-height:90% !important;
}

.gof-c13-studio-stage[data-gof-print-position="chest"] .gof-c13-logo-preview-layer{
  max-height:46% !important;
}

.gof-c13-studio-stage[data-gof-print-position="chest"] .gof-c13-logo-file-tile__note{
  display:none !important;
}

@keyframes gofProductColorPulse{
  0%{
    opacity:.30;
  }

  52%{
    opacity:.68;
    box-shadow:0 0 22px rgba(0,255,240,.14);
  }

  100%{
    opacity:var(--gof-product-opacity);
  }
}

@keyframes gofLogoPreviewIn{
  0%{
    opacity:0;
    transform:scale(.94);
  }

  100%{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes gofLogoAreaHighlight{
  0%{
    border-color:rgba(0,255,240,.38);
    box-shadow:0 0 16px rgba(0,255,240,.10), inset 0 0 12px rgba(0,255,240,.06);
  }

  55%{
    border-color:rgba(0,255,240,.95);
    box-shadow:0 0 34px rgba(0,255,240,.30), inset 0 0 22px rgba(0,255,240,.16);
  }

  100%{
    border-color:rgba(0,255,240,.78);
    box-shadow:0 0 24px rgba(0,255,240,.20), inset 0 0 18px rgba(0,255,240,.08);
  }
}

@keyframes gofLiveTextPop{
  0%{
    opacity:.66;
    transform:scale(.98);
  }

  100%{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes gofPrintAreaPulse{
  0%{
    opacity:.66;
    box-shadow:0 0 12px rgba(0,255,240,.12), inset 0 0 12px rgba(0,255,240,.05);
  }

  52%{
    opacity:1;
    border-color:rgba(0,255,240,.98);
    box-shadow:0 0 34px rgba(0,255,240,.32), inset 0 0 22px rgba(0,255,240,.14);
  }

  100%{
    opacity:.92;
    box-shadow:0 0 24px rgba(0,255,240,.20), inset 0 0 18px rgba(0,255,240,.08);
  }
}

.gof-c13-modal__controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  padding:18px !important;
}

.gof-c13-control{
  margin:0 !important;
  padding:15px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(4,8,10,.40) !important;
}

.gof-c13-control__title{
  margin:0 0 12px !important;
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.gof-c13-upload-control{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  align-items:stretch !important;
}

.gof-c13-control__upload,
.gof-c13-control__input{
  width:100% !important;
  min-height:42px !important;
  border-radius:13px !important;
  border:1px solid rgba(0,255,240,.24) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(232,244,246,.76) !important;
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}

.gof-c13-control__upload{
  position:relative !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.gof-c13-control__upload:hover,
.gof-c13-control__upload:focus-within{
  border-color:rgba(0,255,240,.52) !important;
  background:rgba(0,255,240,.075) !important;
  color:#ffffff !important;
  box-shadow:0 0 20px rgba(0,255,240,.10), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-c13-upload__input{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
}

.gof-c13-control__input{
  padding:0 12px !important;
  cursor:text !important;
}

.gof-c13-control__input:focus{
  outline:none !important;
  border-color:rgba(0,255,240,.58) !important;
  background:rgba(0,255,240,.075) !important;
  color:#ffffff !important;
  box-shadow:0 0 22px rgba(0,255,240,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-c13-control__upload:disabled,
.gof-c13-control__input:disabled,
.gof-c13-control__pill:disabled,
.gof-c13-control__swatch:disabled,
.gof-c13-modal__soon:disabled{
  opacity:1 !important;
  -webkit-text-fill-color:currentColor !important;
}

.gof-c13-control__input::placeholder{
  color:rgba(232,244,246,.45) !important;
  opacity:1 !important;
}

.gof-c13-upload-remove{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(232,244,246,.72) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease !important;
}

.gof-c13-upload-remove:hover{
  border-color:rgba(88,208,209,.42) !important;
  background:rgba(88,208,209,.10) !important;
  color:#ffffff !important;
}

.gof-c13-upload-remove[hidden]{
  display:none !important;
}

.gof-c13-control__hint{
  margin:9px 0 0 !important;
  color:rgba(232,244,246,.52) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

.gof-c13-upload-status{
  margin-top:10px !important;
  padding:10px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.035) !important;
}

.gof-c13-upload-status.has-file{
  border-color:rgba(0,255,240,.28) !important;
  background:rgba(0,255,240,.055) !important;
}

.gof-c13-upload-status.is-uploading{
  border-color:rgba(0,255,240,.34) !important;
  background:rgba(0,255,240,.08) !important;
}

.gof-c13-upload-status.is-error{
  border-color:rgba(255,92,92,.34) !important;
  background:rgba(255,92,92,.075) !important;
}

.gof-c13-upload-status__name,
.gof-c13-upload-status__meta,
.gof-c13-upload-status__message{
  margin:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.gof-c13-upload-status__name{
  color:rgba(232,244,246,.84) !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}

.gof-c13-upload-status__meta,
.gof-c13-upload-status__message{
  margin-top:3px !important;
  color:rgba(232,244,246,.56) !important;
  font-size:11px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
}

.gof-c13-upload-status.has-file .gof-c13-upload-status__message{
  color:rgba(0,255,240,.70) !important;
}

.gof-c13-upload-status.is-uploading .gof-c13-upload-status__message{
  color:rgba(0,255,240,.82) !important;
}

.gof-c13-upload-status.is-error .gof-c13-upload-status__message{
  color:rgba(255,176,176,.92) !important;
}

.gof-c13-control__pill-row,
.gof-c13-control__swatches{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.gof-c13-control__pill,
.gof-c13-control__swatch{
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(232,244,246,.72) !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  cursor:not-allowed !important;
}

.gof-c13-control__pill{
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.gof-c13-control__swatch{
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.gof-c13-control__pill:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(88,208,209,.36) !important;
  background:rgba(88,208,209,.08) !important;
  color:#ffffff !important;
}

.gof-c13-control__swatch:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(88,208,209,.36) !important;
  background:rgba(88,208,209,.08) !important;
  color:#ffffff !important;
}

.gof-c13-control__pill.is-active,
.gof-c13-control__swatch.is-active{
  border-color:rgba(0,255,240,.62) !important;
  background:rgba(0,255,240,.13) !important;
  color:#ffffff !important;
}

.gof-c13-control__pill.is-active{
  box-shadow:0 0 22px rgba(0,255,240,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-c13-control__swatch.is-active{
  transform:scale(1.05) !important;
  box-shadow:0 0 22px rgba(0,255,240,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-c13-control__swatch-dot{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.32) !important;
  background:#111 !important;
}

.gof-c13-control__swatch.is-white .gof-c13-control__swatch-dot{
  background:#f4f6f6 !important;
  border-color:rgba(0,0,0,.18) !important;
}

.gof-c13-control__swatch.is-navy .gof-c13-control__swatch-dot{
  background:#0d2747 !important;
}

.gof-c13-control__swatch.is-red .gof-c13-control__swatch-dot{
  background:#b62835 !important;
}

.gof-c13-modal__actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:auto !important;
  padding-top:4px !important;
}

.gof-c13-modal__soon,
.gof-c13-modal__continue{
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.gof-c13-modal__soon{
  border:1px solid rgba(0,255,240,.50) !important;
  background:
    linear-gradient(135deg, rgba(88,208,209,.24), rgba(0,255,240,.12)) !important;
  color:rgba(232,244,246,.62) !important;
  cursor:not-allowed !important;
  box-shadow:
    0 12px 34px rgba(0,255,240,.11),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-c13-modal__continue{
  border:1px solid rgba(255,255,255,.15) !important;
  background:rgba(255,255,255,.045) !important;
  color:#eef8fa !important;
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

.gof-c13-modal__continue:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(88,208,209,.48) !important;
  background:rgba(88,208,209,.11) !important;
  color:#ffffff !important;
}

@media(max-width:860px){
  body.single-product .gof-c13-dual-cta{
    grid-template-columns:1fr !important;
  }

  .gof-c13-modal{
    padding:14px !important;
  }

  .gof-c13-modal__dialog{
    width:min(100%,94vw) !important;
    max-height:calc(100vh - 28px) !important;
    padding:14px !important;
    border-radius:20px !important;
  }

  .gof-c13-modal__shell{
    grid-template-columns:1fr !important;
  }

  .gof-c13-modal__stage-pane{
    grid-template-rows:auto auto !important;
    gap:14px !important;
    padding:18px !important;
  }

  .gof-c13-modal__intro{
    padding-right:70px !important;
  }

  .gof-c13-modal__title{
    font-size:30px !important;
  }

  .gof-c13-studio-stage{
    min-height:330px !important;
  }

  .gof-c13-studio-mockup{
    width:210px !important;
    height:256px !important;
    margin-bottom:30px !important;
  }

  .gof-c13-studio-stage__note{
    font-size:11px !important;
  }

  .gof-c13-modal__controls{
    padding:14px !important;
  }
}

/* =========================================================
   GOF E1 - Fullscreen Design Studio editor shell
   Theme UI only: existing studio preview interactions stay client-side.
========================================================= */

.gof-c13-modal{
  padding:10px !important;
}

.gof-c13-modal__dialog{
  z-index:1 !important;
  width:min(1480px,calc(100vw - 20px)) !important;
  height:min(920px,calc(100vh - 20px)) !important;
  max-height:calc(100vh - 20px) !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(17,27,31,.99), rgba(4,7,9,.99)) !important;
}

.gof-e1-editor{
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:80px minmax(0,1fr) 88px !important;
  background:
    radial-gradient(circle at 42% 6%, rgba(0,255,240,.09), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
}

.gof-e1-header{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:minmax(210px,.9fr) minmax(220px,1fr) minmax(420px,1.6fr) !important;
  gap:16px !important;
  align-items:center !important;
  padding:14px 18px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:rgba(4,8,10,.44) !important;
}

.gof-e1-brand{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
}

.gof-e1-brand__mark{
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 42px !important;
  border-radius:14px !important;
  border:1px solid rgba(0,255,240,.34) !important;
  background:rgba(0,255,240,.10) !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  box-shadow:0 0 22px rgba(0,255,240,.10) !important;
}

.gof-e1-brand__copy{
  min-width:0 !important;
}

.gof-e1-brand__name{
  display:block !important;
  overflow:hidden !important;
  color:rgba(232,244,246,.80) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.gof-e1-header__title-wrap{
  min-width:0 !important;
}

.gof-e1-header__title{
  margin:0 !important;
  color:#ffffff !important;
  font-size:23px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.gof-e1-header__subline{
  margin:4px 0 0 !important;
  overflow:hidden !important;
  color:rgba(232,244,246,.58) !important;
  font-size:12px !important;
  font-weight:760 !important;
  line-height:1.25 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.gof-e1-header__nav,
.gof-e1-tool-tabs{
  min-width:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  justify-content:flex-end !important;
}

.gof-e1-tool-tabs{
  justify-content:flex-start !important;
  margin-top:13px !important;
}

.gof-e1-tool-tab,
.gof-e1-header__close{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(232,244,246,.70) !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.gof-e1-tool-tab:hover,
.gof-e1-header__close:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(88,208,209,.42) !important;
  background:rgba(88,208,209,.09) !important;
  color:#ffffff !important;
}

.gof-e1-tool-tab.is-active{
  border-color:rgba(0,255,240,.58) !important;
  background:rgba(0,255,240,.12) !important;
  color:#ffffff !important;
  box-shadow:0 0 22px rgba(0,255,240,.12) !important;
}

.gof-e1-header__close{
  border-color:rgba(255,255,255,.16) !important;
}

.gof-c13-modal__shell{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:108px minmax(0,1fr) minmax(360px,410px) !important;
  gap:12px !important;
  padding:12px !important;
  overflow:hidden !important;
}

.gof-e1-rail,
.gof-e1-canvas-area,
.gof-c13-modal__controls{
  min-width:0 !important;
  min-height:0 !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(255,255,255,.030) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.gof-e1-rail{
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
  padding:12px !important;
}

.gof-e1-rail__item{
  min-height:82px !important;
  display:grid !important;
  gap:7px !important;
  place-items:center !important;
  padding:9px 6px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(4,8,10,.46) !important;
  color:rgba(232,244,246,.66) !important;
  cursor:pointer !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.gof-e1-rail__item:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(88,208,209,.35) !important;
  color:#ffffff !important;
}

.gof-e1-rail__item.is-active{
  border-color:rgba(0,255,240,.58) !important;
  background:rgba(0,255,240,.11) !important;
  color:#ffffff !important;
  box-shadow:0 0 24px rgba(0,255,240,.13), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-e1-rail__icon{
  width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.05) !important;
  font-size:17px !important;
  line-height:1 !important;
}

.gof-e1-rail__label{
  max-width:100% !important;
  color:inherit !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1.18 !important;
  text-align:center !important;
}

.gof-e1-canvas-area{
  display:grid !important;
  grid-template-rows:48px minmax(0,1fr) !important;
  gap:12px !important;
  padding:14px !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(0,255,240,.075), transparent 45%),
    rgba(255,255,255,.025) !important;
}

.gof-e1-canvas-toolbar{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:7px 9px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(4,8,10,.38) !important;
}

.gof-e1-canvas-toolbar__group{
  display:flex !important;
  gap:6px !important;
  align-items:center !important;
}

.gof-e1-icon-button{
  width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(232,244,246,.76) !important;
  font-size:15px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.gof-e1-icon-button:hover{
  border-color:rgba(88,208,209,.42) !important;
  background:rgba(88,208,209,.10) !important;
  color:#ffffff !important;
}

.gof-e1-zoom,
.gof-e1-canvas-spec{
  color:rgba(232,244,246,.66) !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
}

.gof-e1-canvas-spec{
  overflow:hidden !important;
  text-align:center !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.gof-e1-editor .gof-c13-studio-stage{
  min-height:0 !important;
  height:100% !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(0,255,240,.11), transparent 38%),
    linear-gradient(180deg, rgba(12,18,21,.98), rgba(4,8,10,.98)) !important;
}

.gof-e1-editor .gof-c13-studio-mockup{
  transform:scale(1.16) !important;
}

.gof-c13-modal__controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  padding:16px !important;
  overflow:auto !important;
}

.gof-e1-tools-header{
  padding:15px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(4,8,10,.42) !important;
}

.gof-e1-tools-title,
.gof-e1-tools-subline{
  margin:0 !important;
  letter-spacing:0 !important;
}

.gof-e1-tools-title{
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1.2 !important;
}

.gof-e1-tools-subline{
  margin-top:5px !important;
  color:rgba(232,244,246,.56) !important;
  font-size:12px !important;
  font-weight:760 !important;
  line-height:1.45 !important;
}

.gof-c13-control[data-gof-tool-panel]{
  display:none !important;
}

.gof-c13-control[data-gof-tool-panel].is-active{
  display:block !important;
}

.gof-c13-control__tip{
  margin:10px 0 0 !important;
  padding:10px !important;
  border-radius:12px !important;
  background:rgba(0,255,240,.055) !important;
  color:rgba(232,244,246,.62) !important;
  font-size:11px !important;
  line-height:1.45 !important;
}

.gof-e1-bottom{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:16px 18px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:rgba(4,8,10,.50) !important;
}

.gof-e1-bottom__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:flex-end !important;
}

.gof-e1-bottom__cancel,
.gof-e1-bottom__save,
.gof-e1-bottom__apply{
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 20px !important;
  border-radius:15px !important;
  font-size:14px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.gof-e1-bottom__cancel,
.gof-e1-bottom__save{
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(232,244,246,.78) !important;
}

.gof-e1-bottom__cancel,
.gof-e1-bottom__apply{
  cursor:pointer !important;
}

.gof-e1-bottom__save{
  opacity:.58 !important;
  cursor:not-allowed !important;
}

.gof-e1-bottom__apply{
  border:1px solid rgba(0,255,240,.68) !important;
  background:linear-gradient(135deg, rgba(88,208,209,.98), rgba(0,255,240,.78)) !important;
  color:#031012 !important;
  box-shadow:0 18px 42px rgba(0,255,240,.16), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.gof-e1-bottom__cancel:hover{
  border-color:rgba(88,208,209,.42) !important;
  background:rgba(88,208,209,.10) !important;
  color:#ffffff !important;
}

.gof-e1-bottom__apply:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 22px 52px rgba(0,255,240,.22), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.gof-e1-bottom__apply[disabled]{
  opacity:.55 !important;
  cursor:not-allowed !important;
  transform:none !important;
  box-shadow:none !important;
}

@media(max-width:1080px){
  .gof-c13-modal__dialog{
    overflow:auto !important;
  }

  .gof-e1-editor{
    min-height:900px !important;
    grid-template-rows:auto minmax(0,1fr) auto !important;
  }

  .gof-e1-header{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .gof-e1-header__nav{
    justify-content:flex-start !important;
  }

  .gof-c13-modal__shell{
    grid-template-columns:1fr !important;
    grid-template-rows:auto minmax(420px,1fr) auto !important;
    overflow:visible !important;
  }

  .gof-e1-rail{
    display:flex !important;
    overflow-x:auto !important;
  }

  .gof-e1-rail__item{
    min-width:96px !important;
    min-height:70px !important;
  }
}

@media(max-width:720px){
  .gof-c13-modal{
    padding:6px !important;
  }

  .gof-c13-modal__dialog{
    width:calc(100vw - 12px) !important;
    height:calc(100vh - 12px) !important;
    max-height:calc(100vh - 12px) !important;
    border-radius:18px !important;
  }

  .gof-e1-editor{
    min-height:980px !important;
  }

  .gof-e1-header,
  .gof-c13-modal__shell,
  .gof-e1-bottom{
    padding:12px !important;
  }

  .gof-e1-canvas-toolbar{
    grid-template-columns:1fr !important;
  }

  .gof-e1-canvas-spec{
    text-align:left !important;
  }

  .gof-e1-editor .gof-c13-studio-stage{
    min-height:360px !important;
  }

  .gof-e1-editor .gof-c13-studio-mockup{
    transform:scale(.92) !important;
  }

  .gof-c13-modal__controls{
    max-height:none !important;
  }

  .gof-e1-bottom{
    position:sticky !important;
    bottom:0 !important;
    align-items:stretch !important;
    flex-direction:column !important;
  }

  .gof-e1-bottom__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   GOF E2 - Functional tool tabs
========================================================= */

.gof-e1-tool-tab.is-active{
  transform:translateY(-1px) !important;
  border-color:rgba(0,255,240,.72) !important;
  background:linear-gradient(180deg, rgba(0,255,240,.18), rgba(0,255,240,.08)) !important;
  color:#ffffff !important;
  box-shadow:
    0 0 24px rgba(0,255,240,.18),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.gof-c13-control[data-gof-tool-panel].is-active{
  animation:gofE2ToolPanelIn .20s ease !important;
}

.gof-e2-overview{
  display:grid !important;
  gap:10px !important;
}

.gof-e2-overview__item{
  display:grid !important;
  gap:5px !important;
  padding:12px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.035) !important;
}

.gof-e2-overview__label{
  color:rgba(232,244,246,.54) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
}

.gof-e2-overview__value{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  line-height:1.25 !important;
}

.gof-e2-help-list{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  counter-reset:gof-help-step !important;
}

.gof-e2-help-list__item{
  counter-increment:gof-help-step !important;
  position:relative !important;
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:9px 10px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(232,244,246,.78) !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1.3 !important;
}

.gof-e2-help-list__item:before{
  content:counter(gof-help-step) !important;
  width:22px !important;
  height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 22px !important;
  border-radius:999px !important;
  background:rgba(0,255,240,.12) !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:950 !important;
}

@keyframes gofE2ToolPanelIn{
  0%{
    opacity:0;
    transform:translateY(6px);
  }

  100%{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:860px){
  .gof-e1-header__nav,
  .gof-e1-tool-tabs{
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .gof-e1-header__nav::-webkit-scrollbar,
  .gof-e1-tool-tabs::-webkit-scrollbar{
    display:none !important;
  }

  .gof-e1-tool-tab,
  .gof-e1-header__close{
    flex:0 0 auto !important;
  }
}

/* =========================================================
   GOF E3 - Canvas zoom controls
========================================================= */

.gof-e1-canvas-toolbar{
  overflow:hidden !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.18) !important;
}

.gof-e1-canvas-toolbar__group{
  min-width:0 !important;
}

.gof-e1-icon-button[data-gof-canvas-action]{
  flex:0 0 auto !important;
  user-select:none !important;
  transition:border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.gof-e1-icon-button[data-gof-canvas-action]:hover:not(:disabled){
  transform:translateY(-1px) !important;
  box-shadow:0 0 18px rgba(0,255,240,.13), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gof-e1-icon-button[data-gof-canvas-action]:focus-visible{
  outline:2px solid rgba(0,255,240,.72) !important;
  outline-offset:2px !important;
}

.gof-e1-icon-button[data-gof-canvas-action]:disabled,
.gof-e1-icon-button[data-gof-canvas-action][aria-disabled="true"]{
  opacity:.34 !important;
  cursor:not-allowed !important;
  transform:none !important;
  border-color:rgba(255,255,255,.07) !important;
  background:rgba(255,255,255,.025) !important;
  color:rgba(232,244,246,.42) !important;
  box-shadow:none !important;
}

.gof-e1-icon-button[data-gof-canvas-action="fit"]{
  width:auto !important;
  min-width:46px !important;
  padding:0 10px !important;
  font-size:11px !important;
  line-height:1 !important;
}

.gof-e1-zoom[data-gof-zoom-display]{
  min-width:56px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 10px !important;
  border-radius:11px !important;
  border:1px solid rgba(0,255,240,.24) !important;
  background:rgba(0,255,240,.07) !important;
  color:#ffffff !important;
  font-variant-numeric:tabular-nums !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.gof-e1-editor .gof-c13-studio-stage{
  --gof-canvas-scale:1.16;
  --gof-canvas-zoom:1;
  overflow:hidden !important;
}

.gof-e1-editor .gof-c13-studio-mockup{
  transform:scale(var(--gof-canvas-scale, 1.16)) !important;
  transform-origin:center center !important;
  transition:transform .26s ease, filter .26s ease !important;
  will-change:transform !important;
}

@media(max-width:720px){
  .gof-e1-canvas-toolbar{
    grid-template-columns:1fr !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .gof-e1-canvas-toolbar::-webkit-scrollbar{
    display:none !important;
  }

  .gof-e1-canvas-toolbar__group{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .gof-e1-canvas-toolbar__group::-webkit-scrollbar{
    display:none !important;
  }

  .gof-e1-zoom[data-gof-zoom-display]{
    min-width:52px !important;
  }
}

/* =========================================================
   GOF E4.1 - Draggable logo layer
========================================================= */

.gof-c13-studio-print-area.is-logo-selected,
.gof-c13-studio-print-area.is-logo-dragging,
.gof-c13-studio-print-area.is-logo-resizing{
  border-color:rgba(0,255,240,.92) !important;
  background:rgba(0,255,240,.075) !important;
  box-shadow:
    0 0 30px rgba(0,255,240,.24),
    inset 0 0 22px rgba(0,255,240,.10) !important;
}

.gof-c13-studio-print-area.is-logo-dragging,
.gof-c13-studio-print-area.is-logo-resizing{
  border-style:solid !important;
}

.gof-c13-logo-preview-layer{
  --gof-logo-left:50%;
  --gof-logo-top:43%;
  --gof-logo-width:85%;
  --gof-logo-height:58%;
}

.gof-c13-logo-preview-layer.has-preview{
  position:absolute !important;
  top:var(--gof-logo-top) !important;
  left:var(--gof-logo-left) !important;
  z-index:3 !important;
  width:var(--gof-logo-width) !important;
  height:var(--gof-logo-height) !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  cursor:grab !important;
  touch-action:none !important;
  transform:translate(-50%,-50%) !important;
  transition:top .16s ease, left .16s ease, width .16s ease, height .16s ease, filter .16s ease, opacity .16s ease !important;
  will-change:top,left,width,height !important;
}

.gof-c13-logo-preview-layer.has-preview:before,
.gof-c13-logo-preview-layer.has-preview:after{
  content:"" !important;
  position:absolute !important;
  pointer-events:none !important;
  opacity:0 !important;
  transition:opacity .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

.gof-c13-logo-preview-layer.has-preview:before{
  inset:-7px !important;
  border:1px solid rgba(0,255,240,.88) !important;
  border-radius:12px !important;
  box-shadow:0 0 20px rgba(0,255,240,.24), inset 0 0 16px rgba(0,255,240,.08) !important;
}

.gof-c13-logo-preview-layer.has-preview:after{
  inset:-11px !important;
  border-radius:15px !important;
  background:
    linear-gradient(90deg, rgba(0,255,240,.95) 0 12px, transparent 12px calc(100% - 12px), rgba(0,255,240,.95) calc(100% - 12px)) top left / 100% 2px no-repeat,
    linear-gradient(90deg, rgba(0,255,240,.95) 0 12px, transparent 12px calc(100% - 12px), rgba(0,255,240,.95) calc(100% - 12px)) bottom left / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(0,255,240,.95) 0 12px, transparent 12px calc(100% - 12px), rgba(0,255,240,.95) calc(100% - 12px)) top left / 2px 100% no-repeat,
    linear-gradient(180deg, rgba(0,255,240,.95) 0 12px, transparent 12px calc(100% - 12px), rgba(0,255,240,.95) calc(100% - 12px)) top right / 2px 100% no-repeat !important;
}

.gof-c13-logo-preview-layer.has-preview:hover,
.gof-c13-logo-preview-layer.has-preview.is-selected{
  filter:drop-shadow(0 0 16px rgba(0,255,240,.18)) !important;
}

.gof-c13-logo-preview-layer.has-preview.is-selected:before,
.gof-c13-logo-preview-layer.has-preview.is-selected:after,
.gof-c13-logo-preview-layer.has-preview.is-dragging:before,
.gof-c13-logo-preview-layer.has-preview.is-dragging:after,
.gof-c13-logo-preview-layer.has-preview.is-resizing:before,
.gof-c13-logo-preview-layer.has-preview.is-resizing:after{
  opacity:1 !important;
}

.gof-c13-logo-preview-layer.has-preview.is-dragging,
.gof-c13-logo-preview-layer.has-preview.is-resizing{
  transition:none !important;
}

.gof-c13-logo-preview-layer.has-preview.is-dragging{
  cursor:grabbing !important;
  filter:drop-shadow(0 0 22px rgba(0,255,240,.28)) !important;
}

.gof-c13-logo-preview-layer.has-preview.is-dragging:before,
.gof-c13-logo-preview-layer.has-preview.is-resizing:before{
  transform:scale(1.03) !important;
}

.gof-c13-logo-preview-layer.has-preview.is-resizing{
  filter:drop-shadow(0 0 26px rgba(0,255,240,.34)) !important;
}

.gof-c13-logo-resize-handle{
  position:absolute !important;
  z-index:5 !important;
  width:13px !important;
  height:13px !important;
  display:block !important;
  border-radius:999px !important;
  border:2px solid rgba(4,12,14,.96) !important;
  background:#00fff0 !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 16px rgba(0,255,240,.34) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:translate(-50%,-50%) scale(.88) !important;
  transition:opacity .16s ease, transform .16s ease, box-shadow .16s ease, background .16s ease !important;
  touch-action:none !important;
}

.gof-c13-logo-preview-layer.has-preview.is-selected .gof-c13-logo-resize-handle,
.gof-c13-logo-preview-layer.has-preview.is-resizing .gof-c13-logo-resize-handle{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translate(-50%,-50%) scale(1) !important;
}

.gof-c13-logo-resize-handle--nw{
  top:-7px !important;
  left:-7px !important;
  cursor:nwse-resize !important;
}

.gof-c13-logo-resize-handle--ne{
  top:-7px !important;
  left:calc(100% + 7px) !important;
  cursor:nesw-resize !important;
}

.gof-c13-logo-resize-handle--sw{
  top:calc(100% + 7px) !important;
  left:-7px !important;
  cursor:nesw-resize !important;
}

.gof-c13-logo-resize-handle--se{
  top:calc(100% + 7px) !important;
  left:calc(100% + 7px) !important;
  cursor:nwse-resize !important;
}

.gof-c13-logo-preview-layer[data-gof-active-resize-handle="nw"] .gof-c13-logo-resize-handle--nw,
.gof-c13-logo-preview-layer[data-gof-active-resize-handle="ne"] .gof-c13-logo-resize-handle--ne,
.gof-c13-logo-preview-layer[data-gof-active-resize-handle="sw"] .gof-c13-logo-resize-handle--sw,
.gof-c13-logo-preview-layer[data-gof-active-resize-handle="se"] .gof-c13-logo-resize-handle--se{
  background:#ffffff !important;
  box-shadow:0 0 0 1px rgba(0,255,240,.72), 0 0 22px rgba(0,255,240,.58) !important;
  transform:translate(-50%,-50%) scale(1.18) !important;
}

.gof-c13-logo-preview-image,
.gof-c13-logo-file-tile{
  user-select:none !important;
}

.gof-c13-studio-print-area.has-logo-preview .gof-c13-live-text{
  position:absolute !important;
  left:50% !important;
  bottom:7% !important;
  z-index:2 !important;
  width:88% !important;
  max-width:88% !important;
  max-height:30% !important;
  pointer-events:none !important;
  transform:translateX(-50%) !important;
}

.gof-c13-studio-stage[data-gof-print-position="chest"] .gof-c13-logo-preview-layer.has-preview{
  height:var(--gof-logo-height) !important;
  max-height:none !important;
}

.gof-c13-studio-stage[data-gof-print-position="chest"] .gof-c13-studio-print-area.has-logo-preview .gof-c13-live-text{
  bottom:5% !important;
  max-height:36% !important;
}

body.gof-logo-dragging,
body.gof-logo-dragging *,
body.gof-logo-resizing,
body.gof-logo-resizing *{
  cursor:grabbing !important;
  user-select:none !important;
}


/* =========================================================
   GOF THEME 1.6.4 — EMERGENCY ROLLBACK PRE CONFIGURATOR V2
   Configurator V2 UI hard-disabled for live stability.
========================================================= */

.gof-config-v2,
.gof-design-studio-launcher,
.gof-design-studio-modal{
  display:none !important;
}


/* =========================================================
   GOF F1.1 - PREMIUM LAYOUT FOUNDATION
   Theme/CSS only: no WooCommerce, Core or Design Studio logic changes.
========================================================= */

html,
body{
  background-color:var(--gof-bg) !important;
}

body{
  background-image:
    linear-gradient(180deg,var(--gof-bg) 0%,var(--gof-bg-alt) 44%,var(--gof-bg) 100%) !important;
  color:var(--gof-text) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6{
  letter-spacing:0 !important;
}

li,
dd,
dt,
td,
th{
  color:inherit;
}

p{
  color:var(--gof-muted) !important;
}

a{
  color:var(--gof-accent) !important;
  transition:color var(--gof-transition), border-color var(--gof-transition), background-color var(--gof-transition), opacity var(--gof-transition) !important;
}

a:hover{
  color:var(--gof-primary-2) !important;
}

.gof-container,
.gof-header-inner,
.gof-footer-inner,
.site-main > .woocommerce,
.woocommerce-page .gof-main > .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  width:min(1280px,calc(100% - 40px)) !important;
  margin-inline:auto !important;
}

.gof-main,
.site-main,
.woocommerce-page .gof-main{
  padding-block:var(--gof-space-xl) !important;
}

.gof-home-hero,
.gof-category-strip,
.gof-trustbar,
.woocommerce .products,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout form.checkout{
  --gof-section-gap:var(--gof-space-xl);
}

.site-header{
  background:rgba(7,11,17,.88) !important;
  border-bottom:1px solid var(--gof-border) !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.18) !important;
}

.gof-header-inner{
  min-height:82px !important;
  gap:var(--gof-space-lg) !important;
}

.gof-brand img{
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28)) !important;
}

.main-navigation a{
  color:var(--gof-text) !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}

.main-navigation a:hover,
.gof-icon-link:hover{
  color:var(--gof-accent) !important;
}

.main-navigation .sub-menu{
  background:var(--gof-card-strong) !important;
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  box-shadow:var(--gof-shadow) !important;
}

.gof-mobile-toggle{
  border-color:var(--gof-border-strong) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:rgba(255,255,255,.04) !important;
  color:var(--gof-text) !important;
}

.gof-topbar{
  background:#070c13 !important;
  border-bottom:1px solid var(--gof-border) !important;
  color:var(--gof-muted) !important;
  letter-spacing:0 !important;
}

.gof-topbar span{
  color:var(--gof-accent) !important;
}

.gof-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
button[type="submit"],
input[type="submit"],
.gof-c13-design-cta,
.gof-c13-direct-buy,
.gof-e1-bottom__cancel,
.gof-e1-bottom__save,
.gof-e1-bottom__apply{
  min-height:46px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 20px !important;
  border-radius:var(--gof-radius-sm) !important;
  border:1px solid transparent !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
  transition:background-color var(--gof-transition), border-color var(--gof-transition), color var(--gof-transition), opacity var(--gof-transition), transform var(--gof-transition) !important;
}

.gof-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce .button,
.gof-c13-design-cta,
.gof-e1-bottom__apply,
button[type="submit"],
input[type="submit"]{
  background:var(--gof-accent) !important;
  color:#031112 !important;
  border-color:var(--gof-accent) !important;
}

.gof-btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.gof-c13-design-cta:hover,
.gof-e1-bottom__apply:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  background:var(--gof-primary-2) !important;
  border-color:var(--gof-primary-2) !important;
  color:#031112 !important;
  transform:translateY(-1px) !important;
}

.gof-btn-secondary,
.gof-btn-ghost,
.gof-c13-direct-buy,
.gof-e1-bottom__cancel,
.gof-e1-bottom__save{
  background:rgba(255,255,255,.035) !important;
  color:var(--gof-text) !important;
  border-color:var(--gof-border-strong) !important;
}

.gof-btn-secondary:hover,
.gof-btn-ghost:hover,
.gof-c13-direct-buy:hover,
.gof-e1-bottom__cancel:hover,
.gof-e1-bottom__save:hover{
  background:var(--gof-accent-soft) !important;
  border-color:var(--gof-accent-border) !important;
  color:var(--gof-primary-2) !important;
  transform:translateY(-1px) !important;
}

.gof-btn:disabled,
.gof-btn.disabled,
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.gof-c13-design-cta:disabled,
.gof-c13-direct-buy:disabled,
.gof-c13-direct-buy.disabled,
.gof-e1-bottom__apply[disabled],
.gof-e1-icon-button:disabled{
  opacity:.52 !important;
  cursor:not-allowed !important;
  transform:none !important;
}

.gof-cat-card,
.gof-trustbar-inner,
.gof-product-trust-card,
.woocommerce ul.products li.product,
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary,
body.single-product form.cart,
body.single-product .woocommerce-tabs,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment,
.woocommerce-account .woocommerce-MyAccount-content,
.lf-real-mockup-section,
.lf-configurator-light,
.lf-core-section,
.lf-smart-upsell,
.lf-product-faq,
.gof-c13-modal__stage-pane,
.gof-c13-modal__controls,
.gof-c13-control,
.gof-e1-canvas-toolbar,
.gof-e1-rail,
.gof-e1-bottom{
  background:var(--gof-card) !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.gof-cat-card:hover,
.woocommerce ul.products li.product:hover,
.gof-product-trust-card:hover{
  border-color:var(--gof-accent-border) !important;
  box-shadow:var(--gof-shadow) !important;
  transform:translateY(-1px) !important;
}

.gof-card,
.gof-premium-card{
  background:var(--gof-card) !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select,
.wp-block-search__input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.gof-c13-control__input{
  min-height:44px !important;
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
  border:1px solid var(--gof-border-strong) !important;
  border-radius:var(--gof-radius-sm) !important;
  box-shadow:none !important;
}

textarea,
.woocommerce form .form-row textarea{
  min-height:118px !important;
}

input::placeholder,
textarea::placeholder,
.gof-c13-control__input::placeholder{
  color:rgba(245,247,250,.48) !important;
}

input:focus,
textarea:focus,
select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--single:focus,
.gof-c13-control__input:focus{
  background:var(--gof-surface-2) !important;
  border-color:var(--gof-accent-border) !important;
  box-shadow:0 0 0 3px var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
}

label,
.woocommerce form .form-row label,
.gof-c13-control__title{
  color:var(--gof-text) !important;
  letter-spacing:0 !important;
}

.woocommerce table.shop_table{
  background:var(--gof-card) !important;
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  overflow:hidden !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:var(--gof-border) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
  border-top-color:var(--gof-accent) !important;
  border-radius:var(--gof-radius-md) !important;
}

.woocommerce-error{
  border-top-color:var(--gof-danger) !important;
}

.woocommerce-info{
  border-top-color:var(--gof-warning) !important;
}

.woocommerce-message{
  border-top-color:var(--gof-success) !important;
}

.gof-home-hero{
  background:
    linear-gradient(115deg,rgba(7,11,17,.98) 0%,rgba(10,16,25,.95) 54%,rgba(7,11,17,.98) 100%) !important;
}

.gof-home-hero::before{
  opacity:.18 !important;
}

.gof-hero-copy p,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.gof-c13-control__hint,
.gof-c13-control__tip,
.gof-e1-tools-subline,
.gof-e1-header__subline{
  color:var(--gof-muted) !important;
}

.site-footer{
  background:var(--gof-bg) !important;
  border-top:1px solid var(--gof-border) !important;
}

@media(max-width:900px){
  .gof-container,
  .gof-header-inner,
  .gof-footer-inner,
  .site-main > .woocommerce,
  .woocommerce-page .gof-main > .woocommerce,
  .woocommerce-account .woocommerce,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce{
    width:min(100% - 24px,1280px) !important;
  }

  .gof-main,
  .site-main,
  .woocommerce-page .gof-main{
    padding-block:var(--gof-space-lg) !important;
  }
}


/* =========================================================
   GOF F1.2 - PREMIUM HOMEPAGE
   Startseite only: calm platform layout, no workflow logic changes.
========================================================= */

.gof-home-hero--premium{
  min-height:auto !important;
  padding:72px 0 34px !important;
  overflow:hidden !important;
  background:
    linear-gradient(120deg,rgba(7,11,17,.98) 0%,rgba(12,18,28,.96) 56%,rgba(7,11,17,.98) 100%) !important;
  border-bottom:1px solid var(--gof-border) !important;
}

.gof-home-hero--premium::before{
  opacity:.10 !important;
  background:url("assets/images/hero-bg-glow.png") right center/auto 100% no-repeat !important;
}

.gof-home-hero--premium::after{
  background:linear-gradient(90deg,rgba(7,11,17,.92) 0%,rgba(7,11,17,.54) 52%,rgba(7,11,17,.82) 100%) !important;
}

.gof-home-hero--premium .gof-hero-inner{
  min-height:560px !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.86fr) 116px !important;
  gap:var(--gof-space-xl) !important;
}

.gof-home-hero--premium .gof-hero-copy{
  padding:40px 0 52px !important;
}

.gof-home-hero--premium .gof-kicker,
.gof-section-kicker{
  display:inline-flex;
  width:max-content;
  margin:0 0 16px !important;
  padding:7px 10px;
  border:1px solid var(--gof-accent-border);
  border-radius:var(--gof-radius-pill);
  background:var(--gof-accent-soft);
  color:var(--gof-accent) !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.gof-home-hero--premium .gof-hero-copy h1{
  max-width:680px !important;
  margin:0 !important;
  color:var(--gof-text) !important;
  font-size:64px !important;
  line-height:1 !important;
  text-transform:none !important;
  text-shadow:none !important;
}

.gof-home-hero--premium .gof-hero-copy h1 span{
  color:var(--gof-accent) !important;
  text-shadow:none !important;
}

.gof-home-hero--premium .gof-hero-copy p{
  max-width:560px !important;
  margin:22px 0 0 !important;
  color:var(--gof-muted) !important;
  font-size:18px !important;
  line-height:1.65 !important;
}

.gof-home-hero--premium .gof-hero-actions{
  margin-top:30px !important;
  gap:12px !important;
}

.gof-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.gof-hero-proof span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid var(--gof-border);
  border-radius:var(--gof-radius-pill);
  background:rgba(255,255,255,.035);
  color:var(--gof-muted);
  font-size:13px;
  font-weight:750;
}

.gof-home-hero--premium .gof-hero-stage{
  min-height:460px !important;
}

.gof-home-hero--premium .gof-hero-stage::before{
  width:420px !important;
  height:88px !important;
  bottom:58px !important;
  border:1px solid var(--gof-accent-border) !important;
  background:rgba(49,243,233,.055) !important;
  box-shadow:none !important;
}

.gof-home-hero--premium .gof-hero-products{
  width:min(520px,100%) !important;
  filter:drop-shadow(0 24px 44px rgba(0,0,0,.44)) !important;
}

.gof-home-hero--premium .gof-benefit-rail{
  align-self:center;
  padding:10px;
  border-radius:var(--gof-radius-md) !important;
  background:rgba(16,23,34,.72) !important;
  border:1px solid var(--gof-border) !important;
  box-shadow:var(--gof-shadow-soft) !important;
  backdrop-filter:none !important;
}

.gof-home-hero--premium .gof-benefit{
  min-height:92px !important;
  gap:7px !important;
}

.gof-home-hero--premium .gof-benefit-icon{
  font-size:13px !important;
  font-weight:900 !important;
  color:var(--gof-accent) !important;
  text-shadow:none !important;
}

.gof-home-hero--premium .gof-benefit strong{
  color:var(--gof-text) !important;
  font-size:11px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.gof-home-section{
  padding:72px 0 !important;
}

.gof-section-head{
  max-width:720px;
  margin:0 0 28px;
}

.gof-section-head h2,
.gof-studio-copy h2,
.gof-brand-panel h2{
  margin:0;
  color:var(--gof-text);
  font-size:36px;
  line-height:1.12;
}

.gof-section-head p,
.gof-studio-copy p,
.gof-brand-panel p{
  max-width:620px;
  margin:14px 0 0;
  color:var(--gof-muted) !important;
  font-size:16px;
  line-height:1.65;
}

.gof-category-strip{
  margin-top:0 !important;
  padding-bottom:72px !important;
}

.gof-category-grid--premium{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}

.gof-cat-card--premium{
  min-height:320px !important;
  display:grid !important;
  grid-template-rows:180px 1fr;
  align-items:stretch !important;
  justify-content:stretch !important;
  overflow:hidden;
  padding:0 !important;
  text-align:left !important;
  color:var(--gof-text) !important;
  background:var(--gof-card) !important;
}

.gof-cat-card--premium:hover{
  transform:translateY(-2px) !important;
}

.gof-cat-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border-bottom:1px solid var(--gof-border);
}

.gof-cat-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.34));
}

.gof-cat-content{
  display:grid;
  gap:8px;
  padding:18px;
}

.gof-cat-content strong{
  color:var(--gof-text);
  font-size:18px;
  line-height:1.2;
}

.gof-cat-content span{
  color:var(--gof-muted);
  font-size:14px;
  line-height:1.5;
}

.gof-home-studio{
  padding-top:0 !important;
}

.gof-studio-panel,
.gof-brand-panel{
  display:grid;
  gap:var(--gof-space-lg);
  padding:34px;
  border:1px solid var(--gof-border);
  border-radius:var(--gof-radius-lg);
  background:var(--gof-card);
  box-shadow:var(--gof-shadow-soft);
}

.gof-studio-panel{
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  align-items:center;
}

.gof-studio-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.gof-studio-feature,
.gof-process-step{
  min-height:132px;
  padding:18px;
  border:1px solid var(--gof-border);
  border-radius:var(--gof-radius-md);
  background:rgba(255,255,255,.035);
}

.gof-studio-feature strong,
.gof-process-step strong{
  display:block;
  margin-bottom:8px;
  color:var(--gof-text);
  font-size:17px;
}

.gof-studio-feature span,
.gof-process-step p{
  margin:0;
  color:var(--gof-muted) !important;
  font-size:14px;
  line-height:1.55;
}

.gof-process-section{
  padding-top:0 !important;
}

.gof-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.gof-process-step span{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--gof-accent);
  font-weight:900;
  font-size:13px;
}

.gof-trustbar{
  margin:0 !important;
}

.gof-trustbar-inner--premium{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border-radius:var(--gof-radius-lg) !important;
}

.gof-trustbar-inner--premium .gof-trust-item{
  min-height:118px;
  padding:18px;
}

.gof-trustbar-inner--premium .gof-trust-icon{
  color:var(--gof-accent) !important;
  font-size:14px !important;
  font-weight:900;
  text-shadow:none !important;
}

.gof-trustbar-inner--premium .gof-trust-item strong{
  color:var(--gof-text);
  font-size:15px;
}

.gof-trustbar-inner--premium .gof-trust-item span{
  color:var(--gof-muted);
  font-size:13px;
  line-height:1.45;
}

.gof-brand-teaser{
  padding-top:0 !important;
}

.gof-brand-panel{
  max-width:860px;
}

.gof-home-products{
  padding-top:0 !important;
}

.gof-home-products .products{
  margin-top:10px !important;
}

@media(max-width:1180px){
  .gof-home-hero--premium .gof-hero-inner{
    grid-template-columns:1fr !important;
  }

  .gof-home-hero--premium .gof-hero-copy{
    text-align:left !important;
    padding-bottom:10px !important;
  }

  .gof-home-hero--premium .gof-hero-stage{
    min-height:320px !important;
  }

  .gof-home-hero--premium .gof-benefit-rail{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
  }

  .gof-home-hero--premium .gof-benefit{
    min-height:78px !important;
    border-bottom:0 !important;
    border-right:1px solid var(--gof-border);
  }

  .gof-home-hero--premium .gof-benefit:last-child{
    border-right:0 !important;
  }

  .gof-category-grid--premium,
  .gof-process-grid,
  .gof-trustbar-inner--premium{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .gof-studio-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .gof-home-hero--premium{
    padding:42px 0 24px !important;
  }

  .gof-home-hero--premium .gof-hero-copy h1{
    font-size:38px !important;
  }

  .gof-home-hero--premium .gof-hero-copy p{
    font-size:16px !important;
  }

  .gof-home-section{
    padding:46px 0 !important;
  }

  .gof-section-head h2,
  .gof-studio-copy h2,
  .gof-brand-panel h2{
    font-size:28px;
  }

  .gof-hero-actions,
  .gof-hero-proof{
    display:grid !important;
    grid-template-columns:1fr;
  }

  .gof-home-hero--premium .gof-benefit-rail,
  .gof-category-grid--premium,
  .gof-studio-feature-grid,
  .gof-process-grid,
  .gof-trustbar-inner--premium{
    grid-template-columns:1fr !important;
  }

  .gof-home-hero--premium .gof-benefit{
    border-right:0 !important;
    border-bottom:1px solid var(--gof-border) !important;
  }

  .gof-home-hero--premium .gof-benefit:last-child{
    border-bottom:0 !important;
  }

  .gof-cat-card--premium{
    min-height:0 !important;
  }

  .gof-studio-panel,
  .gof-brand-panel{
    padding:22px;
  }
}


/* =========================================================
   GOF F1.3 - PREMIUM PRODUCT PAGE
   CSS only: WooCommerce, variation and Design Studio logic stay native.
========================================================= */

body.single-product .gof-main{
  padding-top:var(--gof-space-xl) !important;
}

body.single-product .woocommerce div.product{
  grid-template-columns:minmax(340px,.98fr) minmax(390px,1.02fr) !important;
  gap:var(--gof-space-xl) !important;
  align-items:start !important;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{
  border-radius:var(--gof-radius-lg) !important;
  border:1px solid var(--gof-border) !important;
  background:var(--gof-card) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

body.single-product .woocommerce div.product div.images{
  overflow:hidden !important;
  padding:24px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    var(--gof-card) !important;
}

body.single-product .woocommerce div.product div.images::before{
  opacity:.24 !important;
  filter:blur(28px) !important;
  background:radial-gradient(circle, var(--gof-accent-soft), transparent 68%) !important;
}

body.single-product .woocommerce div.product div.images.woocommerce-product-gallery,
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery{
  display:grid !important;
  gap:14px !important;
}

body.single-product .woocommerce div.product div.images img{
  width:100% !important;
  border-radius:var(--gof-radius-md) !important;
  background:var(--gof-surface) !important;
  box-shadow:none !important;
  object-fit:contain !important;
}

body.single-product .woocommerce div.product div.images .flex-control-nav{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-product .woocommerce div.product div.images .flex-control-nav li{
  width:70px !important;
  margin:0 !important;
}

body.single-product .woocommerce div.product div.images .flex-control-nav img{
  min-height:70px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-surface) !important;
  opacity:.72 !important;
  transition:opacity var(--gof-transition), border-color var(--gof-transition) !important;
}

body.single-product .woocommerce div.product div.images .flex-control-nav img.flex-active,
body.single-product .woocommerce div.product div.images .flex-control-nav img:hover{
  opacity:1 !important;
  border-color:var(--gof-accent-border) !important;
}

body.single-product .woocommerce div.product div.summary{
  padding:30px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),
    var(--gof-card) !important;
}

body.single-product .product_title{
  margin:0 0 16px !important;
  color:var(--gof-text) !important;
  font-size:42px !important;
  font-weight:850 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce-variation-price .price{
  color:var(--gof-accent) !important;
  text-shadow:none !important;
}

body.single-product .woocommerce-product-details__short-description{
  border-color:var(--gof-border) !important;
  border-left-color:var(--gof-accent-border) !important;
  background:rgba(255,255,255,.035) !important;
  border-radius:var(--gof-radius-md) !important;
}

body.single-product .woocommerce-product-details__short-description p{
  color:var(--gof-muted) !important;
}

body.single-product form.cart{
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:rgba(255,255,255,.032) !important;
  box-shadow:none !important;
}

body.single-product form.cart::before{
  content:"Produkt konfigurieren" !important;
  color:var(--gof-accent) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.single-product form.variations_form table.variations{
  border-spacing:0 14px !important;
}

body.single-product form.variations_form table.variations tr{
  grid-template-columns:minmax(112px,.3fr) minmax(0,1fr) !important;
}

body.single-product form.variations_form table.variations label{
  color:var(--gof-text) !important;
  font-size:13px !important;
}

body.single-product .gof-variation-ui{
  gap:9px !important;
}

body.single-product .gof-variation-choice{
  min-height:44px !important;
  border-color:var(--gof-border-strong) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
}

body.single-product .gof-variation-choice:hover{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
}

body.single-product .gof-variation-choice.is-active{
  border-color:var(--gof-accent) !important;
  background:var(--gof-accent) !important;
  color:#031112 !important;
  box-shadow:0 10px 24px rgba(49,243,233,.16) !important;
}

body.single-product .gof-variation-choice.is-disabled,
body.single-product .gof-variation-choice:disabled{
  opacity:.42 !important;
  filter:saturate(.45) !important;
}

body.single-product .gof-qty-stepper{
  border-color:var(--gof-border-strong) !important;
  background:var(--gof-surface) !important;
}

body.single-product .gof-qty-button{
  color:var(--gof-accent) !important;
}

body.single-product .gof-qty-button:hover{
  background:var(--gof-accent-soft) !important;
  color:var(--gof-primary-2) !important;
}

body.single-product .gof-c13-dual-cta{
  gap:12px !important;
  margin-top:16px !important;
}

body.single-product .gof-c13-design-cta,
body.single-product .gof-c13-direct-buy{
  min-height:58px !important;
  border-radius:var(--gof-radius-md) !important;
  box-shadow:none !important;
}

body.single-product .gof-c13-design-cta{
  background:var(--gof-accent) !important;
  border-color:var(--gof-accent) !important;
  color:#031112 !important;
}

body.single-product .gof-c13-design-cta:hover{
  background:var(--gof-primary-2) !important;
  border-color:var(--gof-primary-2) !important;
  box-shadow:none !important;
}

body.single-product .gof-c13-direct-buy{
  background:rgba(255,255,255,.035) !important;
  border-color:var(--gof-border-strong) !important;
  color:var(--gof-text) !important;
}

body.single-product .gof-c13-direct-buy:hover{
  background:var(--gof-accent-soft) !important;
  border-color:var(--gof-accent-border) !important;
  color:var(--gof-primary-2) !important;
}

body.single-product .gof-product-trust{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
  gap:12px !important;
  margin-top:18px !important;
}

body.single-product .gof-product-trust-card{
  min-height:90px !important;
  padding:14px !important;
  border-radius:var(--gof-radius-md) !important;
  background:rgba(255,255,255,.032) !important;
  border-color:var(--gof-border) !important;
  box-shadow:none !important;
}

body.single-product .gof-product-trust-card i{
  color:var(--gof-accent) !important;
  text-shadow:none !important;
}

body.single-product .gof-product-trust-card strong{
  color:var(--gof-text) !important;
  font-size:12px !important;
  text-transform:none !important;
}

body.single-product .gof-product-trust-card span{
  color:var(--gof-muted) !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

body.single-product .product_meta{
  border-top-color:var(--gof-border) !important;
  color:var(--gof-muted) !important;
}

body.single-product .woocommerce-tabs{
  margin-top:var(--gof-space-xl) !important;
  padding:26px !important;
  border-radius:var(--gof-radius-lg) !important;
  background:var(--gof-card) !important;
  border:1px solid var(--gof-border) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

body.single-product .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
}

body.single-product .woocommerce-tabs ul.tabs::before{
  display:none !important;
}

body.single-product .woocommerce-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:rgba(255,255,255,.035) !important;
}

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

body.single-product .woocommerce-tabs ul.tabs li a{
  padding:10px 14px !important;
  color:var(--gof-muted) !important;
  font-weight:850 !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a{
  color:var(--gof-accent) !important;
}

body.single-product .woocommerce-Tabs-panel{
  color:var(--gof-muted) !important;
}

body.single-product .woocommerce-Tabs-panel h2{
  color:var(--gof-text) !important;
  font-size:24px !important;
}

body.single-product .related.products,
body.single-product .upsells.products{
  margin-top:var(--gof-space-xl) !important;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2{
  color:var(--gof-text) !important;
  font-size:30px !important;
}

@media(max-width:980px){
  body.single-product .woocommerce div.product{
    grid-template-columns:1fr !important;
    gap:var(--gof-space-lg) !important;
  }

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

@media(max-width:700px){
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary{
    padding:18px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  body.single-product .product_title{
    font-size:30px !important;
  }

  body.single-product form.variations_form table.variations tr,
  body.single-product .gof-c13-dual-cta,
  body.single-product .gof-product-trust{
    grid-template-columns:1fr !important;
  }

  body.single-product .gof-variation-choice,
  body.single-product .gof-c13-design-cta,
  body.single-product .gof-c13-direct-buy{
    min-height:50px !important;
  }

  body.single-product .woocommerce-tabs{
    padding:18px !important;
  }
}


/* =========================================================
   GOF F1.4 - PREMIUM DESIGN STUDIO UI
   CSS only: state, upload, drag/resize and Woo binding stay unchanged.
========================================================= */

.gof-c13-modal{
  padding:12px !important;
}

.gof-c13-modal__backdrop{
  background:rgba(3,7,12,.86) !important;
  -webkit-backdrop-filter:blur(18px) saturate(112%) !important;
  backdrop-filter:blur(18px) saturate(112%) !important;
}

.gof-c13-modal__dialog{
  border:1px solid var(--gof-border-strong) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.012)),
    var(--gof-bg) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.62) !important;
}

.gof-c13-modal .gof-e1-editor{
  grid-template-rows:78px minmax(0,1fr) 82px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-bg) !important;
}

.gof-c13-modal .gof-e1-header,
.gof-c13-modal .gof-e1-bottom{
  border-color:var(--gof-border) !important;
  background:rgba(7,11,17,.86) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-header{
  grid-template-columns:minmax(210px,.82fr) minmax(220px,.9fr) minmax(420px,1.7fr) !important;
  padding:14px 18px !important;
}

.gof-c13-modal .gof-e1-brand__mark{
  border-color:var(--gof-accent-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-brand__name{
  color:var(--gof-muted) !important;
  font-size:12px !important;
  letter-spacing:0 !important;
}

.gof-c13-modal .gof-e1-header__title{
  color:var(--gof-text) !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}

.gof-c13-modal .gof-e1-header__subline{
  color:var(--gof-muted) !important;
  font-size:12px !important;
}

.gof-c13-modal .gof-e1-header__nav,
.gof-c13-modal .gof-e1-tool-tabs{
  gap:8px !important;
}

.gof-c13-modal .gof-e1-tool-tab,
.gof-c13-modal .gof-e1-header__close{
  min-height:36px !important;
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--gof-muted) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-tool-tab:hover,
.gof-c13-modal .gof-e1-header__close:hover{
  transform:translateY(-1px) !important;
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-e1-tool-tab.is-active{
  border-color:var(--gof-accent) !important;
  background:var(--gof-accent) !important;
  color:#031112 !important;
  box-shadow:0 10px 24px rgba(49,243,233,.14) !important;
}

.gof-c13-modal .gof-e1-header__close{
  border-color:var(--gof-border-strong) !important;
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-c13-modal__shell{
  grid-template-columns:104px minmax(0,1fr) minmax(350px,400px) !important;
  gap:12px !important;
  padding:12px !important;
  background:transparent !important;
}

.gof-c13-modal .gof-e1-rail,
.gof-c13-modal .gof-e1-canvas-area,
.gof-c13-modal .gof-c13-modal__controls{
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:var(--gof-card) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.gof-c13-modal .gof-e1-rail{
  gap:10px !important;
  padding:12px !important;
}

.gof-c13-modal .gof-e1-rail__item{
  min-height:80px !important;
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:rgba(255,255,255,.030) !important;
  color:var(--gof-muted) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-rail__item:hover{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-e1-rail__item.is-active{
  border-color:var(--gof-accent) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
  box-shadow:inset 3px 0 0 var(--gof-accent) !important;
}

.gof-c13-modal .gof-e1-rail__icon{
  background:rgba(255,255,255,.045) !important;
  border:1px solid var(--gof-border) !important;
  color:inherit !important;
}

.gof-c13-modal .gof-e1-rail__label{
  color:inherit !important;
  letter-spacing:0 !important;
}

.gof-c13-modal .gof-e1-canvas-area{
  grid-template-rows:48px minmax(0,1fr) !important;
  gap:12px !important;
  padding:14px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.012)),
    var(--gof-card) !important;
}

.gof-c13-modal .gof-e1-canvas-toolbar{
  min-height:48px !important;
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:rgba(7,11,17,.72) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-icon-button{
  border-color:var(--gof-border) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--gof-muted) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-icon-button:hover:not(:disabled){
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-icon-button[data-gof-canvas-action]:disabled,
.gof-c13-modal .gof-e1-icon-button[data-gof-canvas-action][aria-disabled="true"]{
  border-color:var(--gof-border) !important;
  background:rgba(255,255,255,.020) !important;
  color:rgba(154,167,183,.45) !important;
}

.gof-c13-modal .gof-e1-zoom[data-gof-zoom-display]{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-canvas-spec{
  color:var(--gof-muted) !important;
}

.gof-c13-modal .gof-e1-editor .gof-c13-studio-stage{
  border-color:var(--gof-border-strong) !important;
  border-radius:var(--gof-radius-md) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

.gof-c13-modal .gof-c13-studio-stage:before{
  border-color:rgba(255,255,255,.045) !important;
}

.gof-c13-modal .gof-c13-studio-stage__badge,
.gof-c13-modal .gof-c13-studio-color-label,
.gof-c13-modal .gof-c13-studio-print-area__label{
  border-color:var(--gof-border) !important;
  background:rgba(7,11,17,.74) !important;
  color:var(--gof-muted) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-c13-studio-stage__badge{
  color:var(--gof-accent) !important;
}

.gof-c13-modal .gof-c13-studio-mockup{
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.42)) !important;
}

.gof-c13-modal .gof-c13-studio-mockup__body,
.gof-c13-modal .gof-c13-studio-mockup__sleeve{
  border-color:var(--gof-border) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),
    var(--gof-surface-2) !important;
}

.gof-c13-modal .gof-c13-studio-print-area{
  border-color:var(--gof-accent-border) !important;
  background:rgba(49,243,233,.060) !important;
  box-shadow:inset 0 0 0 1px rgba(49,243,233,.045) !important;
}

.gof-c13-modal .gof-c13-studio-print-area.is-logo-selected,
.gof-c13-modal .gof-c13-studio-print-area.is-logo-dragging,
.gof-c13-modal .gof-c13-studio-print-area.is-logo-resizing{
  border-color:var(--gof-accent) !important;
  background:var(--gof-accent-soft) !important;
  box-shadow:0 0 0 3px rgba(49,243,233,.10), inset 0 0 0 1px rgba(49,243,233,.10) !important;
}

.gof-c13-modal .gof-c13-logo-preview-layer.has-preview:before{
  border-color:var(--gof-accent) !important;
  box-shadow:0 0 0 3px rgba(49,243,233,.12) !important;
}

.gof-c13-modal .gof-c13-logo-preview-layer.has-preview:after{
  background:
    linear-gradient(90deg,var(--gof-accent) 0 12px,transparent 12px calc(100% - 12px),var(--gof-accent) calc(100% - 12px)) top left / 100% 2px no-repeat,
    linear-gradient(90deg,var(--gof-accent) 0 12px,transparent 12px calc(100% - 12px),var(--gof-accent) calc(100% - 12px)) bottom left / 100% 2px no-repeat,
    linear-gradient(180deg,var(--gof-accent) 0 12px,transparent 12px calc(100% - 12px),var(--gof-accent) calc(100% - 12px)) top left / 2px 100% no-repeat,
    linear-gradient(180deg,var(--gof-accent) 0 12px,transparent 12px calc(100% - 12px),var(--gof-accent) calc(100% - 12px)) top right / 2px 100% no-repeat !important;
}

.gof-c13-modal .gof-c13-logo-resize-handle{
  width:14px !important;
  height:14px !important;
  border-color:#031112 !important;
  background:var(--gof-accent) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 14px rgba(49,243,233,.28) !important;
}

.gof-c13-modal .gof-c13-logo-preview-layer[data-gof-active-resize-handle="nw"] .gof-c13-logo-resize-handle--nw,
.gof-c13-modal .gof-c13-logo-preview-layer[data-gof-active-resize-handle="ne"] .gof-c13-logo-resize-handle--ne,
.gof-c13-modal .gof-c13-logo-preview-layer[data-gof-active-resize-handle="sw"] .gof-c13-logo-resize-handle--sw,
.gof-c13-modal .gof-c13-logo-preview-layer[data-gof-active-resize-handle="se"] .gof-c13-logo-resize-handle--se{
  background:var(--gof-text) !important;
  box-shadow:0 0 0 2px var(--gof-accent-soft), 0 0 18px rgba(49,243,233,.38) !important;
}

.gof-c13-modal .gof-c13-modal__controls{
  gap:12px !important;
  padding:16px !important;
  scrollbar-color:var(--gof-accent-border) transparent !important;
}

.gof-c13-modal .gof-e1-tools-header,
.gof-c13-modal .gof-c13-control{
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:rgba(255,255,255,.030) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-tools-title,
.gof-c13-modal .gof-c13-control__title{
  color:var(--gof-text) !important;
  letter-spacing:0 !important;
}

.gof-c13-modal .gof-e1-tools-subline,
.gof-c13-modal .gof-c13-control__hint,
.gof-c13-modal .gof-c13-control__tip{
  color:var(--gof-muted) !important;
}

.gof-c13-modal .gof-c13-control__tip{
  border:1px solid var(--gof-border) !important;
  background:rgba(255,255,255,.025) !important;
}

.gof-c13-modal .gof-c13-control__upload,
.gof-c13-modal .gof-c13-control__input{
  border-color:var(--gof-border-strong) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-c13-control__upload:hover,
.gof-c13-modal .gof-c13-control__upload:focus-within,
.gof-c13-modal .gof-c13-control__input:focus{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-surface-2) !important;
  box-shadow:0 0 0 3px var(--gof-accent-soft) !important;
}

.gof-c13-modal .gof-c13-upload-status{
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:rgba(255,255,255,.025) !important;
}

.gof-c13-modal .gof-c13-upload-status__label{
  color:var(--gof-muted) !important;
}

.gof-c13-modal .gof-c13-upload-status__name{
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-c13-upload-status__meta,
.gof-c13-modal .gof-c13-upload-status__message{
  color:var(--gof-muted) !important;
}

.gof-c13-modal .gof-c13-upload-status.has-file{
  border-color:rgba(78,229,154,.30) !important;
  background:rgba(78,229,154,.075) !important;
}

.gof-c13-modal .gof-c13-upload-status.has-file .gof-c13-upload-status__message{
  color:var(--gof-success) !important;
}

.gof-c13-modal .gof-c13-upload-status.is-uploading{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
}

.gof-c13-modal .gof-c13-upload-status.is-uploading .gof-c13-upload-status__message{
  color:var(--gof-accent) !important;
}

.gof-c13-modal .gof-c13-upload-status.is-error{
  border-color:rgba(255,107,122,.34) !important;
  background:rgba(255,107,122,.075) !important;
}

.gof-c13-modal .gof-c13-upload-status.is-error .gof-c13-upload-status__message{
  color:var(--gof-danger) !important;
}

.gof-c13-modal .gof-c13-upload-remove{
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-c13-upload-remove:hover{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
}

.gof-c13-modal .gof-c13-control__pill,
.gof-c13-modal .gof-c13-control__swatch{
  border-color:var(--gof-border) !important;
  background:rgba(255,255,255,.030) !important;
  color:var(--gof-muted) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-c13-control__pill:hover,
.gof-c13-modal .gof-c13-control__swatch:hover{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-c13-control__pill.is-active,
.gof-c13-modal .gof-c13-control__swatch.is-active{
  border-color:var(--gof-accent) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
  box-shadow:0 0 0 3px rgba(49,243,233,.09) !important;
}

.gof-c13-modal .gof-e2-overview__item,
.gof-c13-modal .gof-e2-help-list__item{
  border-color:var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:rgba(255,255,255,.030) !important;
}

.gof-c13-modal .gof-e2-overview__label{
  color:var(--gof-muted) !important;
}

.gof-c13-modal .gof-e2-overview__value,
.gof-c13-modal .gof-e2-help-list__item{
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-e2-help-list__item:before{
  background:var(--gof-accent-soft) !important;
  color:var(--gof-accent) !important;
}

.gof-c13-modal .gof-e1-bottom{
  min-height:82px !important;
  padding:14px 18px !important;
}

.gof-c13-modal .gof-e1-bottom__cancel,
.gof-c13-modal .gof-e1-bottom__save,
.gof-c13-modal .gof-e1-bottom__apply{
  min-height:50px !important;
  border-radius:var(--gof-radius-md) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-bottom__cancel,
.gof-c13-modal .gof-e1-bottom__save{
  border-color:var(--gof-border-strong) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--gof-text) !important;
}

.gof-c13-modal .gof-e1-bottom__cancel:hover{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
}

.gof-c13-modal .gof-e1-bottom__save{
  color:var(--gof-muted) !important;
}

.gof-c13-modal .gof-e1-bottom__apply{
  border-color:var(--gof-accent) !important;
  background:var(--gof-accent) !important;
  color:#031112 !important;
  box-shadow:0 14px 32px rgba(49,243,233,.16) !important;
}

.gof-c13-modal .gof-e1-bottom__apply:hover{
  background:var(--gof-primary-2) !important;
  border-color:var(--gof-primary-2) !important;
  box-shadow:0 18px 38px rgba(49,243,233,.20) !important;
}

.gof-c13-modal .gof-e1-bottom__apply[disabled]{
  opacity:.55 !important;
  box-shadow:none !important;
}

@media(max-width:1080px){
  .gof-c13-modal .gof-e1-editor{
    min-height:900px !important;
    grid-template-rows:auto minmax(0,1fr) auto !important;
  }

  .gof-c13-modal .gof-e1-header{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .gof-c13-modal .gof-c13-modal__shell{
    grid-template-columns:1fr !important;
    grid-template-rows:auto minmax(420px,1fr) auto !important;
  }

  .gof-c13-modal .gof-e1-rail{
    display:flex !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .gof-c13-modal .gof-e1-rail__item{
    min-width:104px !important;
    min-height:72px !important;
  }
}

@media(max-width:720px){
  .gof-c13-modal{
    padding:6px !important;
  }

  .gof-c13-modal__dialog{
    width:calc(100vw - 12px) !important;
    height:calc(100vh - 12px) !important;
    max-height:calc(100vh - 12px) !important;
    border-radius:var(--gof-radius-md) !important;
  }

  .gof-c13-modal .gof-e1-editor{
    min-height:980px !important;
  }

  .gof-c13-modal .gof-e1-header,
  .gof-c13-modal .gof-c13-modal__shell,
  .gof-c13-modal .gof-e1-canvas-area,
  .gof-c13-modal .gof-c13-modal__controls,
  .gof-c13-modal .gof-e1-bottom{
    padding:12px !important;
  }

  .gof-c13-modal .gof-e1-header__title{
    font-size:21px !important;
  }

  .gof-c13-modal .gof-e1-header__nav,
  .gof-c13-modal .gof-e1-tool-tabs{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .gof-c13-modal .gof-e1-tool-tab,
  .gof-c13-modal .gof-e1-header__close{
    flex:0 0 auto !important;
  }

  .gof-c13-modal .gof-e1-canvas-toolbar{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }

  .gof-c13-modal .gof-e1-canvas-toolbar__group{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .gof-c13-modal .gof-e1-editor .gof-c13-studio-stage{
    min-height:360px !important;
  }

  .gof-c13-modal .gof-e1-bottom{
    position:sticky !important;
    bottom:0 !important;
    gap:12px !important;
    align-items:stretch !important;
    flex-direction:column !important;
  }

  .gof-c13-modal .gof-e1-bottom__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   GOF F1.5 - PREMIUM CART AND CHECKOUT
   CSS only: WooCommerce cart, checkout, payment and totals logic stay native.
========================================================= */

.woocommerce-cart .gof-main,
.woocommerce-checkout .gof-main{
  padding-top:var(--gof-space-xl) !important;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  color:var(--gof-text) !important;
}

.woocommerce-cart .woocommerce h1,
.woocommerce-cart .woocommerce h2,
.woocommerce-cart .woocommerce h3,
.woocommerce-checkout .woocommerce h1,
.woocommerce-checkout .woocommerce h2,
.woocommerce-checkout .woocommerce h3{
  color:var(--gof-text) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    var(--gof-card) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout{
  padding:24px !important;
}

.woocommerce-cart-form table.shop_table,
.woocommerce-checkout-review-order table.shop_table,
.cart_totals table.shop_table{
  width:100% !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
  overflow:visible !important;
  background:transparent !important;
}

.woocommerce-cart-form table.shop_table thead th,
.woocommerce-checkout-review-order table.shop_table thead th,
.cart_totals table.shop_table th{
  padding:0 16px 8px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gof-muted) !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce-cart-form table.shop_table td,
.woocommerce-checkout-review-order table.shop_table td,
.cart_totals table.shop_table td,
.cart_totals table.shop_table th{
  padding:16px !important;
  border-color:var(--gof-border) !important;
  color:var(--gof-text) !important;
}

.woocommerce-cart-form table.shop_table tbody tr.cart_item td,
.woocommerce-checkout-review-order table.shop_table tbody tr.cart_item td{
  background:rgba(255,255,255,.030) !important;
  border-top:1px solid var(--gof-border) !important;
  border-bottom:1px solid var(--gof-border) !important;
}

.woocommerce-cart-form table.shop_table tbody tr.cart_item td:first-child,
.woocommerce-checkout-review-order table.shop_table tbody tr.cart_item td:first-child{
  border-left:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) 0 0 var(--gof-radius-md) !important;
}

.woocommerce-cart-form table.shop_table tbody tr.cart_item td:last-child,
.woocommerce-checkout-review-order table.shop_table tbody tr.cart_item td:last-child{
  border-right:1px solid var(--gof-border) !important;
  border-radius:0 var(--gof-radius-md) var(--gof-radius-md) 0 !important;
}

.woocommerce-cart-form table.shop_table .product-thumbnail img,
.woocommerce-checkout-review-order table.shop_table .product-thumbnail img{
  width:78px !important;
  max-width:78px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-surface) !important;
}

.woocommerce-cart-form table.shop_table .product-name a,
.woocommerce-checkout-review-order table.shop_table .product-name a,
.woocommerce-checkout-review-order table.shop_table .product-name{
  color:var(--gof-text) !important;
  font-weight:850 !important;
}

.woocommerce-cart-form table.shop_table .product-name a:hover{
  color:var(--gof-accent) !important;
}

.woocommerce-cart-form table.shop_table .product-price,
.woocommerce-cart-form table.shop_table .product-subtotal,
.woocommerce-checkout-review-order table.shop_table .product-total,
.cart_totals .order-total td,
.cart_totals .order-total th{
  color:var(--gof-text) !important;
  font-weight:900 !important;
}

.woocommerce-cart-form table.shop_table .product-subtotal,
.woocommerce-checkout-review-order table.shop_table .order-total td,
.cart_totals .order-total td{
  color:var(--gof-accent) !important;
}

.woocommerce-cart-form .product-remove a.remove{
  width:34px !important;
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,107,122,.28) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:rgba(255,107,122,.075) !important;
  color:var(--gof-danger) !important;
  font-size:20px !important;
  line-height:1 !important;
}

.woocommerce-cart-form .product-remove a.remove:hover{
  background:var(--gof-danger) !important;
  color:#ffffff !important;
}

.woocommerce-cart-form .quantity .qty{
  min-height:42px !important;
  width:76px !important;
  text-align:center !important;
}

.woocommerce-cart-form dl.variation,
.woocommerce-checkout-review-order dl.variation,
.woocommerce-cart-form .wc-item-meta,
.woocommerce-checkout-review-order .wc-item-meta{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  gap:8px 10px !important;
  width:min(100%,520px) !important;
  margin:12px 0 0 !important;
  padding:12px !important;
  border:1px solid var(--gof-accent-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-accent-soft) !important;
}

.woocommerce-cart-form dl.variation dt,
.woocommerce-checkout-review-order dl.variation dt,
.woocommerce-cart-form .wc-item-meta li strong,
.woocommerce-checkout-review-order .wc-item-meta li strong{
  margin:0 !important;
  color:var(--gof-accent) !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}

.woocommerce-cart-form dl.variation dd,
.woocommerce-checkout-review-order dl.variation dd{
  margin:0 !important;
  color:var(--gof-text) !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
}

.woocommerce-cart-form dl.variation dd p,
.woocommerce-checkout-review-order dl.variation dd p{
  margin:0 !important;
  color:inherit !important;
  line-height:inherit !important;
}

.woocommerce-cart-form .actions{
  padding:18px 0 0 !important;
  border:0 !important;
  background:transparent !important;
}

.woocommerce-cart-form .coupon{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

.woocommerce-cart-form .coupon .input-text{
  min-width:min(100%,260px) !important;
  min-height:46px !important;
  margin:0 !important;
}

.woocommerce-cart-form .actions .button,
.woocommerce-cart-form button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order{
  min-height:50px !important;
  border-radius:var(--gof-radius-md) !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
}

.woocommerce-cart .wc-proceed-to-checkout{
  padding:18px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  background:var(--gof-accent) !important;
  border:1px solid var(--gof-accent) !important;
  color:#031112 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover{
  background:var(--gof-primary-2) !important;
  border-color:var(--gof-primary-2) !important;
  color:#031112 !important;
  transform:translateY(-1px) !important;
}

.cart_totals h2,
.woocommerce-checkout #order_review_heading{
  margin:0 0 16px !important;
  color:var(--gof-text) !important;
  font-size:24px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}

.cart_totals table.shop_table{
  margin:0 !important;
}

.cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr td{
  background:rgba(255,255,255,.025) !important;
}

.cart_totals table.shop_table tr:first-child th,
.cart_totals table.shop_table tr:first-child td{
  border-top:1px solid var(--gof-border) !important;
}

.cart_totals table.shop_table tr:last-child th,
.cart_totals table.shop_table tr:last-child td{
  border-bottom:1px solid var(--gof-border) !important;
}

.cart_totals .order-total th,
.cart_totals .order-total td{
  font-size:18px !important;
}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator,
.cart_totals .woocommerce-shipping-methods,
.cart_totals small{
  color:var(--gof-muted) !important;
}

.woocommerce-checkout form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.46fr) !important;
  gap:var(--gof-space-lg) !important;
  align-items:start !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

.woocommerce-checkout #customer_details{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  min-width:0 !important;
}

.woocommerce-checkout #order_review_heading{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:end !important;
  margin:0 !important;
}

.woocommerce-checkout #order_review{
  grid-column:2 !important;
  grid-row:2 !important;
  min-width:0 !important;
}

.woocommerce-checkout .col2-set{
  width:auto !important;
  display:grid !important;
  gap:var(--gof-space-md) !important;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  padding:22px !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 18px !important;
  color:var(--gof-text) !important;
  font-size:22px !important;
  font-weight:900 !important;
}

.woocommerce-checkout form .form-row{
  margin:0 0 14px !important;
  padding:0 !important;
}

.woocommerce-checkout form .form-row label{
  margin-bottom:7px !important;
  color:var(--gof-text) !important;
  font-size:13px !important;
  font-weight:850 !important;
}

.woocommerce-checkout form .form-row .required{
  color:var(--gof-accent) !important;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  min-height:48px !important;
  border-color:var(--gof-border-strong) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--gof-text) !important;
  line-height:46px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  min-height:46px !important;
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-surface-2) !important;
  box-shadow:0 0 0 3px var(--gof-accent-soft) !important;
}

.woocommerce-checkout-review-order{
  padding:20px !important;
}

.woocommerce-checkout-review-order table.shop_table{
  margin:0 !important;
}

.woocommerce-checkout-review-order table.shop_table tbody tr.cart_item td,
.woocommerce-checkout-review-order table.shop_table tfoot tr th,
.woocommerce-checkout-review-order table.shop_table tfoot tr td{
  background:rgba(255,255,255,.025) !important;
}

.woocommerce-checkout-review-order table.shop_table .product-name{
  width:64% !important;
}

.woocommerce-checkout-review-order table.shop_table .product-quantity{
  color:var(--gof-muted) !important;
  font-weight:850 !important;
}

.woocommerce-checkout-review-order table.shop_table tfoot .order-total th,
.woocommerce-checkout-review-order table.shop_table tfoot .order-total td{
  color:var(--gof-accent) !important;
  font-size:18px !important;
  font-weight:900 !important;
}

.woocommerce-checkout #payment{
  margin-top:14px !important;
  padding:18px !important;
  border-radius:var(--gof-radius-md) !important;
}

.woocommerce-checkout #payment ul.payment_methods{
  padding:0 0 14px !important;
  border-bottom:1px solid var(--gof-border) !important;
}

.woocommerce-checkout #payment ul.payment_methods li{
  padding:12px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:rgba(255,255,255,.025) !important;
  color:var(--gof-text) !important;
}

.woocommerce-checkout #payment div.payment_box{
  margin:12px 0 0 !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-surface) !important;
  color:var(--gof-muted) !important;
}

.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:var(--gof-surface) !important;
}

.woocommerce-checkout #payment .place-order{
  margin:0 !important;
  padding:18px 0 0 !important;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text,
.woocommerce-checkout #payment p{
  color:var(--gof-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-privacy-policy-text a{
  color:var(--gof-accent) !important;
}

.woocommerce-notices-wrapper{
  margin-bottom:var(--gof-space-md) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  position:relative !important;
  margin:0 0 var(--gof-space-md) !important;
  padding:16px 18px 16px 52px !important;
  border:1px solid var(--gof-border) !important;
  border-left-width:4px !important;
  border-top:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:var(--gof-card) !important;
  color:var(--gof-text) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  top:16px !important;
  left:18px !important;
}

.woocommerce-message{
  border-left-color:var(--gof-success) !important;
}

.woocommerce-info{
  border-left-color:var(--gof-warning) !important;
}

.woocommerce-error{
  border-left-color:var(--gof-danger) !important;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a{
  color:var(--gof-accent) !important;
  font-weight:850 !important;
}

@media(max-width:980px){
  .woocommerce-checkout form.checkout{
    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;
  }
}

@media(max-width:760px){
  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout #payment{
    padding:16px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  .woocommerce-cart-form table.shop_table{
    border-spacing:0 10px !important;
  }

  .woocommerce-cart-form table.shop_table thead{
    display:none !important;
  }

  .woocommerce-cart-form table.shop_table tbody tr.cart_item{
    display:block !important;
    padding:14px !important;
    border:1px solid var(--gof-border) !important;
    border-radius:var(--gof-radius-md) !important;
    background:rgba(255,255,255,.030) !important;
  }

  .woocommerce-cart-form table.shop_table tbody tr.cart_item td{
    display:block !important;
    width:100% !important;
    padding:9px 0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  .woocommerce-cart-form table.shop_table tbody tr.cart_item td:first-child,
  .woocommerce-cart-form table.shop_table tbody tr.cart_item td:last-child{
    border:0 !important;
    border-radius:0 !important;
  }

  .woocommerce-cart-form table.shop_table .product-remove{
    text-align:right !important;
  }

  .woocommerce-cart-form table.shop_table .product-thumbnail{
    display:none !important;
  }

  .woocommerce-cart-form .coupon{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .woocommerce-cart-form .coupon .input-text,
  .woocommerce-cart-form .coupon .button,
  .woocommerce-cart-form .actions > .button{
    width:100% !important;
  }

  .woocommerce-cart-form dl.variation,
  .woocommerce-checkout-review-order dl.variation,
  .woocommerce-cart-form .wc-item-meta,
  .woocommerce-checkout-review-order .wc-item-meta{
    grid-template-columns:1fr !important;
  }

  .woocommerce-checkout-review-order table.shop_table{
    border-spacing:0 10px !important;
  }

  .woocommerce-checkout-review-order table.shop_table thead{
    display:none !important;
  }

  .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item{
    display:block !important;
    padding:14px !important;
    border:1px solid var(--gof-border) !important;
    border-radius:var(--gof-radius-md) !important;
    background:rgba(255,255,255,.030) !important;
  }

  .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item td{
    display:block !important;
    width:100% !important;
    padding:7px 0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  .woocommerce-checkout-review-order table.shop_table .product-name{
    width:100% !important;
  }

  .woocommerce-checkout-review-order table.shop_table tfoot th,
  .woocommerce-checkout-review-order table.shop_table tfoot td,
  .cart_totals table.shop_table th,
  .cart_totals table.shop_table td{
    display:block !important;
    width:100% !important;
    padding:10px 0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  .cart_totals table.shop_table tr,
  .woocommerce-checkout-review-order table.shop_table tfoot tr{
    display:block !important;
    padding:12px 0 !important;
    border-bottom:1px solid var(--gof-border) !important;
  }
}


/* =========================================================
   GOF F1.6 - PREMIUM CUSTOMER AREA AND ORDER PAGES
   CSS only: WooCommerce account/order and approval workflows stay native.
========================================================= */

.woocommerce-order-received .gof-main,
.woocommerce-account .gof-main{
  padding-top:var(--gof-space-xl) !important;
}

.woocommerce-order-received .woocommerce,
body.woocommerce-account.logged-in .woocommerce{
  color:var(--gof-text) !important;
}

.woocommerce-order{
  display:grid !important;
  gap:var(--gof-space-md) !important;
}

.woocommerce-order > p.woocommerce-notice,
.woocommerce-order-overview,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2{
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    var(--gof-card) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.woocommerce-order > p.woocommerce-notice{
  margin:0 !important;
  padding:24px !important;
  color:var(--gof-text) !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  border-left:4px solid var(--gof-success) !important;
}

.woocommerce-order-overview{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
  padding:20px !important;
  list-style:none !important;
}

.woocommerce-order-overview li{
  margin:0 !important;
  padding:14px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:rgba(255,255,255,.030) !important;
  color:var(--gof-muted) !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1.35 !important;
  text-transform:none !important;
}

.woocommerce-order-overview li strong{
  display:block !important;
  margin-top:5px !important;
  color:var(--gof-text) !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}

.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content{
  padding:24px !important;
}

.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  margin:0 0 18px !important;
  color:var(--gof-text) !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce-order-details table.shop_table,
.woocommerce-account table.shop_table,
.woocommerce-table--order-details{
  width:100% !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
  overflow:visible !important;
  background:transparent !important;
}

.woocommerce-order-details table.shop_table th,
.woocommerce-account table.shop_table th,
.woocommerce-table--order-details th{
  padding:0 14px 8px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gof-muted) !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce-order-details table.shop_table td,
.woocommerce-account table.shop_table td,
.woocommerce-table--order-details td{
  padding:14px !important;
  border-color:var(--gof-border) !important;
  background:rgba(255,255,255,.025) !important;
  color:var(--gof-text) !important;
}

.woocommerce-order-details table.shop_table tbody tr td:first-child,
.woocommerce-account table.shop_table tbody tr td:first-child,
.woocommerce-table--order-details tbody tr td:first-child{
  border-radius:var(--gof-radius-md) 0 0 var(--gof-radius-md) !important;
  border-left:1px solid var(--gof-border) !important;
}

.woocommerce-order-details table.shop_table tbody tr td:last-child,
.woocommerce-account table.shop_table tbody tr td:last-child,
.woocommerce-table--order-details tbody tr td:last-child{
  border-radius:0 var(--gof-radius-md) var(--gof-radius-md) 0 !important;
  border-right:1px solid var(--gof-border) !important;
}

.woocommerce-order-details table.shop_table a,
.woocommerce-account table.shop_table a{
  color:var(--gof-text) !important;
  font-weight:850 !important;
}

.woocommerce-order-details table.shop_table a:hover,
.woocommerce-account table.shop_table a:hover{
  color:var(--gof-accent) !important;
}

.woocommerce-order-details .wc-item-meta,
.woocommerce-account .wc-item-meta,
.woocommerce-table--order-details .wc-item-meta{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  gap:8px 10px !important;
  width:min(100%,540px) !important;
  margin:12px 0 0 !important;
  padding:12px !important;
  border:1px solid var(--gof-accent-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-accent-soft) !important;
  list-style:none !important;
}

.woocommerce-order-details .wc-item-meta li,
.woocommerce-account .wc-item-meta li,
.woocommerce-table--order-details .wc-item-meta li{
  display:contents !important;
  margin:0 !important;
}

.woocommerce-order-details .wc-item-meta strong,
.woocommerce-account .wc-item-meta strong,
.woocommerce-table--order-details .wc-item-meta strong{
  color:var(--gof-accent) !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}

.woocommerce-order-details .wc-item-meta p,
.woocommerce-account .wc-item-meta p,
.woocommerce-table--order-details .wc-item-meta p{
  margin:0 !important;
  color:var(--gof-text) !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
}

.woocommerce-customer-details address{
  padding:16px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:rgba(255,255,255,.030) !important;
  color:var(--gof-muted) !important;
  line-height:1.65 !important;
}

body.woocommerce-account.logged-in .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(220px,.28fr) minmax(0,1fr) !important;
  gap:var(--gof-space-lg) !important;
  align-items:start !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  padding:14px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  padding:10px 13px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:rgba(255,255,255,.030) !important;
  color:var(--gof-muted) !important;
  font-size:13px !important;
  font-weight:850 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
}

.woocommerce-account .woocommerce-MyAccount-content p{
  color:var(--gof-muted) !important;
}

.woocommerce-account .woocommerce-MyAccount-content mark{
  padding:2px 7px !important;
  border-radius:var(--gof-radius-pill) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-accent) !important;
}

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:var(--gof-space-md) !important;
}

.woocommerce-account .woocommerce-Address{
  min-width:0 !important;
}

.woocommerce-account .woocommerce-Address address,
.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2{
  padding:18px !important;
}

.woocommerce-account fieldset{
  margin-top:18px !important;
  padding:18px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
}

.woocommerce-account legend{
  padding:0 8px !important;
  color:var(--gof-accent) !important;
  font-weight:900 !important;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account button.button,
.woocommerce-account input.button,
.woocommerce-order-details .button{
  min-height:44px !important;
  border-radius:var(--gof-radius-md) !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  padding:22px !important;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{
  color:var(--gof-muted) !important;
}

@media(max-width:900px){
  body.woocommerce-account.logged-in .woocommerce{
    grid-template-columns:1fr !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  }
}

@media(max-width:700px){
  .woocommerce-order > p.woocommerce-notice,
  .woocommerce-order-overview,
  .woocommerce-order-details,
  .woocommerce-customer-details,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register{
    padding:16px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  .woocommerce-order-overview{
    grid-template-columns:1fr !important;
  }

  .woocommerce-order-details table.shop_table thead,
  .woocommerce-account table.shop_table thead{
    display:none !important;
  }

  .woocommerce-order-details table.shop_table tbody tr,
  .woocommerce-account table.shop_table tbody tr{
    display:block !important;
    padding:14px !important;
    border:1px solid var(--gof-border) !important;
    border-radius:var(--gof-radius-md) !important;
    background:rgba(255,255,255,.030) !important;
  }

  .woocommerce-order-details table.shop_table tbody tr td,
  .woocommerce-account table.shop_table tbody tr td{
    display:block !important;
    width:100% !important;
    padding:8px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  .woocommerce-order-details .wc-item-meta,
  .woocommerce-account .wc-item-meta{
    grid-template-columns:1fr !important;
  }

  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   GOF F1.7.1 - FINAL RESPONSIVE MICRO POLISH
   CSS only: responsive, spacing, focus and readability refinements.
========================================================= */

html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

img,
svg,
video,
canvas,
iframe{
  max-width:100%;
}

.site,
.site-main,
.gof-main,
.gof-container,
.gof-header-inner,
.gof-footer-inner,
.woocommerce,
.woocommerce-page,
.woocommerce div.product,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-content,
.gof-c13-modal__dialog,
.gof-c13-modal__shell,
.gof-e1-editor,
.gof-e1-canvas-area,
.gof-c13-modal__controls{
  min-width:0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
.gof-btn:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.gof-c13-design-cta:focus-visible,
.gof-c13-direct-buy:focus-visible,
.gof-e1-tool-tab:focus-visible,
.gof-e1-header__close:focus-visible,
.gof-e1-icon-button:focus-visible,
.gof-c13-control__pill:focus-visible,
.gof-c13-control__swatch:focus-visible,
.gof-e1-bottom__cancel:focus-visible,
.gof-e1-bottom__save:focus-visible,
.gof-e1-bottom__apply:focus-visible{
  outline:2px solid var(--gof-accent) !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 4px var(--gof-accent-soft) !important;
}

.gof-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
button[type="submit"],
input[type="submit"],
.gof-c13-design-cta,
.gof-c13-direct-buy,
.gof-e1-tool-tab,
.gof-e1-header__close,
.gof-e1-icon-button,
.gof-e1-bottom__cancel,
.gof-e1-bottom__save,
.gof-e1-bottom__apply{
  min-height:44px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
}

.main-navigation a,
.gof-icon-link,
.gof-mobile-toggle{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
}

.gof-home-hero--premium .gof-hero-copy h1,
body.single-product .product_title,
.woocommerce-cart .woocommerce h1,
.woocommerce-checkout .woocommerce h1,
.woocommerce-order-received .woocommerce-order h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  overflow-wrap:break-word !important;
  text-wrap:balance;
}

.gof-home-hero--premium .gof-hero-copy p,
.gof-studio-copy p,
body.single-product .woocommerce-product-details__short-description,
.woocommerce-cart-form dl.variation dd,
.woocommerce-checkout-review-order dl.variation dd,
.woocommerce-order-details .wc-item-meta p,
.woocommerce-account .wc-item-meta p{
  overflow-wrap:anywhere !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  min-height:56px !important;
  overflow-wrap:anywhere !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
  margin-left:12px !important;
}

.woocommerce form .form-row,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-cart-form table.shop_table .product-name,
.woocommerce-checkout-review-order table.shop_table .product-name,
.woocommerce-order-details table.shop_table .product-name,
.woocommerce-account table.shop_table .product-name{
  min-width:0 !important;
}

.woocommerce-cart-form table.shop_table,
.woocommerce-checkout-review-order table.shop_table,
.woocommerce-order-details table.shop_table,
.woocommerce-account table.shop_table{
  table-layout:auto !important;
}

.woocommerce-cart-form table.shop_table .product-name a,
.woocommerce-checkout-review-order table.shop_table .product-name,
.woocommerce-order-details table.shop_table a,
.woocommerce-account table.shop_table a{
  overflow-wrap:anywhere !important;
}

.woocommerce-cart-form dl.variation,
.woocommerce-checkout-review-order dl.variation,
.woocommerce-cart-form .wc-item-meta,
.woocommerce-checkout-review-order .wc-item-meta,
.woocommerce-order-details .wc-item-meta,
.woocommerce-account .wc-item-meta{
  max-width:100% !important;
}

.gof-c13-modal{
  overscroll-behavior:contain !important;
}

.gof-c13-modal .gof-e1-header__nav,
.gof-c13-modal .gof-e1-tool-tabs,
.gof-c13-modal .gof-e1-rail,
.gof-c13-modal .gof-e1-canvas-toolbar__group,
.gof-c13-control__pill-row,
.gof-c13-control__swatches{
  scrollbar-width:thin !important;
  scrollbar-color:var(--gof-accent-border) transparent !important;
}

.gof-c13-modal .gof-e1-header__nav::-webkit-scrollbar,
.gof-c13-modal .gof-e1-tool-tabs::-webkit-scrollbar,
.gof-c13-modal .gof-e1-rail::-webkit-scrollbar,
.gof-c13-modal .gof-e1-canvas-toolbar__group::-webkit-scrollbar,
.gof-c13-control__pill-row::-webkit-scrollbar,
.gof-c13-control__swatches::-webkit-scrollbar{
  height:5px;
}

.gof-c13-modal .gof-e1-header__nav::-webkit-scrollbar-thumb,
.gof-c13-modal .gof-e1-tool-tabs::-webkit-scrollbar-thumb,
.gof-c13-modal .gof-e1-rail::-webkit-scrollbar-thumb,
.gof-c13-modal .gof-e1-canvas-toolbar__group::-webkit-scrollbar-thumb,
.gof-c13-control__pill-row::-webkit-scrollbar-thumb,
.gof-c13-control__swatches::-webkit-scrollbar-thumb{
  border-radius:var(--gof-radius-pill);
  background:var(--gof-accent-border);
}

.gof-c13-modal .gof-e1-canvas-toolbar,
.gof-c13-modal .gof-e1-bottom,
.gof-c13-modal .gof-c13-modal__controls{
  box-shadow:var(--gof-shadow-soft) !important;
}

@media(max-width:1180px){
  .gof-home-hero--premium .gof-hero-inner,
  body.single-product .woocommerce div.product{
    gap:var(--gof-space-lg) !important;
  }

  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart_totals{
    width:100% !important;
    float:none !important;
  }
}

@media(max-width:900px){
  .gof-container,
  .gof-header-inner,
  .gof-footer-inner,
  .site-main > .woocommerce,
  .woocommerce-page .gof-main > .woocommerce,
  .woocommerce-account .woocommerce,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce{
    width:min(1280px,calc(100% - 28px)) !important;
  }

  .site-header{
    backdrop-filter:blur(10px) !important;
  }

  .gof-header-inner{
    min-height:72px !important;
    gap:var(--gof-space-md) !important;
  }

  .main-navigation ul{
    gap:6px 10px !important;
  }

  .gof-home-hero--premium,
  .gof-home-section,
  body.single-product .gof-main,
  .woocommerce-cart .gof-main,
  .woocommerce-checkout .gof-main,
  .woocommerce-order-received .gof-main,
  .woocommerce-account .gof-main{
    padding-block:var(--gof-space-lg) !important;
  }

  .gof-home-hero--premium .gof-hero-copy h1,
  body.single-product .product_title{
    font-size:38px !important;
    line-height:1.08 !important;
  }

  .gof-home-hero--premium .gof-hero-copy p,
  body.single-product .woocommerce-product-details__short-description p{
    font-size:15px !important;
    line-height:1.65 !important;
  }

  .gof-studio-feature-grid,
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    gap:var(--gof-space-sm) !important;
  }
}

@media(max-width:760px){
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:14px 14px 14px 46px !important;
    line-height:1.45 !important;
  }

  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button{
    width:100% !important;
    margin:2px 0 0 !important;
    text-align:center !important;
  }

  .woocommerce-cart-form table.shop_table tbody tr.cart_item,
  .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item,
  .woocommerce-order-details table.shop_table tbody tr,
  .woocommerce-account table.shop_table tbody tr{
    overflow:hidden !important;
  }

  .woocommerce-cart-form .product-remove a.remove{
    min-width:40px !important;
    min-height:40px !important;
  }

  .woocommerce-cart-form .quantity .qty{
    width:100% !important;
    max-width:132px !important;
  }

  .woocommerce-checkout #payment ul.payment_methods li{
    overflow-wrap:anywhere !important;
  }

  .woocommerce-checkout #payment .place-order{
    padding-top:14px !important;
  }
}

@media(max-width:640px){
  .gof-container,
  .gof-header-inner,
  .gof-footer-inner,
  .site-main > .woocommerce,
  .woocommerce-page .gof-main > .woocommerce,
  .woocommerce-account .woocommerce,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce{
    width:min(1280px,calc(100% - 20px)) !important;
  }

  .gof-header-inner{
    grid-template-columns:minmax(0,1fr) auto !important;
  }

  .gof-brand,
  .gof-brand a{
    min-width:0 !important;
  }

  .main-navigation{
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .main-navigation ul{
    flex-wrap:nowrap !important;
  }

  .main-navigation a{
    padding-inline:12px !important;
    white-space:nowrap !important;
  }

  .gof-home-hero--premium .gof-hero-copy h1,
  body.single-product .product_title{
    font-size:32px !important;
  }

  .gof-home-hero--premium .gof-hero-actions,
  body.single-product .gof-c13-dual-cta,
  .woocommerce-cart-form .actions,
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr !important;
  }

  .gof-btn,
  .gof-home-hero--premium .gof-hero-actions .gof-btn,
  body.single-product .gof-c13-design-cta,
  body.single-product .gof-c13-direct-buy,
  .woocommerce-cart-form .actions .button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout #place_order,
  .woocommerce-account .woocommerce-button,
  .woocommerce-account button.button,
  .woocommerce-account input.button{
    width:100% !important;
  }

  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary,
  body.single-product form.cart,
  body.single-product .woocommerce-tabs,
  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout #payment,
  .woocommerce-order > p.woocommerce-notice,
  .woocommerce-order-overview,
  .woocommerce-order-details,
  .woocommerce-customer-details,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation{
    padding:14px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  .gof-c13-modal{
    padding:4px !important;
  }

  .gof-c13-modal__dialog{
    width:calc(100vw - 8px) !important;
    height:calc(100dvh - 8px) !important;
    max-height:calc(100dvh - 8px) !important;
  }

  .gof-c13-modal .gof-e1-editor{
    min-height:920px !important;
  }

  .gof-c13-modal .gof-e1-header,
  .gof-c13-modal .gof-c13-modal__shell,
  .gof-c13-modal .gof-e1-canvas-area,
  .gof-c13-modal .gof-c13-modal__controls,
  .gof-c13-modal .gof-e1-bottom{
    padding:10px !important;
  }

  .gof-c13-modal .gof-e1-brand__copy,
  .gof-c13-modal .gof-e1-header__subline,
  .gof-c13-modal .gof-e1-canvas-spec{
    display:none !important;
  }

  .gof-c13-modal .gof-e1-header{
    gap:10px !important;
  }

  .gof-c13-modal .gof-e1-tool-tab,
  .gof-c13-modal .gof-e1-header__close,
  .gof-c13-modal .gof-e1-icon-button{
    min-width:44px !important;
    min-height:44px !important;
  }

  .gof-c13-modal .gof-e1-editor .gof-c13-studio-stage{
    min-height:330px !important;
  }

  .gof-c13-modal .gof-c13-modal__controls{
    max-height:none !important;
  }

  .gof-c13-modal .gof-e1-bottom__actions,
  .gof-c13-modal .gof-e1-bottom__cancel,
  .gof-c13-modal .gof-e1-bottom__save,
  .gof-c13-modal .gof-e1-bottom__apply{
    width:100% !important;
  }
}

@media(max-width:420px){
  .gof-container,
  .gof-header-inner,
  .gof-footer-inner,
  .site-main > .woocommerce,
  .woocommerce-page .gof-main > .woocommerce,
  .woocommerce-account .woocommerce,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce{
    width:min(1280px,calc(100% - 16px)) !important;
  }

  .gof-home-hero--premium .gof-hero-copy h1,
  body.single-product .product_title{
    font-size:29px !important;
  }

  .gof-home-hero--premium .gof-hero-copy p,
  body.single-product .woocommerce-product-details__short-description p,
  .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
  .woocommerce-privacy-policy-text{
    font-size:14px !important;
  }

  .gof-c13-modal .gof-e1-editor{
    min-height:880px !important;
  }

  .gof-c13-modal .gof-e1-editor .gof-c13-studio-stage{
    min-height:300px !important;
  }

  .gof-c13-modal .gof-e1-rail__item{
    min-width:88px !important;
  }

  .gof-c13-control__pill,
  .gof-c13-control__swatch{
    min-height:42px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
}


/* =========================================================
   GOF F1.7.1 HOTFIX - CHECKOUT REVIEW AND ACCOUNT TABLES
   CSS only: dark order review surfaces and roomier account tables.
========================================================= */

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  min-width:0 !important;
  padding:20px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    var(--gof-card) !important;
  color:var(--gof-text) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.woocommerce-checkout #order_review table.shop_table,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
  background:transparent !important;
  color:var(--gof-text) !important;
  overflow:visible !important;
}

.woocommerce-checkout #order_review table.shop_table thead,
.woocommerce-checkout #order_review table.shop_table tbody,
.woocommerce-checkout #order_review table.shop_table tfoot,
.woocommerce-checkout #order_review table.shop_table tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr{
  background:transparent !important;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  border-color:var(--gof-border) !important;
  background:rgba(255,255,255,.030) !important;
  color:var(--gof-text) !important;
  line-height:1.5 !important;
  vertical-align:middle !important;
}

.woocommerce-checkout #order_review table.shop_table thead th,
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  padding:0 16px 8px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gof-muted) !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td:first-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td:first-child{
  border-left:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) 0 0 var(--gof-radius-md) !important;
}

.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td:last-child{
  border-right:1px solid var(--gof-border) !important;
  border-radius:0 var(--gof-radius-md) var(--gof-radius-md) 0 !important;
}

.woocommerce-checkout #order_review table.shop_table tfoot th,
.woocommerce-checkout #order_review table.shop_table tfoot td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  background:rgba(255,255,255,.040) !important;
  border-top:1px solid var(--gof-border) !important;
  border-bottom:1px solid var(--gof-border) !important;
}

.woocommerce-checkout #order_review table.shop_table tfoot tr th:first-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th:first-child{
  border-left:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) 0 0 var(--gof-radius-sm) !important;
}

.woocommerce-checkout #order_review table.shop_table tfoot tr td:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td:last-child{
  border-right:1px solid var(--gof-border) !important;
  border-radius:0 var(--gof-radius-sm) var(--gof-radius-sm) 0 !important;
}

.woocommerce-checkout #order_review table.shop_table .product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  min-width:0 !important;
  color:var(--gof-text) !important;
  font-weight:850 !important;
  overflow-wrap:anywhere !important;
}

.woocommerce-checkout #order_review table.shop_table .product-total,
.woocommerce-checkout #order_review table.shop_table tfoot .order-total th,
.woocommerce-checkout #order_review table.shop_table tfoot .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{
  color:var(--gof-accent) !important;
  font-weight:900 !important;
}

.woocommerce-checkout #order_review table.shop_table dl.variation,
.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation{
  max-width:100% !important;
}

.woocommerce-checkout #payment{
  border:1px solid var(--gof-border) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-card) !important;
  color:var(--gof-text) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment .place-order{
  background:transparent !important;
  color:var(--gof-text) !important;
}

.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment .wc_payment_method,
.woocommerce-checkout #payment div.payment_box{
  background:rgba(255,255,255,.030) !important;
  border-color:var(--gof-border) !important;
  color:var(--gof-text) !important;
}

.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:rgba(255,255,255,.030) !important;
}

.woocommerce-checkout #payment label,
.woocommerce-checkout #payment p,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
  color:var(--gof-muted) !important;
}

.woocommerce-checkout #payment input[type="radio"],
.woocommerce-checkout #payment input[type="checkbox"]{
  accent-color:var(--gof-accent);
}

.woocommerce-account .woocommerce-MyAccount-content{
  padding:24px !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch !important;
}

body.woocommerce-account.logged-in .woocommerce{
  grid-template-columns:minmax(190px,250px) minmax(0,1fr) !important;
}

.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details{
  min-width:720px !important;
  border-spacing:0 12px !important;
}

.woocommerce-account table.shop_table th,
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-table--order-details th{
  padding:0 18px 10px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}

.woocommerce-account table.shop_table td,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table--order-details td{
  padding:18px !important;
  line-height:1.55 !important;
  vertical-align:middle !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number,
.woocommerce-account .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__cell-order-total,
.woocommerce-account .woocommerce-orders-table__cell-order-actions{
  min-width:0 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.shop_table td:last-child{
  min-width:150px !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account table.shop_table td .button,
.woocommerce-account table.shop_table td a.button{
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:3px 4px 3px 0 !important;
  padding:10px 14px !important;
  white-space:nowrap !important;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-customer-details,
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns{
  min-width:0 !important;
}

.woocommerce-account .woocommerce-Address address,
.woocommerce-account .woocommerce-customer-details address{
  line-height:1.7 !important;
}

@media(max-width:900px){
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:20px !important;
  }

  .woocommerce-account table.shop_table,
  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-table--order-details{
    min-width:680px !important;
  }
}

@media(max-width:760px){
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .woocommerce-checkout #payment{
    padding:16px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  .woocommerce-checkout #order_review table.shop_table,
  .woocommerce-checkout .woocommerce-checkout-review-order-table{
    border-spacing:0 10px !important;
  }

  .woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
    display:block !important;
    padding:14px !important;
    border:1px solid var(--gof-border) !important;
    border-radius:var(--gof-radius-md) !important;
    background:rgba(255,255,255,.030) !important;
  }

  .woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td,
  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td{
    display:block !important;
    width:100% !important;
    padding:7px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  .woocommerce-checkout #order_review table.shop_table tfoot tr,
  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{
    display:block !important;
    padding:12px 0 !important;
    border-bottom:1px solid var(--gof-border) !important;
  }

  .woocommerce-checkout #order_review table.shop_table tfoot th,
  .woocommerce-checkout #order_review table.shop_table tfoot td,
  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
    display:block !important;
    width:100% !important;
    padding:8px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    text-align:left !important;
  }
}

@media(max-width:700px){
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:16px !important;
    overflow-x:visible !important;
  }

  .woocommerce-account table.shop_table,
  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-table--order-details{
    min-width:0 !important;
    border-spacing:0 10px !important;
  }

  .woocommerce-account table.shop_table tbody tr,
  .woocommerce-account .woocommerce-orders-table tbody tr,
  .woocommerce-account .woocommerce-table--order-details tbody tr{
    margin-bottom:12px !important;
  }

  .woocommerce-account table.shop_table th,
  .woocommerce-account table.shop_table td,
  .woocommerce-account .woocommerce-orders-table th,
  .woocommerce-account .woocommerce-orders-table td,
  .woocommerce-account .woocommerce-table--order-details th,
  .woocommerce-account .woocommerce-table--order-details td{
    white-space:normal !important;
  }

  .woocommerce-account table.shop_table td,
  .woocommerce-account .woocommerce-orders-table td,
  .woocommerce-account .woocommerce-table--order-details td{
    padding:9px 0 !important;
    line-height:1.55 !important;
  }

  .woocommerce-account table.shop_table_responsive tr td::before,
  .woocommerce-account table.shop_table_responsive tr td[data-title]::before{
    color:var(--gof-muted) !important;
    font-weight:850 !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions,
  .woocommerce-account table.shop_table td:last-child{
    min-width:0 !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
  .woocommerce-account table.shop_table td .button,
  .woocommerce-account table.shop_table td a.button{
    width:100% !important;
    margin:6px 0 0 !important;
  }
}


/* =========================================================
   GOF F1.7.1 HARDFIX - CHECKOUT BLOCKS AND ACCOUNT TABLES
   CSS only: stronger overrides for WooCommerce Classic and Blocks UI.
========================================================= */

body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce form.checkout,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-checkout-step,
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout,
.wc-block-components-sidebar-layout,
.wc-block-components-sidebar,
.wc-block-components-order-summary{
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
  border-color:var(--gof-border) !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-order-summary,
.wp-block-woocommerce-checkout .wc-block-components-sidebar,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-order-summary{
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table thead,
body.woocommerce-checkout table.shop_table tbody,
body.woocommerce-checkout table.shop_table tfoot,
body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
body.woocommerce-checkout .wc-block-components-order-summary__content,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-panel__content,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-components-checkout-step__content,
body.woocommerce-checkout .wc-block-components-payment-methods,
.wp-block-woocommerce-checkout table,
.wp-block-woocommerce-checkout table thead,
.wp-block-woocommerce-checkout table tbody,
.wp-block-woocommerce-checkout table tfoot,
.wp-block-woocommerce-checkout table tr,
.wp-block-woocommerce-checkout .wc-block-components-order-summary__content,
.wp-block-woocommerce-checkout .wc-block-components-panel,
.wp-block-woocommerce-checkout .wc-block-components-panel__content,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout .wc-block-components-totals-item,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content,
.wp-block-woocommerce-checkout .wc-block-components-payment-methods{
  background:transparent !important;
  color:var(--gof-text) !important;
  border-color:var(--gof-border) !important;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout table th,
.wp-block-woocommerce-checkout table td,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
.wp-block-woocommerce-checkout .wc-block-components-panel__button,
.wp-block-woocommerce-checkout .wc-block-components-radio-control,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option{
  background:var(--gof-surface-2) !important;
  color:var(--gof-text) !important;
  border-color:var(--gof-border) !important;
}

body.woocommerce-checkout table.shop_table thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout table thead th,
.wp-block-woocommerce-checkout .wc-block-components-order-summary__button-text,
.wp-block-woocommerce-checkout .wc-block-components-panel__button,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label{
  color:var(--gof-text) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-components-totals-item__description,
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__description,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout .wc-block-components-validation-error,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label{
  color:var(--gof-muted) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-checkout table.shop_table .order-total td,
body.woocommerce-checkout table.shop_table .order-total th,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--gof-accent) !important;
  font-weight:900 !important;
}

body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name a,
body.woocommerce-checkout .wc-block-components-order-summary-item__description a,
body.woocommerce-checkout table.shop_table .product-name,
body.woocommerce-checkout table.shop_table .product-name a,
.wp-block-woocommerce-checkout .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-product-name a,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description a{
  color:var(--gof-text) !important;
  font-weight:850 !important;
  overflow-wrap:anywhere !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{
  min-width:26px !important;
  min-height:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-accent) !important;
  font-weight:900 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-sm) !important;
  background:var(--gof-surface-2) !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-country-input select,
body.woocommerce-checkout .wc-block-components-state-input select,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select,
body.woocommerce-checkout .wc-block-components-address-form textarea,
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-country-input select,
.wp-block-woocommerce-checkout .wc-block-components-state-input select,
.wp-block-woocommerce-checkout .wc-block-components-address-form input,
.wp-block-woocommerce-checkout .wc-block-components-address-form select,
.wp-block-woocommerce-checkout .wc-block-components-address-form textarea{
  background:var(--gof-surface-2) !important;
  color:var(--gof-text) !important;
  border-color:var(--gof-border-strong) !important;
  box-shadow:none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus,
body.woocommerce-checkout .wc-block-components-address-form select:focus,
body.woocommerce-checkout .wc-block-components-address-form textarea:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wp-block-woocommerce-checkout .wc-block-components-address-form input:focus,
.wp-block-woocommerce-checkout .wc-block-components-address-form select:focus,
.wp-block-woocommerce-checkout .wc-block-components-address-form textarea:focus{
  border-color:var(--gof-accent-border) !important;
  box-shadow:0 0 0 3px var(--gof-accent-soft) !important;
}

body.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"],
body.woocommerce-checkout .wc-block-components-radio-control input[type="radio"],
body.woocommerce-checkout #payment input[type="checkbox"],
body.woocommerce-checkout #payment input[type="radio"],
.wp-block-woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"],
.wp-block-woocommerce-checkout .wc-block-components-radio-control input[type="radio"]{
  accent-color:var(--gof-accent) !important;
}

body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order,
.wp-block-woocommerce-checkout .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:50px !important;
  border:1px solid var(--gof-accent) !important;
  border-radius:var(--gof-radius-md) !important;
  background:var(--gof-accent) !important;
  color:#031112 !important;
  font-weight:900 !important;
}

body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout #place_order:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
  background:var(--gof-primary-2) !important;
  border-color:var(--gof-primary-2) !important;
  color:#031112 !important;
}

body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .woocommerce-customer-details{
  min-width:0 !important;
}

body.woocommerce-account.logged-in .woocommerce{
  gap:var(--gof-space-xl) !important;
  grid-template-columns:minmax(210px,270px) minmax(0,1fr) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content{
  padding:28px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-card) !important;
  color:var(--gof-text) !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account table.shop_table,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table--order-details{
  width:100% !important;
  min-width:760px !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 14px !important;
  background:transparent !important;
  color:var(--gof-text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table thead,
body.woocommerce-account table.shop_table thead,
body.woocommerce-account .woocommerce-orders-table thead,
body.woocommerce-account .woocommerce-table--order-details thead,
body.woocommerce-account .woocommerce-MyAccount-content table tbody,
body.woocommerce-account table.shop_table tbody,
body.woocommerce-account .woocommerce-orders-table tbody,
body.woocommerce-account .woocommerce-table--order-details tbody,
body.woocommerce-account .woocommerce-MyAccount-content table tr,
body.woocommerce-account table.shop_table tr,
body.woocommerce-account .woocommerce-orders-table tr,
body.woocommerce-account .woocommerce-table--order-details tr{
  background:transparent !important;
  color:var(--gof-text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account table.shop_table th,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-table--order-details th{
  padding:0 20px 12px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gof-muted) !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1.35 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table td,
body.woocommerce-account table.shop_table td,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-orders-table__cell,
body.woocommerce-account .woocommerce-table--order-details td{
  padding:20px !important;
  border-top:1px solid var(--gof-border) !important;
  border-bottom:1px solid var(--gof-border) !important;
  background:var(--gof-surface-2) !important;
  color:var(--gof-text) !important;
  line-height:1.6 !important;
  vertical-align:middle !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tbody tr td:first-child,
body.woocommerce-account table.shop_table tbody tr td:first-child,
body.woocommerce-account .woocommerce-orders-table tbody tr td:first-child,
body.woocommerce-account .woocommerce-table--order-details tbody tr td:first-child{
  border-left:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) 0 0 var(--gof-radius-md) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tbody tr td:last-child,
body.woocommerce-account table.shop_table tbody tr td:last-child,
body.woocommerce-account .woocommerce-orders-table tbody tr td:last-child,
body.woocommerce-account .woocommerce-table--order-details tbody tr td:last-child{
  border-right:1px solid var(--gof-border) !important;
  border-radius:0 var(--gof-radius-md) var(--gof-radius-md) 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table a,
body.woocommerce-account table.shop_table a,
body.woocommerce-account .woocommerce-orders-table a,
body.woocommerce-account .woocommerce-table--order-details a{
  color:var(--gof-text) !important;
  font-weight:850 !important;
  overflow-wrap:anywhere !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table a:hover,
body.woocommerce-account table.shop_table a:hover,
body.woocommerce-account .woocommerce-orders-table a:hover,
body.woocommerce-account .woocommerce-table--order-details a:hover{
  color:var(--gof-accent) !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content table td:last-child,
body.woocommerce-account table.shop_table td:last-child{
  min-width:170px !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account .woocommerce-MyAccount-content table .button,
body.woocommerce-account table.shop_table .button{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:4px 6px 4px 0 !important;
  padding:10px 15px !important;
  border-radius:var(--gof-radius-sm) !important;
  white-space:nowrap !important;
}

body.woocommerce-account .woocommerce-Address address,
body.woocommerce-account .woocommerce-customer-details address{
  padding:20px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:var(--gof-surface-2) !important;
  color:var(--gof-muted) !important;
  line-height:1.75 !important;
}

@media(max-width:900px){
  body.woocommerce-account.logged-in .woocommerce{
    gap:var(--gof-space-lg) !important;
    grid-template-columns:1fr !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:20px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table,
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
  body.woocommerce-account table.shop_table,
  body.woocommerce-account .woocommerce-orders-table,
  body.woocommerce-account .woocommerce-table--order-details{
    min-width:700px !important;
  }
}

@media(max-width:700px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-checkout .wc-block-checkout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  .wp-block-woocommerce-checkout,
  .wc-block-checkout,
  .wc-block-components-sidebar-layout{
    display:block !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-order-summary,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment,
  .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  .wp-block-woocommerce-checkout .wc-block-components-order-summary{
    width:100% !important;
    min-width:0 !important;
    padding:16px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item,
  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:64px minmax(0,1fr) auto !important;
    gap:12px !important;
    padding:12px !important;
    border:1px solid var(--gof-border) !important;
    border-radius:var(--gof-radius-md) !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:16px !important;
    overflow-x:visible !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table,
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
  body.woocommerce-account table.shop_table,
  body.woocommerce-account .woocommerce-orders-table,
  body.woocommerce-account .woocommerce-table--order-details{
    min-width:0 !important;
    border-spacing:0 12px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table thead,
  body.woocommerce-account table.shop_table thead,
  body.woocommerce-account .woocommerce-orders-table thead,
  body.woocommerce-account .woocommerce-table--order-details thead{
    display:none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table tbody tr,
  body.woocommerce-account table.shop_table tbody tr,
  body.woocommerce-account .woocommerce-orders-table tbody tr,
  body.woocommerce-account .woocommerce-table--order-details tbody tr{
    display:block !important;
    padding:14px !important;
    border:1px solid var(--gof-border) !important;
    border-radius:var(--gof-radius-md) !important;
    background:var(--gof-surface-2) !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table tbody tr td,
  body.woocommerce-account table.shop_table tbody tr td,
  body.woocommerce-account .woocommerce-orders-table tbody tr td,
  body.woocommerce-account .woocommerce-orders-table__cell,
  body.woocommerce-account .woocommerce-table--order-details tbody tr td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:9px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    text-align:left !important;
    white-space:normal !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table tbody tr td::before,
  body.woocommerce-account table.shop_table_responsive tr td::before,
  body.woocommerce-account table.shop_table_responsive tr td[data-title]::before,
  body.woocommerce-account .woocommerce-orders-table__cell::before{
    color:var(--gof-muted) !important;
    font-weight:850 !important;
  }

  body.woocommerce-account .woocommerce-orders-table__cell-order-actions,
  body.woocommerce-account .woocommerce-MyAccount-content table td:last-child,
  body.woocommerce-account table.shop_table td:last-child{
    min-width:0 !important;
  }

  body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
  body.woocommerce-account .woocommerce-MyAccount-content table .button,
  body.woocommerce-account table.shop_table .button{
    width:100% !important;
    margin:6px 0 0 !important;
  }
}


/* =========================================================
   GOF F1.7.1 HARDFIX - MY ACCOUNT GRID ALIGNMENT
   CSS only: neutralizes Woo default floats/clearfixes for account pages.
========================================================= */

body.woocommerce-account.logged-in .gof-main{
  padding-top:var(--gof-space-lg) !important;
}

body.woocommerce-account.logged-in .gof-main > .gof-container{
  width:min(1220px,calc(100% - 40px)) !important;
  max-width:1220px !important;
  margin-inline:auto !important;
}

body.woocommerce-account.logged-in .gof-main article,
body.woocommerce-account.logged-in .gof-main .entry-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account.logged-in .gof-main > .gof-container > .woocommerce,
body.woocommerce-account.logged-in .gof-main .entry-content > .woocommerce,
body.woocommerce-account.logged-in .gof-main article > .woocommerce,
body.woocommerce-account.logged-in .site-main .gof-main > .gof-container > .woocommerce{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:clamp(28px,4vw,52px) 0 !important;
  display:grid !important;
  grid-template-columns:minmax(260px,300px) minmax(0,1fr) !important;
  gap:32px !important;
  align-items:start !important;
  justify-content:center !important;
  color:var(--gof-text) !important;
}

body.woocommerce-account.logged-in .gof-main > .gof-container > .woocommerce::before,
body.woocommerce-account.logged-in .gof-main > .gof-container > .woocommerce::after,
body.woocommerce-account.logged-in .gof-main .entry-content > .woocommerce::before,
body.woocommerce-account.logged-in .gof-main .entry-content > .woocommerce::after,
body.woocommerce-account.logged-in .gof-main article > .woocommerce::before,
body.woocommerce-account.logged-in .gof-main article > .woocommerce::after,
body.woocommerce-account.logged-in .site-main .gof-main > .gof-container > .woocommerce::before,
body.woocommerce-account.logged-in .site-main .gof-main > .gof-container > .woocommerce::after{
  content:none !important;
  display:none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  float:none !important;
  clear:none !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
  align-self:start !important;
  margin:0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  grid-column:1 !important;
  width:100% !important;
  max-width:300px !important;
  justify-self:stretch !important;
  padding:16px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  grid-column:2 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
  padding:28px !important;
  overflow-x:auto !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
  width:100% !important;
  margin:0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  width:100% !important;
  min-height:46px !important;
  justify-content:flex-start !important;
  padding:11px 14px !important;
  line-height:1.25 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > *:first-child{
  margin-top:0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > *:last-child{
  margin-bottom:0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p{
  max-width:72ch !important;
  line-height:1.65 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error{
  margin-top:0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account.logged-in .woocommerce-orders-table,
body.woocommerce-account.logged-in .woocommerce-table--order-details{
  margin:0 !important;
}

body.woocommerce-account.logged-in .woocommerce-Addresses,
body.woocommerce-account.logged-in .u-columns{
  margin-top:var(--gof-space-md) !important;
}

body.woocommerce-account.logged-in .woocommerce-Address,
body.woocommerce-account.logged-in .woocommerce-Address address,
body.woocommerce-account.logged-in .woocommerce-customer-details,
body.woocommerce-account.logged-in .woocommerce-customer-details address{
  max-width:100% !important;
}

@media(max-width:900px){
  body.woocommerce-account.logged-in .gof-main > .gof-container{
    width:min(1180px,calc(100% - 28px)) !important;
  }

  body.woocommerce-account.logged-in .gof-main > .gof-container > .woocommerce,
  body.woocommerce-account.logged-in .gof-main .entry-content > .woocommerce,
  body.woocommerce-account.logged-in .gof-main article > .woocommerce,
  body.woocommerce-account.logged-in .site-main .gof-main > .gof-container > .woocommerce{
    padding:var(--gof-space-lg) 0 !important;
    grid-template-columns:1fr !important;
    gap:var(--gof-space-md) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    grid-column:1 !important;
    width:100% !important;
    max-width:none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;
  }
}

@media(max-width:640px){
  body.woocommerce-account.logged-in .gof-main > .gof-container{
    width:min(1180px,calc(100% - 20px)) !important;
  }

  body.woocommerce-account.logged-in .gof-main > .gof-container > .woocommerce,
  body.woocommerce-account.logged-in .gof-main .entry-content > .woocommerce,
  body.woocommerce-account.logged-in .gof-main article > .woocommerce,
  body.woocommerce-account.logged-in .site-main .gof-main > .gof-container > .woocommerce{
    padding:var(--gof-space-md) 0 !important;
    gap:var(--gof-space-sm) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    padding:14px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    min-height:44px !important;
  }
}


/* =========================================================
   GOF G1.1 - CLEAN PREMIUM HOMEPAGE LAYOUT
   Theme-only: calmer homepage shell, reduced effects and clearer modules.
========================================================= */

.gof-home-shell{
  width:min(1480px,calc(100% - 32px));
  margin:0 auto var(--gof-space-xl);
  overflow:hidden;
  border:1px solid var(--gof-border);
  border-radius:var(--gof-radius-lg);
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),
    var(--gof-bg);
}

.gof-home-shell .gof-container{
  width:min(1200px,calc(100% - 48px)) !important;
}

.home .site-header{
  background:rgba(7,11,17,.94) !important;
  box-shadow:none !important;
}

.home .gof-header-inner{
  min-height:76px !important;
}

.home .gof-brand img{
  width:74px !important;
  height:74px !important;
  margin:0 !important;
  filter:none !important;
}

.home .main-navigation a{
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.home .main-navigation a:hover,
.home .main-navigation .current-menu-item > a{
  color:var(--gof-accent) !important;
}

.home .gof-icon-link{
  width:40px !important;
  height:40px !important;
  font-size:24px !important;
}

.gof-home-shell .gof-home-hero--premium{
  min-height:auto !important;
  padding:64px 0 38px !important;
  border:0 !important;
  background:var(--gof-bg) !important;
}

.gof-home-shell .gof-home-hero--premium::before,
.gof-home-shell .gof-home-hero--premium::after{
  opacity:0 !important;
  background:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-inner{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr) !important;
  gap:48px !important;
  align-items:center !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-copy{
  padding:0 !important;
}

.gof-home-shell .gof-kicker,
.gof-home-shell .gof-section-kicker{
  margin-bottom:14px !important;
  background:rgba(255,255,255,.030) !important;
  border-color:var(--gof-border) !important;
  color:var(--gof-accent) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-copy h1{
  max-width:640px !important;
  font-size:62px !important;
  line-height:1.02 !important;
  color:var(--gof-text) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-copy h1 span{
  color:var(--gof-text) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-copy p{
  max-width:520px !important;
  margin-top:20px !important;
  font-size:18px !important;
  line-height:1.6 !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-actions{
  margin-top:28px !important;
}

.gof-home-shell .gof-hero-proof{
  margin-top:22px !important;
  gap:8px !important;
}

.gof-home-shell .gof-hero-proof span{
  min-height:32px !important;
  background:rgba(255,255,255,.025) !important;
  border-color:var(--gof-border) !important;
  color:var(--gof-muted) !important;
  font-size:12px !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-stage{
  min-height:390px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:var(--gof-shadow-soft) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-stage::before{
  width:62% !important;
  height:72px !important;
  bottom:54px !important;
  border-color:var(--gof-border) !important;
  background:rgba(255,255,255,.030) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-products{
  width:min(440px,88%) !important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.34)) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-benefit-rail{
  grid-column:1 / -1 !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  padding:0 !important;
  align-self:stretch !important;
  background:var(--gof-surface) !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-benefit{
  min-height:76px !important;
  padding:16px !important;
  border-right:1px solid var(--gof-border) !important;
  border-bottom:0 !important;
}

.gof-home-shell .gof-home-hero--premium .gof-benefit:last-child{
  border-right:0 !important;
}

.gof-home-shell .gof-home-hero--premium .gof-benefit-icon{
  color:var(--gof-muted) !important;
}

.gof-home-shell .gof-home-section{
  padding:58px 0 !important;
  border-top:1px solid var(--gof-border);
}

.gof-home-shell .gof-section-head{
  margin-bottom:24px !important;
}

.gof-home-shell .gof-section-head h2,
.gof-home-shell .gof-studio-copy h2,
.gof-home-shell .gof-brand-panel h2{
  font-size:34px !important;
  line-height:1.14 !important;
}

.gof-home-shell .gof-section-head p,
.gof-home-shell .gof-studio-copy p,
.gof-home-shell .gof-brand-panel p{
  font-size:15px !important;
  line-height:1.65 !important;
}

.gof-home-shell .gof-category-strip,
.gof-home-shell .gof-home-studio,
.gof-home-shell .gof-process-section,
.gof-home-shell .gof-brand-teaser,
.gof-home-shell .gof-home-products,
.gof-home-shell .gof-home-news{
  padding-top:58px !important;
}

.gof-home-shell .gof-category-grid--premium,
.gof-home-shell .gof-process-grid,
.gof-home-shell .gof-news-grid{
  display:grid !important;
  gap:16px !important;
}

.gof-home-shell .gof-category-grid--premium{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.gof-home-shell .gof-cat-card--premium,
.gof-home-shell .gof-studio-feature,
.gof-home-shell .gof-process-step,
.gof-home-shell .gof-news-card{
  border:1px solid var(--gof-border) !important;
  background:var(--gof-surface) !important;
  box-shadow:none !important;
  transition:transform var(--gof-transition), border-color var(--gof-transition), background-color var(--gof-transition) !important;
}

.gof-home-shell .gof-cat-card--premium:hover,
.gof-home-shell .gof-news-card:hover,
.gof-home-shell .gof-studio-feature:hover,
.gof-home-shell .gof-process-step:hover{
  transform:translateY(-1px) !important;
  border-color:var(--gof-border-strong) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-cat-visual{
  background:var(--gof-surface-2) !important;
}

.gof-home-shell .gof-cat-visual img{
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.24)) !important;
}

.gof-home-shell .gof-studio-panel,
.gof-home-shell .gof-brand-panel{
  border-color:var(--gof-border) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-studio-panel{
  grid-template-columns:minmax(0,.88fr) minmax(340px,1fr) !important;
}

.gof-home-shell .gof-studio-feature-grid{
  gap:12px !important;
}

.gof-home-shell .gof-process-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.gof-home-shell .gof-process-step span,
.gof-home-shell .gof-trust-icon{
  color:var(--gof-muted) !important;
}

.gof-home-shell .gof-trustbar-inner--premium{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  background:var(--gof-surface) !important;
  border-color:var(--gof-border) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-trustbar-inner--premium .gof-trust-item{
  min-height:104px !important;
  border-right:1px solid var(--gof-border) !important;
}

.gof-home-shell .gof-trustbar-inner--premium .gof-trust-item:last-child{
  border-right:0 !important;
}

.gof-home-shell .gof-home-products .products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.gof-home-shell .gof-home-products .products li.product{
  min-height:100% !important;
  background:var(--gof-surface) !important;
  border-color:var(--gof-border) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-home-products .products li.product:hover{
  transform:translateY(-1px) !important;
  border-color:var(--gof-border-strong) !important;
  box-shadow:none !important;
}

.gof-news-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.gof-news-card{
  overflow:hidden;
  border-radius:var(--gof-radius-md);
}

.gof-news-visual{
  display:block;
  aspect-ratio:16 / 10;
  border-bottom:1px solid var(--gof-border);
  background:var(--gof-surface-2);
}

.gof-news-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.gof-news-content{
  padding:18px;
}

.gof-news-content time{
  color:var(--gof-muted);
  font-size:12px;
  font-weight:800;
}

.gof-news-content h3{
  margin:8px 0 0;
  font-size:18px;
  line-height:1.25;
}

.gof-news-content h3 a{
  color:var(--gof-text) !important;
}

.gof-news-content p{
  margin:10px 0 0;
  color:var(--gof-muted) !important;
  font-size:14px;
  line-height:1.55;
}

.site-footer{
  border-top:1px solid var(--gof-border) !important;
  background:var(--gof-bg) !important;
}

.site-footer .gof-container{
  width:min(1200px,calc(100% - 48px)) !important;
}

.gof-footer-inner{
  gap:24px !important;
  padding:44px 0 !important;
  border-bottom:1px solid var(--gof-border);
}

.gof-footer-inner > div{
  min-width:0;
}

.gof-footer-logo{
  filter:none !important;
}

.gof-footer-title{
  color:var(--gof-text) !important;
  font-size:14px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.site-footer p,
.site-footer li{
  color:var(--gof-muted) !important;
  line-height:1.6;
}

.gof-footer-bottom{
  border:0 !important;
  color:var(--gof-muted) !important;
}

@media(max-width:1180px){
  .gof-home-shell .gof-home-hero--premium .gof-hero-inner,
  .gof-home-shell .gof-studio-panel{
    grid-template-columns:1fr !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-hero-stage{
    min-height:330px !important;
  }

  .gof-home-shell .gof-category-grid--premium,
  .gof-home-shell .gof-process-grid,
  .gof-home-shell .gof-home-products .products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .gof-home-shell{
    width:min(1480px,calc(100% - 16px));
    border-radius:var(--gof-radius-md);
  }

  .gof-home-shell .gof-container,
  .site-footer .gof-container{
    width:min(1200px,calc(100% - 24px)) !important;
  }

  .gof-home-shell .gof-home-hero--premium{
    padding:42px 0 24px !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-hero-copy h1{
    font-size:36px !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-hero-copy p{
    font-size:15px !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-hero-stage{
    min-height:260px !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-benefit-rail,
  .gof-home-shell .gof-category-grid--premium,
  .gof-home-shell .gof-studio-feature-grid,
  .gof-home-shell .gof-process-grid,
  .gof-home-shell .gof-trustbar-inner--premium,
  .gof-home-shell .gof-home-products .products,
  .gof-news-grid{
    grid-template-columns:1fr !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-benefit,
  .gof-home-shell .gof-trustbar-inner--premium .gof-trust-item{
    border-right:0 !important;
    border-bottom:1px solid var(--gof-border) !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-benefit:last-child,
  .gof-home-shell .gof-trustbar-inner--premium .gof-trust-item:last-child{
    border-bottom:0 !important;
  }

  .gof-home-shell .gof-home-section{
    padding:42px 0 !important;
  }

  .gof-home-shell .gof-section-head h2,
  .gof-home-shell .gof-studio-copy h2,
  .gof-home-shell .gof-brand-panel h2{
    font-size:27px !important;
  }

  .gof-home-shell .gof-studio-panel,
  .gof-home-shell .gof-brand-panel{
    padding:20px !important;
  }
}

/* =========================================================
   GOF G1.1 - REFERENCE SHARPENING
   Theme-only: calmer platform shell and cleaner homepage modules.
========================================================= */

body.home{
  background:var(--gof-bg) !important;
}

.home .site-header{
  background:rgba(5,8,12,.96) !important;
  border-bottom:1px solid var(--gof-border) !important;
  box-shadow:none !important;
}

.home .gof-header-inner{
  width:min(1320px,calc(100% - 48px)) !important;
  min-height:70px !important;
}

.home .main-navigation ul{
  gap:30px !important;
}

.home .main-navigation a{
  font-size:12px !important;
  font-weight:850 !important;
}

.home .gof-icon-link:hover{
  transform:none !important;
}

.gof-home-shell{
  width:min(1440px,calc(100% - 40px)) !important;
  margin:0 auto var(--gof-space-xl) !important;
  border-color:rgba(255,255,255,.075) !important;
  border-radius:0 0 var(--gof-radius-lg) var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.016),rgba(255,255,255,0) 22%),
    var(--gof-bg) !important;
  box-shadow:0 18px 56px rgba(0,0,0,.24) !important;
}

.gof-home-shell .gof-container{
  width:min(1248px,calc(100% - 56px)) !important;
}

.gof-home-shell .gof-home-hero--premium{
  padding:54px 0 28px !important;
  background:
    linear-gradient(105deg,rgba(7,11,17,.99) 0%,rgba(9,14,21,.98) 48%,rgba(7,11,17,.99) 100%) !important;
}

.gof-home-shell .gof-home-hero--custom-bg{
  background:
    linear-gradient(90deg,rgba(7,11,17,.97) 0%,rgba(7,11,17,.86) 46%,rgba(7,11,17,.68) 100%),
    linear-gradient(180deg,rgba(7,11,17,.38),rgba(7,11,17,.74)),
    var(--gof-hero-bg-image) center center / cover no-repeat !important;
}

.gof-home-shell .gof-home-hero--premium::before,
.gof-home-shell .gof-home-hero--premium::after,
.gof-home-shell .gof-home-hero--premium .gof-hero-stage::after{
  display:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-inner{
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr) !important;
  gap:42px !important;
  align-items:center !important;
}

.gof-home-shell .gof-kicker,
.gof-home-shell .gof-section-kicker{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--gof-accent) !important;
  font-size:12px !important;
  font-weight:850 !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-copy h1{
  max-width:600px !important;
  font-size:64px !important;
  line-height:1.03 !important;
  letter-spacing:0 !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-copy h1 span{
  color:var(--gof-accent) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-copy p{
  max-width:500px !important;
  margin-top:18px !important;
  font-size:17px !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-actions{
  gap:12px !important;
  margin-top:26px !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-actions .gof-btn,
.gof-home-shell .gof-btn{
  min-height:46px !important;
  padding:12px 20px !important;
  border-radius:10px !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-btn-secondary{
  background:rgba(255,255,255,.018) !important;
  border-color:rgba(255,255,255,.14) !important;
}

.gof-home-shell .gof-hero-proof{
  margin-top:22px !important;
}

.gof-home-shell .gof-hero-proof span{
  padding:7px 10px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gof-muted) !important;
}

.gof-home-shell .gof-hero-proof span::before{
  display:inline-block;
  flex:0 0 auto;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:var(--gof-accent);
  box-shadow:none;
  content:"";
}

.gof-home-shell .gof-home-hero--premium .gof-hero-stage{
  min-height:390px !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-stage::before{
  width:68% !important;
  height:52px !important;
  bottom:56px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  background:rgba(255,255,255,.026) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-products{
  width:min(500px,92%) !important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.34)) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-benefit-rail{
  margin-top:4px !important;
  border-radius:14px !important;
  background:rgba(16,23,34,.74) !important;
}

.gof-home-shell .gof-home-hero--premium .gof-benefit{
  min-height:68px !important;
  padding:14px 16px !important;
}

.gof-home-shell .gof-home-hero--premium .gof-benefit strong{
  font-size:12px !important;
  letter-spacing:0 !important;
}

.gof-home-shell .gof-home-section{
  padding:42px 0 !important;
}

.gof-home-shell .gof-category-strip,
.gof-home-shell .gof-home-studio,
.gof-home-shell .gof-process-section,
.gof-home-shell .gof-brand-teaser,
.gof-home-shell .gof-home-products,
.gof-home-shell .gof-home-news{
  padding-top:42px !important;
}

.gof-home-shell .gof-section-head--split{
  max-width:none !important;
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:18px !important;
}

.gof-home-shell .gof-section-head h2,
.gof-home-shell .gof-studio-copy h2,
.gof-home-shell .gof-brand-panel h2{
  max-width:680px !important;
  font-size:34px !important;
  letter-spacing:0 !important;
}

.gof-section-link{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:var(--gof-accent) !important;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}

.gof-section-link:hover{
  background:rgba(255,255,255,.035) !important;
  color:var(--gof-accent) !important;
}

.gof-product-highlights .gof-category-grid--premium{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}

.gof-product-highlights .gof-cat-card--premium{
  min-height:128px !important;
  display:grid !important;
  grid-template-columns:44% minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  border-radius:12px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
}

.gof-product-highlights .gof-cat-card--premium:hover{
  transform:translateY(-1px) !important;
}

.gof-product-highlights .gof-cat-visual{
  min-height:128px !important;
  padding:12px !important;
  border-right:1px solid var(--gof-border) !important;
  border-bottom:0 !important;
  background:rgba(255,255,255,.022) !important;
}

.gof-product-highlights .gof-cat-visual img{
  max-height:104px !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.26)) !important;
}

.gof-product-highlights .gof-cat-content{
  min-width:0 !important;
  align-content:center !important;
  gap:6px !important;
  padding:14px !important;
}

.gof-product-highlights .gof-cat-content strong{
  font-size:15px !important;
}

.gof-product-highlights .gof-cat-content > span:not(.gof-cat-action){
  display:-webkit-box !important;
  overflow:hidden !important;
  color:var(--gof-muted) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.gof-cat-action{
  color:var(--gof-accent) !important;
  font-size:12px !important;
  font-weight:850 !important;
}

.gof-home-shell .gof-studio-panel{
  grid-template-columns:minmax(0,.88fr) minmax(380px,1fr) !important;
  gap:28px !important;
  padding:28px 32px !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.032),rgba(255,255,255,.008)),
    var(--gof-surface) !important;
}

.gof-home-shell .gof-studio-feature-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.gof-home-shell .gof-studio-feature{
  min-height:82px !important;
  padding:14px 15px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.024) !important;
}

.gof-home-shell .gof-studio-feature:hover{
  transform:none !important;
}

.gof-home-shell .gof-studio-feature strong{
  margin-bottom:5px !important;
  font-size:14px !important;
}

.gof-home-shell .gof-studio-feature span{
  font-size:12px !important;
}

.gof-home-shell .gof-process-section{
  padding-top:24px !important;
}

.gof-home-shell .gof-process-grid{
  gap:12px !important;
}

.gof-home-shell .gof-process-step{
  min-height:142px !important;
  padding:16px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.020) !important;
}

.gof-home-shell .gof-process-step:hover{
  transform:none !important;
}

.gof-home-shell .gof-home-products .products{
  gap:14px !important;
}

.gof-home-shell .gof-home-products .products li.product{
  border-radius:12px !important;
  background:var(--gof-surface) !important;
}

.gof-home-shell .gof-home-products .products li.product:hover{
  transform:translateY(-1px) !important;
}

.gof-home-shell .gof-home-products .products li.product img{
  border-radius:10px !important;
  background:rgba(255,255,255,.022) !important;
}

.gof-home-shell .gof-home-news{
  padding-top:32px !important;
}

.gof-home-shell .gof-news-grid{
  gap:14px !important;
}

.gof-home-shell .gof-news-card{
  min-height:100% !important;
  border-radius:12px !important;
  background:var(--gof-surface) !important;
}

.gof-home-shell .gof-news-card:hover{
  transform:none !important;
}

.gof-home-shell .gof-news-visual{
  aspect-ratio:18 / 9 !important;
}

.gof-home-shell .gof-brand-panel{
  max-width:none !important;
  padding:24px 28px !important;
  border-radius:14px !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
}

.gof-home-shell .gof-brand-panel p{
  max-width:820px !important;
}

.gof-home-shell .gof-trustbar{
  padding-top:0 !important;
}

.gof-home-shell .gof-trustbar-inner--premium{
  border-radius:14px !important;
  background:rgba(16,23,34,.80) !important;
}

.gof-home-shell .gof-trustbar-inner--premium .gof-trust-item{
  min-height:92px !important;
  padding:16px !important;
}

.gof-home-shell .gof-trustbar-inner--premium .gof-trust-icon{
  color:var(--gof-accent) !important;
}

.site-footer{
  box-shadow:none !important;
}

.gof-footer-inner{
  padding:36px 0 !important;
}

@media(max-width:1180px){
  .gof-product-highlights .gof-category-grid--premium{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .gof-home-shell .gof-studio-panel{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){
  .home .gof-header-inner,
  .gof-home-shell .gof-container{
    width:min(100% - 24px,1248px) !important;
  }

  .gof-home-shell{
    width:min(100% - 16px,1440px) !important;
    border-radius:0 0 var(--gof-radius-md) var(--gof-radius-md) !important;
  }

  .gof-home-shell .gof-home-hero--premium{
    padding:38px 0 24px !important;
  }

  .gof-home-shell .gof-home-hero--custom-bg{
    background:
      linear-gradient(180deg,rgba(7,11,17,.94) 0%,rgba(7,11,17,.84) 48%,rgba(7,11,17,.76) 100%),
      var(--gof-hero-bg-image) center top / cover no-repeat !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-hero-copy h1{
    font-size:36px !important;
  }

  .gof-home-shell .gof-section-head h2,
  .gof-home-shell .gof-studio-copy h2,
  .gof-home-shell .gof-brand-panel h2{
    font-size:27px !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-hero-inner{
    gap:26px !important;
  }

  .gof-home-shell .gof-section-head--split{
    align-items:start !important;
    flex-direction:column !important;
  }

  .gof-product-highlights .gof-category-grid--premium{
    grid-template-columns:1fr !important;
  }

  .gof-product-highlights .gof-cat-card--premium{
    grid-template-columns:38% minmax(0,1fr) !important;
  }

  .gof-home-shell .gof-studio-feature-grid{
    grid-template-columns:1fr !important;
  }

  .gof-home-shell .gof-home-hero--premium .gof-hero-stage{
    min-height:260px !important;
  }
}

/* =========================================================
   GOF G1.4 - GLOBAL CLEAN PREMIUM CSS PASS
   CSS only: quieter frontend system, no workflow or template changes.
========================================================= */

:root{
  --gof-clean-panel:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008)),var(--gof-surface);
  --gof-clean-panel-raised:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010)),var(--gof-card);
  --gof-clean-shadow:0 14px 34px rgba(0,0,0,.24);
  --gof-clean-shadow-soft:0 8px 22px rgba(0,0,0,.18);
  --gof-clean-hover:rgba(255,255,255,.040);
}

html,
body{
  background:var(--gof-bg) !important;
}

body,
button,
input,
select,
textarea{
  letter-spacing:0 !important;
}

body :where(h1,h2,h3,h4,h5,h6,strong,label,th){
  color:var(--gof-text);
  text-shadow:none !important;
  letter-spacing:0 !important;
}

body :where(p,li,td,dd,small){
  line-height:1.6;
}

body :where(.gof-main,.site-main,.woocommerce,.entry-content){
  color:var(--gof-text);
}

body :where(a,button,.button,.gof-btn,[class*="gof-c13"],[class*="gof-e1"]){
  text-shadow:none !important;
}

body :where(.site-header,.site-footer,.gof-home-shell,.gof-cat-card,.gof-studio-panel,.gof-brand-panel,.gof-process-step,.gof-news-card,.gof-trustbar-inner,.gof-product-trust-card,.woocommerce ul.products li.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout form.checkout,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation,.gof-c13-modal__dialog,.gof-c13-modal__stage-pane,.gof-c13-modal__controls,.gof-c13-control,.gof-e1-rail,.gof-e1-canvas-area,.gof-e1-canvas-toolbar,.gof-e1-bottom,.gof610-panel){
  box-shadow:var(--gof-clean-shadow-soft) !important;
}

body :where(.gof-home-shell,.gof-cat-card,.gof-studio-panel,.gof-brand-panel,.gof-process-step,.gof-news-card,.gof-product-trust-card,.woocommerce ul.products li.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout form.checkout,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation,.gof-c13-modal__dialog,.gof-c13-control,.gof-e1-rail,.gof-e1-canvas-area,.gof-e1-bottom,.gof610-panel){
  border-color:var(--gof-border) !important;
}

body :where(.gof-cat-card:hover,.gof-news-card:hover,.gof-process-step:hover,.gof-studio-feature:hover,.woocommerce ul.products li.product:hover,.gof-product-trust-card:hover){
  transform:translateY(-1px) !important;
  box-shadow:var(--gof-clean-shadow-soft) !important;
}

.site-header{
  background:rgba(5,8,12,.96) !important;
  box-shadow:none !important;
}

.gof-header-inner{
  min-height:72px !important;
}

.gof-brand img,
.gof-footer-logo{
  filter:none !important;
}

.main-navigation a{
  font-size:13px !important;
  font-weight:850 !important;
  text-transform:none !important;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.gof-icon-link:hover{
  color:var(--gof-accent) !important;
  transform:none !important;
}

.main-navigation .sub-menu{
  background:var(--gof-surface) !important;
  box-shadow:var(--gof-clean-shadow) !important;
}

.gof-topbar{
  background:var(--gof-bg) !important;
}

.site-footer{
  background:var(--gof-bg) !important;
  box-shadow:none !important;
}

.gof-footer-inner{
  gap:22px !important;
  border-color:var(--gof-border) !important;
}

.gof-footer-title{
  color:var(--gof-text) !important;
  font-weight:850 !important;
}

.site-footer a{
  color:var(--gof-muted) !important;
}

.site-footer a:hover{
  color:var(--gof-accent) !important;
}

.gof-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
button[type="submit"],
input[type="submit"],
.gof-c13-design-cta,
.gof-c13-direct-buy,
.gof610-button{
  min-height:46px !important;
  border-radius:10px !important;
  box-shadow:none !important;
  text-transform:none !important;
}

.gof-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.gof-c13-design-cta:hover,
.gof-c13-direct-buy:hover,
.gof610-button:hover{
  transform:translateY(-1px) !important;
  box-shadow:none !important;
}

.gof-btn-secondary,
.gof-btn-ghost,
.gof-c13-direct-buy,
.gof-e1-bottom__cancel,
.gof-e1-bottom__save,
.gof610-button.secondary{
  background:rgba(255,255,255,.030) !important;
  border-color:var(--gof-border-strong) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.gof-c13-control__input,
.gof610-panel textarea{
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
  border-color:var(--gof-border-strong) !important;
  box-shadow:none !important;
}

input:focus,
textarea:focus,
select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.gof-c13-control__input:focus,
.gof610-panel textarea:focus{
  background:var(--gof-surface-2) !important;
  border-color:var(--gof-accent-border) !important;
  box-shadow:0 0 0 3px rgba(49,243,233,.10) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:var(--gof-surface) !important;
  border-color:var(--gof-border) !important;
  box-shadow:none !important;
}

.woocommerce ul.products{
  gap:16px !important;
}

.woocommerce ul.products li.product{
  min-height:100% !important;
  padding:14px !important;
  border-radius:12px !important;
  background:var(--gof-surface) !important;
  border-color:var(--gof-border) !important;
  box-shadow:none !important;
}

.woocommerce ul.products li.product:hover{
  border-color:var(--gof-border-strong) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010)),var(--gof-surface) !important;
}

.woocommerce ul.products li.product img{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  padding:10px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.020) !important;
  box-shadow:none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:2.6em !important;
  color:var(--gof-text) !important;
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}

.woocommerce ul.products li.product .price{
  color:var(--gof-accent) !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.woocommerce ul.products li.product .button{
  width:100% !important;
  min-height:42px !important;
  margin-top:10px !important;
  font-size:13px !important;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{
  background:var(--gof-clean-panel-raised) !important;
  box-shadow:none !important;
}

body.single-product .woocommerce div.product div.images::before{
  opacity:.10 !important;
  filter:blur(22px) !important;
}

body.single-product .woocommerce div.product div.images img{
  box-shadow:none !important;
}

body.single-product .product_title{
  font-weight:850 !important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce-variation-price .price{
  color:var(--gof-accent) !important;
  text-shadow:none !important;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product form.cart,
body.single-product .woocommerce-tabs,
body.single-product .gof-product-trust-card{
  background:rgba(255,255,255,.026) !important;
  border-color:var(--gof-border) !important;
  box-shadow:none !important;
}

body.single-product .gof-variation-choice{
  background:rgba(255,255,255,.028) !important;
  border-color:var(--gof-border-strong) !important;
  box-shadow:none !important;
}

body.single-product .gof-variation-choice:hover{
  background:var(--gof-clean-hover) !important;
  border-color:var(--gof-accent-border) !important;
}

body.single-product .gof-variation-choice.is-active{
  background:var(--gof-accent-soft) !important;
  border-color:var(--gof-accent) !important;
  color:var(--gof-text) !important;
  box-shadow:0 0 0 3px rgba(49,243,233,.08) !important;
}

body.single-product .gof-variation-choice.is-active .gof-variation-color-dot{
  box-shadow:0 0 0 2px rgba(255,255,255,.16) !important;
}

body.single-product .gof-c13-design-cta{
  box-shadow:none !important;
}

body.single-product .gof-c13-direct-buy{
  background:rgba(255,255,255,.030) !important;
}

.gof-c13-modal__backdrop{
  background:rgba(3,7,12,.88) !important;
  -webkit-backdrop-filter:blur(12px) saturate(106%) !important;
  backdrop-filter:blur(12px) saturate(106%) !important;
}

.gof-c13-modal__dialog,
.gof-c13-modal .gof-e1-editor{
  background:var(--gof-bg) !important;
}

.gof-c13-modal .gof-e1-header,
.gof-c13-modal .gof-e1-bottom,
.gof-c13-modal .gof-e1-rail,
.gof-c13-modal .gof-e1-canvas-area,
.gof-c13-modal .gof-c13-modal__controls{
  background:var(--gof-clean-panel) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-tool-tab,
.gof-c13-modal .gof-e1-header__close,
.gof-c13-modal .gof-e1-icon-button,
.gof-c13-modal .gof-e1-rail__item,
.gof-c13-modal .gof-c13-control,
.gof-c13-modal .gof-c13-control__pill,
.gof-c13-modal .gof-c13-control__swatch,
.gof-c13-modal .gof-c13-control__upload{
  background:rgba(255,255,255,.026) !important;
  border-color:var(--gof-border) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-tool-tab:hover,
.gof-c13-modal .gof-e1-header__close:hover,
.gof-c13-modal .gof-e1-icon-button:hover:not(:disabled),
.gof-c13-modal .gof-e1-rail__item:hover,
.gof-c13-modal .gof-c13-control__pill:hover,
.gof-c13-modal .gof-c13-control__swatch:hover,
.gof-c13-modal .gof-c13-control__upload:hover{
  background:var(--gof-clean-hover) !important;
  border-color:var(--gof-accent-border) !important;
  box-shadow:none !important;
}

.gof-c13-modal .gof-e1-tool-tab.is-active,
.gof-c13-modal .gof-e1-rail__item.is-active,
.gof-c13-modal .gof-c13-control__pill.is-active,
.gof-c13-modal .gof-c13-control__swatch.is-active{
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
  border-color:var(--gof-accent) !important;
  box-shadow:0 0 0 3px rgba(49,243,233,.08) !important;
}

.gof-c13-modal .gof-e1-editor .gof-c13-studio-stage{
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008)),var(--gof-surface) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018) !important;
}

.gof-c13-modal .gof-c13-studio-mockup{
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.34)) !important;
}

.gof-c13-modal .gof-c13-studio-print-area{
  background:rgba(49,243,233,.045) !important;
  border-color:rgba(49,243,233,.42) !important;
  box-shadow:inset 0 0 0 1px rgba(49,243,233,.035) !important;
}

.gof-c13-modal .gof-c13-studio-print-area.is-logo-selected,
.gof-c13-modal .gof-c13-studio-print-area.is-logo-dragging,
.gof-c13-modal .gof-c13-studio-print-area.is-logo-resizing{
  box-shadow:0 0 0 3px rgba(49,243,233,.08), inset 0 0 0 1px rgba(49,243,233,.08) !important;
}

.gof-c13-modal .gof-c13-logo-resize-handle{
  box-shadow:0 0 0 1px rgba(255,255,255,.18) !important;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-order-summary{
  background:var(--gof-clean-panel-raised) !important;
  box-shadow:none !important;
}

.woocommerce-cart-form table.shop_table tbody tr.cart_item td,
.woocommerce-checkout-review-order table.shop_table tbody tr.cart_item td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-radio-control__option{
  background:rgba(255,255,255,.026) !important;
}

.woocommerce-cart-form dl.variation,
.woocommerce-checkout-review-order dl.variation,
.woocommerce-cart-form .wc-item-meta,
.woocommerce-checkout-review-order .wc-item-meta,
.woocommerce-order-details .wc-item-meta,
.woocommerce-account .wc-item-meta{
  background:rgba(49,243,233,.075) !important;
  border-color:rgba(49,243,233,.24) !important;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.payment_box{
  color:var(--gof-text) !important;
}

.woocommerce-checkout #payment div.payment_box{
  background:rgba(255,255,255,.030) !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
}

body.woocommerce-account.logged-in .woocommerce{
  gap:var(--gof-space-lg) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
.woocommerce-order > p.woocommerce-notice,
.woocommerce-order-overview,
.woocommerce-order-details,
.woocommerce-customer-details{
  background:var(--gof-clean-panel-raised) !important;
  box-shadow:none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  background:rgba(255,255,255,.026) !important;
  border-color:var(--gof-border) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a{
  background:var(--gof-accent-soft) !important;
  border-color:var(--gof-accent-border) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table td,
body.woocommerce-account table.shop_table td,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-orders-table__cell,
body.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-order-details table.shop_table td,
.woocommerce-table--order-details td{
  background:rgba(255,255,255,.026) !important;
}

.gof610-page{
  background:var(--gof-bg) !important;
}

.gof610-panel{
  background:var(--gof-clean-panel-raised) !important;
  box-shadow:var(--gof-clean-shadow) !important;
}

.gof610-panel h1:before{
  background:transparent !important;
  box-shadow:none !important;
}

.gof610-panel dl{
  background:rgba(255,255,255,.026) !important;
  border-color:var(--gof-border) !important;
}

.gof610-panel dl:after{
  background:rgba(49,243,233,.075) !important;
  border-color:rgba(49,243,233,.24) !important;
}

.gof610-message{
  box-shadow:none !important;
}

body .gof-design-order-meta{
  background:rgba(49,243,233,.075) !important;
  border-left-color:var(--gof-accent) !important;
  color:var(--gof-text) !important;
}

@media(max-width:900px){
  .gof-header-inner{
    min-height:68px !important;
  }

  .woocommerce ul.products{
    gap:14px !important;
  }

  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary,
  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout #payment,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    border-radius:var(--gof-radius-md) !important;
  }
}

@media(max-width:640px){
  .woocommerce ul.products li.product{
    padding:12px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:0 !important;
  }

  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary,
  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout #payment,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
  .gof610-panel{
    padding:16px !important;
  }
}

/* =========================================================
   GOF G1.5 - ADMIN CONTROLLED HERO STAGE VISUAL
   Theme-only: configurable stage image with calm fallback/no-stage layout.
========================================================= */

.gof-home-shell .gof-home-hero--premium .gof-hero-stage{
  overflow:hidden !important;
}

.gof-home-shell .gof-hero-stage__visual{
  width:min(500px,92%) !important;
  min-width:0 !important;
  display:grid !important;
  place-items:center !important;
}

.gof-home-shell .gof-hero-stage__image{
  width:100% !important;
  max-height:360px !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.30)) !important;
}

.gof-home-shell .gof-home-hero--no-stage .gof-hero-inner{
  grid-template-columns:minmax(0,780px) !important;
  justify-content:start !important;
  gap:28px !important;
}

.gof-home-shell .gof-home-hero--no-stage .gof-hero-copy{
  max-width:780px !important;
}

.gof-home-shell .gof-home-hero--no-stage .gof-hero-copy h1{
  max-width:720px !important;
}

.gof-home-shell .gof-home-hero--no-stage .gof-hero-copy p{
  max-width:560px !important;
}

.gof-home-shell .gof-home-hero--no-stage .gof-benefit-rail{
  max-width:780px !important;
}

.gof-home-shell .gof-home-hero--no-stage .gof-hero-stage{
  display:none !important;
}

@media(max-width:1180px){
  .gof-home-shell .gof-hero-stage__image{
    max-height:320px !important;
  }
}

@media(max-width:760px){
  .gof-home-shell .gof-hero-stage__visual{
    width:min(420px,90%) !important;
  }

  .gof-home-shell .gof-hero-stage__image{
    max-height:230px !important;
  }

  .gof-home-shell .gof-home-hero--no-stage .gof-hero-inner,
  .gof-home-shell .gof-home-hero--no-stage .gof-benefit-rail{
    max-width:none !important;
  }
}

/* =========================================================
   GOF G1.6 - SHOP GRID AND PRODUCT CARDS
   Theme-only: calm premium product loops without WooCommerce logic changes.
========================================================= */

.post-type-archive-product .gof-main,
.tax-product_cat .gof-main,
.tax-product_tag .gof-main,
.woocommerce-page.archive .gof-main{
  padding-top:var(--gof-space-xl) !important;
}

.woocommerce-products-header{
  margin:0 0 var(--gof-space-lg) !important;
  padding:28px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:none !important;
}

.woocommerce-products-header__title,
.woocommerce .page-title{
  margin:0 !important;
  color:var(--gof-text) !important;
  font-size:clamp(34px,4.2vw,58px) !important;
  line-height:1.04 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description{
  max-width:720px !important;
  margin-top:12px !important;
}

.woocommerce-products-header .term-description:empty,
.woocommerce-products-header .page-description:empty{
  display:none !important;
}

.woocommerce-products-header p{
  margin:0 !important;
  color:var(--gof-muted) !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.woocommerce .woocommerce-result-count{
  float:none !important;
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 20px !important;
  padding:0 14px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:rgba(255,255,255,.026) !important;
  color:var(--gof-muted) !important;
  font-size:13px !important;
  line-height:1.3 !important;
}

.woocommerce .woocommerce-ordering{
  float:right !important;
  margin:0 0 20px !important;
}

.woocommerce .woocommerce-ordering select{
  min-height:42px !important;
  min-width:220px !important;
  padding:0 40px 0 14px !important;
  border:1px solid var(--gof-border-strong) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
}

.woocommerce .woocommerce-ordering select:focus{
  border-color:var(--gof-accent-border) !important;
  box-shadow:0 0 0 3px rgba(49,243,233,.10) !important;
}

.woocommerce .woocommerce-ordering select option{
  background:var(--gof-surface) !important;
  color:var(--gof-text) !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.gof-home-shell .gof-home-products .products,
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  clear:both !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:20px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  content:none !important;
  display:none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;
  min-width:0 !important;
  min-height:100% !important;
  float:none !important;
  display:flex !important;
  flex-direction:column !important;
  margin:0 !important;
  padding:14px !important;
  overflow:hidden !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:none !important;
  transition:transform var(--gof-transition), border-color var(--gof-transition), background-color var(--gof-transition) !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-1px) !important;
  border-color:var(--gof-border-strong) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.014)),
    var(--gof-surface) !important;
  box-shadow:none !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  min-width:0 !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  color:inherit !important;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{
  width:100% !important;
  height:clamp(190px,20vw,270px) !important;
  margin:0 0 14px !important;
  padding:14px !important;
  display:block !important;
  object-fit:contain !important;
  border:1px solid var(--gof-border) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.022) !important;
  box-shadow:none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title{
  min-height:2.6em !important;
  margin:0 0 10px !important;
  padding:0 !important;
  display:-webkit-box !important;
  overflow:hidden !important;
  color:var(--gof-text) !important;
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:820 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count{
  background:transparent !important;
  color:var(--gof-muted) !important;
  font-weight:700 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  min-height:1.5em !important;
  margin:auto 0 0 !important;
  color:var(--gof-accent) !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:850 !important;
  text-shadow:none !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
  color:var(--gof-muted) !important;
  opacity:.72 !important;
  font-weight:650 !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins{
  color:var(--gof-accent) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
  width:100% !important;
  min-height:42px !important;
  margin-top:14px !important;
  padding:10px 14px !important;
  border:1px solid var(--gof-border-strong) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.030) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
  transform:none !important;
  box-shadow:none !important;
}

.woocommerce span.onsale{
  min-width:0 !important;
  min-height:0 !important;
  padding:6px 10px !important;
  border:1px solid var(--gof-accent-border) !important;
  border-radius:var(--gof-radius-pill) !important;
  background:var(--gof-surface-2) !important;
  color:var(--gof-accent) !important;
  box-shadow:none !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-transform:none !important;
}

body.single-product .related.products,
body.single-product .upsells.products,
body.single-product .cross-sells{
  margin-top:var(--gof-space-xl) !important;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2,
body.single-product .cross-sells > h2{
  margin:0 0 18px !important;
  color:var(--gof-text) !important;
  font-size:clamp(24px,2.6vw,34px) !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.woocommerce nav.woocommerce-pagination{
  margin-top:var(--gof-space-xl) !important;
}

.woocommerce nav.woocommerce-pagination ul{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  border:0 !important;
}

.woocommerce nav.woocommerce-pagination ul li{
  border:0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px !important;
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--gof-border) !important;
  border-radius:12px !important;
  background:var(--gof-surface) !important;
  color:var(--gof-muted) !important;
  box-shadow:none !important;
  font-weight:850 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
  border-color:var(--gof-accent-border) !important;
  background:var(--gof-accent-soft) !important;
  color:var(--gof-text) !important;
}

.woocommerce .woocommerce-notices-wrapper:empty{
  display:none !important;
}

.woocommerce-no-products-found,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error{
  border-radius:var(--gof-radius-md) !important;
  background:var(--gof-surface) !important;
  border-color:var(--gof-border) !important;
  color:var(--gof-text) !important;
  box-shadow:none !important;
}

.woocommerce-no-products-found{
  padding:22px !important;
}

.woocommerce-no-products-found .woocommerce-info{
  margin:0 !important;
}

@media(max-width:1180px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .gof-home-shell .gof-home-products .products,
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img{
    height:clamp(180px,24vw,245px) !important;
  }
}

@media(max-width:840px){
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering{
    width:100% !important;
    float:none !important;
  }

  .woocommerce .woocommerce-ordering select{
    width:100% !important;
    min-width:0 !important;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .gof-home-shell .gof-home-products .products,
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .woocommerce-products-header{
    padding:22px !important;
    border-radius:var(--gof-radius-md) !important;
  }
}

@media(max-width:560px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .gof-home-shell .gof-home-products .products,
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    padding:12px !important;
    border-radius:14px !important;
  }

  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img{
    height:220px !important;
    margin-bottom:12px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-category__title{
    min-height:0 !important;
  }

  .woocommerce-products-header{
    padding:18px !important;
  }

  .woocommerce-products-header__title,
  .woocommerce .page-title{
    font-size:32px !important;
  }
}

/* =========================================================
   GOF G1.7 - PRODUCT MEDIA AND MOCKUP PRESENTATION
   Theme-only: calmer product stages, galleries and media fallbacks.
========================================================= */

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.gof-home-shell .gof-home-products .products li.product img{
  aspect-ratio:4 / 3 !important;
  height:clamp(220px,20vw,280px) !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  border-color:var(--gof-border) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008)),
    var(--gof-surface-2) !important;
  filter:none !important;
  transition:border-color var(--gof-transition), background-color var(--gof-transition), opacity var(--gof-transition) !important;
}

.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img{
  border-color:var(--gof-border-strong) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.012)),
    var(--gof-surface-2) !important;
}

.woocommerce ul.products li.product img.woocommerce-placeholder,
.woocommerce-page ul.products li.product img.woocommerce-placeholder,
body.single-product .woocommerce div.product div.images img.woocommerce-placeholder{
  opacity:.72 !important;
  padding:28px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.020),rgba(255,255,255,.006)),
    var(--gof-surface) !important;
}

body.single-product .woocommerce div.product div.images{
  overflow:hidden !important;
  padding:18px !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-lg) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

body.single-product .woocommerce div.product div.images::before,
body.single-product .woocommerce div.product div.images::after{
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery,
body.single-product .woocommerce div.product div.images.woocommerce-product-gallery{
  width:100% !important;
  display:grid !important;
  gap:14px !important;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .flex-viewport{
  overflow:hidden !important;
  margin:0 !important;
  border:1px solid var(--gof-border) !important;
  border-radius:var(--gof-radius-md) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.008)),
    var(--gof-surface-2) !important;
  box-shadow:none !important;
}

body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.single-product .woocommerce-product-gallery__image{
  min-width:0 !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
}

body.single-product .woocommerce-product-gallery__image a{
  width:100% !important;
  min-height:clamp(320px,42vw,560px) !important;
  display:grid !important;
  place-items:center !important;
}

body.single-product .woocommerce div.product div.images img,
body.single-product .woocommerce-product-gallery__image img{
  width:100% !important;
  max-height:560px !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:18px !important;
  border:0 !important;
  border-radius:var(--gof-radius-md) !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  top:14px !important;
  right:14px !important;
  border:1px solid var(--gof-border) !important;
  background:rgba(7,11,17,.72) !important;
  box-shadow:none !important;
}

body.single-product .woocommerce-product-gallery .flex-control-nav,
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(68px,78px)) !important;
  gap:10px !important;
  justify-content:start !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-product .woocommerce-product-gallery .flex-control-nav li,
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{
  width:auto !important;
  margin:0 !important;
  float:none !important;
}

body.single-product .woocommerce-product-gallery .flex-control-nav img,
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img{
  width:100% !important;
  height:72px !important;
  min-height:72px !important;
  padding:6px !important;
  object-fit:contain !important;
  border:1px solid var(--gof-border) !important;
  border-radius:12px !important;
  background:var(--gof-surface-2) !important;
  opacity:.68 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:opacity var(--gof-transition), border-color var(--gof-transition), background-color var(--gof-transition) !important;
}

body.single-product .woocommerce-product-gallery .flex-control-nav img.flex-active,
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active,
body.single-product .woocommerce-product-gallery .flex-control-nav img:hover,
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img:hover{
  opacity:1 !important;
  border-color:var(--gof-accent-border) !important;
  background:rgba(49,243,233,.055) !important;
}

body.single-product .lf-real-mockup-section,
body.single-product .lf-configurator-light,
body.single-product .lf-core-section,
body.single-product .lf-smart-upsell,
body.single-product .lf-product-faq{
  border-color:var(--gof-border) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008)),
    var(--gof-surface) !important;
  box-shadow:none !important;
}

body.single-product .lf-real-mockup-stage,
body.single-product .lf-real-preview,
body.single-product [data-layerforge-real-mockup],
body.single-product [data-layerforge-configurator]{
  border-color:var(--gof-border) !important;
  background:var(--gof-surface-2) !important;
  box-shadow:none !important;
}

body.single-product .lf-real-product-image,
body.single-product .lf-real-mockup-image,
body.single-product .gof-real-mockup-base{
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-stage{
  border-color:var(--gof-border) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.010)),
    var(--gof-surface) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-stage::before{
  opacity:.55 !important;
  border-color:var(--gof-border) !important;
  background:rgba(255,255,255,.026) !important;
  box-shadow:none !important;
}

.gof-home-shell .gof-home-hero--premium .gof-hero-products,
.gof-home-shell .gof-hero-stage__image{
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.26)) !important;
}

@media(max-width:1180px){
  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img,
  .gof-home-shell .gof-home-products .products li.product img{
    height:clamp(200px,24vw,250px) !important;
  }

  body.single-product .woocommerce-product-gallery__image a{
    min-height:clamp(300px,52vw,500px) !important;
  }
}

@media(max-width:760px){
  body.single-product .woocommerce div.product div.images{
    padding:14px !important;
    border-radius:var(--gof-radius-md) !important;
  }

  body.single-product .woocommerce-product-gallery__image a{
    min-height:300px !important;
  }

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

  body.single-product .woocommerce-product-gallery .flex-control-nav,
  body.single-product .woocommerce-product-gallery ol.flex-control-thumbs{
    grid-template-columns:repeat(auto-fit,minmax(58px,1fr)) !important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-nav img,
  body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img{
    height:62px !important;
    min-height:62px !important;
  }
}

@media(max-width:560px){
  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img,
  .gof-home-shell .gof-home-products .products li.product img{
    height:220px !important;
    padding:12px !important;
  }

  body.single-product .woocommerce-product-gallery__image a{
    min-height:260px !important;
  }
}

/* =========================================================
   GOF H1.1 - PRODUCT SPECIFIC DESIGN STUDIO MOCKUPS
   Theme-only canvas variants with optional local mockup assets.
========================================================= */

.gof-c13-studio-mockup__asset{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  pointer-events:none !important;
}

.gof-c13-studio-mockup__asset[hidden]{
  display:none !important;
}

.gof-c13-studio-mockup.has-asset .gof-c13-studio-mockup__body,
.gof-c13-studio-mockup.has-asset .gof-c13-studio-mockup__collar,
.gof-c13-studio-mockup.has-asset .gof-c13-studio-mockup__sleeve,
.gof-c13-studio-mockup.has-asset .gof-product-color-layer{
  display:none !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="hoodie"] .gof-c13-studio-mockup{
  width:270px !important;
  height:322px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="hoodie"] .gof-c13-studio-mockup__body,
.gof-c13-studio-stage[data-gof-mockup-type="hoodie"] .gof-product-color-layer__body{
  inset:82px 34px 0 !important;
  border-radius:42px 42px 30px 30px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="hoodie"] .gof-c13-studio-mockup__collar{
  top:38px !important;
  width:96px !important;
  height:78px !important;
  border:14px solid rgba(4,8,10,.86) !important;
  border-bottom-width:8px !important;
  border-radius:46px 46px 34px 34px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="hoodie"] .gof-c13-studio-mockup__sleeve,
.gof-c13-studio-stage[data-gof-mockup-type="hoodie"] .gof-product-color-layer__sleeve{
  top:102px !important;
  width:74px !important;
  height:122px !important;
  border-radius:28px 28px 34px 34px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-c13-studio-mockup{
  width:300px !important;
  height:230px !important;
  margin-bottom:42px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-c13-studio-mockup__body,
.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-product-color-layer__body{
  inset:58px 70px 34px 34px !important;
  border-radius:56px 34px 34px 56px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-c13-studio-mockup__body::after{
  content:"" !important;
  position:absolute !important;
  top:36px !important;
  right:-52px !important;
  width:58px !important;
  height:78px !important;
  border:16px solid rgba(255,255,255,.10) !important;
  border-left:0 !important;
  border-radius:0 44px 44px 0 !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-c13-studio-mockup__collar,
.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-c13-studio-mockup__sleeve,
.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-product-color-layer__sleeve{
  display:none !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-c13-studio-print-area{
  top:38% !important;
  left:22% !important;
  width:38% !important;
  height:30% !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="mug"][data-gof-print-position="chest"] .gof-c13-studio-print-area,
.gof-c13-studio-stage[data-gof-mockup-type="mug"][data-gof-print-position="back"] .gof-c13-studio-print-area{
  top:38% !important;
  left:22% !important;
  width:38% !important;
  height:30% !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-c13-studio-mockup{
  width:270px !important;
  height:320px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-c13-studio-mockup__body,
.gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-product-color-layer__body{
  inset:92px 38px 18px !important;
  border-radius:18px 18px 28px 28px !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-c13-studio-mockup__collar{
  top:40px !important;
  width:110px !important;
  height:82px !important;
  border:14px solid rgba(255,255,255,.12) !important;
  border-bottom:0 !important;
  border-radius:64px 64px 0 0 !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-c13-studio-mockup__sleeve,
.gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-product-color-layer__sleeve{
  display:none !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-c13-studio-print-area{
  top:42% !important;
  left:30% !important;
  width:40% !important;
  height:28% !important;
}

.gof-c13-studio-stage[data-gof-mockup-type="bag"][data-gof-print-position="chest"] .gof-c13-studio-print-area{
  top:38% !important;
  left:34% !important;
  width:24% !important;
  height:16% !important;
}

@media(max-width:760px){
  .gof-c13-studio-stage[data-gof-mockup-type="hoodie"] .gof-c13-studio-mockup,
  .gof-c13-studio-stage[data-gof-mockup-type="bag"] .gof-c13-studio-mockup{
    width:238px !important;
    height:286px !important;
  }

  .gof-c13-studio-stage[data-gof-mockup-type="mug"] .gof-c13-studio-mockup{
    width:250px !important;
    height:198px !important;
  }
}

/* =========================================================
   GOF H1.2 - PRODUCT SPECIFIC DESIGN STUDIO PRINT AREAS
========================================================= */

.gof-c13-studio-stage .gof-c13-studio-print-area,
.gof-c13-studio-stage[data-gof-print-area] .gof-c13-studio-print-area{
  top:var(--gof-print-area-top, 30%) !important;
  left:var(--gof-print-area-left, 29%) !important;
  width:var(--gof-print-area-width, 42%) !important;
  height:var(--gof-print-area-height, 32%) !important;
}

.gof-c13-studio-stage[data-gof-print-area="chest_left"] .gof-c13-logo-preview-layer.has-preview,
.gof-c13-studio-stage[data-gof-print-area="chest_right"] .gof-c13-logo-preview-layer.has-preview{
  height:var(--gof-logo-height) !important;
  max-height:none !important;
}

.gof-c13-studio-stage[data-gof-print-area="chest_left"] .gof-c13-studio-print-area.has-logo-preview .gof-c13-live-text,
.gof-c13-studio-stage[data-gof-print-area="chest_right"] .gof-c13-studio-print-area.has-logo-preview .gof-c13-live-text{
  bottom:5% !important;
  max-height:36% !important;
}

.gof-c13-control__pill-row [data-gof-studio-position][hidden]{
  display:none !important;
}

.gof-c13-control__pill-row [data-gof-studio-position]:disabled{
  cursor:not-allowed !important;
  opacity:.45 !important;
  box-shadow:none !important;
}

/* =========================================================
 * GOF Theme H2.0 — 360° Rotationsansicht: Druckbereich-Rotation
 * Additiv: nutzt dieselbe Override-Selektor-Spezifität wie die
 * bestehende --gof-print-area-top/left/width/height Regel weiter oben.
 * Ohne gesetzte --gof-print-area-rotation Variable ist der Default
 * 0deg — also exakt keine Änderung für jedes bestehende Produkt.
 * ======================================================= */
.gof-c13-studio-stage[data-gof-print-area] .gof-c13-studio-print-area{
  transform: rotate(var(--gof-print-area-rotation, 0deg)) !important;
  transform-origin: center center;
}
