/* ============================================================
   GWS Brand Skin — applied to Kadence + WooCommerce pages
   (shop, product, cart, checkout, account, legal pages)
   Front page, Films, and Studio use their own templates.
   ============================================================ */

:root{
  --gws-black:#070707;
  --gws-ink:#0d0d0d;
  --gws-panel:#111111;
  --gws-line:rgba(255,255,255,.08);
  --gws-white:#f4f1ec;
  --gws-grey:#9a948b;
  --gws-orange:#e8531f;
}

/* ---------- base ---------- */
body{
  background:var(--gws-black) !important;
  color:var(--gws-white) !important;
}
.site,.content-area,.site-content,.entry-content,
.woocommerce-page .site-main,main{
  background:transparent !important;
  color:var(--gws-white);
}
h1,h2,h3,.entry-title,.product_title,
.woocommerce-loop-product__title{
  font-family:'Anton',sans-serif !important;
  font-weight:400 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--gws-white) !important;
}
h4,h5,h6{color:var(--gws-white) !important}
p,li,td,th,label,legend,.entry-content{color:var(--gws-grey)}
a{color:var(--gws-orange)}
a:hover{color:#ff6a33}

/* ---------- kadence hero / title band + content bg ---------- */
.entry-hero,.entry-hero-container-inner,.hero-section,
.kadence-breadcrumb-container,.entry-header,.page-hero-section,
.item-hero-layout-standard,.hero-container{
  background:var(--gws-ink) !important;
}
.entry-hero .entry-title,.page-title,.entry-header .entry-title{
  color:var(--gws-white) !important;
}
.content-bg,.content-area,.content-container,.single-content,
body.content-style-unboxed .site,.site-container{
  background:transparent !important;
}

/* ---------- header: hide Kadence, use the injected GWS nav ---------- */
.site-header,#masthead{display:none !important}
.site-footer,#colophon{
  background:var(--gws-black) !important;
  border-color:var(--gws-line) !important;
}
.site-footer a{color:var(--gws-white)}
.site-footer a:hover{color:var(--gws-orange)}
.site{padding-top:64px}

.gws-nav{
  position:fixed;top:0;left:0;right:0;z-index:100000;
  display:flex;align-items:center;justify-content:space-between;
  padding:calc(1.1rem + env(safe-area-inset-top)) 2.5rem 1.1rem;
  background:rgba(7,7,7,.94);
  border-bottom:1px solid var(--gws-line);
  backdrop-filter:blur(12px);
}
.admin-bar .gws-nav{top:32px}
.gws-logo{
  font-family:'Anton',sans-serif;font-size:1.05rem;letter-spacing:.14em;
  color:var(--gws-white) !important;text-decoration:none;text-transform:uppercase;
}
.gws-logo span{color:var(--gws-orange)}
.gws-links{
  display:flex;gap:2.2rem;align-items:center;
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
}
.gws-links a{
  font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gws-grey) !important;text-decoration:none;transition:color .25s;
}
.gws-links a:hover{color:var(--gws-white) !important}
.gws-links a.cta{color:var(--gws-orange) !important}
.gws-menu-btn{
  display:none;
  background:transparent !important;border:0 !important;cursor:pointer;
  width:44px;height:44px;padding:10px !important;
  flex-direction:column;justify-content:center;gap:6px;
  z-index:100010;position:relative;
}
.gws-menu-btn span{display:block;height:2px;width:100%;background:var(--gws-white);transition:transform .3s ease,opacity .3s}
.gws-menu-btn.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.gws-menu-btn.open span:nth-child(2){opacity:0}
.gws-menu-btn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.gws-mobile-menu{
  position:fixed;inset:0;z-index:99990;
  background:rgba(7,7,7,.98);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;
  opacity:0;pointer-events:none;transition:opacity .35s ease;
}
.gws-mobile-menu.open{opacity:1;pointer-events:auto}
.gws-mobile-menu a{
  font-family:'Anton',sans-serif;text-transform:uppercase;
  font-size:2rem;letter-spacing:.06em;
  color:var(--gws-white) !important;text-decoration:none;
}
.gws-mobile-menu a:active,.gws-mobile-menu a:hover{color:var(--gws-orange) !important}
.gws-mobile-menu a.cta{color:var(--gws-orange) !important;font-family:'Space Mono',monospace;font-size:.8rem;letter-spacing:.25em;margin-top:1rem}
@media(max-width:860px){
  .gws-links{display:none}
  .gws-menu-btn{display:flex}
}

