:root {
  --bg: #0B0B0E;
  --surface-1: #121219;
  --surface-2: #171725;
  --border: #2A2A35;
  --accent: #F04444;
  --accent-soft: rgba(240, 68, 68, 0.25);
  --text: #F2F3F5;
  --muted: #A4A8B3;
  --radius: 16px;
  --radius-sm: 12px;
  --shadow: 0 14px 34px rgba(0, 0, 0, 0.38);
  --container-max: 1280px;
  --header-h: 74px;
}

* { box-sizing: border-box; outline: none; }
*:focus { outline: none; }
a:focus, button:focus, input:focus { outline: none; }
input, select, textarea { background: #000 !important; color: #fff !important; }
select option { background: #000 !important; color: #fff !important; }
html, body { background: var(--bg); color: var(--text); font-family: 'Barlow', sans-serif; }
body { overflow-x: hidden; }
h1, h2, h3, h4, h5, h6, .display-title, .navbar-brand-text { font-family: 'Oswald', sans-serif; letter-spacing: .04em; }
.container-wide { width: min(100% - 24px, var(--container-max)); margin-inline: auto; }
.text-muted-custom { color: var(--muted) !important; }
a { color: inherit; text-decoration: none; }
a.link-underline { position: relative; display: inline-block; }
a.link-underline::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 1px; background: var(--accent); transition: width .25s ease; }
a.link-underline:hover::after, a.link-underline:focus-visible::after { width: 100%; }

.topbar { background: #09090c; border-bottom: 1px solid rgba(255,255,255,0.07); font-size: .82rem; }
.site-header { position: sticky; top: 0; z-index: 1020; background: rgba(11,11,14,.9); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.07); margin-bottom: 20px; }
.navbar { min-height: var(--header-h); }

.navbar-brand { margin: 0; }
.brand-icon { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg,#1b1b27,#101017); border: 1px solid var(--border); }
.navbar-brand-text { font-size: 1.55rem; line-height: 1; color: #fff; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo {
  width: auto !important;
  height: auto !important;
  max-width: 120px !important;
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}
.nav-link { color:#dadde7; font-weight:600; font-size:.95rem; letter-spacing:.04em; transition:color .25s ease; }
.navbar .nav-link:hover, .navbar .nav-link:focus-visible, .navbar .nav-link.current-menu-item, .navbar .nav-link.active { color: var(--accent) !important; }

.btn-blixt-primary, .btn-blixt-ghost { border-radius: 999px !important; font-weight: 700 !important; padding: .75rem 1.25rem !important; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease; border: 1px solid transparent; }
.btn-blixt-primary { background: var(--accent) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(240,68,68,.22) !important; }
.btn-blixt-primary:hover, .btn-blixt-primary:focus-visible { background: #d93b3b !important; color: #fff !important; transform: translateY(-1px) !important; }
.btn-blixt-primary:focus { box-shadow: 0 0 0 0.2rem rgba(240,68,68,.25); outline: none; }

a.btn-blixt-primary, button.btn-blixt-primary, .btn.blixt-primary { border-radius: 999px !important; }

.woocommerce-button, 
.woocommerce .button, 
button.button,
input.button,
a.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
  background: var(--accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: none !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  transition: all .25s ease;
  box-shadow: 0 8px 18px rgba(240,68,68,.22) !important;
}
.woocommerce-button:hover, 
.woocommerce .button:hover, 
button.button:hover,
input.button:hover,
a.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
  background: #d93b3b !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(240,68,68,.35) !important;
}
.btn-blixt-ghost { background: transparent; color:#fff; border-color:var(--border); }
.btn-blixt-ghost:hover, .btn-blixt-ghost:focus-visible { border-color:var(--accent); color:#fff; }
.btn-blixt-outline { background: transparent; color:#fff; border:1px solid var(--border); border-radius:999px; font-weight:700; padding:.75rem 1.25rem; transition:all .25s ease; }
.btn-blixt-outline:hover, .btn-blixt-outline:focus-visible { border-color:var(--accent); color:#fff; }

.input-group { border-radius: 999px; overflow: hidden; }
.input-group .form-control { border-radius: 999px 0 0 999px; border-color: var(--border); background: var(--surface-2); color: var(--text); }
.input-group .form-control::placeholder { color: #fff; opacity: .7; }
.input-group .form-control:focus { border-color: var(--accent); background: var(--surface-1); color: var(--text); box-shadow: none; }
.input-group .btn { border-radius: 0 999px 999px 0; }

.icon-btn { width:38px; height:38px; border:1px solid var(--border); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.02); color:#fff; }
.cart-badge { position:absolute; right:-5px; top:-5px; min-width:18px; height:18px; border-radius:999px; background:var(--accent); color:#fff; font-size:.7rem; display:grid; place-items:center; font-weight:700; border:1px solid #fff2; }

.card-blixt { background: linear-gradient(180deg,var(--surface-2) 0%, var(--surface-1) 100%); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); }
.badge-blixt { display:inline-flex; align-items:center; gap:.3rem; padding:.28rem .62rem; border-radius:999px; font-size:.75rem; letter-spacing:.08em; font-weight:700; border:1px solid rgba(240,68,68,.5); color:#fff; background:rgba(240,68,68,.17); }

.hero-section { padding-top: 18px; }
.hero-swiper, .hero-slide { border-radius: 24px; overflow: hidden; }
.hero-slide { min-height: clamp(480px, 75vh, 720px); position: relative; background: #101018; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-slide img { position: absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-slide img.hero-mobile-contain { object-fit: contain; }
.hero-content { position:relative; z-index:2; padding: clamp(2rem, 4vw, 4rem); max-width:760px; width: 100%; margin-inline: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.hero-title { font-size: clamp(2rem, 6vw, 4.2rem); line-height: .98; margin-bottom: .75rem; }
.hero-subtitle { font-size: clamp(1rem,2.4vw,1.35rem); color:#d8dbe3; margin-bottom: 1.5rem; }
.hero-swiper .swiper-button-next, .hero-swiper .swiper-button-prev { color:#fff; width:42px; height:42px; border-radius:50%; background:rgba(8,8,12,.55); border:1px solid rgba(255,255,255,.2); }
.hero-swiper .swiper-pagination-bullet { width:9px; height:9px; background:rgba(255,255,255,.4); opacity:1; }
.hero-swiper .swiper-pagination-bullet-active { background:var(--accent); box-shadow:0 0 8px rgba(240,68,68,.5); }

.hero-badge {
  position: absolute;
  z-index: 5;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1rem, 2vw, 1.65rem);
  font-weight: 800;
  letter-spacing: .12em;
  padding: 14px 28px;
  border-radius: 2px;
  text-transform: uppercase;
  max-width: min(380px, 55vw);
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  text-align: center;
  pointer-events: none;
  box-shadow: 0 8px 28px rgba(0,0,0,.4);
}
.hero-badge-top-right    { top: clamp(20px,4vw,48px); right: clamp(20px,4vw,48px); }
.hero-badge-middle-right { top: 50%; right: clamp(20px,4vw,48px); transform: translateY(-50%); }
.hero-badge-bottom-right { bottom: clamp(20px,4vw,48px); right: clamp(20px,4vw,48px); }
.hero-badge-bottom-left  { bottom: clamp(20px,4vw,48px); left: clamp(20px,4vw,48px); }
.hero-badge-middle-left  { top: 50%; left: clamp(20px,4vw,48px); transform: translateY(-50%); }
.hero-badge-top-left     { top: clamp(20px,4vw,48px); left: clamp(20px,4vw,48px); }

.hero-badge-danger  { background: #dc2626; color: #fff; border: 2px solid rgba(255,255,255,.18); }
.hero-badge-warning { background: #f59e0b; color: #000; border: 2px solid rgba(255,255,255,.3); }
.hero-badge-success { background: #16a34a; color: #fff; border: 2px solid rgba(255,255,255,.18); }
.hero-badge-info    { background: #2563eb; color: #fff; border: 2px solid rgba(255,255,255,.18); }
.hero-badge-dark    { background: #09090b; color: #fff; border: 2px solid rgba(255,255,255,.18); }
.hero-badge-light   { background: #f8fafc; color: #111; border: 2px solid rgba(0,0,0,.1); }

@media (max-width: 767.98px) {
  .hero-badge {
    font-size: .8rem;
    padding: 10px 18px;
    max-width: min(260px, 50vw);
  }
}

.usp-track { border:1px solid var(--border); border-radius:var(--radius-sm); background: linear-gradient(145deg,#151524,#111119); padding:.8rem 1rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.usp-item { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:.5rem; min-height:92px; padding:.3rem .45rem; position:relative; }
.usp-item::after { content:''; position:absolute; right:-.4rem; top:50%; width:1px; height:24px; background:rgba(255,255,255,.16); transform:translateY(-50%); }
.usp-item:last-child::after { display:none; }
.usp-icon-img { width:36px; height:36px; object-fit:contain; flex:0 0 36px; }
.usp-text { font-size:.94rem; font-weight:600; line-height:1.25; color:#f0f2f6; margin:0; }

.category-circles { overflow: hidden; }
.category-track { display:grid; gap:1rem; grid-template-columns: repeat(6, minmax(140px,1fr)); }
.category-track-count-5 { grid-template-columns: repeat(5, minmax(170px,1fr)); }
.category-track-centered {
  grid-template-columns: repeat(auto-fit, minmax(170px, 190px));
  justify-content: center;
}
.category-item { text-align:center; transition: transform .25s ease; }
.category-thumb {
  width: min(100%, 170px);
  aspect-ratio: 1/1;
  margin-inline: auto;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #151522;
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.category-track-count-5 .category-thumb,
.category-track-centered .category-thumb { width: min(100%, 190px); }
.category-thumb img { width:100%; height:100%; object-fit:cover; transition: transform .35s ease; }
.category-item:hover .category-thumb, .category-item:focus-within .category-thumb {
  transform: rotate(1.3deg) translateY(-2px);
  border-color: var(--accent);
  box-shadow: 0 0 18px rgba(240,68,68,.24);
}
.category-item:hover .category-thumb img, .category-item:focus-within .category-thumb img { transform: scale(1.08); }

.season-banner { background: linear-gradient(110deg,#181824 0%, #111118 100%); border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.season-title { font-size: clamp(1.8rem,4vw,3.3rem); }

.group-design-band {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #101018;
}

.group-design-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.group-design-content .display-title {
  font-size: clamp(2rem, 3.8vw, 4rem);
}

.group-design-media {
  min-height: 420px;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}

.group-design-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-card { height:100%; overflow:hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.product-card .product-image-wrap { overflow:hidden; border-radius:12px; position:relative; }
.product-card img { width:100%; aspect-ratio:4/5; object-fit:cover; transition: transform .35s ease; }
.product-card:hover, .product-card:focus-within { transform:translateY(-4px); border-color:rgba(240,68,68,.6); box-shadow:0 0 26px rgba(240,68,68,.16), var(--shadow); }
.product-card:hover img, .product-card:focus-within img { transform: scale(1.06); }
.product-badge { position:absolute; left:10px; top:10px; z-index:2; }
.old-price { color:#8e93a1; text-decoration:line-through; margin-right:.35rem; font-size:.94rem; }
.new-price { color:#fff; font-weight:800; font-size:1.24rem; }
.bestseller-slide { padding:0; height:100%; }
.blixt-product-block-swiper { 
  overflow: hidden; 
  position: relative; 
  cursor: grab; 
  padding-bottom: 40px;
}
.blixt-product-block-swiper:active { cursor: grabbing; }
.blixt-product-block-swiper .swiper-pagination {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 6px;
}
.blixt-product-block-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255,255,255,0.4);
  border-radius: 50%;
  opacity: 1;
}
.blixt-product-block-swiper .swiper-pagination-bullet-active {
  background: var(--accent);
  width: 20px;
  border-radius: 4px;
}
.blixt-product-block-swiper .swiper-wrapper { 
  align-items: stretch; 
}
.blixt-product-block-swiper .swiper-slide { 
  height: auto; 
  flex-shrink: 0;
  width: auto !important;
}

.product-card .btn-blixt-primary,
.product-card .added_to_cart.wc-forward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

.product-card .added_to_cart.wc-forward {
  margin-top: 10px;
  padding: 12px 18px;
  background: transparent;
  color: #fff;
  border: 1px solid var(--border);
  transition: border-color .25s ease, background-color .25s ease, color .25s ease;
}

.product-card .added_to_cart.wc-forward:hover,
.product-card .added_to_cart.wc-forward:focus-visible {
  background: rgba(255,255,255,.04);
  border-color: rgba(240,68,68,.5);
  color: #fff;
}

.lookbook-item { border-radius:14px; overflow:hidden; border:1px solid var(--border); display:block; }
.lookbook-item img { width:100%; aspect-ratio:1/1; object-fit:cover; }

.site-footer { background:#0a0a0d; border-top:1px solid rgba(255,255,255,.08); }
.footer-link { color:#c9cdd7; display:inline-block; margin-bottom:.45rem; }
.footer-link:hover, .footer-link:focus-visible { color:#fff; }
.footer-widget-row > [class*="col-"] { min-width: 0; }
.footer-widget { color: #c9cdd7; }
.footer-widget .widget-title { color: #fff; margin-bottom: .9rem; }
.footer-widget p:last-child { margin-bottom: 0; }
.footer-widget ul,
.footer-widget ol,
.footer-bottom-area ul,
.footer-bottom-area ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-widget li,
.footer-bottom-area li { margin-bottom: .45rem; }
.footer-widget a,
.footer-bottom-area a { color: #c9cdd7; }
.footer-widget a:hover,
.footer-widget a:focus-visible,
.footer-bottom-area a:hover,
.footer-bottom-area a:focus-visible { color: #fff; }
.footer-widget img { max-width: 100%; height: auto; }
.footer-bottom-area { color: #b0b6c3; }
.footer-bottom-area .footer-widget-bottom,
.footer-bottom-area .footer-widget-bottom > *:last-child { margin-bottom: 0; }
.footer-design-credit { color: #8f96a5; }
.footer-design-credit a { color: #c9cdd7; font-weight: 700; }
.footer-design-credit a:hover,
.footer-design-credit a:focus-visible { color: #fff; }
.footer-widget-placeholder {
  min-height: 100%;
  padding: 1rem;
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
}

.offcanvas { background: var(--surface-1); color: var(--text); border-left: 1px solid var(--border); }
.offcanvas-body { padding: 1rem; }
.woocommerce-mini-cart { margin: 0; padding: 0; list-style: none; }
.woocommerce-mini-cart__empty-message { 
  text-align: center; 
  color: var(--muted); 
  padding: 3rem 1rem;
}

.mini-cart-item {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 12px;
  align-items: start;
  padding: 10px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative;
}

.mini-cart-item__image {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  display: block;
}
.mini-cart-item__image img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 8px;
}

.mini-cart-item__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mini-cart-item__name {
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mini-cart-item__name:hover {
  color: var(--accent);
}

.mini-cart-item__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--muted);
}

.mini-cart-item__price {
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}

.mini-cart-item__remove {
  position: absolute;
  top: 8px;
  right: 8px;
  color: var(--muted);
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  line-height: 1;
  opacity: 0.7;
  transition: opacity .25s ease, color .25s ease;
}

.mini-cart-item__remove:hover {
  color: var(--accent);
  opacity: 1;
}

.mini-cart-footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

.mini-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.mini-cart-total span:last-child {
  color: var(--accent);
  font-weight: 700;
  font-size: 1.25rem;
}

.mini-cart-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mini-cart-empty {
  text-align: center;
  padding: 3rem 1rem;
}

.mini-cart-empty svg {
  width: 48px;
  height: 48px;
  color: var(--muted);
  margin-bottom: 1rem;
}

.mini-cart-empty p {
  color: var(--muted);
  margin-bottom: 1.5rem;
}

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons {
  display: none !important;
}
.breadcrumb-wrap { padding: 2rem 0 1.8rem; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width:100% !important; margin:0 !important; }
.single-product div.product { margin-bottom: 0; }
.single-product .single-product-gallery-wrap { position: relative; }
.single-product .single-product-gallery-wrap .single-sale-badge { position: absolute; left: 18px; top: 18px; z-index: 4; }
.single-product .single-product-gallery-wrap .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product .single-product-gallery-wrap .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.single-product .single-product-gallery-wrap .woocommerce-product-gallery__image a { display: block; }
.single-product .single-product-gallery-wrap .woocommerce-product-gallery__wrapper img,
.single-product .single-product-gallery-wrap .woocommerce-product-gallery__image img { border-radius: 12px; width: 100% !important; height: auto !important; aspect-ratio: 4/5; object-fit: cover; }
.single-product .single-product-summary-wrap {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #191926 0%, #101018 100%);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 18px 44px rgba(0,0,0,.42);
}
.single-product .single-product-summary-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.single-product .single-product-summary-wrap .product_title { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .35rem; }
.single-product .single-product-summary-wrap .woocommerce-product-rating { margin-bottom: .55rem; }
.single-product .single-product-summary-wrap .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .18rem;
  color: #fff;
  margin: 1rem 0 1.1rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  line-height: 1.1;
}
.single-product .single-product-summary-wrap .price del {
  display: block;
  order: 1;
  opacity: .55;
  font-size: 1.08rem;
  line-height: 1.1;
}
.single-product .single-product-summary-wrap .price ins {
  display: block;
  order: 2;
  text-decoration: none;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: .98;
}
.single-product .single-product-summary-wrap .price > .amount,
.single-product .single-product-summary-wrap .price > bdi {
  font-size: clamp(2.15rem, 3.5vw, 2.85rem);
  font-weight: 800;
}
.single-product .single-product-summary-wrap .woocommerce-product-details__short-description { color: #c6cada; margin-bottom: 1.15rem; font-size: 1rem; line-height: 1.65; }
.single-product .single-product-summary-wrap .blixt-simple-attribute-selects { width: 100%; }
.single-product .single-product-summary-wrap .blixt-simple-attribute-selects .mb-3 {
  display: grid;
  grid-template-columns: minmax(110px, .34fr) minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
}
.single-product .single-product-summary-wrap .blixt-simple-attribute-selects .form-label {
  color: #fff;
  font-weight: 800;
  font-size: 1.04rem;
  line-height: 1.2;
  margin-bottom: 0 !important;
}
.single-product .single-product-summary-wrap .blixt-attribute-select {
  width: 100%;
  background: #0f0f16;
  color: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  min-height: 44px;
  padding: .65rem .85rem;
}
.single-product .single-product-summary-wrap .blixt-attribute-select option { color: #111; background: #fff; }
.single-product .single-product-summary-wrap form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .4rem; }
.single-product .single-product-summary-wrap .quantity { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 999px; overflow: hidden; background: #0f0f16; }
.single-product .single-product-summary-wrap .quantity .qty { background:#0f0f16; color:#fff; border:0; border-left:1px solid rgba(255,255,255,.08); border-right:1px solid rgba(255,255,255,.08); border-radius:0; padding:.55rem .2rem; width:56px; text-align:center; }
.single-product .single-product-summary-wrap .qty-step { width: 34px; height: 40px; border:0; background: transparent; color:#fff; cursor:pointer; font-weight:700; font-size:1rem; }
.single-product .single-product-summary-wrap .qty-step:hover { background: rgba(255,255,255,.06); }
.single-product .single-product-summary-wrap .blixt-variation-fields {
  width: 100%;
  margin-bottom: 1rem;
}
.single-product .single-product-summary-wrap .blixt-variation-field {
  padding: 0 0 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.single-product .single-product-summary-wrap .blixt-variation-field:last-child {
  margin-bottom: 0;
}
.single-product .single-product-summary-wrap .blixt-variation-label {
  display: block;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 1.08rem;
  line-height: 1.2;
  margin: 0 0 .55rem;
}
.single-product .single-product-summary-wrap .blixt-variation-control select {
  width: 100%;
  background: #0f0f16;
  color: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  min-height: 46px;
  padding: .6rem .75rem;
}
.single-product .single-product-summary-wrap .blixt-variation-control select option { color: #111; background: #fff; }
.single-product .single-product-summary-wrap .reset_variations {
  display: inline-block;
  margin-top: .55rem;
  color: var(--muted);
  font-weight: 700;
  font-size: .92rem;
}
.single-product .single-product-summary-wrap .reset_variations:hover,
.single-product .single-product-summary-wrap .reset_variations:focus-visible {
  color: #fff;
}
.single-product .single-product-summary-wrap .single_add_to_cart_button.button,
.single-product .single-product-summary-wrap button.single_add_to_cart_button,
.single-product .single-product-summary-wrap .add_to_cart_button,
.single-product form.cart .button,
.woocommerce #content div.product form.cart .button,
.woocommerce div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button {
  background: var(--accent) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
}

.single-product .single-product-summary-wrap .single_add_to_cart_button.button:hover,
.single-product .single-product-summary-wrap button.single_add_to_cart_button:hover,
.single-product .single-product-summary-wrap .add_to_cart_button:hover,
.single-product form.cart .button:hover,
.woocommerce #content div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:hover {
  background: #d93b3b !important;
}
.single-product .single-product-summary-wrap .product_meta { border-top: 1px solid rgba(255,255,255,.08); margin-top: .8rem; padding-top: .8rem; color: #a9afbd; font-size: .92rem; }
.single-product .single-product-summary-wrap .product_meta a { color: #d5d9e3; }
.single-product .single-product-summary-wrap .product-meta-line { color: #aeb4c2; margin-bottom: .35rem; font-size: .92rem; }
.single-product .single-product-summary-wrap .product-meta-line strong { color: #fff; margin-right: .25rem; }
.single-product .blixt-gallery-thumbs-shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  width: 100%;
  overflow: visible;
}
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin-top: 0 !important;
  padding: 2px 2px 8px !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  scrollbar-width: none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
  display: none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 74px;
  width: 74px !important;
  height: 74px;
  margin: 0 !important;
  float: none !important;
  scroll-snap-align: start;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 74px !important;
  height: 74px !important;
  border: 1px solid var(--border);
  border-radius: 8px;
  opacity: .75;
  aspect-ratio: 1/1;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--accent); opacity: 1; }
.single-product .blixt-gallery-thumb-arrow {
  position: relative;
  z-index: 5;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(8,8,12,.88);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.single-product .blixt-gallery-thumb-arrow:hover,
.single-product .blixt-gallery-thumb-arrow:focus-visible {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.55);
  transform: translateY(-1px);
}
.single-product .single-related-wrap .row { margin: 0 -12px; }
.single-product .single-related-wrap .row > .col { padding: 0 12px; margin-bottom: 24px; }

/* Product Tabs */
.single-product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; border-bottom: 1px solid var(--border); padding: 0 0 .6rem; margin: 0 0 1rem; }
.single-product .woocommerce-tabs ul.tabs::before { display:none; }
.single-product .woocommerce-tabs ul.tabs li { display:inline-flex !important; float:none !important; list-style:none !important; border: 1px solid transparent; background: transparent; margin: 0 !important; padding: 0 !important; border-radius: 999px; }
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::marker { content:none !important; display:none !important; }
.single-product .woocommerce-tabs ul.tabs li a { color:#cfd3de; font-weight:700; padding: .45rem .95rem; }
.single-product .woocommerce-tabs ul.tabs li.active { border-color: rgba(240,68,68,.4); background: rgba(240,68,68,.12); }
.single-product .woocommerce-tabs ul.tabs li.active a { color:#fff; }
.single-product .size-chart-gallery { max-width: 100%; }
.single-product .size-chart-gallery .size-chart-item { margin-bottom: 1.5rem; }
.single-product .size-chart-gallery img { max-width: 100%; height: auto; border-radius: 8px; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.checkout-button:hover,
.wc-forward:hover {
  background: #d93b3b !important;
  border-color: #d93b3b !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(240, 68, 68, 0.4) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
.checkout-button::after {
  content: " \2192";
  margin-left: 8px;
}

.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled {
  background: var(--border) !important;
  border-color: var(--border) !important;
  cursor: not-allowed;
  opacity: 0.5;
}

.wc-block-cart__submit-container a.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button,
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button,
.wc-block-components-button--cart,
.wc-block-cart__submit-container button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button--checkout,
button.wc-block-components-checkout-place-order-button,
.wc-block-checkout-place-order-button,
.wc-block-checkout__submit-button {
  background: var(--accent) !important;
  border: 2px solid var(--accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  padding: 14px 30px !important;
  letter-spacing: 0.05em !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 8px 25px rgba(240, 68, 68, 0.4) !important;
  display: inline-block !important;
  width: auto !important;
  min-width: 250px !important;
  margin: 20px 0 20px auto !important;
  text-align: center !important;
  float: right !important;
}

.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text,
.wc-block-components-checkout-place-order-button__text {
  display: inline !important;
}

.wc-block-components-payment-method-label,
.wc-block-components-payment-method-label span,
.wc-block-components-checkbox__label,
.wc-block-components-checkbox__label span,
.payment-method-label,
label.wc-block-components-payment-method-label {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Checkbox düzeltme - checkbox solda, label sağda */
.wc-block-components-checkbox {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input-wrapper {
  margin-right: 8px !important;
  margin-left: 0 !important;
}

.wc-block-components-checkbox__label {
  margin-left: 10px !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  margin-left: -17px !important;
  fill: var(--accent) !important;
  color: var(--accent) !important;
}

/* Sipariş notu alanı - kompakt */
#order_comments_field textarea,
textarea#order_comments {
  min-height: 60px !important;
}

.wc-block-cart__submit-container a.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button--checkout:hover {
  background: #d93b3b !important;
  border-color: #d93b3b !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(240, 68, 68, 0.5) !important;
}

.wc-block-cart__submit-container a.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover {
  background: #d93b3b !important;
  border-color: #d93b3b !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(240, 68, 68, 0.5) !important;
}

#payment:before {
  content: "Ödeme Bilgileri";
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #fff;
}

.woocommerce form .form-row label,
.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout #order_review label,
.woocommerce-checkout .woocommerce-account-fields label,
.woocommerce-checkout .order-notes label,
.woocommerce label,
.woocommerce form .form-row label,
#billing_first_name_field label,
#billing_last_name_field label,
#billing_company_field label,
#billing_address_1_field label,
#billing_address_2_field label,
#billing_city_field label,
#billing_postcode_field label,
#billing_country_field label,
#billing_state_field label,
#billing_phone_field label,
#billing_email_field label,
#billing_order_comments_field label,
label[for] {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
  background: #0f0f16 !important;
  color: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: #fff !important;
  opacity: .6;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(240,68,68,0.16);
}

.wc-block-components-order-summary-item__quantity,
.wc-block-order-summary-item__quantity,
.woocommerce-checkout-order-summary .order-summary-item .quantity,
.woocommerce-checkout .order-summary-item .quantity-badge,
.woocommerce-checkout .product-quantity,
.woocommerce-checkout .wc-block-cart-item-quantity,
.wc-block-cart-items__product .quantity,
span[data-value]:not(.wc-block-search-select-option) {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  background: var(--accent) !important;
  color: #fff !important;
  border-radius: 50% !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
}

.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--multiple {
  background: #0f0f16 !important;
  border: 1px solid var(--border) !important;
  min-height: 40px;
  color: #fff !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  background: #000 !important;
  color: #fff !important;
  line-height: 38px;
}

.select2-shipping_state-container,
.select2-shipping_state-container .select2-selection--single {
  background: #0f0f16 !important;
}

.select2-container--default .select2-dropdown {
  background: #0f0f16 !important;
  border: 1px solid var(--border) !important;
}

.select2-container--default .select2-results__options {
  background: #0f0f16 !important;
}

.select2-container--default .select2-results__option {
  color: #fff !important;
  background: transparent !important;
}

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

.select2-container--default .select2-results__option[aria-selected="true"] {
  background: var(--accent) !important;
  color: #fff !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  background: #000 !important;
  border: 1px solid var(--border) !important;
  color: #fff !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #fff transparent !important;
}

.blixt-auth-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: min(760px, calc(100vh - 160px));
  overflow: hidden;
}

.blixt-auth-visual {
  background-size: cover;
  background-position: center;
  position: relative;
}

.blixt-auth-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.2rem, 3vw, 2.2rem);
  background: linear-gradient(180deg, rgba(8,8,12,.1), rgba(8,8,12,.75));
}

.blixt-auth-tabs {
  display: inline-flex;
  gap: .35rem;
  background: #0f0f16;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: .25rem;
}

.blixt-auth-tab {
  border: 0;
  background: transparent;
  color: #c2c8d5;
  font-weight: 700;
  border-radius: 999px;
  padding: .5rem .95rem;
  cursor: pointer;
}

.blixt-auth-tab.is-active {
  background: rgba(240,68,68,.15);
  color: #fff;
}

.blixt-auth-panel { display: none; }
.blixt-auth-panel.is-active { display: block; }

.woocommerce-form-row label,
.woocommerce-form-row .woocommerce-form__label,
.form-row label,
.form-row .woocommerce-form__label {
  color: #fff !important;
}

.blixt-auth-forms .woocommerce-form .input-text {
  background: var(--surface-2) !important;
  color: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px;
  padding: 12px 16px;
}
.blixt-auth-forms .woocommerce-form .input-text::placeholder {
  color: rgba(255,255,255,.4) !important;
}
.blixt-auth-forms .woocommerce-form .input-text:focus {
  border-color: var(--accent) !important;
  outline: none;
}

.blixt-auth-forms .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #c2c8d5;
  cursor: pointer;
}
.blixt-auth-forms .woocommerce-form__label-for-checkbox input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}

.blixt-auth-forms .woocommerce-LostPassword { margin-top: 8px; }
.blixt-auth-forms .woocommerce-LostPassword a { color: #d4d9e5; }
.blixt-auth-forms .woocommerce-LostPassword a:hover { color: #fff; }

.blixt-auth-forms h1, .blixt-auth-forms h2, .blixt-auth-forms h3, .blixt-auth-forms h4 {
  color: #fff;
}

.blixt-auth-forms .required {
  color: var(--accent);
}

.woocommerce-form-row p#billing_phone_field .optional,
.woocommerce-form-row p#billing_email_field .optional {
  color: #fff;
}

@media (max-width: 991.98px) {
  .blixt-auth-split {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .blixt-auth-visual {
    min-height: 260px;
  }
}

@media (max-width: 991.98px) {
  .hero-swiper .swiper-button-next, .hero-swiper .swiper-button-prev { display:none; }
  .usp-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .usp-item::after { display:none; }
  .category-track,
  .category-track-count-5,
  .category-track-centered { display:flex; justify-content:flex-start; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.4rem; }
  .category-item { min-width:146px; scroll-snap-align:start; }
  .category-track-count-5 .category-thumb,
  .category-track-centered .category-thumb { width:min(100%, 170px); }
  .group-design-band { grid-template-columns: 1fr; }
  .group-design-media { min-height: 280px; clip-path: none; order: -1; }
  .single-product .single-product-summary-wrap .blixt-simple-attribute-selects .mb-3 { grid-template-columns: 1fr; gap: .45rem; }
  .single-product .single-related-wrap .products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.filter-sidebar-wrap { position: sticky; top: 96px; }
.shop-filter-sidebar .filter-block + .filter-block { border-top: 1px solid rgba(255,255,255,.08); margin-top: 1rem; padding-top: 1rem; }
.shop-filter-sidebar .filter-list li { margin-bottom: .45rem; }
.shop-filter-sidebar .filter-link { color: #d5d9e3; }
.shop-filter-sidebar .filter-link:hover { color: #fff; }
.shop-filter-sidebar .widget { margin-bottom: 0; }
.shop-filter-sidebar .widget .count { color: #8e95a5; font-size: .9rem; }
.shop-filter-sidebar .woocommerce-widget-layered-nav-list,
.shop-filter-sidebar .woocommerce-widget-layered-nav-list li,
.shop-filter-sidebar .product-categories,
.shop-filter-sidebar .product-categories li { list-style: none; margin-left: 0; padding-left: 0; }
.shop-filter-sidebar .woocommerce-widget-layered-nav-list li,
.shop-filter-sidebar .product-categories li { margin-bottom: .45rem; }
.shop-filter-sidebar .woocommerce-widget-layered-nav-list a,
.shop-filter-sidebar .product-categories a { color: #d5d9e3; display: flex; align-items: center; gap: 8px; }
.shop-filter-sidebar .woocommerce-widget-layered-nav-list a:hover,
.shop-filter-sidebar .product-categories a:hover { color: #fff; }

.shop-filter-sidebar .woocommerce-widget-layered-nav-list__marker,
.shop-filter-sidebar .checkbox {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface-2);
  margin-right: 8px;
  flex-shrink: 0;
}
.shop-filter-sidebar .woocommerce-widget-layered-nav-list__marker::before { display: none; }
.shop-filter-sidebar .chosen .woocommerce-widget-layered-nav-list__marker {
  background: var(--accent);
  border-color: var(--accent);
}

.shop-filter-sidebar .woocommerce-widget-layered-nav-list .count,
.shop-filter-sidebar .product-categories .count {
  color: #8e95a5;
  font-size: .85rem;
  margin-left: auto;
}

.shop-filter-sidebar .woocommerce ul li { list-style: none; }
.shop-filter-sidebar .woocommerce ul li::marker { display: none; }

.shop-filter-sidebar .widget_layered_nav ul li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.shop-filter-sidebar .widget_layered_nav ul li a { display: flex; align-items: center; gap: 8px; flex: 1; }
.shop-filter-sidebar .widget_layered_nav ul li .count { margin-left: auto; color: #8e95a5; font-size: .85rem; }

/* WooCommerce Block Product Filters - Sidebar Styling */
.shop-filter-sidebar .wc-block-product-filters__overlay-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog,
.wc-block-product-filters__overlay-dialog {
  background: linear-gradient(180deg,var(--surface-2) 0%, var(--surface-1) 100%) !important;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content,
.wc-block-product-filters__overlay-content {
  background: linear-gradient(180deg,var(--surface-2) 0%, var(--surface-1) 100%) !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__items {
  display: flex;
  flex-direction: column;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__item {
  margin-bottom: 0 !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 0 !important;
  cursor: pointer !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__input-wrapper {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  background: var(--surface-2) !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__input:checked {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__input:checked + .wc-block-product-filter-checkbox-list__mark {
  display: block !important;
  color: #fff !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__mark {
  display: none !important;
  pointer-events: none !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__text-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex: 1 !important;
  gap: 8px !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__text {
  color: #d5d9e3 !important;
}

.shop-filter-sidebar .wc-block-product-filter-checkbox-list__item .count,
.shop-filter-sidebar .wc-block-product-filter-checkbox-list .count {
  color: #8e95a5 !important;
  font-size: 0.85rem !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

.shop-filter-sidebar .wp-block-heading {
  color: #fff !important;
  font-weight: 700 !important;
  margin: 0 0 0.75rem 0 !important;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border);
}

.shop-filter-sidebar .wc-block-product-filter-price-slider__content {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.shop-filter-sidebar .wc-block-product-filter-price-slider__content > div.wc-block-product-filter-price-slider__left,
.shop-filter-sidebar .wc-block-product-filter-price-slider__content > div.wc-block-product-filter-price-slider__right {
  width: calc(50% - 6px) !important;
}

.shop-filter-sidebar .wc-block-product-filter-price-slider__content > div.wc-block-product-filter-price-slider__range {
  width: 100% !important;
  order: -1 !important;
}

.shop-filter-sidebar .wc-block-product-filter-price-slider__left.text input.min,
.shop-filter-sidebar .wc-block-product-filter-price-slider__right.text input.max {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  color: #fff !important;
  padding: 8px 12px !important;
  width: 100% !important;
}

.shop-filter-sidebar .wc-block-product-filter-price-slider__left.text input.min {
  text-align: left !important;
}

.shop-filter-sidebar .wc-block-product-filter-price-slider__right.text input.max {
  text-align: right !important;
  float: right !important;
}

.shop-filter-sidebar .wc-block-product-filter-clear-button .wp-block-button__link {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: #d5d9e3 !important;
  border-radius: 8px !important;
}

.shop-filter-sidebar .wc-block-product-filter-clear-button .wp-block-button__link:hover {
  border-color: var(--accent) !important;
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .filter-sidebar-wrap { position: static; }
}

.contact-hero { background: linear-gradient(180deg, rgba(11,11,14,0.95) 0%, rgba(11,11,14,0.7) 100%); }
.contact-info-card, .contact-form-card {
  background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface-1) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.contact-icon {
  width: 48px;
  height: 48px;
  background: rgba(240, 68, 68, 0.15);
  border: 1px solid rgba(240, 68, 68, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
.contact-link {
  color: #fff;
  font-weight: 600;
  transition: color .25s ease;
}
.contact-link:hover { color: var(--accent); }
.contact-map iframe { width: 100%; height: 250px; border-radius: 12px; }
.contact-map-placeholder { border: 1px solid var(--border); }

.wpforms-container .wpforms-field-container .wpforms-field {
  margin-bottom: 1rem;
}
.wpforms-container .wpforms-field label {
  color: var(--text) !important;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.wpforms-container .wpforms-field input,
.wpforms-container .wpforms-field textarea {
  background: #0f0f16 !important;
  color: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px;
  padding: 0.75rem 1rem;
}
.wpforms-container .wpforms-field input:focus,
.wpforms-container .wpforms-field textarea:focus {
  border-color: var(--accent) !important;
}
.wpforms-container .wpforms-submit-container button {
  background: var(--accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px;
  padding: 0.75rem 2rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.wpforms-container .wpforms-submit-container button:hover {
  background: #d93b3b !important;
  transform: translateY(-2px);
}
