:root{
  --c-white:#ffffff;
  --c-bg:#f5f7ff;
  --c-bg-soft:#eef2ff;
  --c-bg-panel:#f7f9ff;
  --c-bg-news:#f7f4ff;
  --c-text:#0b1636;
  --c-text-muted:#6b7280;
  --c-primary:#1f3a8a;
  --c-primary-2:#243fa0;
  --c-topbar:#0b1c63;
  --c-accent:#e8c15a;
  --c-accent-2:#ffb347;
  --c-accent-soft:#f1deab;
  --c-border:#dbe3f6;
  --space-section-y:96px;
  --space-head-bottom:34px;
  --space-grid-gap:22px;
  --radius-xs:10px;
  --radius-sm:12px;
  --radius-md:14px;
  --radius-lg:16px;
  --radius-xl:18px;
  --radius-2xl:24px;
  --radius-2xs:6px;
  --radius-pill:999px;
  --border-w:1px;
  --shadow-soft:0 10px 24px rgba(10,20,52,0.08);
  --shadow-mid:0 14px 32px rgba(10,20,52,0.12);
  --shadow-strong:0 18px 42px rgba(10,20,52,0.18);
  --shadow-inset:inset 0 1px 0 rgba(255,255,255,0.8);
  --shadow-modal:0 30px 80px rgba(7,11,37,0.35);
  --shadow-header:0 10px 40px rgba(0,0,0,0.25);
  --shadow-badge:0 6px 16px rgba(255,179,71,0.4);
  --shadow-accent:0 16px 28px rgba(255,224,138,0.45);
  --shadow-gold:0 18px 45px rgba(255,198,88,0.2);
  --shadow-float:0 20px 38px rgba(10,20,52,0.16);
  --input-bg:#f9fbff;
  --input-bg-focus:#ffffff;
  --input-border:#cbd4e6;
  --input-border-focus:#4c63d8;
  --input-text:#2a2f3f;
  --focus-ring:0 0 0 3px rgba(76,99,216,0.18);
}

body{margin:0;font-family:Inter,sans-serif;background:var(--c-bg);color:var(--c-text)}
.container{width:1200px;max-width:95%;margin:auto}

