 :root{
  --gs-bg:#0b0f11;
  --gs-surface:#12181c;
  --gs-surface-soft:#1b2328;
  --gs-border:rgba(255,255,255,.08);
  --gs-text:#f5f7f8;
  --gs-muted:#9fb0b9;
  --gs-accent:#7ee1c5;
  --gs-accent-2:#d9ff7a;
  --gs-radius:24px;
  --gs-shadow:0 18px 60px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth}
body.gs-theme{
  margin:0;
  background:var(--gs-bg);
  color:var(--gs-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.site-main{min-height:60vh}
.gs-container{width:min(1380px, calc(100% - 32px)); margin-inline:auto}
.gs-site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(20px);
  background:rgba(11,15,17,.86);
  border-bottom:1px solid var(--gs-border);
}
.gs-header-inner{
  min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.gs-site-title{font-size:1.25rem;font-weight:700;letter-spacing:.04em}
.gs-menu{display:flex; gap:20px; list-style:none; margin:0; padding:0}
.gs-menu a,.gs-header-link{color:var(--gs-muted); font-size:.95rem}
.gs-menu a:hover,.gs-header-link:hover{color:var(--gs-text)}
.gs-page-shell{padding-block:40px}
.gs-content-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px}
.gs-card{
  background:var(--gs-surface); border:1px solid var(--gs-border); border-radius:var(--gs-radius);
  overflow:hidden; box-shadow:var(--gs-shadow)
}
.gs-card-body{padding:20px}
.gs-card-title{margin:0 0 12px; font-size:1.2rem}
.gs-card-excerpt{color:var(--gs-muted)}
.gs-empty-state,.gs-widget,.gs-filter-card,.gs-inquiry-box,.gs-product-specs,.gs-trust-band{
  background:var(--gs-surface); border:1px solid var(--gs-border); border-radius:var(--gs-radius);
}
.gs-empty-state{padding:32px}
.gs-site-footer{margin-top:60px; border-top:1px solid var(--gs-border); background:var(--gs-surface)}
.gs-footer-inner{padding:28px 0; display:flex; justify-content:space-between; gap:24px; color:var(--gs-muted)}
.gs-shop-shell{padding-block:30px 60px}
.gs-shop-layout{display:grid; grid-template-columns:320px minmax(0,1fr); gap:28px; align-items:start}
.gs-shop-sidebar{position:sticky; top:100px; display:grid; gap:18px}
.gs-filter-card{padding:20px}
.gs-filter-title,.gs-widget-title,.gs-product-specs h3,.gs-inquiry-copy h3{margin:0 0 16px; font-size:1.05rem}
.gs-filter-form{display:grid; gap:16px}
.gs-filter-group{display:grid; gap:8px}
.gs-filter-group span,.gs-spec-label,.gs-inquiry-copy p{color:var(--gs-muted); font-size:.9rem}
.gs-filter-group select,.gs-inquiry-form input,.gs-inquiry-form textarea{
  width:100%; padding:12px 14px; border-radius:16px; border:1px solid var(--gs-border);
  background:var(--gs-surface-soft); color:var(--gs-text)
}
.gs-filter-actions,.gs-form-row{display:grid; gap:12px}
.gs-product-specs{margin-top:24px; padding:24px}
.gs-spec-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.gs-spec-item{padding:16px; border-radius:18px; background:var(--gs-surface-soft); border:1px solid var(--gs-border)}
.gs-spec-value{display:block; margin-top:8px; font-size:1rem}
.gs-inquiry-box{margin-top:24px; padding:24px}
.gs-inquiry-box.is-compact{margin-top:20px}
.gs-inquiry-form{display:grid; gap:16px}
.gs-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-trust-band{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;
  padding:24px; margin-top:32px
}
.gs-trust-item{padding:18px; border-radius:18px; background:var(--gs-surface-soft); border:1px solid var(--gs-border)}
.gs-trust-item strong{display:block; margin-bottom:8px}
.gs-trust-item span{color:var(--gs-muted); font-size:.92rem}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  background:var(--gs-surface); border:1px solid var(--gs-border); border-radius:24px; padding:16px; box-shadow:var(--gs-shadow)
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--gs-text); font-size:1.08rem}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.summary{
  background:var(--gs-surface); border:1px solid var(--gs-border); border-radius:24px; padding:24px
}
.woocommerce div.product div.images{margin-bottom:24px}
.woocommerce div.product .product_title{font-size:2rem; line-height:1.1}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--gs-accent)}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .button{
  border:none; border-radius:999px; background:var(--gs-accent); color:#06110e; padding:14px 20px; font-weight:700
}
.button.button-secondary{background:transparent; color:var(--gs-text); border:1px solid var(--gs-border)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:18px; background:var(--gs-surface); color:var(--gs-text); border-top:3px solid var(--gs-accent)
}
@media (max-width: 1024px){
  .gs-shop-layout{grid-template-columns:1fr}
  .gs-shop-sidebar{position:static}
  .gs-trust-band{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .gs-header-inner{flex-wrap:wrap; padding:10px 0}
  .gs-main-nav{width:100%}
  .gs-menu{flex-wrap:wrap}
  .gs-form-row,.gs-spec-grid{grid-template-columns:1fr}
  .gs-footer-inner{flex-direction:column}
}