:root {
  --font-body: 'Satoshi', 'Inter', sans-serif;
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-xl: clamp(1.8rem, 1.2rem + 2vw, 4rem);
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --content-wide: 1220px;
  --color-bg: #050505;
  --color-surface: #111214;
  --color-surface-2: #191a1d;
  --color-border: rgba(255,255,255,0.10);
  --color-text: #f4f4f5;
  --color-text-muted: #b8b8bf;
  --color-primary: #d71920;
}
* , *::before, *::after { box-sizing: border-box; }
body { margin:0; font-family:var(--font-body); font-size:var(--text-base); line-height:1.65; background:var(--color-bg); color:var(--color-text); }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
.container { width:min(100% - 2rem, var(--content-wide)); margin-inline:auto; }
.skip-link { position:absolute; left:-9999px; top:1rem; background:var(--color-primary); color:#fff; padding:.8rem 1rem; z-index:9999; }
.skip-link:focus { left:1rem; }
.site-header { position:sticky; top:0; z-index:1000; background:rgba(5,5,5,.86); border-bottom:1px solid rgba(255,255,255,.06); backdrop-filter:blur(12px); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding:1rem 0; }
.branding { display:flex; align-items:center; gap:.9rem; }
.branding img { width:58px; height:58px; object-fit:contain; }
.branding-text strong { display:block; color:#fff; font-size:var(--text-sm); text-transform:uppercase; letter-spacing:.18em; }
.branding-text span { display:block; color:var(--color-text-muted); font-size:var(--text-xs); }
.nav-wrap { display:flex; align-items:center; gap:var(--space-4); }
.main-navigation ul { list-style:none; display:flex; gap:1.25rem; margin:0; padding:0; }
.main-navigation a { color:#fff; font-size:var(--text-sm); font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.menu-toggle { display:none; min-width:44px; min-height:44px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.04); color:#fff; }
.btn,.button,.wp-block-button__link,.checkout-button,.single_add_to_cart_button,input[type='submit'] { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.9rem 1.3rem; border-radius:999px; font-size:var(--text-sm); font-weight:800; text-transform:uppercase; letter-spacing:.08em; border:1px solid transparent; }
.btn-primary,.button,.wp-block-button__link,.checkout-button,.single_add_to_cart_button,input[type='submit'] { background:var(--color-primary); color:#fff; border-color:var(--color-primary); }
.btn-secondary { background:transparent; color:#fff; border-color:rgba(255,255,255,.16); }
.section { padding:clamp(4rem, 8vw, 7rem) 0; }
.section-dark { background:var(--color-surface); }
.section-kicker { display:inline-block; margin-bottom:var(--space-3); color:var(--color-primary); font-size:var(--text-xs); font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.section-title { margin:0 0 1rem; font-size:var(--text-xl); line-height:.95; text-transform:uppercase; }
.section-copy { margin:0; max-width:64ch; color:var(--color-text-muted); }
.brand-hero { position:relative; min-height:84vh; display:flex; align-items:flex-end; padding:8rem 0 5rem; background-size:cover; background-position:center; }
.brand-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.78)); }
.brand-hero-inner { position:relative; z-index:1; max-width:760px; }
.hero-actions,.section-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.grid-2,.footer-grid,.gallery-grid { display:grid; gap:1.5rem; }
.grid-2,.footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.content-card,.footer-card { padding:clamp(1.5rem, 4vw, 3rem); background:var(--color-surface-2); border:1px solid var(--color-border); border-radius:var(--radius-xl); }
.image-card { min-height:420px; border-radius:var(--radius-xl); overflow:hidden; border:1px solid var(--color-border); }
.image-card img { width:100%; height:100%; object-fit:cover; }
.gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:2rem; }
.gallery-item { position:relative; min-height:280px; overflow:hidden; border-radius:var(--radius-lg); border:1px solid var(--color-border); }
.gallery-item img { width:100%; height:100%; object-fit:cover; }
.gallery-item span { position:absolute; left:.75rem; bottom:.75rem; z-index:1; padding:.45rem .8rem; border-radius:999px; background:rgba(0,0,0,.65); color:#fff; font-size:var(--text-xs); font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.site-footer { padding:4rem 0 2rem; background:#030303; border-top:1px solid rgba(255,255,255,.06); }
.site-footer h3,.site-footer h4 { margin:0 0 1rem; text-transform:uppercase; }
.site-footer ul { list-style:none; margin:0; padding:0; display:grid; gap:.75rem; }
.site-footer a,.site-footer p { color:var(--color-text-muted); }
.footer-bottom { margin-top:2rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.06); color:#8f8f96; }
@media (max-width: 960px) {
  .menu-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .nav-wrap { position:absolute; left:1rem; right:1rem; top:calc(100% + .5rem); display:none; flex-direction:column; align-items:stretch; gap:1rem; padding:1rem; background:rgba(12,12,13,.98); border:1px solid rgba(255,255,255,.08); border-radius:1.5rem; }
  .nav-wrap.is-open { display:flex; }
  .main-navigation ul { flex-direction:column; }
  .grid-2,.footer-grid,.gallery-grid { grid-template-columns:1fr; }
  .brand-hero { min-height:70vh; }
}


/* WooCommerce readability rebuild */
.woocommerce div.product, .woocommerce-page div.product {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:clamp(1.5rem,4vw,3rem);
  align-items:start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  width:auto;
  float:none;
  margin:0;
}
.woocommerce div.product div.images {
  background:#ffffff;
  border-radius:var(--radius-xl);
  padding:1.25rem;
  border:1px solid rgba(255,255,255,.08);
}
.woocommerce div.product div.images img {
  border-radius:calc(var(--radius-xl) - .5rem);
}
.woocommerce div.product div.summary {
  background:#ffffff;
  color:#111111;
  border-radius:var(--radius-xl);
  padding:clamp(1.25rem,3vw,2.25rem);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.woocommerce div.product .product_title {
  color:#111111;
  font-size:clamp(2rem,1.6rem + 1.8vw,3.3rem);
  margin:0 0 1rem;
  line-height:1.05;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-variation-price .price {
  color:#d71920;
  font-size:clamp(1.3rem,1.1rem + .8vw,1.9rem);
  font-weight:900;
  margin:0 0 1.5rem;
}
.woocommerce div.product form.cart {
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  align-items:end;
  margin:1.25rem 0 1.5rem;
}
.woocommerce div.product form.cart .variations {
  width:100%;
  border:0;
  margin:0 0 .5rem;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  display:block;
  padding:0 0 .5rem;
}
.woocommerce div.product form.cart .variations label,
.woocommerce div.product .product_meta,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce-tabs,
.woocommerce-tabs p,
.woocommerce-tabs li,
.woocommerce-tabs td,
.woocommerce-tabs th,
.related.products h2 {
  color:#1b1b1b;
}
.woocommerce div.product form.cart select,
.woocommerce div.product form.cart input.qty,
.woocommerce #reviews input,
.woocommerce #reviews textarea,
.woocommerce .quantity .qty {
  min-height:48px;
  padding:.75rem .9rem;
  background:#ffffff;
  color:#111111;
  border:1px solid rgba(0,0,0,.18);
  border-radius:.85rem;
}
.woocommerce div.product form.cart select { min-width:260px; }
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button {
  background:#d71920;
  color:#ffffff;
  border-color:#d71920;
}
.woocommerce div.product .product_meta {
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(0,0,0,.08);
}
.woocommerce-tabs {
  margin-top:2rem;
  background:#ffffff;
  border-radius:var(--radius-xl);
  padding:clamp(1.25rem,3vw,2rem);
}
.woocommerce-tabs ul.tabs {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  list-style:none;
  padding:0 !important;
  margin:0 0 1rem !important;
}
.woocommerce-tabs ul.tabs li {
  border:none !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce-tabs ul.tabs li a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:.7rem 1rem;
  border-radius:999px;
  background:#f2f2f3;
  color:#111111 !important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
  background:#111111;
  color:#ffffff !important;
}
.related.products,
.up-sells,
.cross-sells {
  margin-top:2rem;
  background:#ffffff;
  border-radius:var(--radius-xl);
  padding:clamp(1.25rem,3vw,2rem);
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background:#ffffff;
  color:#111111;
  border-radius:var(--radius-xl);
  padding:1rem;
  border:1px solid rgba(0,0,0,.08);
}
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color:#111111;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background:#ffffff;
  color:#111111;
  border-top:3px solid #d71920;
}
@media (max-width: 960px) {
  .woocommerce div.product, .woocommerce-page div.product {
    grid-template-columns:1fr;
  }
  .woocommerce div.product form.cart select {
    min-width:100%;
  }
}