.header{position:fixed;width:100%;top:0;z-index:1000;transition:0.4s}
.header.transparent{background:transparent}
.header.scrolled{
background:
radial-gradient(circle at 20% 30%, rgba(242,217,138,0.2), transparent 40%),
linear-gradient(135deg,var(--c-primary),var(--c-primary-2));
backdrop-filter:blur(14px);
box-shadow:var(--shadow-header)
}
.inner-page .header.transparent{
background:
radial-gradient(circle at 20% 30%, rgba(242,217,138,0.2), transparent 40%),
linear-gradient(135deg,var(--c-primary),var(--c-primary-2));
backdrop-filter:blur(14px);
box-shadow:var(--shadow-header)
}
.header-progress{position:absolute;left:0;top:0;width:100%;height:4px;background:rgba(255,255,255,0.22);overflow:hidden;pointer-events:none;opacity:.95;z-index:8}
.header.scrolled .header-progress{opacity:1}
.inner-page .header .header-progress{opacity:1}
.header-progress span{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#f6df99 0%,#e8c15a 42%,#8fb6ff 100%);box-shadow:0 0 16px rgba(246,223,153,0.52);transition:transform .08s linear}

.topbar{background:var(--c-topbar);color:var(--c-white);font-size:14px;font-weight:600;line-height:1;letter-spacing:0.01em}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.topbar-links{display:flex;gap:18px;align-items:center}
.top-link{color:var(--c-white);text-decoration:none;position:relative;padding-bottom:4px;display:flex;align-items:center;gap:6px}
.top-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--c-white)}
.top-ico svg{width:16px;height:16px;display:block}
.top-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:rgba(255,220,120,0.9);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.top-link:hover:after{transform:scaleX(1)}
.top-socials{display:flex;align-items:center;gap:10px;margin-left:14px}
.top-social{width:28px;height:28px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.16);color:var(--c-white);transition:background .14s ease, transform .14s ease, box-shadow .14s ease}
.top-social:hover{background:rgba(255,255,255,0.3);transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.top-social svg{width:16px;height:16px;display:block}
.top-social img{width:16px;height:16px;display:block}
.mobile-head-socials{display:none}
.mobile-head-social{
  width:36px;
  height:36px;
  border-radius:10px;
  border:var(--border-w) solid rgba(255,255,255,0.35);
  background:rgba(255,255,255,0.16);
  color:var(--c-white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow:var(--shadow-soft);
}
.mobile-head-social svg,.mobile-head-social img{width:17px;height:17px;display:block}

.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.logo img{height:80px}

.nav{display:flex;gap:16px;align-items:center;margin-right:10px}
.nav a,.nav-link{color:var(--c-white);text-decoration:none;font-weight:700;background:none;border:none;cursor:pointer;font-size:17px;letter-spacing:-0.01em;white-space:nowrap}
.nav .nav-link{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-xl);background:transparent;box-shadow:none}
.nav .nav-link .chevron{font-size:14px;transition:transform .2s ease}
.has-mega.open .nav-link .chevron{transform:rotate(180deg)}
.has-sub.open .nav-link .chevron{transform:rotate(180deg)}
.has-mega.open > .nav-link,.has-sub.open > .nav-link,.nav-item.is-active > .nav-link{background:transparent;box-shadow:none}

@media(min-width:901px){
  .header-inner:has(.search-box.open) .nav{gap:13px}
}

@media(min-width:901px){
  .nav > a,.nav > .nav-item > .nav-link{
    position:relative;
    padding:10px 12px;
    border:var(--border-w) solid transparent;
    border-radius:var(--radius-xl);
    background:transparent;
    box-shadow:none;
    color:rgba(255,255,255,0.92);
    transition:color .18s ease, font-weight .18s ease;
  }
  .nav > a::after,.nav > .nav-item > .nav-link::after{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    bottom:5px;
    height:2px;
    border-radius:var(--radius-pill);
    background:linear-gradient(90deg,rgba(246,223,153,0),rgba(246,223,153,0.95),rgba(246,223,153,0));
    opacity:0;
    transform:scaleX(.32);
    transform-origin:center;
    transition:opacity .16s ease, transform .16s ease;
  }
  .nav > a:hover,.nav > .nav-item > .nav-link:hover{
    color:#fff9df;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
  }
  .nav > a.is-active{
    color:#fff9e5;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    font-weight:800;
  }
  .nav > a:hover::after,.nav > .nav-item > .nav-link:hover::after{
    opacity:1;
    transform:scaleX(1);
  }
  .nav > a.is-active::after{
    opacity:1;
    transform:scaleX(1);
  }
  .has-mega.open > .nav-link,.has-sub.open > .nav-link,.nav-item.is-active > .nav-link{
    color:#fff9e5;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    font-weight:800;
  }
  .has-mega.open > .nav-link::after,.has-sub.open > .nav-link::after,.nav-item.is-active > .nav-link::after{
    opacity:1;
    transform:scaleX(1);
  }
}

.search-box{position:relative;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.14);border:var(--border-w) solid rgba(255,255,255,0.25);padding:0 10px;border-radius:var(--radius-md);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);width:46px;height:46px;overflow:visible;transition:width .18s ease, padding .18s ease}
.search-box.open{width:300px;max-width:320px;padding:0 9px 0 11px;z-index:1250}
.search-box input{flex:1;background:transparent;border:none;color:var(--c-white);font-size:15px;outline:none;opacity:0;min-width:0;pointer-events:none;transition:opacity .12s ease}
.search-box.open input{opacity:1;pointer-events:auto}
.search-box input::placeholder{color:rgba(255,255,255,0.7)}
.search-box button{background:transparent;border:none;color:var(--c-white);border-radius:var(--radius-sm);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;transition:transform .12s ease, box-shadow .12s ease}
.search-box button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.search-box button svg{width:20px;height:20px;stroke:currentColor}
.search-drop{position:absolute;top:110%;right:0;left:auto;width:min(560px,calc(100vw - 24px));background:rgba(255,255,255,0.95);backdrop-filter:blur(14px);border-radius:var(--radius-lg);padding:10px;border:var(--border-w) solid rgba(230,235,255,0.9);box-shadow:var(--shadow-mid);display:none;z-index:1200}
.search-drop.show{display:block}
.search-empty{padding:10px 12px;font-weight:600;color:var(--c-text-muted);font-size:14px}
#searchResults{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.search-item{padding:8px 10px;border-radius:var(--radius-sm);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;background:rgba(255,255,255,0.7);border:var(--border-w) solid transparent;cursor:pointer;transition:transform .12s ease, border-color .12s ease, background .12s ease}
.search-item-media{width:40px;height:40px;border-radius:10px;overflow:hidden;background:#eef3ff;border:var(--border-w) solid #dbe5fb;display:inline-flex;align-items:center;justify-content:center}
.search-item-media img{display:block;width:100%;height:100%;object-fit:cover}
.search-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.search-item-title{font-weight:700;color:var(--c-text);font-size:14px;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-item small{color:var(--c-text-muted);font-weight:600;font-size:12px}
.search-item-price{font-size:13px;font-weight:800;color:#1f3f95;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;text-align:right;justify-self:end}
.search-item:hover,.search-item.active{background:#f4f6ff;border-color:#d7ddf2;transform:translateX(2px)}

.header-actions{display:flex;gap:12px}
.header-actions .search-box{order:-1}
.icon-btn{background:rgba(255,255,255,0.14);border:var(--border-w) solid rgba(255,255,255,0.25);width:46px;height:46px;border-radius:var(--radius-md);color:var(--c-white);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}
.icon-btn svg{width:22px;height:22px;stroke:currentColor}
.icon-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-mid);border-color:rgba(255,255,255,0.5)}
.icon-btn{position:relative;text-decoration:none}
.badge{position:absolute;top:-6px;right:-6px;background:var(--c-accent-2);color:var(--c-text);font-weight:800;font-size:12px;min-width:20px;height:20px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-badge);border:var(--border-w) solid rgba(255,255,255,0.6)}
.badge.is-hidden{display:none}
.wishlist-mini-wrap{position:relative}
.wishlist-mini{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(380px,calc(100vw - 20px));
  border:var(--border-w) solid rgba(221,229,248,0.98);
  border-radius:16px;
  background:linear-gradient(170deg,rgba(255,255,255,0.98),rgba(245,249,255,0.96));
  box-shadow:var(--shadow-mid);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  overflow:hidden;
}
.wishlist-mini.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.wishlist-mini-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:var(--border-w) solid #e3eaf8;
}
.wishlist-mini-head p{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:#13265a;
}
.wishlist-mini-head a{
  color:#2f62df;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.wishlist-mini-head a:hover{text-decoration:underline}
.wishlist-mini-body{
  padding:10px 12px;
  max-height:340px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.wishlist-mini-note{
  margin:0;
  border:var(--border-w) solid #d8e3fa;
  border-radius:12px;
  background:#f5f8ff;
  color:#324d90;
  font-size:14px;
  font-weight:700;
  padding:10px 12px;
  text-align:left;
}
.wishlist-mini-note.error{
  border-color:#efc7c7;
  background:#fff4f4;
  color:#b53a3a;
}
.wishlist-mini-item{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:10px;
  border:var(--border-w) solid #dbe5fb;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f6f9ff);
  padding:8px;
  opacity:0;
  transform:translateY(8px) scale(.985);
  will-change:opacity,transform;
}
.wishlist-mini.show .wishlist-mini-item{
  animation:wishlistMiniItemIn .32s cubic-bezier(.2,.72,.28,1) forwards;
  animation-delay:calc(var(--stagger-index,0) * 55ms);
}
.wishlist-mini-thumb{
  width:68px;
  height:68px;
  border-radius:10px;
  overflow:hidden;
  background:#eef3ff;
  border:var(--border-w) solid #d8e2f8;
  display:inline-flex;
}
.wishlist-mini-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.wishlist-mini-main{display:grid;gap:5px;min-width:0}
.wishlist-mini-title{
  color:#14295f;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  line-height:1.28;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.wishlist-mini-title:hover{text-decoration:underline}
.wishlist-mini-price{
  color:#1f3f95;
  font-weight:800;
  font-size:14px;
  line-height:1.2;
}
.wishlist-mini-price del{font-size:12px;color:#7f8ab0}
.wishlist-mini-price ins{text-decoration:none}
.wishlist-mini-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.wishlist-mini-add,.wishlist-mini-open{
  height:30px;
  padding:0 10px;
  border-radius:9px;
  border:var(--border-w) solid #3b70ea;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.wishlist-mini-choose{
  height:30px;
  padding:0 10px;
  border-radius:9px;
  border:var(--border-w) solid #3b70ea;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.wishlist-mini-open{
  border-color:#cad8f6;
  background:linear-gradient(180deg,#ffffff,#f3f7ff);
  color:#2d4e9a;
}
.wishlist-mini-remove{
  height:30px;
  padding:0 10px;
  border-radius:9px;
  border:var(--border-w) solid #d4def7;
  background:#fff;
  color:#3d548a;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.wishlist-mini-foot{
  border-top:var(--border-w) solid #e3eaf8;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
}
.wishlist-mini-link,.wishlist-mini-clear{
  flex:1;
  height:36px;
  border-radius:10px;
  border:var(--border-w) solid #cad8f6;
  background:linear-gradient(180deg,#ffffff,#f3f7ff);
  color:#2d4e9a;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.wishlist-mini-clear{
  cursor:pointer;
}
.wishlist-mini-picker{
  margin-top:6px;
  border:var(--border-w) solid #d8e2f8;
  border-radius:10px;
  background:#f7faff;
  padding:8px;
  display:grid;
  gap:7px;
}
.wishlist-mini-picker[hidden]{display:none}
.wishlist-mini-picker-field{
  display:grid;
  gap:4px;
}
.wishlist-mini-picker-field span{
  font-size:11px;
  font-weight:800;
  color:#51628f;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wishlist-mini-picker-field select{
  height:32px;
  border:var(--border-w) solid #cfdcf8;
  border-radius:8px;
  background:#fff;
  color:#20366f;
  font-size:12px;
  font-weight:700;
  padding:0 8px;
  font-family:inherit;
}
.wishlist-mini-picker-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.wishlist-mini-picker-add{
  height:32px;
  padding:0 10px;
  border-radius:8px;
  border:var(--border-w) solid #3b70ea;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.wishlist-mini-picker-add[disabled]{
  opacity:.5;
  cursor:not-allowed;
}
.wishlist-mini-picker-state{
  font-size:12px;
  font-weight:700;
  color:#4462a5;
}

@keyframes wishlistMiniItemIn{
  from{opacity:0;transform:translateY(8px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.cart-drawer{position:fixed;inset:0;display:none;z-index:2100}
.cart-drawer.show{display:block}
.cart-overlay{position:absolute;inset:0;background:rgba(3,10,36,0.55);backdrop-filter:blur(6px)}
.cart-panel{position:absolute;top:0;right:0;width:380px;max-width:92vw;height:100%;background:var(--c-text);color:var(--c-white);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s ease}
.cart-drawer.show .cart-panel{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:var(--border-w) solid rgba(255,255,255,0.08)}
.cart-head h3{margin:0;font-size:20px}
.cart-close{background:rgba(255,255,255,0.1);color:var(--c-white);border:none;border-radius:var(--radius-xs);width:34px;height:34px;font-size:18px;cursor:pointer}
.cart-items{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;background:rgba(255,255,255,0.04);border:var(--border-w) solid rgba(255,255,255,0.08);border-radius:var(--radius-sm);padding:10px 12px}
.cart-thumb{width:56px;height:56px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffd86f,#ffb347);overflow:hidden;display:flex;align-items:center;justify-content:center}
.cart-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.cart-thumb.alt{background:linear-gradient(135deg,#7cc2ff,#4e7bff)}
.cart-info{display:flex;flex-direction:column;gap:4px}
.cart-title{font-weight:800}
.cart-title a{color:var(--c-white);text-decoration:none}
.cart-title a:hover{text-decoration:underline}
.cart-meta{color:#cfd7ff;font-weight:600;font-size:13px}
.cart-meta dl{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px}
.cart-meta dt{font-weight:700}
.cart-meta dd{margin:0}
.cart-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cart-price{font-weight:800;font-size:16px}
.cart-remove{
  width:26px;height:26px;border-radius:8px;border:var(--border-w) solid rgba(255,255,255,0.22);
  background:rgba(255,255,255,0.08);color:var(--c-white);font-weight:800;cursor:pointer;line-height:1;
}
.cart-remove:hover{background:rgba(255,255,255,0.18)}
.cart-empty{
  margin:0;
  padding:14px;
  border-radius:var(--radius-sm);
  background:rgba(255,255,255,0.06);
  border:var(--border-w) solid rgba(255,255,255,0.1);
  color:#d8e1ff;
  text-align:left;
  font-weight:600;
}
.cart-foot{padding:14px 16px;border-top:var(--border-w) solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:10px;background:rgba(0,0,0,0.08)}
.cart-total{display:flex;align-items:center;justify-content:space-between;font-weight:700}
.cart-checkout{background:#ffe08a;color:var(--c-text);border:none;border-radius:var(--radius-md);padding:12px;font-weight:800;font-size:16px;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease, box-shadow .15s ease;text-align:center;text-decoration:none}
.cart-checkout:hover{transform:translateY(-2px);box-shadow:var(--shadow-mid)}
.cart-open-link{
  text-align:center;
  color:#d4defb;
  font-weight:700;
  text-decoration:none;
  font-size:14px;
}
.cart-open-link:hover{text-decoration:underline}
.cart-qty{display:inline-flex;align-items:center;gap:8px;color:#cfd7ff;font-weight:700}
.qty-btn{width:26px;height:26px;border-radius:var(--radius-xs);border:var(--border-w) solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);color:var(--c-white);font-weight:800;cursor:pointer;transition:transform .12s ease, background .12s ease}
.qty-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,0.15)}

.wishlist-drawer{position:fixed;inset:0;display:none;z-index:2100}
.wishlist-drawer.show{display:block}
.wishlist-overlay{position:absolute;inset:0;background:rgba(3,10,36,0.55);backdrop-filter:blur(6px)}
.wishlist-panel{
  position:absolute;
  top:0;
  right:0;
  width:380px;
  max-width:92vw;
  height:100%;
  background:var(--c-text);
  color:var(--c-white);
  box-shadow:var(--shadow-strong);
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .22s ease;
}
.wishlist-drawer.show .wishlist-panel{transform:translateX(0)}
.wishlist-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  border-bottom:var(--border-w) solid rgba(255,255,255,0.08);
}
.wishlist-head h3{margin:0;font-size:20px}
.wishlist-close{
  background:rgba(255,255,255,0.1);
  color:var(--c-white);
  border:none;
  border-radius:var(--radius-xs);
  width:34px;
  height:34px;
  font-size:18px;
  cursor:pointer;
}
.wishlist-drawer-items{
  flex:1;
  overflow:auto;
  padding:14px 16px;
  max-height:none;
}
.wishlist-foot{
  padding:14px 16px;
  border-top:var(--border-w) solid rgba(255,255,255,0.08);
  display:flex;
  flex-direction:column;
  gap:10px;
  background:rgba(0,0,0,0.08);
}
.wishlist-open-link{
  height:44px;
  border:none;
  border-radius:var(--radius-md);
  background:#ffe08a;
  color:var(--c-text);
  font-weight:800;
  font-size:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  box-shadow:var(--shadow-soft);
  transition:transform .15s ease, box-shadow .15s ease;
  cursor:pointer;
}
.wishlist-open-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-mid)}
.wishlist-open-link.secondary{
  height:auto;
  background:none;
  color:#d4defb;
  box-shadow:none;
  font-size:14px;
  text-decoration:none;
}
.wishlist-open-link.secondary:hover{transform:none;text-decoration:underline;box-shadow:none}
.wishlist-open-link.clear{
  height:40px;
  background:rgba(255,255,255,0.08);
  color:#fff;
  border:var(--border-w) solid rgba(255,255,255,0.22);
  box-shadow:none;
  font-size:14px;
}
.wishlist-open-link.clear:hover{
  transform:none;
  box-shadow:none;
  background:rgba(255,255,255,0.14);
}

.hero-slider{height:calc(100vh - 40px);margin-top:10px}
.swiper{height:100%}
.swiper-slide{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.swiper-slide picture{display:block;width:100%;height:100%}
.swiper-slide img{
width:100%;
height:100%;
object-fit:cover;
transform:translateZ(0);
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
image-rendering:-webkit-optimize-contrast;
filter:contrast(1.04) saturate(1.04);
}
.swiper-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,40,0.48),rgba(5,12,40,0));pointer-events:none;opacity:0.82;transition:opacity .25s ease}
.swiper-slide.slide-right:after{background:linear-gradient(270deg,rgba(5,12,40,0.48),rgba(5,12,40,0))}
.swiper-slide:hover:after{opacity:1}
.hero-slider .swiper-pagination{bottom:18px !important}
.hero-slider .swiper-pagination-bullet{width:10px;height:10px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.42);opacity:1;border:var(--border-w) solid rgba(255,255,255,0.52);box-shadow:var(--shadow-soft);transition:width .16s ease, background .16s ease, border-color .16s ease}
.hero-slider .swiper-pagination-bullet-active{width:26px;background:#f6df99;border-color:rgba(255,255,255,0.78)}
.slider-nav{position:absolute;right:4%;bottom:42px;z-index:6;display:flex;gap:10px}
.slider-arrow{
width:42px;height:42px;border-radius:var(--radius-md);
border:var(--border-w) solid rgba(255,255,255,0.55);
background:rgba(7,18,58,0.42);color:var(--c-white);
backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);
display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
transition:transform .14s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.slider-arrow svg{width:18px;height:18px}
.slider-arrow:hover{transform:translateY(-2px);box-shadow:var(--shadow-mid);border-color:rgba(255,255,255,0.85);background:rgba(12,29,91,0.58)}

.slide-caption{position:absolute;max-width:728px;color:#fdf3c0;display:flex;flex-direction:column;gap:12px;padding:32px 36px;background:transparent;backdrop-filter:none;border-radius:0;box-shadow:none}
.slide-left .slide-caption{left:7%;text-align:left;align-items:flex-start}
.slide-right .slide-caption{right:7%;text-align:left;align-items:flex-start}
.slide-kicker{margin:0;font-size:24px;font-weight:800;letter-spacing:0.04em;color:#ffe08a;text-shadow:0 6px 20px rgba(6,14,46,0.55)}
.slide-caption h1{margin:0;font-size:52px;line-height:1;letter-spacing:-0.02em;font-weight:800;color:#ffe08a;text-shadow:0 8px 22px rgba(6,14,46,0.62)}
.slide-caption h2{margin:0;font-size:30px;font-weight:700;color:var(--c-white);text-shadow:0 6px 18px rgba(6,14,46,0.58)}
.slide-caption ul{margin:6px 0 4px;padding-left:18px;color:var(--c-white);font-size:18px;font-weight:600;line-height:1.5;text-shadow:0 5px 16px rgba(6,14,46,0.54)}
.slide-caption li{margin-bottom:6px}
.slide-right .slide-caption ul{padding-left:18px;text-align:left}
.slide-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:#ffe08a;color:var(--c-text);text-decoration:none;border:none;border-radius:var(--radius-md);padding:12px 24px;font-weight:800;font-size:18px;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease, box-shadow .15s ease}
.slide-right .slide-btn{align-self:flex-start}
.slide-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}


/* Checkout: two-column desktop layout (left fields, right order summary) */
.woo-page-card .vl-checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);
  column-gap:24px;
  row-gap:12px;
  align-items:start;
}
.woo-page-card .vl-checkout-main,
.woo-page-card .vl-checkout-sidebar{
  min-width:0;
}
.woo-page-card .vl-checkout-sidebar{
  display:flex;
  flex-direction:column;
}
.woo-page-card .vl-checkout-sidebar #order_review_heading{
  margin:0 0 10px;
}
.woo-page-card .vl-checkout-sidebar #order_review{
  margin:0;
}

/* Keep only contact fields in the left column and hide empty details block */
.woo-page-card .vl-checkout-main #customer_details.col2-set{
  grid-template-columns:1fr;
  gap:0;
  margin:0;
}
.woo-page-card .vl-checkout-main #customer_details .col-2{
  display:none;
}

/* Optional marker text is removed from field titles */
.woo-page-card .woocommerce-checkout label .optional{
  display:none;
}

@media(max-width:1100px){
  .woo-page-card .vl-checkout-layout{
    grid-template-columns:1fr;
    row-gap:14px;
  }
}

@media(max-width:900px){
  .hero-slider{
    height:auto;
    margin-top:76px;
  }
  .hero-slider .swiper{height:auto}
  .hero-slider .swiper-slide{
    aspect-ratio:16/9;
    min-height:240px;
    align-items:flex-end;
  }
  .hero-slider .swiper-slide picture{height:100%}
  .hero-slider .swiper-slide img{
    object-fit:contain;
    object-position:center;
    background:#091642;
  }
  .slide-caption{
    max-width:min(62%,320px);
    padding:8px 10px;
    gap:4px;
    bottom:8px;
    border-radius:10px;
    background:rgba(6,14,46,0.38);
    backdrop-filter:blur(2px);
  }
  .slide-left .slide-caption{left:10px}
  .slide-right .slide-caption{right:10px}
  .slide-kicker{font-size:clamp(8px,1.8vw,10px)}
  .slide-caption h1{font-size:clamp(14px,4vw,18px)}
  .slide-caption h2{font-size:clamp(10px,2.5vw,13px)}
  .slide-caption ul{
    margin:2px 0 0;
    padding-left:14px;
    font-size:clamp(8px,2.1vw,11px);
    line-height:1.2;
  }
  .slide-caption li{margin-bottom:2px}
  .slide-btn{padding:6px 10px;font-size:clamp(10px,2.2vw,12px)}
  .slider-nav{right:10px;bottom:12px}
}

@media(max-width:640px){
  .hero-slider .swiper-slide{min-height:186px}
  .slide-caption{
    max-width:min(72%,250px);
    padding:6px 8px;
    gap:3px;
    bottom:6px;
  }
  .slide-kicker{font-size:8px}
  .slide-caption h1{font-size:clamp(12px,3.5vw,15px)}
  .slide-caption h2{font-size:clamp(9px,2.8vw,11px)}
  .slide-caption ul{
    padding-left:12px;
    font-size:clamp(8px,2.3vw,9.5px);
    line-height:1.14;
  }
  .slide-caption li{margin-bottom:1px}
  .slide-btn{padding:5px 10px;font-size:10px}
  .slider-nav{display:none}
  .hero-slider .swiper-pagination{bottom:6px !important}
}

.section{position:relative;overflow:hidden;padding:var(--space-section-y) 0;text-align:center}
.section > .container{position:relative;z-index:1}
.section:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1120px,90vw);height:var(--border-w);background:linear-gradient(90deg,rgba(31,58,138,0),rgba(31,58,138,0.24),rgba(31,58,138,0));pointer-events:none}
.section:after{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 10% 18%, rgba(255,255,255,0.6), transparent 36%),
radial-gradient(circle at 88% 84%, rgba(211,221,250,0.42), transparent 34%);
opacity:.58;pointer-events:none}
.benefits:before{display:none}
.section.light{background:var(--c-bg-soft)}
.section-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 var(--space-head-bottom)}
.section-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#5e6a8a;display:inline-flex;align-items:center;gap:10px}
.section-kicker:before,.section-kicker:after{content:"";width:24px;height:var(--border-w);background:linear-gradient(90deg,rgba(31,58,138,0),rgba(31,58,138,0.44));opacity:.72}
.section-kicker:after{transform:scaleX(-1)}
.section-head h2{margin:0;font-size:42px;line-height:1.08;letter-spacing:-0.01em;color:var(--c-text);font-family:'Lora',serif;font-weight:700}
.section-line{display:block;width:78px;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#d7bc77,var(--c-accent-soft))}
.section-head.on-dark .section-kicker{color:#b7c3f8}
.section-head.on-dark .section-kicker:before,.section-head.on-dark .section-kicker:after{background:linear-gradient(90deg,rgba(231,204,140,0),rgba(231,204,140,0.85))}
.section-head.on-dark h2{color:#f8f9ff}
.section-head.on-dark .section-line{background:linear-gradient(90deg,#e7cc8c,#fff4d2)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-grid-gap)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-grid-gap)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-grid-gap)}

.card{background:var(--c-white);padding:30px;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}
.product-card,.review-card,.contact-card,.benefit-card{position:relative;isolation:isolate;overflow:hidden}
.product-card > *,.review-card > *,.contact-card > *,.benefit-card > *{position:relative;z-index:1}
.product-card:before,.review-card:before,.contact-card:before,.benefit-card:before{
content:"";position:absolute;top:-40%;right:-18%;width:220px;height:220px;
background:radial-gradient(circle,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 72%);
opacity:0;transform:translate3d(0,8px,0);transition:opacity .24s ease, transform .24s ease;pointer-events:none;z-index:0
}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{position:relative;background:linear-gradient(180deg,#ffffff,#f7faff);border:var(--border-w) solid #dbe3f6;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.product-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d6ba75,#f1deab);opacity:0;transition:opacity .18s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-mid);border-color:#c8d4f0}
.product-card:hover:before{opacity:.85;transform:translate3d(0,0,0)}
.product-card:hover::after{opacity:1}
.product-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.product-card-link:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.product-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top}
.catalog-grid .product-card-link{display:flex;flex-direction:column;height:100%}
.catalog-grid .product-card-media{
  display:block;
  width:100%;
  aspect-ratio:250/330;
  overflow:hidden;
  background:linear-gradient(180deg,#f7f9ff,#eef3ff);
}
.catalog-grid .product-card-media img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
.product-body{padding:14px 16px 16px;text-align:left}
.home .catalog-grid .product-body{min-height:116px;display:flex;align-items:flex-start}
.home .catalog-grid .product-body h3{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.product-body h3{margin:0;font-family:'Lora',serif;font-size:24px;line-height:1.12;color:var(--c-text)}
/* Shop category cards: uniform height even with long names */
.woocommerce-shop .catalog-grid .product-body,
.tax-product_cat .catalog-grid .product-body{min-height:116px;display:flex;align-items:flex-start}
.woocommerce-shop .catalog-grid .product-body h3,
.tax-product_cat .catalog-grid .product-body h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-body p{margin:8px 0 0;font-size:14px;font-weight:600;color:#6a7595}
.catalog-related{margin:0 0 34px}
.catalog-related-title{margin:0 0 18px;font-family:'Lora',serif;font-size:30px;line-height:1.08;color:#10205a}

.clients-logos{padding-top:68px}
.clients-logos-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.clients-logo-card{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-height:120px;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:var(--border-w) solid #dbe4f7;
  box-shadow:var(--shadow-soft);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.clients-logo-card img{
  display:block;
  max-width:100%;
  max-height:138px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.clients-logo-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-mid);
  border-color:#c9d7f2;
}

@media(max-width:1024px){
  .clients-logos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:640px){
  .clients-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .clients-logo-card{min-height:100px;padding:12px}
  .clients-logo-card img{max-height:72px}
}

.product-intro{padding-bottom:26px}
.breadcrumbs{
  margin:0 0 18px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#6a789f;
}
.breadcrumbs a{
  color:#3b57a7;
  text-decoration:none;
  transition:color .14s ease;
}
.breadcrumbs a:hover{color:#24408f;text-decoration:underline}
.breadcrumbs span[aria-current="page"]{color:#1a2f73}
.training-copy{padding-top:0;padding-bottom:20px}
.training-copy-card{
  background:linear-gradient(160deg,#ffffff,#f5f8ff);
  border:var(--border-w) solid #d8e2f7;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
  padding:22px 24px;
  text-align:left;
}
.training-lead{
  margin:0 0 10px;
  font-family:'Lora',serif;
  font-size:28px;
  line-height:1.2;
  color:#0e1a46;
}
.training-copy-card p{margin:0;color:#2f3b60;font-weight:600;line-height:1.6}
.training-copy-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.training-copy-block{
  background:linear-gradient(180deg,#f8faff,#f2f6ff);
  border:var(--border-w) solid #d7e1f8;
  border-radius:var(--radius-md);
  padding:14px 14px 12px;
}
.training-copy-block h3,.training-extra h3{
  margin:0 0 10px;
  font-size:14px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:800;
  color:#30487f;
}
.training-copy-block ul,.training-extra ul{margin:0;padding-left:18px;display:grid;gap:8px}
.training-copy-block li,.training-extra li{color:#35426a;font-weight:600;line-height:1.45}
.training-note{
  margin-top:14px!important;
  padding:12px 14px;
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,#fff4d8,#fbeac1);
  border:var(--border-w) solid #efd89b;
  color:#233563;
}
.training-extra{
  margin-top:14px;
  background:linear-gradient(180deg,#f8faff,#f3f7ff);
  border:var(--border-w) solid #d7e1f8;
  border-radius:var(--radius-md);
  padding:14px;
}
.training-catalog{padding-top:8px}
.train-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,320px));gap:24px;justify-content:start}
/* Shop and category pages: keep 4 product cards per row on desktop. */
.training-catalog .train-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}
.train-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  background:linear-gradient(165deg,#ffffff,#f7f9ff);
  border:var(--border-w) solid #d5e0f5;
  border-radius:18px;
  padding:12px;
  box-shadow:var(--shadow-soft);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}
.train-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-mid);border-color:#c4d2f3}
.train-hit{
  position:absolute;
  top:10px;
  left:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border-radius:8px;
  background:linear-gradient(180deg,#ff4434,#e22017);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:0.05em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(235,40,28,0.35);
  z-index:2;
}
.train-thumb{
  width:100%;
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:#f0f3fb;
  border:var(--border-w) solid #dde5f7;
  box-shadow:var(--shadow-inset);
}
.train-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;transition:transform .3s ease}
.train-card:hover .train-thumb img{transform:scale(1.04)}
.train-card h3{
  margin:0;
  font-family:'Lora',serif;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-0.01em;
  color:#0f183d;
  min-height:68px;
}
.train-card-excerpt{margin:0;color:#5a698f;font-size:14px;font-weight:600;line-height:1.35}
.train-price{
  margin-top:auto;
  font-family:'Lora',serif;
  font-size:28px;
  line-height:1.08;
  font-weight:700;
  color:#0f1f54;
  letter-spacing:-0.01em;
  text-align:center;
}
.train-price .price{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;width:100%}
.train-price .price-on-request{font-size:20px;letter-spacing:0;color:#334679;font-weight:700}
.train-buy{
  margin-top:4px;
  width:100%;
  height:52px;
  border:none;
  border-radius:12px;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:18px;
  font-weight:800;
  letter-spacing:-0.01em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
  box-shadow:0 14px 24px rgba(51,95,214,0.3);
}
.train-buy svg{width:21px;height:21px}
.train-buy:hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 16px 30px rgba(51,95,214,0.4)}
.train-buy.loading{opacity:.75;pointer-events:none}
.train-buy.added{filter:saturate(1.1)}
.woocommerce .train-grid .train-card .train-buy,
.woocommerce .train-grid .train-card a.train-buy{
  /* FTP sync marker: keep catalog CTA style in Woo product cards. */
  /* Prevent Woo default .button palette from turning this CTA gray. */
  display:flex !important;
  width:100% !important;
  box-sizing:border-box;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  border:none;
  border-radius:12px;
}
.woocommerce .train-grid .train-card .train-buy:hover,
.woocommerce .train-grid .train-card a.train-buy:hover{
  color:#fff;
  text-decoration:none;
}
/* Force Woo "Read more" button to use brand CTA look. */
.woocommerce .train-grid .train-card a.train-buy.button.product_type_simple{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:52px !important;
  border:none !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#4b7ef6,#2f62df) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
  text-shadow:none !important;
  box-shadow:0 14px 24px rgba(51,95,214,0.3) !important;
}
.woocommerce .train-grid .train-card a.train-buy.button.product_type_simple:hover{
  background:linear-gradient(180deg,#5284f8,#3568e3) !important;
  color:#fff !important;
  text-decoration:none !important;
  transform:translateY(-2px);
}
.woocommerce .train-grid .train-card .train-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  width:100%;
  text-align:center;
  gap:6px 12px;
  line-height:1.05;
}
.woocommerce .train-grid .train-card .train-price .price{
  justify-content:center;
  width:100%;
}
.woocommerce .train-grid .train-card .train-price .price.price-from{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 8px;
}
.woocommerce .train-grid .train-card .train-price .price-prefix{
  font-size:24px;
  line-height:1;
  font-weight:700;
  color:#334679;
  text-transform:lowercase;
}
.woocommerce .train-grid .train-card .train-price .woocommerce-Price-amount{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
}
.woocommerce .train-grid .train-card .train-price .woocommerce-Price-currencySymbol{
  margin-left:6px;
}
.woocommerce .train-grid .train-card .train-price del,
.woocommerce .train-grid .train-card .train-price ins{
  display:inline-flex;
  align-items:baseline;
}
.train-pagination{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.train-page-btn{
  height:36px;
  min-width:36px;
  padding:0 12px;
  border-radius:10px;
  border:var(--border-w) solid #cdd9f8;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#24408f;
  font-weight:800;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.train-page-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:#b9caf5}
.train-page-btn.active{
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  border-color:#2f62df;
  color:#fff;
  box-shadow:0 12px 20px rgba(51,95,214,0.28);
}
.train-page-btn.current{pointer-events:none}
.train-page-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.training-catalog nav.woocommerce-pagination{
  margin-top:24px;
  display:flex;
  justify-content:center;
}
.training-catalog nav.woocommerce-pagination ul{
  margin:0;
  padding:0;
  list-style:none;
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.training-catalog nav.woocommerce-pagination ul li{
  border:none;
  margin:0;
  padding:0;
}
.training-catalog nav.woocommerce-pagination ul li .page-numbers{
  height:36px;
  min-width:36px;
  padding:0 12px;
  border-radius:10px;
  border:var(--border-w) solid #cdd9f8;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#24408f;
  font-weight:800;
  font-size:14px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.training-catalog nav.woocommerce-pagination ul li .page-numbers:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
  border-color:#b9caf5;
}
.training-catalog nav.woocommerce-pagination ul li .page-numbers.current{
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  border-color:#2f62df;
  color:#fff;
  box-shadow:0 12px 20px rgba(51,95,214,0.28);
}
.training-catalog nav.woocommerce-pagination ul li .page-numbers.disabled,
.training-catalog nav.woocommerce-pagination ul li .page-numbers[aria-disabled="true"]{
  opacity:.45;
  pointer-events:none;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.train-link{display:block}
.train-link-title{color:inherit;text-decoration:none}
.train-link-title:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.train-price del{
  font-size:17px;
  color:#8d98b6;
  font-weight:700;
  margin-right:8px;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#8d98b6;
}
.train-price ins{text-decoration:none}

.product-intro-compact{padding-bottom:20px}
.product-layout{
  margin-top:2px;
  display:grid;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr) 250px;
  gap:26px;
  align-items:start;
}
.product-gallery-main{
  position:relative;
  border-radius:var(--radius-md);
  overflow:hidden;
  border:var(--border-w) solid #d7e2f8;
  background:#eff3fd;
}
.product-gallery-main img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;cursor:zoom-in}
.pg-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:30px;
  height:30px;
  border:none;
  border-radius:var(--radius-pill);
  background:rgba(14,26,70,0.66);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.pg-nav.prev{left:8px}
.pg-nav.next{right:8px}
.product-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.product-thumb{
  border:var(--border-w) solid #d5e0f8;
  border-radius:10px;
  overflow:hidden;
  background:#ffffff;
  padding:0;
  cursor:pointer;
  transition:border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.product-thumb:hover{border-color:#b8caf5;transform:translateY(-1px)}
.product-thumb.active{border-color:#2f62df;box-shadow:0 10px 16px rgba(51,95,214,0.24)}
.product-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}

.product-summary{text-align:left}
.product-summary h1{
  margin:0;
  font-family:'Lora',serif;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  color:#0d1a43;
}
.product-summary p{color:#0d1a43;font-weight:600}
.product-subtitle{margin:10px 0 0;font-size:17px;color:#324267;font-weight:600}
.product-bullets{margin:14px 0 0;padding-left:22px;list-style:disc;color:#2f3d64;font-weight:600;line-height:1.45}
.product-bullets li + li{margin-top:8px}
.product-bullets li::marker{color:#2f62df}
.product-note{margin:14px 0 0;color:#2f3d64;font-weight:600;line-height:1.45}
.product-warning{margin:14px 0 0;font-size:19px;line-height:1.3;color:#172857;font-weight:800;text-transform:uppercase}

.product-buybox{
  position:sticky;
  top:142px;
  background:linear-gradient(170deg,#ffffff,#f6f9ff);
  border:var(--border-w) solid #dce5f9;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  padding:14px;
  display:grid;
  gap:10px;
}
.buybox-price{
  font-family:'Lora',serif;
  font-size:34px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-0.01em;
  color:#0e1d4c;
  text-align:center;
}
.buybox-price .price{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  align-items:start;
}
.buybox-price .price.price-from{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.buybox-price .price-prefix{
  font-family:'Inter',sans-serif;
  font-size:18px;
  line-height:1;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#5b6f9f;
}
.buybox-price del{
  display:block;
  margin:0;
  font-size:22px;
  line-height:1.05;
  color:#8c97b4;
  font-weight:700;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#8c97b4;
}
.buybox-price ins{
  display:block;
  margin:0;
  text-decoration:none;
  color:#ff2e58;
  font-weight:800;
}
.buybox-price del .woocommerce-Price-amount,
.buybox-price ins .woocommerce-Price-amount{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
}
.buybox-price del .woocommerce-Price-amount{
  color:#8c97b4;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#8c97b4;
}
.buybox-price ins .woocommerce-Price-amount{
  color:#ff2e58;
}
.buybox-price del .woocommerce-Price-currencySymbol,
.buybox-price ins .woocommerce-Price-currencySymbol{
  margin-left:6px;
  color:inherit;
}
.product-buybox .train-buy{height:46px;font-size:17px}
.product-buybox .buybox-form{display:grid;gap:10px}
.product-buybox form.cart{display:grid;gap:10px}
.product-buybox .quantity{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  gap:10px;
}
.product-buybox .buybox-qty-btn{
  width:52px;
  height:46px;
  border:var(--border-w) solid #cfdaf6;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#edf3ff);
  color:#1f3d8f;
  font-weight:800;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.product-buybox .buybox-qty-btn:hover{
  transform:translateY(-1px);
  border-color:#afc4f5;
  box-shadow:var(--shadow-soft);
}
.product-buybox .quantity input{
  width:100%;
  min-width:0;
  height:46px;
  border:var(--border-w) solid #cfdaf6;
  border-radius:10px;
  background:#fff;
  color:#13265a;
  font-weight:700;
  font-size:18px;
  line-height:1;
  text-align:center;
  padding:0 10px;
}
.product-buybox .quantity input[type='number']{
  -moz-appearance:textfield;
}
.product-buybox .quantity input[type='number']::-webkit-outer-spin-button,
.product-buybox .quantity input[type='number']::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.product-buybox .single_add_to_cart_button{
  width:100%;
  height:46px;
  border:none;
  border-radius:10px;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:17px;
  font-weight:800;
  letter-spacing:-0.01em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
  box-shadow:0 14px 24px rgba(51,95,214,0.3);
}
.product-buybox .single_add_to_cart_button:hover{
  transform:translateY(-2px);
  filter:saturate(1.06);
  box-shadow:0 16px 30px rgba(51,95,214,0.4);
}
.woocommerce .product-buybox .single_add_to_cart_button,
.woocommerce .product-buybox .single_add_to_cart_button.button,
.woocommerce .product-buybox .single_add_to_cart_button.button.alt,
.woocommerce .product-buybox button.single_add_to_cart_button{
  background:linear-gradient(180deg,#4b7ef6,#2f62df) !important;
  color:#fff !important;
  border:none !important;
  border-radius:10px !important;
  box-shadow:0 14px 24px rgba(51,95,214,0.3) !important;
}
.woocommerce .product-buybox .single_add_to_cart_button:hover,
.woocommerce .product-buybox .single_add_to_cart_button.button:hover,
.woocommerce .product-buybox .single_add_to_cart_button.button.alt:hover{
  background:linear-gradient(180deg,#5284f8,#3568e3) !important;
  color:#fff !important;
}
.product-buybox table.variations{
  width:100%;
  border-spacing:0;
  border-collapse:separate;
  margin:0;
}
.product-buybox .vl-gift-certificate-box{
  display:grid;
  gap:8px;
  padding:10px;
  border:var(--border-w) solid #d6e2fb;
  border-radius:10px;
  background:linear-gradient(180deg,#fbfdff,#f2f6ff);
}
.product-buybox .vl-gift-certificate-box label{
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#4f628f;
}
.product-buybox .vl-gift-certificate-box input{
  width:100%;
  min-height:42px;
  border:var(--border-w) solid #d1def8;
  border-radius:10px;
  background:#fff;
  color:#10224f;
  font-size:16px;
  font-weight:700;
  padding:0 12px;
}
.product-buybox .vl-gift-certificate-note{
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:#3f5182;
  font-weight:600;
}
.product-buybox .variations tr{display:grid;gap:6px;margin-bottom:10px}
.product-buybox .variations th{
  text-align:left;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#4f628f;
}
.product-buybox .variations td{padding:0}
.product-buybox .variations select{
  width:100%;
  min-height:40px;
  border:var(--border-w) solid #d1def8;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#10224f;
  font-size:14px;
  font-weight:700;
  padding:0 34px 0 12px;
}
.product-buybox .reset_variations{
  color:#3a57a6;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.product-buybox .reset_variations:hover{text-decoration:underline}
.product-buybox .single_variation_wrap{display:grid;gap:10px}
.product-buybox .woocommerce-variation-add-to-cart,
.product-buybox .variations_button{
  display:grid;
  gap:12px;
}
.product-buybox .woocommerce-variation-add-to-cart .quantity,
.product-buybox .variations_button .quantity{
  margin:0!important;
}
.woocommerce-variation-price .price{
  margin:0;
  font-family:'Lora',serif;
  color:#0e1d4c;
  font-size:22px;
  font-weight:700;
}
.woocommerce-variation-price .price del{
  color:#8c97b4;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#8c97b4;
}
.woocommerce-variation-price .price del .woocommerce-Price-amount{
  color:#8c97b4;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#8c97b4;
}
.woocommerce-variation-price .price ins{
  color:#ff2e58;
  text-decoration:none;
}
.woocommerce-variation-price .price ins .woocommerce-Price-amount{
  color:#ff2e58;
}
.buy-one-click{
  height:42px;
  border-radius:10px;
  border:var(--border-w) solid #bcd0fb;
  background:linear-gradient(180deg,#ffffff,#edf3ff);
  color:#2f62df;
  font-weight:800;
  font-size:15px;
  cursor:pointer;
}
.product-variants{
  margin-top:2px;
  padding-top:8px;
  border-top:var(--border-w) solid #e0e8fa;
  display:grid;
  gap:10px;
}
.variant-group{display:grid;gap:7px}
.variant-title{
  margin:0;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#4f628f;
}
.variant-grid{
  display:grid;
  gap:8px;
  align-items:stretch;
}
.variant-grid-size{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}
.variant-grid-color{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.variant-tile{
  min-height:38px;
  height:100%;
  border:var(--border-w) solid #d1def8;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#10224f;
  font-size:14px;
  font-weight:700;
  line-height:1.15;
  text-align:center;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
}
.variant-tile span:last-child{
  display:block;
  min-width:0;
  max-width:100%;
}
.variant-tile:hover{
  border-color:#afc4f5;
  transform:translateY(-1px);
}
.variant-tile:disabled,
.variant-tile.is-unavailable{
  border-color:#d9e1f2;
  background:linear-gradient(180deg,#f7f9fd,#eef2f8);
  color:#9aa6c2;
  box-shadow:none;
  cursor:not-allowed;
  opacity:.55;
}
.variant-tile:disabled:hover,
.variant-tile.is-unavailable:hover{
  border-color:#d9e1f2;
  transform:none;
}
.variant-tile.active{
  border-color:#2f62df;
  background:linear-gradient(180deg,#eef4ff,#e3edff);
  box-shadow:0 8px 16px rgba(53,95,209,0.2);
}
.variant-tile.active:disabled,
.variant-tile.active.is-unavailable{
  border-color:#d9e1f2;
  background:linear-gradient(180deg,#f7f9fd,#eef2f8);
  box-shadow:none;
}
.variant-tile:focus-visible{
  outline:none;
  border-color:#2f62df;
  box-shadow:0 0 0 3px rgba(47,98,223,0.2);
}
.variant-color{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
}
.variant-swatch{
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--swatch,#c6cede);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45), 0 0 0 1px rgba(25,41,78,0.12);
  flex:0 0 auto;
}
.variant-tile:disabled .variant-swatch,
.variant-tile.is-unavailable .variant-swatch{
  opacity:.5;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35), 0 0 0 1px rgba(25,41,78,0.08);
}
.variant-selected{
  margin:0;
  font-size:13px;
  color:#4c5f8d;
  font-weight:700;
  display:none;
}

.related-products{padding-top:24px}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.rel-card{
  position:relative;
  background:linear-gradient(170deg,#ffffff,#f6f9ff);
  border:var(--border-w) solid #dce5f9;
  border-radius:var(--radius-lg);
  padding:12px;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.rel-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:var(--border-w) solid #dfe7f9;background:#f0f4ff}
.rel-card h3{margin:0;font-size:18px;line-height:1.24;color:#0f1c48;font-weight:800;min-height:66px}
.rel-link-image{display:block}
.rel-link-title{color:inherit;text-decoration:none}
.rel-link-title:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.rel-price{margin-top:auto;font-size:27px;font-weight:800;color:#0f1f54;letter-spacing:-0.01em}
.rel-price .new{color:#ff2e58}
.rel-price .old{font-size:16px;color:#8690ab;text-decoration:line-through;margin-left:6px;font-weight:700}
.rel-price del{font-size:16px;color:#8690ab;margin-right:6px;font-weight:700}
.rel-price ins{color:#ff2e58;text-decoration:none}
.rel-card .train-buy{
  height:40px;
  font-size:15px;
  border-radius:10px;
}
.woocommerce .related-grid .rel-card a.train-buy,
.woocommerce .related-grid .rel-card a.train-buy.button,
.woocommerce .related-grid .rel-card a.train-buy.button.product_type_simple{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:40px !important;
  border:none !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#4b7ef6,#2f62df) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
  box-shadow:0 12px 18px rgba(51,95,214,0.28) !important;
}
.woocommerce .related-grid .rel-card a.train-buy:hover,
.woocommerce .related-grid .rel-card a.train-buy.button:hover,
.woocommerce .related-grid .rel-card a.train-buy.button.product_type_simple:hover{
  background:linear-gradient(180deg,#5284f8,#3568e3) !important;
  color:#fff !important;
  text-decoration:none !important;
  transform:translateY(-1px);
}
.rel-badge{
  position:absolute;
  top:10px;
  left:10px;
  padding:5px 8px;
  border-radius:8px;
  color:#fff;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:0.04em;
  font-weight:800;
}
.rel-badge.new{background:#02a8d8}
.rel-badge.sale{background:#ff6b00}
.rel-badge.choice{background:#d21ec9}
.rel-badge.month{background:#00badf}
.rel-badge.hit{background:#ff3b31}

.newsletter{
  background:
  radial-gradient(circle at 12% 20%, rgba(255,214,102,0.14), transparent 25%),
  radial-gradient(circle at 85% 10%, rgba(92,123,255,0.16), transparent 32%),
  linear-gradient(135deg,#0f1f52,var(--c-text));
  color:var(--c-white);
}
.newsletter:before{display:none}
.newsletter:after{
  background:
  radial-gradient(circle at 18% 78%, rgba(255,255,255,0.14), transparent 36%),
  radial-gradient(circle at 85% 14%, rgba(210,224,255,0.16), transparent 34%);
  opacity:.95;
}
.newsletter .section-head h2{max-width:980px}
.newsletter .section-head{margin:0 0 30px}
.newsletter-form{display:grid;grid-template-columns:1.2fr 1.2fr 0.5fr;gap:16px;max-width:1200px;margin:0 auto}
.newsletter-form input{
  border:var(--border-w) solid var(--input-border);
  border-radius:var(--radius-sm);
  padding:14px 16px;
  font-size:16px;
  font-weight:700;
  color:var(--input-text);
  font-family:inherit;
  background:linear-gradient(180deg,var(--input-bg),#f4f7ff);
  box-shadow:var(--shadow-inset);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.newsletter-form input::placeholder{color:#6b7280;transition:color .16s ease, transform .16s ease}
.newsletter-form input:focus{
  outline:none;
  border-color:var(--input-border-focus);
  background:var(--input-bg-focus);
  box-shadow:var(--focus-ring), var(--shadow-inset);
}
.newsletter-form input:focus::placeholder{color:#7d86a2;transform:translateX(2px)}
.newsletter-form button{background:#3f7bff;color:var(--c-white);font-weight:800;font-size:18px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .12s ease, box-shadow .12s ease;box-shadow:var(--shadow-soft)}
.newsletter-form button:hover{transform:translateY(-2px);box-shadow:var(--shadow-mid)}
.newsletter-form button[disabled]{opacity:.75;cursor:default;transform:none;box-shadow:var(--shadow-soft)}
.newsletter-status{grid-column:1/-1;margin:2px 2px 0;font-size:14px;font-weight:700;line-height:1.45;color:#dce7ff;min-height:20px}
.newsletter-status.error{color:#ffd3d3}

.contacts{background:linear-gradient(180deg,var(--c-bg-panel),var(--c-bg-soft))}
.page-intro{padding-top:170px;padding-bottom:36px;background:linear-gradient(180deg,var(--c-bg-soft),#eef3ff)}
.page-intro .section-head{margin-bottom:14px}
.page-intro .section-head h1{margin:0;font-size:52px;line-height:1.05;letter-spacing:-0.02em;color:var(--c-text);font-family:'Lora',serif;font-weight:700}
.page-intro-text{margin:0 auto;max-width:740px;color:#5f6f93;font-weight:600;font-size:17px;line-height:1.55}
.contacts-page .page-intro{padding-bottom:8px}
.contacts-page .page-intro .section-head{margin-bottom:0}
.contacts-page .contacts{padding-top:26px}
.contacts-page .contacts .contacts-panel{margin-top:0}
.contacts-panel{margin-top:28px;padding:24px;border-radius:var(--radius-2xl);border:var(--border-w) solid #d9e1f4;background:linear-gradient(165deg,rgba(255,255,255,0.95),rgba(245,248,255,0.93));box-shadow:var(--shadow-mid)}
.contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.contacts-worktime{
  margin-top:18px;
  display:grid;
  gap:16px;
  scroll-margin-top:140px;
}
.contacts-worktime .info-card{margin:0}
.contacts-worktime .info-card p + p{margin-top:10px}
.contact-card{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,0.84);border-radius:var(--radius-lg);padding:16px 18px;border:var(--border-w) solid #dfe6f8;box-shadow:var(--shadow-inset);transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease}
.contact-card:hover{border-color:#c7d5f2;transform:translateY(-3px);box-shadow:var(--shadow-mid)}
.contact-card:hover:before{opacity:.65;transform:translate3d(0,0,0)}
.contact-card.wide{grid-column:1/-1}
.contact-ico{width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(160deg,#edf2ff,#e2e9ff);border:var(--border-w) solid #cfdbf5;display:inline-flex;align-items:center;justify-content:center;color:#284ca9}
.contact-ico svg{width:22px;height:22px}
.contact-ico img{width:22px;height:22px;display:block}
.contact-ico.brand.telegram{background:linear-gradient(160deg,#56b7ff,#219adf);border-color:#1d8acc;color:#ffffff}
.contact-ico.brand.whatsapp{background:linear-gradient(160deg,#40df87,#1fae5e);border-color:#169651;color:#ffffff}
.contact-ico.brand.max{background:linear-gradient(160deg,#f0f5ff,#e3ebff);border-color:#c8d6fb;color:#204090}
.contact-body{display:flex;flex-direction:column;gap:6px;text-align:left}
.contact-label{font-weight:800;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:#687597}
.contact-main{font-weight:800;font-size:17px;color:var(--c-text);text-decoration:none}
.contact-main:hover{text-decoration:underline}
.contact-sub{color:#6b7280;font-weight:600}
.map-embed{margin-top:20px;border-radius:var(--radius-xl);overflow:hidden;border:var(--border-w) solid #d8e1f4;box-shadow:var(--shadow-soft);padding:8px;background:rgba(255,255,255,0.88);display:flex;flex-direction:column;gap:8px;height:400px}
.dg-widget-link{font-size:12px;line-height:1.35;color:#5f6e95;text-align:left}
.dg-widget-link a{color:#4567c7;text-decoration:none}
.dg-widget-link a:hover{text-decoration:underline}
.map-embed #mapWidget{width:100%;flex:1}

.info-page .page-intro{padding-bottom:20px}
.info-page .page-intro .section-head{margin-bottom:10px}
.info-content{padding-top:18px}
.info-panel{max-width:980px;margin:0 auto;display:grid;gap:16px}
.about-panel{max-width:1120px}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:start}
.about-story-copy{display:grid;gap:12px}
.about-story-copy h2{margin-bottom:6px}
.about-story-copy h3{margin:6px 0 0}
.about-values{margin-top:0}
.about-production{font-weight:700;color:#1e2f66}
.about-motto{font-weight:800;color:#18306f}
.about-story-media{margin:0}
.about-story-media img{width:100%;height:auto;display:block;object-fit:cover}
.about-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.about-why-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border:var(--border-w) solid #d7e1f6;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f4f8ff);
}
.about-why-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-pill);
  border:var(--border-w) solid #cfdcf7;
  background:#fff;
  font-size:19px;
  line-height:1;
}
.about-why-item p{margin:0;font-weight:700;line-height:1.5}
.info-card{
  background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(245,248,255,0.93));
  border:var(--border-w) solid #d9e1f4;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
  padding:24px;
  text-align:left;
}
.info-card h2{
  margin:0 0 14px;
  font-family:'Lora',serif;
  font-size:34px;
  line-height:1.08;
  color:#0f1f54;
}
.info-card h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.24;
  color:#21386f;
}
.info-card p{
  margin:0;
  color:#2f3d64;
  font-weight:600;
  line-height:1.58;
}
.info-card a{color:#2b56cf;text-decoration:none}
.info-card a:hover{text-decoration:underline}
.info-card ul:not(.info-list),
.info-card ol:not(.info-list){
  margin:12px 0 0;
  padding-left:22px;
  display:grid;
  gap:8px;
  color:#2f3d64;
  font-weight:600;
  line-height:1.58;
}
.info-card table{
  width:100%;
  border-collapse:collapse;
  margin-top:14px;
  border:var(--border-w) solid #d7e1f8;
  border-radius:10px;
  overflow:hidden;
}
.info-card table th,
.info-card table td{
  padding:10px 8px;
  border-top:var(--border-w) solid #e2e9fb;
  text-align:left;
}
.info-card table tr:first-child th,
.info-card table tr:first-child td{border-top:none}
.info-card table th{
  background:#f3f7ff;
  color:#2f437a;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.info-card blockquote{
  margin:14px 0 0;
  padding:12px 14px;
  border-left:4px solid #8aa6ec;
  background:#f4f7ff;
  border-radius:10px;
  color:#304678;
  font-weight:700;
}
.info-card .wp-block-image,
.info-card figure{margin:14px 0 0}
.info-card img{
  max-width:100%;
  height:auto;
  border-radius:12px;
  border:var(--border-w) solid #d8e2f8;
}
.info-card .wp-caption-text,
.info-card figcaption{
  margin-top:6px;
  font-size:13px;
  color:#5c6c95;
  font-weight:600;
  text-align:left;
}
.info-card .wp-block-button{margin-top:14px}
.info-card .wp-block-button__link{
  border-radius:12px;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  border:none;
}

.posts-panel{max-width:1060px}
.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.post-card{display:grid;gap:10px}
.post-meta{
  margin:0;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#5e6f97;
  font-weight:800;
}
.post-card h2{margin:0}
.post-card p{margin:0}
.post-card .post-readmore{
  width:max-content;
  min-width:120px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  margin-top:6px;
}
.blog-pagination{margin-top:18px}
.info-panel .navigation.pagination{
  margin-top:18px;
  display:flex;
  justify-content:center;
}
.info-panel .navigation.pagination .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.info-panel .navigation.pagination .page-numbers{
  min-width:40px;
  height:40px;
  border-radius:10px;
  border:var(--border-w) solid #ccd8f7;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#214487;
  text-decoration:none;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
}
.info-panel .navigation.pagination .page-numbers.current{
  border-color:#2f62df;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
}
.post-single-card .post-back-link{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border:var(--border-w) solid #ccd8f7;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  font-weight:800;
  color:#2a478f;
  text-decoration:none;
}
.post-single-card .post-back-link:hover{
  border-color:#b9caf5;
  text-decoration:none;
  box-shadow:var(--shadow-soft);
}

.info-list{
  margin:10px 0 0;
  padding-left:22px;
  display:grid;
  gap:10px;
  color:#2f3d64;
  font-weight:600;
  line-height:1.58;
}
.info-list li{margin:0}
.info-list li p{margin:0 0 8px}
.info-steps{margin-top:8px}
.info-steps > li::marker{font-weight:800;color:#1f3a8a}
.info-note{
  margin-top:14px!important;
  padding:12px 14px;
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,#fff4d8,#fbeac1);
  border:var(--border-w) solid #efd89b;
  color:#233563!important;
}
.cooperation-page .info-content{padding-top:8px}
.coop-content .container{width:1200px;max-width:95%;margin:auto}
.coop-block{
  background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(245,248,255,0.93));
  border:var(--border-w) solid #d9e1f4;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
  padding:26px 26px 24px;
  margin-bottom:16px;
}
.coop-title{
  margin:0 0 20px;
  text-align:center;
  font-family:'Lora',serif;
  font-size:38px;
  line-height:1.06;
  color:#0f1f54;
}
.coop-grid{
  display:grid;
  gap:16px;
}
.coop-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.coop-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.coop-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  padding:8px 6px;
}
.coop-icon{
  width:62px;
  height:62px;
  border-radius:var(--radius-pill);
  border:var(--border-w) solid #d5deef;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  line-height:1;
  background:#fff;
}
.coop-icon.red{color:#ef4b5a;border-color:#efb7bf}
.coop-icon.violet{color:#8368af;border-color:#d8caef}
.coop-icon.green{color:#56aa69;border-color:#b9dec0}
.coop-icon.gold{color:#d9ac43;border-color:#f1dca6}
.coop-icon.blue{color:#3b86ca;border-color:#b6d9f2}
.coop-icon.olive{color:#94a936;border-color:#dbe8ae}
.coop-item h3{
  margin:0;
  font-size:19px;
  line-height:1.24;
  color:#1d2f61;
}
.coop-item p{
  margin:0;
  color:#2f3d64;
  font-weight:600;
  line-height:1.5;
  font-size:15px;
}
.coop-list-block{padding-top:20px}
.coop-audience-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.coop-audience-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:120px;
  padding:16px 14px;
  border:var(--border-w) solid #d8e1f5;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f4f8ff);
  text-align:center;
}
.coop-audience-icon{
  width:54px;
  height:54px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:var(--border-w) solid #d2ddf6;
  background:#fff;
  font-size:24px;
  line-height:1;
}
.coop-audience-icon.school{color:#3f78cf;border-color:#b9d4f6}
.coop-audience-icon.tournament{color:#d59c2a;border-color:#efd8a4}
.coop-audience-icon.retail{color:#52a96b;border-color:#bee3c7}
.coop-audience-icon.people{color:#8368af;border-color:#d8caef}
.coop-audience-item h3{
  margin:0;
  color:#233563;
  font-size:20px;
  line-height:1.3;
}
.coop-partners-intro{
  margin:0 0 14px;
  color:#2f3d64;
  font-weight:600;
  line-height:1.6;
  text-align:center;
}
.coop-partners-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.coop-partner-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:86px;
  padding:14px 12px;
  border:var(--border-w) solid #d8e1f5;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f3f7ff);
  box-shadow:0 8px 18px rgba(20,41,92,.08);
}
.coop-partner-name{
  color:#1f3163;
  font-weight:800;
  font-size:18px;
  line-height:1.25;
  text-align:center;
}
.coop-partners-note{
  margin:14px 0 10px;
  color:#2f3d64;
  font-weight:600;
  line-height:1.55;
  text-align:center;
}
.coop-partners p:last-child{
  margin-bottom:0;
  text-align:center;
}
.coop-partners-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:var(--border-w) solid #c8d5f7;
  background:linear-gradient(180deg,#ffffff,#edf3ff);
  color:#1f3163;
  font-weight:800;
  text-decoration:none;
}
.coop-partners-link:hover{
  text-decoration:none;
  border-color:#afc2f3;
  box-shadow:var(--shadow-soft);
}
.coop-cta{text-align:center}
.coop-cta-text{
  margin:0 auto 16px;
  max-width:880px;
  color:#2f3d64;
  font-weight:600;
  line-height:1.58;
}
.coop-form-wrap{
  max-width:760px;
  margin:0 auto;
  background:linear-gradient(170deg,#4f5157,#3e3f44);
  border:var(--border-w) solid rgba(255,255,255,0.15);
  border-radius:var(--radius-lg);
  padding:26px;
  box-shadow:var(--shadow-mid);
}
.coop-form-wrap h3{
  margin:0 0 16px;
  text-transform:uppercase;
  color:#fff;
  font-size:36px;
  line-height:1;
  letter-spacing:0.02em;
}
.coop-form{
  display:grid;
  gap:12px;
}
.coop-form input{
  height:46px;
  border:var(--border-w) solid #dbe4f9;
  border-radius:8px;
  padding:0 12px;
  font-size:15px;
  font-family:inherit;
}
.coop-form button{
  justify-self:center;
  margin-top:6px;
  min-width:130px;
  height:44px;
  border:none;
  border-radius:8px;
  background:linear-gradient(125deg,#315fe0,#4b86ff 55%,#6aa2ff);
  color:#fff;
  font-weight:800;
  font-size:16px;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
}
.coop-form button:hover{transform:translateY(-1px);box-shadow:var(--shadow-mid)}
.coop-contact-note{
  margin:14px 0 0;
  color:#2f3d64;
  font-weight:600;
  text-align:left;
}
.coop-contact-note a{color:#2b56cf;text-decoration:none}
.coop-contact-note a:hover{text-decoration:underline}

.teams-docs-panel{max-width:1240px}
.teams-docs-card{padding:26px}
.teams-docs-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 18px;
}
.teams-doc-link{
  display:flex;
  gap:12px;
  align-items:flex-start;
  text-decoration:none;
  color:#0f1f54;
  background:#ffffff;
  border:var(--border-w) solid #dfe6f8;
  border-radius:12px;
  padding:12px;
  box-shadow:var(--shadow-soft);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.teams-doc-link:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-mid);
  border-color:#c9d6f5;
}
.teams-doc-icon{
  width:56px;
  height:56px;
  flex-shrink:0;
  border-radius:10px;
  border:2px solid #b4b4b4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:18px;
  letter-spacing:0.02em;
  color:#ef4b3f;
  background:linear-gradient(180deg,#ffffff,#f5f5f5);
}
.teams-doc-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.teams-doc-title{
  font-weight:800;
  font-size:16px;
  line-height:1.28;
  color:#0d0f16;
}
.teams-doc-sub{
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  color:#30364e;
}

.reviews-status{margin:0 auto 14px;max-width:760px;color:#5f6d8f;font-weight:700;font-size:14px}
.reviews-status:empty{display:none;margin:0}
.reviews-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
}
.reviews-leave-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:var(--radius-md);
  border:var(--border-w) solid rgba(255,255,255,0.38);
  background:linear-gradient(125deg,#315fe0 0%, #4b86ff 55%, #6aa2ff 100%);
  color:var(--c-white);
  font-weight:800;
  text-decoration:none;
  box-shadow:var(--shadow-soft),var(--shadow-inset);
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
}
.reviews-leave-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,0.75);
  box-shadow:var(--shadow-mid),var(--shadow-inset);
}
.reviews-leave-btn.secondary{
  background:linear-gradient(180deg,#ffffff,#eef3ff);
  border-color:#cfd9ff;
  color:var(--c-primary);
}
.reviews-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;text-align:left}
.review-card{
  background:linear-gradient(170deg,#ffffff,#f7faff);
  border-radius:var(--radius-lg);
  padding:18px 18px 16px;
  box-shadow:var(--shadow-soft);
  border:var(--border-w) solid #e6ebff;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float);border-color:#d4defb}
.review-card:hover:before{opacity:.75;transform:translate3d(0,0,0)}
.review-top{display:flex;align-items:center;gap:12px}
.review-avatar{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;border:var(--border-w) solid #d3ddfb;background:linear-gradient(135deg,#dbe5ff,#eef3ff)}
.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar{width:44px;height:44px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffd86f,var(--c-accent-2));display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--c-text);border:var(--border-w) solid #f3d99b}
.review-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.review-name{font-weight:800;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-date{color:#6b7280;font-weight:600;font-size:13px}
.review-source{
  display:inline-flex;
  align-self:flex-start;
  padding:2px 8px;
  border-radius:999px;
  border:var(--border-w) solid #d7def5;
  background:#eff3ff;
  color:#27428d;
  font-weight:700;
  font-size:11px;
  line-height:1.2;
}
.vk-tag{margin-left:auto;background:#e7edff;color:var(--c-primary);font-weight:800;font-size:12px;padding:6px 10px;border-radius:var(--radius-xs);text-decoration:none;border:var(--border-w) solid #d7ddf2;flex-shrink:0}
.vk-tag:hover{background:#dce7ff;border-color:#c8d6fb;box-shadow:var(--shadow-soft)}
.review-card p,.review-text{margin:0;color:#2a2f3f;font-weight:600;line-height:1.5}
.review-text a{color:#2f5dd8;text-decoration:none}
.review-text a:hover{text-decoration:underline}
.review-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.review-thumb{
  border:none;padding:0;border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in;position:relative;
  background:#dfe8ff;aspect-ratio:1/1;box-shadow:var(--shadow-inset)
}
.review-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease, filter .2s ease}
.review-thumb:hover img{transform:scale(1.06);filter:saturate(1.08)}
.reviews-load-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:20px;
  margin-right:10px;
  min-height:46px;
  padding:0 22px;
  border-radius:var(--radius-md);
  border:var(--border-w) solid #cfd9ff;
  background:linear-gradient(180deg,#ffffff,#eef3ff);
  color:var(--c-primary);
  font-weight:800;
  box-shadow:var(--shadow-soft),var(--shadow-inset);
  cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.reviews-load-more:hover{
  transform:translateY(-2px);
  border-color:#b8c8ff;
  background:linear-gradient(180deg,#ffffff,#e7efff);
  box-shadow:var(--shadow-mid),var(--shadow-inset);
}
.reviews-link{
  --cta-bg:linear-gradient(125deg,#315fe0 0%, #4b86ff 55%, #6aa2ff 100%);
  --cta-color:var(--c-white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:0;
  min-height:46px;
  padding:0 22px;
  border-radius:var(--radius-md);
  border:var(--border-w) solid rgba(255,255,255,0.35);
  background:var(--cta-bg);
  background-size:160% 100%;
  color:var(--cta-color);
  font-weight:800;
  text-decoration:none;
  box-shadow:var(--shadow-soft), var(--shadow-inset);
  transition:transform .15s ease, box-shadow .2s ease, background-position .28s ease, border-color .2s ease;
}
.reviews-link:hover{
  transform:translateY(-2px);
  background-position:100% 0;
  border-color:rgba(255,255,255,0.75);
  box-shadow:var(--shadow-mid), var(--shadow-inset);
}

.review-lightbox{
  position:fixed;inset:0;z-index:2500;background:rgba(5,10,30,0.82);backdrop-filter:blur(6px);
  display:none;align-items:center;justify-content:center;padding:28px;
}
.review-lightbox.show{display:flex}
.review-lightbox img{
  display:block;max-width:min(94vw,1100px);max-height:90vh;object-fit:contain;
  border-radius:var(--radius-lg);border:var(--border-w) solid rgba(255,255,255,0.55);box-shadow:var(--shadow-modal)
}
.review-lightbox-close{
  position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:var(--radius-md);
  border:var(--border-w) solid rgba(255,255,255,0.55);background:rgba(255,255,255,0.14);color:#fff;
  font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
}
.product-lightbox{
  position:fixed;
  inset:0;
  z-index:4200;
  background:rgba(5,10,30,0.86);
  backdrop-filter:blur(6px);
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.product-lightbox.show{display:flex}
.product-lightbox img{
  display:block;
  max-width:min(94vw,1200px);
  max-height:90vh;
  object-fit:contain;
  border-radius:var(--radius-lg);
  border:var(--border-w) solid rgba(255,255,255,0.55);
  box-shadow:var(--shadow-modal);
}
.product-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  border-radius:var(--radius-md);
  border:var(--border-w) solid rgba(255,255,255,0.55);
  background:rgba(255,255,255,0.14);
  color:#fff;
  font-size:24px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.product-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:var(--radius-pill);
  border:var(--border-w) solid rgba(255,255,255,0.55);
  background:rgba(14,26,70,0.58);
  color:#fff;
  font-size:34px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.product-lightbox-nav.prev{left:18px}
.product-lightbox-nav.next{right:18px}
.product-lightbox-nav:hover{
  background:rgba(39,69,156,0.78);
  border-color:rgba(255,255,255,0.76);
  box-shadow:var(--shadow-soft);
}
.product-lightbox-nav:active{transform:translateY(-50%) scale(0.96)}

.benefits{background:radial-gradient(circle at 12% 20%, rgba(255,214,102,0.15), transparent 25%),radial-gradient(circle at 85% 10%, rgba(92,123,255,0.18), transparent 32%),linear-gradient(135deg,#0f1f52,var(--c-text));color:var(--c-white);position:relative;overflow:hidden}
.benefits-grid{position:relative;z-index:1}
.benefits:after{content:"";position:absolute;inset:10% 16%;border:var(--border-w) solid rgba(255,255,255,0.1);border-radius:var(--radius-2xl);filter:blur(0.4px);opacity:.28}
.benefit-card{background:rgba(255,255,255,0.05);color:var(--c-white);border:var(--border-w) solid rgba(255,255,255,0.16);box-shadow:none;padding:24px;align-items:flex-start;text-align:left;backdrop-filter:blur(4px);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}
.benefit-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.08);box-shadow:var(--shadow-soft)}
.benefit-card:hover:before{opacity:.5;transform:translate3d(0,0,0)}
.benefit-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.benefit-num{font-family:'Lora',serif;font-size:24px;letter-spacing:0.04em;color:#f2dcaa;opacity:0.92}
.benefit-card h3{margin:0;font-size:20px;letter-spacing:-0.01em}
.benefit-divider{display:block;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.32),rgba(255,255,255,0.06));margin:12px 0 12px}
.benefit-card p{margin:0;color:#dfe6ff;font-weight:600;line-height:1.5}
.benefit-ico{width:46px;height:46px;border-radius:var(--radius-md);background:rgba(255,255,255,0.12);border:var(--border-w) solid rgba(255,255,255,0.3);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);color:#f2f5ff}
.benefit-ico svg{width:22px;height:22px;stroke:currentColor}
.footer{background:var(--c-text);color:var(--c-white);padding:26px 0}
.footer-inner{width:1200px;max-width:95%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-brand{font-weight:800;font-size:16px}
.foot-tagline{font-weight:600;color:#cfd7ff}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:#cfd7ff;text-decoration:none;font-weight:600}
.foot-links a:hover{text-decoration:underline}

/* Scroll to top */
.scroll-top{
position:fixed;
right:22px;
bottom:24px;
width:48px;
height:48px;
border-radius:var(--radius-md);
border:var(--border-w) solid rgba(255,255,255,0.62);
background:linear-gradient(145deg,rgba(31,58,138,0.9),rgba(50,82,182,0.92));
color:var(--c-white);
box-shadow:var(--shadow-mid), var(--shadow-inset);
display:inline-flex;
align-items:center;
justify-content:center;
cursor:pointer;
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:opacity .18s ease, transform .18s ease, visibility .18s ease, box-shadow .18s ease, border-color .18s ease;
z-index:1600;
}
.scroll-top svg{width:20px;height:20px}
.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{box-shadow:var(--shadow-strong), var(--shadow-inset);border-color:rgba(255,255,255,0.88);transform:translateY(-2px)}

.wishlist-toast{
  position:fixed;
  right:22px;
  bottom:154px;
  z-index:1760;
  min-width:260px;
  max-width:min(420px,calc(100vw - 24px));
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:var(--border-w) solid #d3def7;
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(242,247,255,0.96));
  box-shadow:var(--shadow-mid);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .16s ease, transform .16s ease;
}
.wishlist-toast.show{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.wishlist-toast-text{
  margin:0;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  color:#1b2f64;
  flex:1;
  text-align:left;
}
.wishlist-toast-undo{
  height:34px;
  padding:0 12px;
  border:var(--border-w) solid #c7d5f7;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f3f7ff);
  color:#2b4a95;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.wishlist-toast-undo:hover{
  border-color:#b4c6f2;
  box-shadow:var(--shadow-soft);
}

.vl-toast-stack{
  position:fixed;
  top:108px;
  right:22px;
  z-index:2800;
  width:min(420px,calc(100vw - 24px));
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.vl-toast{
  position:relative;
  border:var(--border-w) solid #d6e1fa;
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(243,247,255,0.97));
  box-shadow:var(--shadow-mid);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:flex-start;
  gap:10px;
  padding:12px 12px 12px 10px;
  color:#1b2f64;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .16s ease, transform .16s ease;
  pointer-events:auto;
}
.vl-toast.show{
  opacity:1;
  transform:translateY(0);
}
.vl-toast-icon{
  width:28px;
  height:28px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
  color:#fff;
  flex:0 0 auto;
}
.vl-toast-success .vl-toast-icon{background:linear-gradient(180deg,#39b86d,#248f50)}
.vl-toast-error .vl-toast-icon{background:linear-gradient(180deg,#f35664,#d4344b)}
.vl-toast-info .vl-toast-icon{background:linear-gradient(180deg,#4f80f6,#2b5fdd)}
.vl-toast-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.vl-toast-text{
  margin:0;
  color:#19306a;
  font-size:14px;
  line-height:1.38;
  font-weight:700;
  text-wrap:pretty;
}
.vl-toast-action{
  align-self:flex-start;
  min-height:32px;
  padding:0 12px;
  border:var(--border-w) solid #c7d5f7;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#2f62df;
  font-size:13px;
  font-weight:800;
  line-height:30px;
  text-decoration:none;
}
.vl-toast-action:hover{
  text-decoration:none;
  border-color:#b4c6f2;
  box-shadow:var(--shadow-soft);
}
.vl-toast-close{
  width:28px;
  height:28px;
  border:none;
  border-radius:10px;
  background:rgba(57,89,168,0.12);
  color:#284a98;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.vl-toast-close:hover{
  background:rgba(50,82,182,0.18);
}

.vl-woo-toasts-ready .woocommerce .woocommerce-notices-wrapper:empty{display:none}

/* Online manager chat (visual) */
.live-chat{
  position:fixed;
  right:22px;
  bottom:86px;
  z-index:1750;
}
.live-chat-toggle{
  width:58px;
  height:58px;
  border:none;
  border-radius:var(--radius-pill);
  background:linear-gradient(145deg,#315fe0,#4b86ff 55%,#6aa2ff);
  color:var(--c-white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:var(--shadow-mid), var(--shadow-inset);
  position:relative;
  isolation:isolate;
  transition:transform .14s ease, box-shadow .2s ease;
  animation:chatFloat 3.6s ease-in-out infinite;
}
.live-chat-toggle::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:inherit;
  background:radial-gradient(circle, rgba(107,162,255,0.45) 0%, rgba(107,162,255,0.08) 52%, rgba(107,162,255,0) 74%);
  opacity:.7;
  z-index:-1;
  pointer-events:none;
  animation:chatAura 2.2s ease-out infinite;
}
.live-chat-toggle svg{width:24px;height:24px;position:relative;z-index:1}
.live-chat-toggle:hover,
.live-chat-toggle:focus-visible{animation:none}
.live-chat-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong), var(--shadow-inset)}
.live-chat-dot{
  position:absolute;
  right:8px;
  top:8px;
  width:11px;
  height:11px;
  border-radius:var(--radius-pill);
  background:#2fd97e;
  box-shadow:0 0 0 0 rgba(47,217,126,0.45);
  animation:chatDotPulse 1.8s ease-out infinite;
  z-index:2;
}
.live-chat-panel{
  position:absolute;
  right:0;
  bottom:70px;
  width:min(360px,calc(100vw - 24px));
  max-height:min(540px,72vh);
  background:linear-gradient(170deg,#ffffff,#f6f9ff);
  border:var(--border-w) solid #dbe5fb;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-strong);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  opacity:0;
  transform:translateY(10px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease, transform .2s ease;
}
.live-chat.open .live-chat-panel{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.live-chat.open .live-chat-toggle{
  animation:none;
  transform:none;
}
.live-chat.open .live-chat-toggle::before{
  animation:none;
  opacity:0;
}
.live-chat-head{
  padding:14px 14px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:var(--border-w) solid #e2eaff;
}
.live-chat-title{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:#10204f;
}
.live-chat-close{
  width:30px;
  height:30px;
  border:none;
  border-radius:var(--radius-pill);
  background:rgba(13,29,80,0.08);
  color:#294387;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.live-chat-status{
  margin:0;
  padding:8px 14px 10px;
  font-size:12px;
  color:#5b6993;
  font-weight:700;
}
.live-chat-messages{
  margin:0;
  padding:0 14px 12px;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:auto;
}
.live-chat-msg{
  max-width:88%;
  align-self:flex-start;
  background:#edf3ff;
  border:var(--border-w) solid #d4def7;
  border-radius:12px 12px 12px 4px;
  padding:9px 11px;
  font-size:14px;
  line-height:1.35;
  color:#182b61;
  font-weight:600;
}
.live-chat-msg.from-user{
  align-self:flex-end;
  background:linear-gradient(130deg,#3f71f0,#5a8bff);
  border-color:#3f71f0;
  color:#fff;
  border-radius:12px 12px 4px 12px;
}
.live-chat-form{
  border-top:var(--border-w) solid #e2eaff;
  padding:10px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.live-chat-input{
  height:40px;
  border:var(--border-w) solid #cfdaf6;
  border-radius:10px;
  padding:0 11px;
  font-size:14px;
  color:#243767;
  font-family:inherit;
}
.live-chat-input:focus{
  outline:none;
  border-color:#3e70f1;
  box-shadow:0 0 0 3px rgba(62,112,241,0.17);
}
.live-chat-send{
  height:40px;
  border:none;
  border-radius:10px;
  padding:0 14px;
  background:linear-gradient(130deg,#315fe0,#4b86ff);
  color:#fff;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
}
.live-chat-send:hover{transform:translateY(-1px)}

@keyframes chatAura{
  0%{transform:scale(0.9);opacity:.7}
  70%{transform:scale(1.12);opacity:.18}
  100%{transform:scale(1.2);opacity:0}
}
@keyframes chatDotPulse{
  0%{box-shadow:0 0 0 0 rgba(47,217,126,0.5)}
  70%{box-shadow:0 0 0 8px rgba(47,217,126,0)}
  100%{box-shadow:0 0 0 0 rgba(47,217,126,0)}
}
@keyframes chatFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}

@media (prefers-reduced-motion: reduce){
  .live-chat-toggle{animation:none}
  .live-chat-toggle::before{animation:none;opacity:.3}
  .live-chat-dot{animation:none}
  .wishlist-mini.show .wishlist-mini-item{
    animation:none;
    opacity:1;
    transform:none;
  }
}

/* Premium CTA system */
.slide-btn,
.mega-cta,
.modal-cta,
.cart-checkout,
.newsletter-form button{
  --cta-bg:linear-gradient(120deg,#f6df99 0%, #e8c15a 45%, #f3dc92 100%);
  --cta-color:var(--c-text);
  background:var(--cta-bg);
  background-size:160% 100%;
  background-position:0 0;
  color:var(--cta-color);
  border:var(--border-w) solid rgba(255,255,255,0.55);
  box-shadow:var(--shadow-soft), var(--shadow-inset);
  transition:transform .15s ease, box-shadow .2s ease, background-position .28s ease, border-color .2s ease;
}

.newsletter-form button{
  --cta-bg:linear-gradient(125deg,#315fe0 0%, #4b86ff 55%, #6aa2ff 100%);
  --cta-color:var(--c-white);
  border-color:rgba(255,255,255,0.35);
}

.slide-btn:hover,
.mega-cta:hover,
.modal-cta:hover,
.cart-checkout:hover,
.newsletter-form button:hover{
  transform:translateY(-2px);
  background-position:100% 0;
  border-color:rgba(255,255,255,0.8);
  box-shadow:var(--shadow-mid), var(--shadow-inset);
}

/* Hero CTA accent */
.slide-btn{
  --cta-bg:linear-gradient(125deg,#fff1b6 0%,#ffd768 45%,#ffea9b 100%);
  --cta-color:#1a2f75;
  border-color:rgba(255,255,255,0.9);
  text-shadow:0 1px 0 rgba(255,255,255,0.45);
  box-shadow:0 14px 34px rgba(255,205,95,0.52), var(--shadow-inset);
}
.slide-btn:hover{
  box-shadow:0 20px 42px rgba(255,206,88,0.62), var(--shadow-inset);
}

/* Premium motion */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease var(--reveal-delay,0ms), transform .55s ease var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}

/* Mega menu styling */
.nav-item{position:relative}
.mega{
  position:absolute;
  top:calc(100% + 16px);
  left:55%;
  transform:translateX(-35%);
  background:
    radial-gradient(circle at 12% 12%, rgba(113,156,255,0.24), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(255,214,103,0.22), transparent 34%),
    linear-gradient(170deg,rgba(255,255,255,0.97),rgba(246,250,255,0.95));
  backdrop-filter:blur(18px);
  padding:22px;
  border-radius:var(--radius-xl);
  display:none;
  box-shadow:var(--shadow-strong);
  border:var(--border-w) solid rgba(224,232,251,0.98);
  min-width:1080px;
  max-width:1500px;
  overflow:hidden;
}
.has-mega.open .mega{display:block;animation:megaFade .18s ease-out}
.mega:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:18px;height:18px;background:rgba(255,255,255,0.92);border-left:var(--border-w) solid rgba(255,255,255,0.7);border-top:var(--border-w) solid rgba(255,255,255,0.7);transform:translateX(-50%) rotate(45deg);border-radius:var(--radius-2xs)}
.mega:after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(135deg,rgba(61,96,190,0.04) 0 1px,transparent 1px 9px);
  pointer-events:none;
}

.mega-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(280px,1fr);gap:16px;position:relative;z-index:1}
.mega-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(246,249,255,0.95));
  border-radius:var(--radius-xl);
  padding:18px 18px 20px;
  box-shadow:var(--shadow-inset);
  border:var(--border-w) solid rgba(226,232,255,0.94);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.mega-card:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,#82a8ff,#4f78e7);
  opacity:.9;
}
.mega-card:nth-child(2):before{background:linear-gradient(90deg,#9fb4ff,#6b88e8)}
.mega-card:nth-child(3):before{background:linear-gradient(90deg,#b8c7ff,#86a0ef)}
.mega-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft),var(--shadow-inset);
  border-color:#cad8fb;
}
.mega-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  color:#495f9f;
  margin:0 0 12px 0;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:5px 10px;
  border-radius:var(--radius-pill);
  background:linear-gradient(180deg,rgba(237,243,255,0.9),rgba(230,238,255,0.75));
  border:var(--border-w) solid rgba(201,215,247,0.95);
}
.mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:17px}
.mega-list li{position:relative}
.mega-list li:before{
  display:none;
}
.mega-list a{
  display:block;
  color:var(--c-text);
  text-decoration:none;
  transition:transform .12s ease, color .12s ease, background .12s ease, box-shadow .12s ease;
  border-radius:var(--radius-xs);
  padding:6px 10px;
  margin-left:0;
  margin-right:0;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:break-word;
  hyphens:auto;
  line-height:1.25;
}
.mega-list a:hover{
  color:#172c64;
  background:linear-gradient(90deg,rgba(237,242,255,0.96),rgba(227,235,255,0.84));
  box-shadow:var(--shadow-soft);
  transform:translateX(3px);
}
.mega-list-all a{
  font-weight:800;
  color:#1c418b;
  background:linear-gradient(180deg,rgba(243,248,255,0.98),rgba(229,238,255,0.92));
  border:var(--border-w) solid rgba(194,211,248,0.95);
}
.mega-list-all a:hover{
  color:#12357a;
}
.mega.mega-sports{
  left:50%;
  transform:translateX(-50%);
  min-width:860px;
  max-width:980px;
  padding:18px;
}
.has-mega.open .mega.mega-sports{animation:megaFadeSports .18s ease-out}
.mega-card.mega-card-sports{
  padding:16px 18px 18px;
  border-radius:var(--radius-lg);
}
.mega-sports-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  font-size:15px;
}
.mega-sports-list li{min-width:0}
.mega-sports-list .sport-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:8px 10px;
  font-weight:700;
}
.mega-sports-list .sport-link:hover{transform:translateX(2px)}
.sport-emoji{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(242,246,255,0.98),rgba(229,237,255,0.94));
  border:var(--border-w) solid rgba(188,205,243,0.9);
  box-shadow:var(--shadow-inset);
  font-size:18px;
  line-height:1;
}

.mega-highlight{background:radial-gradient(circle at 15% 20%, rgba(255,213,92,0.35), transparent 35%),
radial-gradient(circle at 80% 10%, rgba(79,139,255,0.28), transparent 32%),
linear-gradient(180deg,#fdf7e2,#f2f6ff);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-gold), var(--shadow-inset);position:relative;overflow:hidden}
.mega-highlight:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);border:var(--border-w) solid rgba(255,255,255,0.7);pointer-events:none}
.mega-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,214,102,0.2);border-radius:var(--radius-pill);color:#b58500;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:10px}
.mega-hit-img{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,0.7);border:var(--border-w) solid rgba(255,255,255,0.7);box-shadow:var(--shadow-inset);margin-bottom:10px}
.mega-hit-img img{width:100%;height:100%;object-fit:cover;display:block}
.mega-highlight h4{
  margin:6px 0 8px;
  font-size:22px;
  line-height:1.2;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  text-wrap:balance;
}
.mega-highlight h4 .mega-title-link{
  display:block;
  color:#10224f;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.2;
}
.mega-highlight h4 .mega-title-link:hover{
  color:#2f62df;
  text-decoration:underline;
}
.mega-sub{margin:0 0 16px;color:#5b6475;font-weight:600;line-height:1.4}
.mega-price{
  margin:0 0 14px;
  display:flex;
  align-items:flex-end;
  gap:8px;
  line-height:1;
}
.mega-price .new{
  font-size:28px;
  font-weight:800;
  color:#da2e37;
  letter-spacing:-0.01em;
}
.mega-price .old{
  font-size:15px;
  font-weight:700;
  color:#7f8799;
  text-decoration:line-through;
}
.mega-cta{align-self:flex-start;border-radius:var(--radius-md);padding:12px 20px;font-weight:800;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

@keyframes megaFade{from{opacity:0;transform:translateX(-35%) translateY(10px)}to{opacity:1;transform:translateX(-35%) translateY(0)}}
@keyframes megaFadeSports{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

.sub-panel{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  background:
    radial-gradient(circle at 92% 10%, rgba(255,214,102,0.22), transparent 38%),
    linear-gradient(170deg,rgba(255,255,255,0.97),rgba(245,249,255,0.95));
  backdrop-filter:blur(12px);
  border-radius:var(--radius-md);
  padding:10px 12px;
  box-shadow:var(--shadow-mid);
  border:var(--border-w) solid rgba(222,231,250,0.94);
  display:none;
  min-width:240px;
  z-index:1200;
}
.has-sub.open .sub-panel{display:block}
.sub-panel a{
  display:block;
  color:var(--c-text);
  text-decoration:none;
  font-weight:700;
  padding:10px 12px 10px 20px;
  border-radius:var(--radius-sm);
  transition:background .14s ease, transform .14s ease, box-shadow .14s ease, color .14s ease;
  position:relative;
}
.sub-panel a:before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:5px;
  height:5px;
  margin-top:-2px;
  border-radius:var(--radius-pill);
  background:#6b83cb;
  opacity:.75;
}
.sub-panel a + a{margin-top:2px}
.sub-panel a:hover{
  color:#17306e;
  background:linear-gradient(90deg,rgba(237,242,255,0.98),rgba(226,236,255,0.92));
  box-shadow:var(--shadow-soft);
  transform:translateX(3px);
}
.sub-panel a.is-active{
  color:#17306e;
  background:linear-gradient(90deg,rgba(237,242,255,0.98),rgba(226,236,255,0.92));
  box-shadow:var(--shadow-soft);
}

@media(min-width:901px){
  .sub-panel a{
    padding-left:12px;
  }
  .sub-panel a:before{
    display:none;
  }
}

.mobile-menu-overlay{
position:fixed;inset:0;background:rgba(6,12,34,0.45);backdrop-filter:blur(4px);
opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, visibility .2s ease;z-index:1002
}
.mobile-nav-head,.mobile-nav-actions,.mobile-nav-cta{display:none}
.mobile-nav-close{
width:34px;height:34px;border-radius:var(--radius-sm);border:var(--border-w) solid #d7e0f6;background:#fff;color:var(--c-text);
font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft)
}
.mobile-action-btn,.mobile-cta{
display:inline-flex;align-items:center;justify-content:center;gap:8px;
padding:12px 10px;border-radius:var(--radius-md);border:var(--border-w) solid #d4def6;
background:#fff;color:var(--c-text);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;
box-shadow:var(--shadow-inset);transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease
}
.mobile-action-btn svg{width:18px;height:18px;display:block;flex:0 0 auto}
.mobile-action-btn:hover,.mobile-cta:hover{border-color:#bdcef8;box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.mobile-cta.primary{
background:linear-gradient(130deg,#f5df99,#e8c15a 55%,#f3db8f);border-color:rgba(255,255,255,0.72);box-shadow:var(--shadow-soft),var(--shadow-inset)
}
.mobile-nav-search{display:none}

.burger{
display:none;width:42px;height:42px;padding:0;border-radius:var(--radius-md);
border:var(--border-w) solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.14);backdrop-filter:blur(8px);
box-shadow:var(--shadow-soft);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px
}
.burger-line{display:block;width:18px;height:2px;border-radius:var(--radius-pill);background:var(--c-white);transition:transform .18s ease, opacity .18s ease}

@media(max-width:1100px){
  .mega{min-width:calc(100vw - 40px)}
}

@media(max-width:900px){
.header-progress{height:4px}
.topbar{display:none}
.header,.header.transparent,.header.scrolled{
background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));
backdrop-filter:blur(12px);
box-shadow:var(--shadow-header)
}
.header-inner{padding:8px 0}
.logo img{height:56px}
.search-box{display:none}
.header-actions{gap:8px}
.wishlist-mini{display:none!important}
.header-actions .icon-btn{width:40px;height:40px}
.header-actions .icon-btn svg{width:20px;height:20px}
.header-actions .badge{top:-5px;right:-5px}

.mobile-menu-overlay{display:block}
.nav{
display:flex;
position:fixed;
top:0;
right:0;
left:0;
height:100vh;
height:100dvh;
min-height:100svh;
width:100vw;
max-width:100vw;
margin:0;
padding:16px 14px calc(20px + env(safe-area-inset-bottom));
gap:10px;
flex-direction:column;
align-items:stretch;
background:linear-gradient(180deg,rgba(248,250,255,0.98),rgba(239,244,255,0.98));
border-left:none;
box-shadow:var(--shadow-strong);
z-index:1003;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
overscroll-behavior-y:contain;
touch-action:pan-y;
box-sizing:border-box;
transform:translateX(102%);
opacity:0;
pointer-events:none;
transition:transform .23s ease, opacity .23s ease
}
body.mobile-menu-open{
  overflow:hidden;
  overscroll-behavior:none;
}
body.mobile-menu-open .nav{transform:translateX(0);opacity:1;pointer-events:auto}
body.mobile-menu-open .mobile-menu-overlay{opacity:1;visibility:visible;pointer-events:auto}
body.mobile-menu-open .burger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.mobile-menu-open .burger-line:nth-child(2){opacity:0}
body.mobile-menu-open .burger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.nav a,.nav .nav-link{color:var(--c-text);font-size:17px}
.nav > a,.nav > .nav-item > .nav-link{
display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);
background:#fff;border:var(--border-w) solid #dbe5fb;box-shadow:var(--shadow-inset)
}
.nav > a,.nav > .nav-item,.nav > .nav-item > .nav-link,.nav .sub-panel a,.nav .mega-list a{width:100%;box-sizing:border-box}
.nav > a.is-active{background:#edf3ff;border-color:#bfd0fb;color:#1f4bc7}
.nav > a:hover,.nav > .nav-item > .nav-link:hover{transform:none;background:#f5f8ff;border-color:#c8d8fb}
.has-mega.open > .nav-link,.has-sub.open > .nav-link,.nav-item.is-active > .nav-link{
color:var(--c-primary);background:linear-gradient(180deg,#fdf5de,#eef3ff);border-color:#c7d7ff;box-shadow:var(--shadow-soft)
}

.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px}
.mobile-nav-title{font-family:'Lora',serif;font-size:24px;font-weight:700;letter-spacing:-0.01em;color:#1a2f7b}
.mobile-nav-search{
  display:grid;
  gap:8px;
  margin-top:6px;
}
.mobile-nav-search-field{
  display:flex;
  align-items:center;
  gap:8px;
  border:var(--border-w) solid #dbe5fb;
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:var(--shadow-inset);
  padding:10px 12px;
}
.mobile-nav-search-field svg{width:18px;height:18px;color:#3556a7;flex:0 0 auto}
.mobile-nav-search-field input{
  width:100%;
  border:none;
  background:transparent;
  color:#132a63;
  font-size:16px;
  font-weight:600;
  outline:none;
}
.mobile-nav-search button{
  height:42px;
  border:none;
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:0.01em;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
}
.mobile-nav-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}
.mobile-nav-actions .mobile-action-btn{justify-content:flex-start;padding:12px 14px}
.mobile-nav-cta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;padding-top:10px}
.mobile-head-socials{display:flex;align-items:center;gap:6px}
.header-actions > #wishlistBtn,
.header-actions > #cartBtn,
.header-actions > .icon-btn[data-modal-open="modal-auth"]{display:none}

.mega{
position:static;top:auto;left:auto;transform:none;min-width:0;max-width:none;padding:12px;margin-top:8px;
border-radius:var(--radius-lg);border:var(--border-w) solid #d7e1f9;background:rgba(255,255,255,0.94);box-shadow:var(--shadow-soft)
}
.has-mega.open .mega{animation:none}
.mega:before{display:none}
.mega-grid{grid-template-columns:1fr;gap:10px}
.mega-card{padding:14px;border-radius:var(--radius-md)}
.mega-list{font-size:16px;gap:6px}
.mega-list a{padding:8px 10px;margin:0}
.mega.mega-sports{
  left:auto;
  transform:none;
  min-width:0;
  max-width:none;
  width:100%;
  padding:12px;
}
.mega-sports-list{grid-template-columns:1fr;gap:6px}
.mega-sports-list .sport-link{min-height:40px}
.sport-emoji{width:28px;height:28px;flex:0 0 28px;font-size:17px}

.sub-panel{
position:static;top:auto;left:auto;min-width:0;padding:10px;margin-top:8px;
border-radius:var(--radius-md);background:rgba(255,255,255,0.94);border:var(--border-w) solid #d9e3fb;box-shadow:var(--shadow-soft)
}

.burger{display:inline-flex}
.section{padding:76px 0}
.coop-audience-icon{width:50px;height:50px;font-size:22px}
.section-head{margin:0 0 28px}
.section-head h2{font-size:34px}
.grid-4,.grid-3,.catalog-grid,.reviews-grid{grid-template-columns:1fr 1fr}
.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product-buybox{position:static;grid-column:1/-1}
.variant-grid-color{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.train-grid,.training-catalog .train-grid{grid-template-columns:1fr 1fr;gap:18px}
.train-card h3{font-size:20px;min-height:96px}
.train-price{font-size:25px}
.training-copy-grid{grid-template-columns:1fr}
.training-lead{font-size:24px}
.product-body h3{font-size:22px}
.newsletter-form{grid-template-columns:1fr}
.wishlist-toolbar{padding:12px 14px}
.wishlist-actions{width:100%}
.wishlist-actions .catalog-filter-submit,.wishlist-actions .catalog-filter-reset{flex:1;text-align:center}
.info-card{padding:18px}
.info-card h2{font-size:30px}
.info-card h3{font-size:18px}
.about-story-grid{grid-template-columns:1fr}
.about-story-media{max-width:360px;justify-self:center}
.coop-block{padding:20px 18px}
.coop-title{font-size:32px}
.coop-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.coop-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.coop-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.coop-audience-item h3{font-size:18px}
.coop-partner-name{font-size:17px}
.coop-form-wrap{padding:20px}
.coop-form-wrap h3{font-size:30px}
.teams-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.teams-doc-title{font-size:15px}
.contacts-panel{padding:18px;margin-top:22px}
.contacts-grid{grid-template-columns:1fr}
.cart-panel,.wishlist-panel{width:92vw}
.wishlist-toast{right:12px;bottom:140px;max-width:min(420px,calc(100vw - 16px))}
.vl-toast-stack{right:12px;top:94px;width:min(420px,calc(100vw - 16px))}
.live-chat{right:12px;bottom:74px}
.live-chat-panel{width:min(350px,calc(100vw - 16px))}
}

@media(max-width:640px){
  .nav{width:100vw;border-left:none;border-radius:0}
  .mobile-nav-title{font-size:22px}
  .review-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wishlist-toast{
    right:10px;
    left:10px;
    bottom:132px;
    min-width:0;
    max-width:none;
  }
  .vl-toast-stack{
    left:10px;
    right:10px;
    top:86px;
    width:auto;
  }
  .vl-toast{
    grid-template-columns:auto minmax(0,1fr);
  }
  .vl-toast-close{
    position:absolute;
    top:6px;
    right:6px;
  }
  .vl-toast-body{
    padding-right:30px;
  }
  .product-lightbox-nav{
    width:40px;
    height:40px;
    font-size:30px;
  }
  .product-lightbox-nav.prev{left:10px}
  .product-lightbox-nav.next{right:10px}
  .section{padding:64px 0}
  .section-head{margin:0 0 24px}
  .section-head h2{font-size:30px}
  .page-intro{padding-top:140px;padding-bottom:24px}
  .page-intro .section-head h1{font-size:38px}
  .page-intro-text{font-size:15px}
  .about-why-grid{grid-template-columns:1fr}
  .about-why-item{padding:10px}
  .contacts-page .page-intro{padding-bottom:0}
  .contacts-page .contacts{padding-top:18px}
  .product-layout{grid-template-columns:1fr}
  .coop-audience-icon{width:46px;height:46px;font-size:20px}
  .product-summary h1{font-size:28px}
  .product-subtitle{font-size:15px}
  .product-warning{font-size:16px}
  .product-buybox{top:auto}
  .variant-grid-size{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}
  .variant-grid-color{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
  .related-grid{grid-template-columns:1fr 1fr}
  .rel-card h3{font-size:16px;min-height:0}
  .rel-price{font-size:22px}
  .training-copy-card{padding:16px}
  .training-lead{font-size:22px}
  .breadcrumbs{font-size:12px;gap:6px}
  .train-grid,.training-catalog .train-grid{grid-template-columns:1fr}
  .train-card{padding:12px}
  .train-card h3{font-size:19px;min-height:0}
  .train-thumb img{object-fit:contain;object-position:center top;background:#eef3ff}
  .train-price{font-size:23px}
  .wishlist-empty h2{font-size:28px}
  .related-grid{grid-template-columns:1fr}
  .reviews-grid{grid-template-columns:1fr}
  .product-body h3{font-size:20px}
  .home .catalog-grid .product-body{
    min-height:98px;
    padding:12px 12px 14px;
  }
  .home .catalog-grid .product-body h3{
    font-size:18px;
    line-height:1.14;
    -webkit-line-clamp:3;
  }
  .info-card h2{font-size:26px}
  .info-list{padding-left:18px;gap:8px}
  .coop-title{font-size:28px}
  .coop-grid-4,.coop-grid-3{grid-template-columns:1fr}
  .coop-audience-grid,.coop-partners-grid{grid-template-columns:1fr}
  .coop-audience-item h3{font-size:18px}
  .coop-partner-name{font-size:16px}
  .coop-form-wrap{padding:16px}
  .coop-form-wrap h3{font-size:24px}
  .coop-form input{height:44px}
  .coop-contact-note{text-align:center}
  .teams-docs-card{padding:18px}
  .teams-docs-grid{grid-template-columns:1fr}
  .teams-doc-icon{width:48px;height:48px;font-size:16px}
  .teams-doc-title{font-size:14px}
  .teams-doc-sub{font-size:13px}
.live-chat{right:10px;bottom:70px}
  .live-chat-toggle{width:54px;height:54px}
  .live-chat-panel{width:calc(100vw - 12px);max-height:68vh}
  .live-chat-form{grid-template-columns:1fr}
  .live-chat-send{width:100%}
}

/* Online manager disabled */
.live-chat{display:none !important}

/* Modals */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:2000}
.modal.show{display:flex}
.modal[aria-hidden=\"true\"]{pointer-events:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,10,36,0.55);backdrop-filter:blur(6px)}
.modal-content{position:relative;background:var(--c-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:28px 28px 24px;max-width:420px;width:92%;border:var(--border-w) solid rgba(255,255,255,0.8)}
.modal-close{position:absolute;top:10px;right:12px;background:rgba(0,0,0,0.04);border:none;border-radius:var(--radius-pill);width:34px;height:34px;font-size:18px;cursor:pointer}
.modal-kicker{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:#5c6bc0;font-weight:800}
.modal h3{margin:6px 0 16px;font-size:24px}
.modal-form{display:flex;flex-direction:column;gap:12px}
.modal-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#2a2f3f;text-align:left}
.modal-form input,.modal-form textarea{
  border:var(--border-w) solid var(--input-border);
  border-radius:var(--radius-sm);
  padding:12px 14px;
  font-size:15px;
  font-family:inherit;
  color:var(--input-text);
  background:linear-gradient(180deg,var(--input-bg),#f5f8ff);
  box-shadow:var(--shadow-inset);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.modal-form textarea{resize:vertical;min-height:108px}
.modal-form input::placeholder,.modal-form textarea::placeholder{color:#7a859f;transition:color .16s ease, transform .16s ease}
.modal-form input:focus,.modal-form textarea:focus{
  outline:none;
  border-color:var(--input-border-focus);
  background:var(--input-bg-focus);
  box-shadow:var(--focus-ring), var(--shadow-inset);
}
.modal-form input:focus::placeholder,.modal-form textarea:focus::placeholder{color:#8a95b0;transform:translateX(2px)}
.modal-cta{margin-top:6px;border-radius:var(--radius-md);padding:12px 18px;font-weight:800;font-size:16px;cursor:pointer}
.modal-cta[disabled]{opacity:.6;cursor:wait}
.modal-note{margin:0;color:#5f6d8f;font-size:13px;font-weight:600;line-height:1.45}
.channel-label{font-weight:700;color:#2a2f3f}
.channel-group{display:flex;gap:10px;flex-wrap:wrap}
.channel-btn{flex:1;min-width:110px;background:rgba(76,99,216,0.08);border:var(--border-w) solid #d7ddf2;border-radius:var(--radius-sm);padding:10px;font-weight:800;color:#1f2a44;cursor:pointer;transition:background .15s ease, border-color .15s ease, transform .12s ease}
.channel-btn.active,.channel-btn:hover{background:#e7edff;border-color:#4c63d8;transform:translateY(-1px)}
.channel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
#authCodeRow[hidden]{display:none!important}
#authCode{
  text-align:center;
  letter-spacing:.25em;
  font-weight:800;
}
.modal-cta:disabled{opacity:.65;cursor:not-allowed}
.one-click-product{margin:0 0 8px;color:#33406a;font-weight:700;text-align:left}
.modal-status{margin:4px 0 0;color:#314f9f;font-weight:700;font-size:13px;line-height:1.4;min-height:18px}
.modal-status.error{color:#c93c3c}
.modal-content-wide{max-width:760px}
.consent-row{
  display:grid!important;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:flex-start;
  font-size:12px;
  line-height:1.4;
  color:#53628b!important;
}
.consent-row input{margin-top:2px;width:16px;height:16px}
.consent-row a{color:#2f62df;text-decoration:none}
.consent-row a:hover{text-decoration:underline}

.catalog-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:24px;align-items:start}
.catalog-layout--no-filters{grid-template-columns:minmax(0,1fr)}
.catalog-filters{position:sticky;top:132px;align-self:start;min-width:0;z-index:2}
.catalog-content{min-width:0}
.catalog-layout.is-loading{opacity:.72;transition:opacity .16s ease}
.catalog-layout.is-loading .catalog-content{position:relative}
.catalog-layout.is-loading .catalog-content::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(239,243,255,0.42);
  border-radius:14px;
  pointer-events:none;
}
.catalog-filter-form{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(245,248,255,0.93));
  border:var(--border-w) solid #d9e1f4;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
  padding:16px;
  display:grid;
  gap:10px;
}
.catalog-filter-form.is-loading{pointer-events:none}
.catalog-filter-form h3{
  margin:0 0 4px;
  font-family:'Lora',serif;
  font-size:22px;
  color:#12245a;
}
.catalog-filter-field{display:grid;gap:6px;font-weight:700;color:#34426a;font-size:13px;min-width:0}
.catalog-filter-field input,.catalog-filter-field select{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  height:40px;
  border:var(--border-w) solid #d1dbf3;
  border-radius:10px;
  background:#fff;
  color:#1c2f62;
  font-weight:700;
  padding:0 10px;
  font-family:inherit;
}
.catalog-filter-field select{
  text-overflow:ellipsis;
  overflow:hidden;
}
.catalog-filter-price-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.catalog-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}
.catalog-filter-submit{
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:none;
  border-radius:12px;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
  line-height:1;
  box-shadow:0 10px 18px rgba(51,95,214,0.24);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.catalog-filter-submit:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 14px 24px rgba(51,95,214,0.32);
  color:#fff;
  text-decoration:none;
}
.catalog-filter-reset{align-self:center;justify-self:end;white-space:nowrap;color:#4e6297;font-weight:700;text-decoration:none}
.catalog-filter-reset:hover{text-decoration:underline}
.catalog-active-filters{
  margin:0 0 14px;
  display:grid;
  gap:8px;
}
.catalog-active-filters-title{
  font-size:13px;
  font-weight:800;
  color:#3a4d82;
}
.catalog-active-filters-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.catalog-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  min-height:36px;
  padding:6px 12px;
  border-radius:999px;
  border:var(--border-w) solid #ccd8f6;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#203b83;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.catalog-filter-chip:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
  border-color:#b8c9f1;
  text-decoration:none;
}
.catalog-filter-chip-label{
  max-width:280px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.catalog-filter-chip-x{
  font-size:16px;
  line-height:1;
  color:#4867bb;
}
.catalog-filter-chip-clear{
  background:linear-gradient(180deg,#f7f9ff,#edf2ff);
  color:#27469a;
}
.catalog-toolbar{
  margin-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.catalog-count{margin:0;color:#2d3f6f;font-weight:700}
.catalog-sort{display:flex;align-items:center;gap:8px}
.catalog-sort label{font-size:13px;font-weight:700;color:#415489}
.catalog-sort select,
.catalog-sort .woocommerce-ordering select{
  height:38px;
  border:var(--border-w) solid #d1dbf3;
  border-radius:10px;
  background:#fff;
  color:#1c2f62;
  font-weight:700;
  padding:0 28px 0 10px;
  font-family:inherit;
}
.catalog-sort .woocommerce-ordering{margin:0}

/* Filter is disabled: keep only sorting + product grid */
.catalog-layout{grid-template-columns:minmax(0,1fr)!important}
.catalog-filters,
.catalog-filter-form,
.catalog-active-filters,
[data-catalog-filter-chips]{
  display:none!important;
}

.wishlist-page{display:grid;gap:16px}
.wishlist-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:14px 16px;
  border:var(--border-w) solid #d9e1f4;
  border-radius:var(--radius-xl);
  background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(245,248,255,0.93));
  box-shadow:var(--shadow-soft);
}
.wishlist-count{margin:0;color:#2d3f6f;font-weight:800}
.wishlist-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wishlist-actions .catalog-filter-submit,.wishlist-empty .catalog-filter-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  text-decoration:none;
}
.wishlist-actions .catalog-filter-reset{
  height:42px;
  padding:0 18px;
  border:var(--border-w) solid #ccd8f7;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#2b478f;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.wishlist-actions .catalog-filter-reset:hover{
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
  border-color:#b9c9f3;
}
.wishlist-status{margin:0;font-weight:700;color:#39548f;min-height:20px}
.wishlist-status:empty{display:none}
.wishlist-status.error{color:#bb2d2d}
.wishlist-grid{margin-top:2px}
.wishlist-empty{
  padding:40px 20px;
  border:var(--border-w) solid #d9e1f4;
  border-radius:var(--radius-xl);
  background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(245,248,255,0.93));
  box-shadow:var(--shadow-soft);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.wishlist-empty h2{margin:0;font-family:'Lora',serif;font-size:32px;color:#12245a}
.wishlist-empty p{margin:0;color:#4a5d90;font-weight:600;max-width:520px}

.woo-cabinet-section{padding-top:8px}
.woo-page-card{
  background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(245,248,255,0.93));
  border:var(--border-w) solid #d9e1f4;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
  padding:22px;
}
.woo-page-card .woocommerce{color:#263a6f}
.woo-page-card .woocommerce .woocommerce-message,
.woo-page-card .woocommerce .woocommerce-info,
.woo-page-card .woocommerce .woocommerce-error{
  margin:0 0 14px;
  border:var(--border-w) solid #ccd8f5;
  border-radius:12px;
  background:#f4f7ff;
  color:#29417c;
}
.woo-page-card .woocommerce .woocommerce-error{border-color:#f0c3c3;background:#fff3f3;color:#a53a3a}
.woo-page-card .woocommerce .woocommerce-info{border-color:#c6d9f6;background:#f1f8ff;color:#2e5e93}
.woo-page-card .woocommerce .woocommerce-message{border-color:#c4e4ce;background:#f1fbf3;color:#1f7f49}
.woo-page-card .woocommerce .woocommerce-message::before,
.woo-page-card .woocommerce .woocommerce-info::before,
.woo-page-card .woocommerce .woocommerce-error::before{top:1.05em}
.woo-page-card .woocommerce p{color:#30426f;font-weight:600;line-height:1.56}
.woo-page-card .woocommerce a{color:#2f62df;text-decoration:none}
.woo-page-card .woocommerce a:hover{text-decoration:underline}
.woo-page-card .woocommerce .button,
.woo-page-card .woocommerce button.button,
.woo-page-card .woocommerce input.button,
.woo-page-card .woocommerce #respond input#submit{
  box-sizing:border-box;
  max-width:100%;
  border:none;
  border-radius:12px;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-weight:800;
  min-height:42px;
  padding:0 18px;
  box-shadow:var(--shadow-soft);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.woo-page-card .woocommerce .button:hover,
.woo-page-card .woocommerce button.button:hover,
.woo-page-card .woocommerce input.button:hover,
.woo-page-card .woocommerce #respond input#submit:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-mid);
  filter:saturate(1.05);
}
.woo-page-card .woocommerce .button.alt,
.woo-page-card .woocommerce button.button.alt,
.woo-page-card .woocommerce input.button.alt,
.woo-page-card .woocommerce .checkout-button{
  background:linear-gradient(180deg,#214fcd,#173b9c);
}
.woo-page-card .woocommerce .button:disabled,
.woo-page-card .woocommerce button.button:disabled,
.woo-page-card .woocommerce input.button:disabled{opacity:.6}
.woo-page-card .woocommerce form .form-row{margin:0 0 12px}
.woo-page-card .woocommerce form .form-row label{color:#34497f;font-weight:700;margin-bottom:6px}
.woo-page-card .woocommerce form .input-text,
.woo-page-card .woocommerce form input[type="text"],
.woo-page-card .woocommerce form input[type="email"],
.woo-page-card .woocommerce form input[type="tel"],
.woo-page-card .woocommerce form input[type="password"],
.woo-page-card .woocommerce form textarea,
.woo-page-card .woocommerce form select{
  border:var(--border-w) solid #ccd8f7;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f4f8ff);
  min-height:42px;
  padding:10px 12px;
  color:#1f2f61;
  font-weight:600;
  box-shadow:var(--shadow-inset);
}
.woo-page-card .woocommerce form textarea{min-height:120px}
.woo-page-card .woocommerce form .input-text:focus,
.woo-page-card .woocommerce form textarea:focus,
.woo-page-card .woocommerce form select:focus{
  outline:none;
  border-color:#9fb8f5;
  box-shadow:var(--focus-ring),var(--shadow-inset);
}
.woo-page-card .woocommerce table.shop_table{
  border:var(--border-w) solid #d2ddf7;
  border-radius:14px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  margin:0 0 16px;
}
.woo-page-card .woocommerce table.shop_table th,
.woo-page-card .woocommerce table.shop_table td{
  border-top:var(--border-w) solid #e3eafc;
  padding:12px 10px;
  color:#293a6b;
}
.woo-page-card .woocommerce table.shop_table tr:first-child th,
.woo-page-card .woocommerce table.shop_table tr:first-child td{border-top:none}
.woo-page-card .woocommerce table.shop_table thead th{
  background:#f3f7ff;
  color:#304884;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.woo-page-card .woocommerce-cart-form .shop_table .product-thumbnail img{
  width:74px;
  border-radius:10px;
  border:var(--border-w) solid #dbe5fb;
  background:#edf2ff;
}
.woo-page-card .woocommerce-cart-form .shop_table .product-name a{font-weight:800;color:#1b2d63}
.woo-page-card .woocommerce-cart-form .quantity .qty{
  width:72px;
  text-align:center;
  border:var(--border-w) solid #c9d7f7;
  border-radius:8px;
  min-height:36px;
}
.woo-page-card .woocommerce a.remove{
  color:#d13d4d!important;
  font-weight:800;
  border-radius:50%;
}
.woo-page-card .woocommerce a.remove:hover{background:#d13d4d;color:#fff!important}
.woo-page-card .woocommerce .actions .coupon{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.woo-page-card .woocommerce .actions .coupon .input-text{
  flex:1 1 220px;
  min-width:180px;
}
.woo-page-card .woocommerce .cart_totals,
.woo-page-card .woocommerce #order_review{
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(246,249,255,0.96));
  border:var(--border-w) solid #d7e0f4;
  border-radius:14px;
  padding:14px;
}
.woo-page-card .woocommerce .cart_totals h2,
.woo-page-card .woocommerce #order_review_heading{
  margin:0 0 12px;
  font-family:'Lora',serif;
  font-size:30px;
  line-height:1.08;
  color:#0f1f54;
}
.woo-page-card .woocommerce .wc-proceed-to-checkout{margin:12px 0 0}
.woo-page-card .woocommerce .wc-proceed-to-checkout .button{
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  box-sizing:border-box;
  text-align:center;
}
.woo-page-card .woocommerce-account .woocommerce::after{content:"";display:block;clear:both}
.woo-page-card .woocommerce-MyAccount-navigation{
  float:left;
  width:260px;
  margin:0 18px 18px 0;
}
.woo-page-card .woocommerce-MyAccount-content{
  float:none;
  width:auto;
  overflow:hidden;
}
.woo-page-card .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.woo-page-card .woocommerce-MyAccount-navigation ul li{margin:0}
.woo-page-card .woocommerce-MyAccount-navigation ul li a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:var(--border-w) solid #d2ddf7;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f3f7ff);
  color:#274181;
  font-weight:800;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.woo-page-card .woocommerce-MyAccount-navigation ul li a:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
  border-color:#bed0f8;
  text-decoration:none;
}
.woo-page-card .woocommerce-MyAccount-navigation ul li.is-active a{
  background:linear-gradient(180deg,#eef4ff,#e4edff);
  border-color:#a9bff2;
  color:#1f3e95;
}
.woo-page-card .woocommerce-account .addresses .title h3{
  margin:0;
  font-family:'Lora',serif;
  font-size:28px;
  color:#11235a;
}
.woo-page-card .woocommerce-checkout .col2-set{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.woo-page-card .woocommerce-checkout .col2-set .col-1,
.woo-page-card .woocommerce-checkout .col2-set .col-2{
  float:none;
  width:auto;
}
.woo-page-card .woocommerce-checkout .col2-set h3{
  margin:0 0 12px;
  font-family:'Lora',serif;
  font-size:30px;
  color:#11235a;
}
.woo-page-card .woocommerce .woocommerce-order,
.woo-page-card .woocommerce .woocommerce-customer-details{
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(246,249,255,0.96));
  border:var(--border-w) solid #d7e0f4;
  border-radius:14px;
  padding:14px;
  margin-bottom:14px;
}
.woo-page-card .woocommerce .woocommerce-order h2,
.woo-page-card .woocommerce .woocommerce-customer-details h2{
  margin:0 0 10px;
  font-family:'Lora',serif;
  font-size:26px;
  color:#11235a;
}
.woo-page-card .woocommerce ul.woocommerce-order-overview{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.woo-page-card .woocommerce ul.woocommerce-order-overview li{
  margin:0;
  padding:10px 12px;
  border:var(--border-w) solid #d7e0f4;
  border-radius:10px;
  background:#f6f9ff;
  color:#304578;
  font-weight:700;
  font-size:13px;
}
.woo-page-card .woocommerce ul.woocommerce-order-overview li strong{
  margin-top:4px;
  display:block;
  color:#1c3168;
  font-size:15px;
}
.woo-page-card .woocommerce form.login,
.woo-page-card .woocommerce form.register,
.woo-page-card .woocommerce form.lost_reset_password,
.woo-page-card .woocommerce form.checkout_coupon{
  border:var(--border-w) solid #d7e0f4;
  border-radius:12px;
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(246,249,255,0.96));
  padding:14px;
}
.woo-page-card .woocommerce form fieldset{
  border:var(--border-w) solid #d7e0f4;
  border-radius:10px;
  padding:12px;
}
.woo-page-card .woocommerce form fieldset legend{
  padding:0 6px;
  color:#2f457e;
  font-weight:700;
}
.woo-page-card .woocommerce-account .u-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.woo-page-card .woocommerce-account .u-column1,
.woo-page-card .woocommerce-account .u-column2{
  float:none;
  width:auto;
  margin:0;
}
.woo-page-card .woocommerce .woocommerce-Address{
  border:var(--border-w) solid #d7e0f4;
  border-radius:12px;
  background:#f6f9ff;
  padding:12px;
}
.woo-page-card .woocommerce .woocommerce-Address address{
  margin:8px 0 0;
  color:#2d3e6f;
  font-style:normal;
  font-weight:600;
  line-height:1.55;
}
.woo-page-card .woocommerce .woocommerce-address-fields__field-wrapper,
.woo-page-card .woocommerce .woocommerce-account-fields,
.woo-page-card .woocommerce .woocommerce-shipping-fields{display:grid;gap:10px}
.woo-page-card .woocommerce .woocommerce-form-row .show-password-input{
  top:10px;
  right:10px;
}
.woo-page-card .woocommerce .woocommerce-form__label-for-checkbox,
.woo-page-card .woocommerce .woocommerce-form__label span{
  color:#41558b;
  font-weight:700;
}
.woo-page-card .woocommerce .woocommerce-privacy-policy-text p{
  font-size:13px;
  color:#5b6a94;
}
.woo-page-card .woocommerce #payment{
  border:var(--border-w) solid #d7e0f4;
  border-radius:12px;
  background:#f6f9ff;
}
.woo-page-card .woocommerce #payment div.payment_box{
  background:#eef4ff;
  border:var(--border-w) solid #d6e1fb;
  border-radius:10px;
  color:#2f467c;
}
.woo-page-card .woocommerce #payment div.payment_box::before{
  border-bottom-color:#d6e1fb;
}
.woo-page-card .woocommerce #payment ul.payment_methods{
  border-bottom:var(--border-w) solid #d7e0f4;
}
.woo-page-card .woocommerce #payment ul.payment_methods > li{
  margin:0;
  padding:10px 12px;
}
.woo-page-card .woocommerce .woocommerce-Pagination,
.woo-page-card .woocommerce nav.woocommerce-pagination{
  margin-top:14px;
}
.woo-page-card .woocommerce nav.woocommerce-pagination ul{
  margin:0;
  padding:0;
  border:none;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.woo-page-card .woocommerce nav.woocommerce-pagination ul li{
  border:none;
  margin:0;
}
.woo-page-card .woocommerce nav.woocommerce-pagination ul li .page-numbers{
  min-width:38px;
  height:38px;
  border-radius:10px;
  border:var(--border-w) solid #ccd8f7;
  background:linear-gradient(180deg,#ffffff,#f2f6ff);
  color:#214487;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
}
.woo-page-card .woocommerce nav.woocommerce-pagination ul li .page-numbers.current{
  border-color:#2f62df;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
}
.woo-page-card .woocommerce .select2-container .select2-selection--single{
  min-height:42px;
  border:var(--border-w) solid #ccd8f7;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f4f8ff);
}
.woo-page-card .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#1f2f61;
  line-height:40px;
  font-weight:600;
  padding-left:12px;
}
.woo-page-card .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:40px;
  right:8px;
}
.woo-page-card .woocommerce .select2-container--default.select2-container--open .select2-selection--single{
  border-color:#9fb8f5;
  box-shadow:var(--focus-ring),var(--shadow-inset);
}
.woo-page-card .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woo-page-card .woocommerce .woocommerce-form-login-toggle .woocommerce-info{
  margin-bottom:12px;
}
.woo-page-card .woocommerce .woocommerce-order-details__title,
.woo-page-card .woocommerce .woocommerce-column__title{
  margin:0 0 10px;
  font-family:'Lora',serif;
  font-size:26px;
  color:#11235a;
}
.woo-page-card .woocommerce ul.order_details{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.woo-page-card .woocommerce ul.order_details li{
  margin:0;
  padding:10px 12px;
  border:var(--border-w) solid #d7e0f4;
  border-radius:10px;
  background:#f6f9ff;
  color:#304578;
  font-weight:700;
  font-size:13px;
}
.woo-page-card .woocommerce ul.order_details li strong{
  margin-top:4px;
  display:block;
  color:#1c3168;
  font-size:15px;
}
.woo-page-card .woocommerce table.shop_table_responsive tr td{
  color:#2b3d6e;
}
.woo-page-card .woocommerce table.shop_table_responsive tr td::before{
  color:#4f6295;
  font-weight:800;
}
.woo-page-card .woocommerce table.my_account_orders .button{
  min-height:34px;
  height:auto;
  padding:8px 12px;
  font-size:13px;
}
.woo-page-card .woocommerce .woocommerce-Addresses{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:14px;
}
.woo-page-card .woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  flex:1 1 calc(50% - 7px);
  width:calc(50% - 7px);
  min-width:0;
  margin:0;
}
@media (min-width: 769px){
  .woo-page-card .woocommerce-account .woocommerce-Addresses{
    align-items:stretch;
  }
  .woo-page-card .woocommerce-account .woocommerce-Addresses .woocommerce-Address{
    height:100%;
    display:flex;
    flex-direction:column;
  }
  .woo-page-card .woocommerce-account .woocommerce-Address-title.title{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    min-height:86px;
    margin-bottom:10px;
  }
  .woo-page-card .woocommerce-account .woocommerce-Address-title.title h2,
  .woo-page-card .woocommerce-account .woocommerce-Address-title.title h3{
    margin:0;
    font-family:'Lora',serif;
    font-size:30px;
    line-height:1.1;
    color:#11235a;
  }
  .woo-page-card .woocommerce-account .woocommerce-Address-title.title .edit{
    float:none !important;
    margin:0;
    display:flex !important;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    width:100% !important;
    min-height:34px;
    padding:6px 12px;
    border:var(--border-w) solid #bcd0fa;
    border-radius:999px;
    background:linear-gradient(180deg,#ffffff,#edf3ff);
    color:#2b4ea6;
    font-weight:800;
    text-decoration:none;
    text-align:center;
  }
  .woo-page-card .woocommerce-account .woocommerce-Address-title.title .edit:hover{
    border-color:#9cb8f6;
    color:#1f3f95;
    text-decoration:none;
  }
}
.woocommerce-account .u-columns .woocommerce-Address .woocommerce-Address-title.title{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
.woocommerce-account .u-columns .woocommerce-Address .woocommerce-Address-title.title .edit{
  float:none !important;
  display:flex !important;
  width:100% !important;
  justify-content:center;
  text-align:center;
}
.woo-page-card .woocommerce .lost_password{margin-top:10px}
.woo-page-card .woocommerce .lost_password a{
  font-weight:700;
  color:#2f62df;
  text-decoration:none;
}
.woo-page-card .woocommerce .lost_password a:hover{text-decoration:underline}
.woo-page-card .woocommerce .woocommerce-terms-and-conditions-wrapper p{
  color:#5b6a94;
  font-size:13px;
}
.woo-page-card .woocommerce .woocommerce-checkout-review-order-table tfoot th,
.woo-page-card .woocommerce .woocommerce-checkout-review-order-table tfoot td{
  font-weight:800;
}
.woo-page-card .woocommerce-checkout .woocommerce-Price-currencySymbol,
.woo-page-card .wp-block-woocommerce-checkout .woocommerce-Price-currencySymbol,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount__currency{
  display:none !important;
}

/* WooCommerce Checkout Block */
.woo-page-card .wp-block-woocommerce-checkout{
  max-width:100%;
  color:#263a6f;
  --wc-blocks-color-accent:#2f62df;
  --wc-blocks-color-accent-alt:#214fcd;
  --wc-blocks-color-accent-alt-darker:#173b9c;
  --wc-blocks-color-link:#2f62df;
  --wc-blocks-color-text:#1f2f61;
  --wc-blocks-color-text-light:#5b6a94;
  --wc-blocks-color-border:#ccd8f7;
  --wc-blocks-color-success:#1f7f49;
  --wc-blocks-color-error:#d13d4d;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__main,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(246,249,255,0.96));
  border:var(--border-w) solid #d7e0f4;
  border-radius:14px;
  padding:14px;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-step{
  border:var(--border-w) solid #d7e0f4;
  border-radius:12px;
  background:#f9fbff;
  padding:14px;
  margin-bottom:12px;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-content{
  margin-bottom:10px;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-title,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading h2,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading h3{
  color:#11235a;
  font-family:'Lora',serif;
  font-weight:700;
  letter-spacing:-0.01em;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{
  color:#4b5e8f;
  font-weight:600;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-text-input,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-combobox,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-textarea{
  border:var(--border-w) solid #ccd8f7;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f4f8ff);
  box-shadow:var(--shadow-inset);
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-text-input input,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-text-input select,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-textarea textarea,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-address-form select,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-address-form input[type="text"],
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-address-form input[type="email"],
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-address-form input[type="tel"],
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-combobox-control .components-combobox-control__input{
  min-height:42px;
  color:#1f2f61;
  font-weight:600;
  border:none;
  background:transparent;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-text-input label,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-textarea label{
  color:#4f6295;
  font-weight:700;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-combobox.is-active,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-textarea.is-active,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-text-input:focus-within,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-combobox:focus-within,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-textarea:focus-within{
  border-color:#9fb8f5;
  box-shadow:var(--focus-ring),var(--shadow-inset);
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkbox{
  border:var(--border-w) solid #d7e0f4;
  border-radius:10px;
  background:#f6f9ff;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkbox label,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-radio-control__label{
  color:#304578;
  font-weight:700;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-order-summary,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-order-summary__content{
  border:var(--border-w) solid #d7e0f4;
  border-radius:12px;
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(246,249,255,0.96));
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{
  width:64px;
  min-width:64px;
  padding-bottom:12px;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{
  width:64px;
  max-width:64px;
  height:64px;
  display:block;
  object-fit:cover;
  border:var(--border-w) solid #dbe5fb;
  border-radius:10px;
  background:#edf2ff;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  padding-left:14px;
  text-align:left;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  white-space:nowrap;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-product-name{
  color:#1b2d63;
  font-weight:700;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount{
  color:#1f3f95;
  font-weight:800;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-notice-banner{
  border:var(--border-w) solid #ccd8f5;
  border-radius:12px;
  background:#f4f7ff;
  color:#29417c;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-error{
  border-color:#f0c3c3;
  background:#fff3f3;
  color:#a53a3a;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-button,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  min-height:48px;
  border:none;
  border-radius:12px;
  background:linear-gradient(180deg,#214fcd,#173b9c);
  color:#fff;
  font-size:20px;
  font-weight:800;
  text-decoration:none;
  box-shadow:var(--shadow-soft);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-button:hover,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-mid);
  filter:saturate(1.05);
  color:#fff;
}
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-button:disabled,
.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.train-tools{
  position:absolute;
  right:12px;
  top:12px;
  z-index:3;
  display:flex;
  gap:8px;
}
.train-tool{
  border:var(--border-w) solid #c9d8fb;
  background:linear-gradient(180deg,rgba(255,255,255,0.97),rgba(240,246,255,0.96));
  color:#2a4fae;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  height:36px;
  padding:0 11px;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(16,40,109,0.18), inset 0 1px 0 rgba(255,255,255,0.9);
  transition:transform .14s ease, background .14s ease, box-shadow .14s ease, color .14s ease, border-color .14s ease;
}
.train-tool:hover{transform:translateY(-1px)}
.train-tool:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(71,104,209,0.26), 0 8px 18px rgba(16,40,109,0.2), inset 0 1px 0 rgba(255,255,255,0.9);
}
.train-tool-wishlist{
  width:36px;
  min-width:36px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
  line-height:1;
  font-family:"Segoe UI Symbol","Apple Color Emoji","Noto Sans Symbols 2",sans-serif;
  text-shadow:0 1px 0 rgba(255,255,255,0.65);
}
.train-tool-wishlist:hover{
  color:#173f9f;
  border-color:#a6c0f8;
  box-shadow:0 10px 22px rgba(16,44,122,0.24), inset 0 1px 0 rgba(255,255,255,0.95);
}
.train-tool-wishlist.is-active{
  background:linear-gradient(180deg,#3f72ee,#2a58d1 58%,#1f48ba);
  border-color:rgba(255,255,255,0.95);
  color:#ffffff;
  text-shadow:0 1px 3px rgba(6,20,63,0.45);
  box-shadow:0 12px 24px rgba(28,70,183,0.48), inset 0 1px 0 rgba(255,255,255,0.25), 0 0 0 2px rgba(32,84,212,0.18);
}
.train-tool-wishlist.is-active:hover{
  filter:saturate(1.08) brightness(1.03);
}

.quick-view-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;text-align:left}
.quick-view-image{display:block;border-radius:14px;overflow:hidden;border:var(--border-w) solid #dbe5fb;background:#edf2ff}
.quick-view-image img{display:block;width:100%;height:auto}
.quick-view-body{display:grid;gap:10px}
.quick-view-body h3{margin:0;font-size:28px;line-height:1.1}
.quick-view-body h3 a{text-decoration:none;color:#10224f}
.quick-view-body h3 a:hover{text-decoration:underline}
.quick-view-price{font-size:34px;font-weight:800;color:#0f1f54}
.quick-view-excerpt{margin:0;color:#3e4f7a;font-weight:600;line-height:1.5}
.quick-view-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.quick-view-link{color:#355ecf;font-weight:700;text-decoration:none}
.quick-view-link:hover{text-decoration:underline}
.quick-view-actions .train-buy{
  width:auto;
  min-width:150px;
  margin-top:0;
  height:42px;
  padding:0 16px;
  font-size:15px;
}

.product-extra{padding-top:8px}
.product-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.product-extra-card{
  background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(245,248,255,0.93));
  border:var(--border-w) solid #d9e1f4;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
  padding:18px;
}
.product-extra-card h2{margin:0 0 12px;font-family:'Lora',serif;font-size:30px;color:#12245a}
.product-size-table-wrap{overflow:auto}
.product-size-table{width:100%;border-collapse:collapse}
.product-size-table th,.product-size-table td{
  padding:10px 8px;
  border-bottom:var(--border-w) solid #e0e7f7;
  text-align:left;
  font-size:14px;
}
.product-size-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5a6a93}
.product-availability-list{display:grid;gap:8px}
.product-availability-item{
  border:var(--border-w) solid #d8e2f8;
  border-radius:10px;
  background:#fff;
  padding:10px 12px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.product-availability-item .variant{font-weight:700;color:#1f2f61}
.product-availability-item .status{font-size:13px;font-weight:700}
.product-availability-item.in-stock .status{color:#1d8f4c}
.product-availability-item.out-stock .status{color:#bb3345}
.product-extra-note{margin:0;color:#44547e;font-weight:600}

.product-faq{padding-top:12px}
.faq-list{display:grid;gap:10px}
.faq-item{
  border:var(--border-w) solid #d9e2f8;
  border-radius:12px;
  background:#fff;
  padding:0 12px;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:12px 6px;
  font-weight:800;
  color:#1f2f61;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{
  margin:0 0 12px;
  color:#42527d;
  font-weight:600;
  line-height:1.5;
}

.product-sticky-cta{
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:1300;
  background:rgba(13,26,72,0.92);
  border:var(--border-w) solid rgba(255,255,255,0.22);
  border-radius:14px;
  padding:10px;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  box-shadow:var(--shadow-strong);
  backdrop-filter:blur(10px);
}
.product-sticky-cta .sticky-price{color:#fff;font-weight:800;font-size:20px}
.sticky-buy-btn{
  border:none;
  border-radius:10px;
  min-height:40px;
  padding:0 16px;
  background:linear-gradient(180deg,#4b7ef6,#2f62df);
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
}

@media(max-width:900px){
  .posts-grid{grid-template-columns:1fr}
  .catalog-layout{grid-template-columns:1fr}
  .catalog-filters{position:static}
  .quick-view-card{grid-template-columns:1fr}
  .product-extra-grid{grid-template-columns:1fr}
  .woo-page-card{padding:16px}
  .woo-page-card .woocommerce-MyAccount-navigation{
    float:none;
    width:auto;
    margin:0 0 14px;
  }
  .woo-page-card .woocommerce-MyAccount-content{
    width:auto;
    overflow:visible;
  }
  .woo-page-card .woocommerce-checkout .col2-set{grid-template-columns:1fr}
  .woo-page-card .woocommerce ul.woocommerce-order-overview{grid-template-columns:1fr}
  .woo-page-card .woocommerce ul.order_details{grid-template-columns:1fr}
  .woo-page-card .woocommerce-account .u-columns{grid-template-columns:1fr}
  .woo-page-card .woocommerce .woocommerce-Addresses{
    display:flex;
    flex-direction:column;
  }
  .woo-page-card .woocommerce .woocommerce-Addresses .woocommerce-Address{
    width:100%;
    flex:1 1 100%;
  }
  .woo-page-card .woocommerce .actions .coupon .button{width:100%}
}

@media(max-width:640px){
  .catalog-toolbar{align-items:flex-start}
  .catalog-sort{width:100%}
  .catalog-sort select{flex:1}
  .product-sticky-cta{display:flex}
  .woo-page-card .woocommerce table.shop_table{font-size:13px}
  .woo-page-card .woocommerce table.shop_table th,
  .woo-page-card .woocommerce table.shop_table td{padding:9px 7px}
  .woo-page-card .woocommerce .cart_totals h2,
  .woo-page-card .woocommerce #order_review_heading,
  .woo-page-card .woocommerce-checkout .col2-set h3{font-size:24px}
}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .scroll-top{transition:none}
}

/* Make unavailable variation tiles visibly dimmed and labeled */
.variant-tile{
  position:relative;
}
.product-buybox .variations select option:disabled{
  color:#8f9ab3;
}
.variant-tile:disabled,
.variant-tile.is-unavailable,
.variant-tile.active:disabled,
.variant-tile.active.is-unavailable{
  border-color:#d7dfef;
  border-style:dashed;
  background:repeating-linear-gradient(
    -45deg,
    #f5f7fc 0,
    #f5f7fc 8px,
    #edf1f8 8px,
    #edf1f8 16px
  );
  color:#8b95af;
  box-shadow:none;
  opacity:.48;
  filter:grayscale(.55) saturate(.65) brightness(1.0);
  transform:none;
  pointer-events:none;
}
.variant-tile:disabled span:last-child,
.variant-tile.is-unavailable span:last-child,
.variant-tile.active:disabled span:last-child,
.variant-tile.active.is-unavailable span:last-child{
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
}
.variant-tile:disabled::after,
.variant-tile.is-unavailable::after,
.variant-tile.active:disabled::after,
.variant-tile.active.is-unavailable::after{
  content:"Нет";
  position:absolute;
  top:4px;
  right:6px;
  padding:1px 5px;
  border-radius:999px;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#6f7ca0;
  background:#e3e9f5;
  border:1px solid #d5ddec;
}