/* ---------- buttons ---------- */
button,.button,input[type=submit],
.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit,
.single_add_to_cart_button,.checkout-button{
  background:var(--gws-orange) !important;
  color:#000 !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:'Space Mono',monospace !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem !important;
  transition:background .25s;
}
button:hover,.button:hover,.woocommerce a.button:hover{
  background:#ff6a33 !important;color:#000 !important;
}

/* ---------- woo cards & prices ---------- */
.woocommerce ul.products li.product,
ul.products li.product{
  background:var(--gws-panel);
  border:1px solid var(--gws-line);
  padding:0 0 1.2rem;
  transition:transform .3s ease,border-color .3s;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  border-color:rgba(232,83,31,.5);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:1rem 1.1rem .2rem;font-size:1rem !important;
  color:var(--gws-white) !important;
}
.woocommerce ul.products li.product .product-details,
ul.products li.product .product-details{
  background:var(--gws-panel) !important;
}
ul.products li.product.content-bg,
li.entry.content-bg,.loop-entry.content-bg{
  background:var(--gws-panel) !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price{
  color:var(--gws-orange) !important;
  font-family:'Space Mono',monospace;
  padding:0 1.1rem;
}
.woocommerce ul.products li.product a img{margin:0}
.onsale{
  background:var(--gws-orange) !important;color:#000 !important;
  border-radius:0 !important;
  font-family:'Space Mono',monospace !important;
  text-transform:uppercase;letter-spacing:.1em;
}

/* ---------- forms / inputs ---------- */
input[type=text],input[type=email],input[type=tel],
input[type=password],input[type=number],input[type=search],
textarea,select,.select2-selection{
  background:var(--gws-ink) !important;
  color:var(--gws-white) !important;
  border:1px solid var(--gws-line) !important;
  border-radius:0 !important;
}

/* ---------- tables (cart, totals) ---------- */
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
  background:var(--gws-ink);
  border-color:var(--gws-line) !important;
  color:var(--gws-white);
}

/* ---------- notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--gws-ink) !important;
  color:var(--gws-white) !important;
  border-top-color:var(--gws-orange) !important;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gws-orange) !important}

/* ---------- breadcrumbs / meta ---------- */
.woocommerce-breadcrumb,.posted_in,.sku_wrapper{
  color:var(--gws-grey) !important;
  font-family:'Space Mono',monospace;
  font-size:.72rem !important;
  text-transform:uppercase;letter-spacing:.14em;
}
.woocommerce-breadcrumb a{color:var(--gws-grey) !important}

/* ---------- coming-soon / maintenance page ---------- */
.coming-soon,.woocommerce-ComingSoon{
  background:var(--gws-black) !important;color:var(--gws-white) !important;
}

.gws-nav::before{content:"";position:absolute;left:0;right:0;top:-150px;height:150px;background:#070707}
.gws-mobile-menu::before{content:"";position:absolute;left:0;right:0;top:-150px;height:150px;background:#070707}

html{color-scheme:dark}

@media(max-width:860px){
  .gws-nav{position:sticky !important;top:-150px !important;margin-top:-150px;padding-top:calc(150px + 1.1rem) !important;background:#070707 !important;-webkit-backdrop-filter:none;backdrop-filter:none}
  .site{padding-top:0}
  .gws-mobile-menu{background:#070707}
}

