/* ================================================================
   WG Group — Global Styles v1.0
   Topbar · Header · MegaMenu · MobileMenu · Footer · FloatButton
   ================================================================ */
/* Google Fonts removed — using self-hosted wg-fonts.css */

/* --- Variables & Reset --- */
:root{
  --navy:#1B365D; --navy-d:#0f1e33; --navy-m:#243d6e;
  --accent:#E8792B; --accent-h:#d06820;
  --bg:#F4F6F9; --card:#fff; --border:#dce1e8;
  --text:#1a2332; --text2:#5a6a7e;
  --fh:'Manrope',sans-serif; --fb:'Nunito Sans',sans-serif;
  --r:12px; --sh:0 2px 16px rgba(27,54,93,.08);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh}
a{text-decoration:none;color:inherit;transition:color .15s}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:var(--fb)}

/* --- Topbar --- */
.wg-tb{background:var(--navy-d);padding:7px 0;font-size:.76rem;z-index:1001;position:relative}
.wg-tb-in{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.wg-tb-l{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.wg-tb a{color:rgba(255,255,255,.6);display:inline-flex;align-items:center;gap:5px;transition:color .18s}
.wg-tb a:hover{color:#fff}
.wg-tb-r{color:rgba(255,255,255,.32);font-size:.72rem}
@media(max-width:600px){.wg-tb{display:none}}

/* --- Main Header --- */
.wg-hd{background:var(--navy);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.28)}
.wg-hd-in{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px;height:64px}

/* --- Logo --- */
.wg-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:8px}
.wg-logo-ic{width:38px;height:38px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900;color:#fff;font-size:.95rem;flex-shrink:0}
.wg-logo-nm{font-family:var(--fh);font-weight:800;color:#fff;font-size:1rem;line-height:1.1}
.wg-logo-sb{font-size:.58rem;color:rgba(255,255,255,.36);text-transform:uppercase;letter-spacing:.5px;font-weight:400}

/* --- Desktop Nav --- */
.wg-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.wg-nav>li{list-style:none;position:relative}
.wg-nav>li>a{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.8);padding:8px 10px;border-radius:7px;font-size:.81rem;font-weight:600;transition:all .18s;cursor:pointer;white-space:nowrap}
.wg-nav>li>a:hover,.wg-nav>li.open>a,.wg-nav>li>a.wg-act{background:rgba(255,255,255,.11);color:#fff}
.wg-nav .arr{font-size:.5rem;opacity:.5;transition:transform .2s;margin-left:1px}
.wg-nav>li.open .arr{transform:rotate(180deg);opacity:.9}

/* --- Dropdown base --- */
.wg-drop{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--card);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.16);border:1px solid var(--border);z-index:999;min-width:240px;overflow:hidden;animation:ddIn .15s ease}
@keyframes ddIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.wg-nav>li.open>.wg-drop{display:block}

/* --- Mega dropdown (Производство) --- */
.wg-mega{min-width:620px;padding:18px}
.wg-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.wg-mega-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--text);transition:all .18s}
.wg-mega-item:hover{background:var(--bg);color:var(--navy)}
.wg-mega-ic{width:32px;height:32px;border-radius:7px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.wg-mega-item:hover .wg-mega-ic{background:#e8f0fe}
.wg-mega-nm{font-weight:700;font-size:.81rem;color:var(--navy);line-height:1.2}
.wg-mega-ds{font-size:.7rem;color:var(--text2);margin-top:1px}
.wg-mega-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.wg-mega-all{color:var(--navy);font-size:.79rem;font-weight:700;display:flex;align-items:center;gap:4px}
.wg-mega-all:hover{color:var(--accent)}
.wg-mega-cta{background:var(--accent);color:#fff;padding:7px 16px;border-radius:7px;font-weight:700;font-size:.79rem;transition:background .18s}
.wg-mega-cta:hover{background:var(--accent-h)}

/* --- Simple dropdown --- */
.wg-sdrop{padding:7px}
.wg-sdrop a{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:8px;color:var(--text);font-size:.81rem;font-weight:600;transition:all .18s;white-space:nowrap}
.wg-sdrop a:hover{background:var(--bg);color:var(--accent)}
.wg-sdrop .si{font-size:.95rem;width:20px;text-align:center}
.wg-sdrop-div{height:1px;background:var(--border);margin:5px 10px}

/* --- Header actions --- */
.wg-ha{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:6px}
.wg-ph{color:rgba(255,255,255,.8);font-size:.79rem;font-weight:600;white-space:nowrap;transition:color .18s}
.wg-ph:hover{color:#fff}
.wg-btn-calc{background:var(--accent);color:#fff;padding:9px 18px;border-radius:9px;font-weight:700;font-size:.81rem;display:inline-flex;align-items:center;gap:6px;transition:all .18s;white-space:nowrap;border:none;cursor:pointer;font-family:var(--fb)}
.wg-btn-calc:hover{background:var(--accent-h);box-shadow:0 4px 14px rgba(232,121,43,.4)}

/* --- Cart button --- */
.wg-cart-btn{position:relative;display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.75);padding:7px 10px;border-radius:8px;font-size:.81rem;font-weight:600;transition:all .18s}
.wg-cart-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.wg-cart-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#wg-cart-count{position:absolute;top:-4px;right:-1px;min-width:17px;height:17px;background:var(--accent);border-radius:9px;font-size:.58rem;font-weight:800;color:#fff;display:none;align-items:center;justify-content:center;padding:0 4px;font-family:var(--fh)}
#wg-cart-count.has{display:flex}
.wg-cart-lbl{display:none}
@media(min-width:1100px){.wg-cart-lbl{display:inline}}

/* --- Hamburger --- */
.wg-burg{display:none;background:none;border:none;cursor:pointer;padding:7px;flex-direction:column;gap:5px;margin-left:4px}
.wg-burg span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .28s}
.wg-burg.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.wg-burg.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.wg-burg.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* --- Mobile fullscreen menu --- */
.wg-mm{display:none;position:fixed;inset:0;background:var(--navy);z-index:9999;overflow-y:auto;flex-direction:column}
.wg-mm.open{display:flex}
.wg-mm-hd{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}
.wg-mm-close{background:rgba(255,255,255,.1);border:none;color:#fff;font-size:1.1rem;cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}
.wg-mm-close:hover{background:rgba(255,255,255,.18)}
.wg-mm-body{padding:6px 16px 20px;flex:1;overflow-y:auto}
.wg-mm-row{border-bottom:1px solid rgba(255,255,255,.06)}
.wg-mm-row>a{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.85);padding:13px 4px;font-size:.93rem;font-weight:600;transition:color .18s}
.wg-mm-row>a:hover{color:#fff}
.wg-mm-arr{font-size:.65rem;opacity:.4;transition:transform .22s}
.wg-mm-row.open .wg-mm-arr{transform:rotate(90deg);opacity:.8}
.wg-mm-sub{display:none;padding:4px 0 10px 12px}
.wg-mm-row.open .wg-mm-sub{display:block}
.wg-mm-sub a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.58);padding:8px 4px;font-size:.84rem;font-weight:500;transition:color .15s}
.wg-mm-sub a:hover{color:#fff}
.wg-mm-sub .si{font-size:.9rem;width:18px;flex-shrink:0}
.wg-mm-ft{padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}
.wg-mm-ft a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:.86rem;font-weight:600;margin-bottom:8px}
.wg-mm-ft a:hover{color:#fff}
.wg-mm-cta-btn{background:var(--accent);color:#fff !important;padding:13px 20px;border-radius:10px;justify-content:center !important;font-size:.92rem !important;margin-bottom:6px;border-radius:10px;font-weight:700 !important}

/* --- Breadcrumb --- */
.wg-bc{background:var(--card);border-bottom:1px solid var(--border);padding:10px 0;font-size:.76rem}
.wg-bc-in{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--text2)}
.wg-bc a{color:var(--navy);font-weight:600}.wg-bc a:hover{color:var(--accent)}
.wg-bc .sep{color:var(--border);margin:0 2px}

/* --- Footer --- */
.wg-ft{background:var(--navy-d);padding:48px 0 0;margin-top:60px}
.wg-ft-grid{max-width:1260px;margin:0 auto;padding:0 24px 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
@media(max-width:900px){.wg-ft-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:500px){.wg-ft-grid{grid-template-columns:1fr}}
.wg-ft h4{font-family:var(--fh);color:rgba(255,255,255,.35);font-size:.65rem;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;font-weight:700}
.wg-ft p,.wg-ft a,.wg-ft li{color:rgba(255,255,255,.56);font-size:.81rem;line-height:1.75}
.wg-ft a:hover{color:#fff}
.wg-ft ul{list-style:none;display:flex;flex-direction:column;gap:5px}
.wg-ft-bottom{border-top:1px solid rgba(255,255,255,.07);max-width:1260px;margin:0 auto;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.wg-ft-bottom span,.wg-ft-bottom a{color:rgba(255,255,255,.24);font-size:.71rem}
.wg-ft-bottom a:hover{color:rgba(255,255,255,.6)}
.wg-ft-links{display:flex;gap:16px}

/* --- Float WhatsApp --- */
.wg-wa-float{position:fixed;bottom:24px;right:24px;z-index:500;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.4);font-size:1.45rem;animation:wgPulse 3s infinite;transition:transform .2s}
.wg-wa-float:hover{transform:scale(1.1)}
@keyframes wgPulse{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.4)}50%{box-shadow:0 4px 28px rgba(37,211,102,.55),0 0 0 8px rgba(37,211,102,.07)}}

/* --- Toast (cart) --- */
#wg-toast{position:fixed;bottom:24px;right:20px;z-index:9998;background:var(--navy);color:#fff;padding:13px 18px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.18);display:flex;align-items:center;gap:12px;transform:translateY(120%);opacity:0;transition:all .32s cubic-bezier(.34,1.56,.64,1);max-width:300px;font-size:.82rem;font-weight:600;pointer-events:none}
#wg-toast.show{transform:translateY(0);opacity:1;pointer-events:auto}
#wg-toast .t-ok{width:22px;height:22px;background:rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem}
#wg-toast .t-link{color:var(--accent);font-weight:800;white-space:nowrap;margin-left:auto;font-size:.77rem}
#wg-toast .t-link:hover{text-decoration:underline}

/* --- Responsive --- */
@media(max-width:1060px){.wg-nav{display:none}.wg-burg{display:flex}.wg-ph{display:none}}
@media(max-width:480px){.wg-btn-calc .calc-txt{display:none}}

/* --- Page content base --- */
.wg-page-content{max-width:1200px;margin:0 auto;padding:32px 20px 64px}
.wg-inner-hero{background:linear-gradient(135deg,var(--navy) 0%,#2d5a9e 100%);padding:36px 0;margin-bottom:0}
.wg-inner-hero-in{max-width:1260px;margin:0 auto;padding:0 24px}
.wg-inner-hero h1{font-family:var(--fh);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;margin-bottom:8px}
.wg-inner-hero p{color:rgba(255,255,255,.65);font-size:.87rem;max-width:560px}

/* --- GP content override: full width on inner pages --- */
.page-template-default .site-main,
.single .site-main,
.search .site-main,
.archive .site-main,
.blog .site-main{max-width:100%;float:none;width:100%;padding:0}
.page-template-default #secondary,
.single #secondary,
.search #secondary{display:none}

/* ================================================================
   WC PAGES — Sidebar kill + full-width fix
   ================================================================ */

/* Kill GP sidebar on WC pages — all known selectors */
.wg-wc-page #secondary,
.wg-wc-page .sidebar,
.wg-wc-page .widget-area,
.wg-wc-page aside.sidebar,
.wg-wc-page #sidebar,
.wg-wc-page .generate-sidebar,
body.woocommerce #secondary,
body.woocommerce .sidebar,
body.woocommerce-cart #secondary,
body.woocommerce-cart .sidebar,
body.woocommerce-checkout #secondary,
body.woocommerce-checkout .sidebar,
body.woocommerce-account #secondary,
body.woocommerce-account .sidebar,
body.no-sidebar #secondary,
body.no-sidebar .sidebar { display:none !important; width:0 !important; }

/* Cost Calculator floating widget — hide on cart/checkout */
.wg-wc-page .cost-calculator-builder-widget,
.wg-wc-page .ccb-floating-btn,
.wg-wc-page .cc-floating-button,
.wg-wc-page [class*="cost-calculator"][class*="float"],
.wg-wc-page [class*="cost-calculator"][class*="widget"] { display:none !important; }

/* GP primary/content area — full width on WC pages */
.wg-wc-page #primary,
.wg-wc-page .content-area,
.wg-wc-page main#main,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-account #primary,
body.woocommerce #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* GP outer content wrapper */
.wg-wc-page .grid-container,
.wg-wc-page .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content {
    display: block !important;
    padding: 0 !important;
}

/* WooCommerce base — remove GP interference */
.wg-wc-page .site-main > .woocommerce,
.wg-wc-page .site-main > div.woocommerce {
    max-width: 100% !important;
    width: 100% !important;
}

/* Cart table full width */
.woocommerce-cart .wc-wrap,
.woocommerce-checkout .wc-wrap,
.woocommerce-account .wc-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 20px 64px;
}
.woocommerce-cart .wc-wrap table.cart {
    width: 100% !important;
}

/* Cart 2-column layout on desktop: table left, totals right */
@media(min-width: 769px){
    .woocommerce-cart .wc-wrap form.woocommerce-cart-form { width:100%; }
    .woocommerce-cart .wc-wrap .cart-collaterals { width:100%; }
    .woocommerce-cart .wc-wrap .cart_totals {
        max-width: 420px;
        margin-left: auto;
        background: var(--card);
        border: 1.5px solid var(--border);
        border-radius: var(--r);
        padding: 24px;
    }
}

/* Checkout 2-col */
@media(min-width: 769px){
    .woocommerce-checkout .wc-wrap .woocommerce {
        display: grid !important;
        grid-template-columns: 1fr 360px !important;
        gap: 28px !important;
        align-items: start !important;
    }
    .woocommerce-checkout .wc-wrap #order_review_heading,
    .woocommerce-checkout .wc-wrap #order_review { grid-column: 2; }
    .woocommerce-checkout .wc-wrap #customer_details { grid-column: 1; grid-row: 1 / 3; }
}

/* Page title from GP — hide on WC pages (we have our own) */
.wg-wc-page .page-hero-section,
.wg-wc-page .inside-page-hero,
.wg-wc-page .entry-header { display:none !important; }

/* ================================================================
   SMART SIDEBAR — WG Group v1.0
   ================================================================ */

/* ── Catalog: 2-column grid (sidebar + products) ── */
.sh-grid.has-sidebar {
    grid-template-columns: 230px 1fr;
}
.sh-grid.no-sidebar {
    grid-template-columns: 1fr;
}
@media(max-width: 860px) {
    .sh-grid.has-sidebar { grid-template-columns: 1fr; }
}

/* ── Product page: 2-column (content + sidebar) ── */
.sp-grid { display: block; }
.sp-grid.has-sidebar {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 28px;
    align-items: start;
}
.sp-main { min-width: 0; }
@media(max-width: 900px) {
    .sp-grid.has-sidebar { grid-template-columns: 1fr; }
    .wg-smart-sb { order: -1; }
}

/* ── Smart sidebar base ── */
.wg-smart-sb {
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── Sidebar widget block ── */
.wg-sb-widget {
    background: var(--card);
    border: 1.5px solid var(--border);
    border-radius: var(--r);
    overflow: hidden;
}

/* Widget title */
.wg-sb-title {
    padding: 11px 16px;
    font-family: var(--fh);
    font-weight: 800;
    font-size: .72rem;
    color: var(--text2);
    text-transform: uppercase;
    letter-spacing: .7px;
    border-bottom: 1px solid var(--border);
    background: var(--bg);
}

/* WC Layered Nav inside sidebar */
.wg-sb-widget .woocommerce-widget-layered-nav-list {
    list-style: none;
    padding: 8px 0;
    margin: 0;
}
.wg-sb-widget .woocommerce-widget-layered-nav-list li {
    padding: 0;
    border-bottom: 1px solid #f5f5f5;
}
.wg-sb-widget .woocommerce-widget-layered-nav-list li:last-child {
    border-bottom: none;
}
.wg-sb-widget .woocommerce-widget-layered-nav-list li a,
.wg-sb-widget .woocommerce-widget-layered-nav-list li span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    font-size: .81rem;
    color: var(--text);
    transition: all .15s;
    text-decoration: none;
}
.wg-sb-widget .woocommerce-widget-layered-nav-list li a:hover {
    background: #f8fafc;
    color: var(--accent);
    padding-left: 20px;
}
.wg-sb-widget .woocommerce-widget-layered-nav-list li.chosen a {
    color: var(--accent);
    font-weight: 700;
}
.wg-sb-widget .woocommerce-widget-layered-nav-list .count {
    background: var(--bg);
    border-radius: 100px;
    padding: 2px 7px;
    font-size: .67rem;
    font-weight: 700;
    color: var(--text2);
    flex-shrink: 0;
}
.wg-sb-widget .woocommerce-widget-layered-nav-list li.chosen .count {
    background: var(--accent);
    color: #fff;
}

/* WC Product Categories widget */
.wg-sb-widget .product-categories {
    list-style: none;
    padding: 8px 0;
    margin: 0;
}
.wg-sb-widget .product-categories li {
    border-bottom: 1px solid #f5f5f5;
}
.wg-sb-widget .product-categories li:last-child { border-bottom: none; }
.wg-sb-widget .product-categories li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 16px;
    font-size: .81rem;
    font-weight: 600;
    color: var(--text);
    text-decoration: none;
    transition: all .15s;
}
.wg-sb-widget .product-categories li a:hover {
    background: #f8fafc;
    color: var(--navy);
    padding-left: 20px;
}
.wg-sb-widget .product-categories li.current-cat > a {
    color: var(--accent);
    font-weight: 700;
    background: #fff8f4;
    border-left: 3px solid var(--accent);
}
.wg-sb-widget .product-categories .count {
    background: var(--bg);
    border-radius: 100px;
    padding: 2px 7px;
    font-size: .67rem;
    font-weight: 700;
    color: var(--text2);
}

/* Price filter */
.wg-sb-widget .price_slider_wrapper { padding: 12px 16px; }
.wg-sb-widget .price_slider { margin-bottom: 12px; }
.wg-sb-widget .price_slider_amount {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
.wg-sb-widget .price_slider_amount input[type="text"] {
    flex: 1;
    border: 1.5px solid var(--border);
    border-radius: 7px;
    padding: 6px 10px;
    font-size: .8rem;
    text-align: center;
    font-family: var(--fb);
    color: var(--text);
}
.wg-sb-widget .price_slider_amount button {
    background: var(--navy);
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 7px 14px;
    font-size: .77rem;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--fh);
    transition: background .15s;
    white-space: nowrap;
}
.wg-sb-widget .price_slider_amount button:hover { background: var(--accent); }
.ui-slider-horizontal { height: 4px; background: var(--border); border-radius: 4px; border: none; }
.ui-slider-horizontal .ui-slider-range { background: var(--navy); border-radius: 4px; }
.ui-slider-horizontal .ui-slider-handle {
    width: 16px; height: 16px;
    background: var(--navy);
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 1px 6px rgba(27,54,93,.3);
    top: -6px;
    cursor: grab;
}
.ui-slider-horizontal .ui-slider-handle:focus { outline: none; }

/* Active filters */
.wg-sb-widget .woocommerce-widget-layered-nav-filters ul {
    list-style: none; padding: 8px 12px; margin: 0;
    display: flex; flex-wrap: wrap; gap: 6px;
}
.wg-sb-widget .woocommerce-widget-layered-nav-filters li a {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--accent); color: #fff;
    padding: 4px 10px; border-radius: 100px;
    font-size: .71rem; font-weight: 700;
    text-decoration: none; transition: background .15s;
}
.wg-sb-widget .woocommerce-widget-layered-nav-filters li a:hover {
    background: var(--accent-h);
}
.wg-sb-widget .woocommerce-widget-layered-nav-filters li a::before {
    content: '×'; font-size: .9rem; font-weight: 900;
}

/* ── Consultation widget ── */
.wg-consult-box {
    padding: 20px 18px;
    text-align: center;
}
.wg-consult-icon {
    font-size: 2rem;
    margin-bottom: 10px;
}
.wg-consult-title {
    font-family: var(--fh);
    font-weight: 800;
    font-size: .95rem;
    color: var(--navy);
    margin-bottom: 5px;
}
.wg-consult-sub {
    font-size: .75rem;
    color: var(--text2);
    margin-bottom: 14px;
    line-height: 1.5;
}
.wg-consult-product {
    background: #f0f6ff;
    border: 1px solid #d0e4ff;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: .74rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 12px;
    text-align: left;
    line-height: 1.4;
}
.wg-consult-input {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 9px;
    padding: 10px 14px;
    font-size: .83rem;
    margin-bottom: 9px;
    font-family: var(--fb);
    color: var(--text);
    background: var(--bg);
    transition: border-color .15s;
    display: block;
    box-sizing: border-box;
}
.wg-consult-input:focus {
    outline: none;
    border-color: var(--navy);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(27,54,93,.07);
}
.wg-consult-btn {
    width: 100%;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 9px;
    padding: 12px;
    font-family: var(--fh);
    font-weight: 800;
    font-size: .85rem;
    cursor: pointer;
    transition: all .18s;
    margin-bottom: 8px;
}
.wg-consult-btn:hover {
    background: var(--accent-h);
    box-shadow: 0 4px 14px rgba(232,121,43,.35);
    transform: translateY(-1px);
}
.wg-consult-note {
    font-size: .68rem;
    color: var(--text2);
    margin-bottom: 14px;
}
.wg-consult-or {
    font-size: .72rem;
    color: var(--text2);
    margin-bottom: 10px;
    position: relative;
}
.wg-consult-or::before, .wg-consult-or::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 38%;
    height: 1px;
    background: var(--border);
}
.wg-consult-or::before { left: 0; }
.wg-consult-or::after { right: 0; }
.wg-consult-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #25D366;
    color: #fff;
    padding: 11px;
    border-radius: 9px;
    font-weight: 700;
    font-size: .83rem;
    text-decoration: none;
    transition: all .18s;
}
.wg-consult-wa:hover {
    background: #1da855;
    transform: translateY(-1px);
}

/* ── Cart/checkout/account: убираем sidebar полностью ── */
body.wg-no-sidebar #secondary,
body.wg-no-sidebar .sidebar,
body.wg-no-sidebar [id*="sidebar"],
body.wg-no-sidebar .widget-area,
body.woocommerce-cart #secondary,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout #secondary,
body.woocommerce-checkout .widget-area,
body.woocommerce-account #secondary,
body.woocommerce-account .widget-area { display: none !important; }

body.wg-no-sidebar #primary,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-account #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Remove old GP sidebar on woo pages */
body.wg-has-smart-sidebar #secondary,
body.wg-has-smart-sidebar .generate-sidebar { display: none !important; }
body.wg-has-smart-sidebar #primary { width: 100% !important; float: none !important; }


/* ── SIDEBAR-1 NUCLEAR KILL on all WC pages ── */
body.woocommerce #secondary,
body.woocommerce-page #secondary,
body.woocommerce .generate-sidebar,
body.woocommerce-page .generate-sidebar,
body.woocommerce [class*="widget_text"],
body.woocommerce-page [class*="widget_text"],
body.woocommerce .widget_wg_free_calc,
body.woocommerce-page .widget_wg_free_calc {
    display: none !important;
}
body.woocommerce #primary,
body.woocommerce-page #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
/* Cart specific: full width, центровка */
.wg-cart-wrap {
    max-width: 860px;
    margin: 0 auto;
    padding: 32px 20px 60px;
}
.wg-cart-title {
    font-family: var(--fh);
    font-weight: 800;
    font-size: 1.6rem;
    color: var(--navy);
    margin-bottom: 28px;
}
/* Checkout */
.wg-checkout-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 32px 20px 60px;
}
.wg-co-title {
    font-family: var(--fh);
    font-weight: 800;
    font-size: 1.4rem;
    color: var(--navy);
    margin-bottom: 24px;
}
/* Shop grid с сайдбаром */
.wg-shop-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 60px;
}
.sh-grid { display: grid; gap: 28px; }
.sh-grid.has-sidebar { grid-template-columns: 230px 1fr; }
.sh-grid.no-sidebar  { grid-template-columns: 1fr; }
.sh-products { min-width: 0; }
/* Product page */
.wg-product-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 60px;
}
.sp-grid { display: block; }
.sp-grid.has-sidebar {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 28px;
    align-items: start;
}
@media (max-width: 900px) {
    .sh-grid.has-sidebar,
    .sp-grid.has-sidebar { grid-template-columns: 1fr; }
    .wg-smart-sb { order: -1; }
}


/* ══════════════════════════════════════════════════════════════
   SUPER NUCLEAR CART SIDEBAR KILL v2
   ══════════════════════════════════════════════════════════════ */
/* Все body классы WooCommerce конверсионных страниц */
body.woocommerce-cart   .generate-sidebar,
body.woocommerce-cart   #secondary,
body.woocommerce-cart   [id$="-sidebar"],
body.woocommerce-cart   .widget-area,
body.woocommerce-cart   aside:not(.wg-smart-sb),
body.woocommerce-checkout .generate-sidebar,
body.woocommerce-checkout #secondary,
body.woocommerce-checkout [id$="-sidebar"],
body.woocommerce-checkout .widget-area,
body.woocommerce-checkout aside:not(.wg-smart-sb),
body.woocommerce-account .generate-sidebar,
body.woocommerce-account #secondary,
body.woocommerce-account [id$="-sidebar"],
body.woocommerce-account .widget-area,
body.woocommerce-account aside:not(.wg-smart-sb) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-account #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* GP grid override */
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-account .content-area {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
}


/* ── CART LAYOUT FIX ────────────────────────────────────────── */
.wg-cart-wrap,
.wg-checkout-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 40px 60px;
    box-sizing: border-box;
}
.wg-cart-title,
.wg-co-title {
    font-family: var(--fh);
    font-weight: 800;
    font-size: 1.6rem;
    color: var(--navy);
    margin-bottom: 28px;
}
/* WC таблица корзины — полная ширина */
.wg-cart-wrap .woocommerce,
.wg-cart-wrap form.woocommerce-cart-form,
.wg-cart-wrap .cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
}
/* Убираем лишние отступы GP контейнера */
body.woocommerce-cart .inside-content-area,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .inside-content-area,
body.woocommerce-checkout .content-area {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}
/* Таблица товаров */
.woocommerce-cart-form table.shop_table {
    width: 100% !important;
    border-collapse: collapse;
}
/* Итого корзины */
.cart-collaterals .cart_totals {
    float: right;
    width: 48%;
}
@media (max-width: 768px) {
    .wg-cart-wrap,
    .wg-checkout-wrap { padding: 20px 16px 40px; }
    .cart-collaterals .cart_totals { width: 100%; float: none; }
}


/* ═══════════════════════════════════════════════════════════════
   WG-SHOP — /shop/ and /shop/ styles
   Append to: wg-gates-child/assets/wg.css
   ═══════════════════════════════════════════════════════════════ */

/* ─── Layout ─────────────────────────────────────────────────── */
.wg-shop-page {
  background: #F4F6F9;
  min-height: 60vh;
  padding: 0 0 60px;
}

.wg-shop-layout {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 28px;
  align-items: start;
  margin-top: 20px;
}

/* ─── Breadcrumbs ─────────────────────────────────────────────── */
.wg-breadcrumbs {
  padding: 14px 0 0;
}
.wg-bc-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .8rem;
  color: #5a6a7e;
}
.wg-bc-item a { color: #5a6a7e; text-decoration: none; }
.wg-bc-item a:hover { color: var(--accent, #E8792B); }
.wg-bc-sep { color: #cbd5e0; font-size: .75rem; }
.wg-bc-current { color: #1a2332; font-weight: 600; }

/* ─── Sidebar ─────────────────────────────────────────────────── */
.wg-shop-sidebar {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #dce1e8;
  overflow: hidden;
  position: sticky;
  top: 90px;
}

.wg-sidebar-heading {
  padding: 20px 20px 0;
}

.wg-shop-h1 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--navy, #1B365D);
  margin: 0 0 6px;
}

.wg-cat-desc {
  font-size: .8rem;
  color: #5a6a7e;
  line-height: 1.5;
  margin: 0 0 8px;
}

/* Filter blocks */
.wg-filter-block {
  border-top: 1px solid #f0f2f5;
}

.wg-filter-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 14px 20px;
  font-weight: 700;
  font-size: .85rem;
  color: #1a2332;
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
  transition: background .15s;
}
.wg-filter-title:hover { background: #f8fafc; }
.wg-filter-arrow { font-size: .7rem; color: #5a6a7e; }

.wg-filter-body {
  padding: 4px 20px 16px;
}

/* Categories */
.wg-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wg-cat-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: .84rem;
  color: #3d4f63;
  text-decoration: none;
  border-radius: 6px;
  transition: color .15s;
}
.wg-cat-item > a:hover { color: var(--accent, #E8792B); }
.wg-cat-item.active > a { color: var(--navy, #1B365D); font-weight: 700; }
.wg-cat-item > a small { font-size: .72rem; color: #a0aec0; }

.wg-cat-children {
  list-style: none;
  margin: 0;
  padding: 0 0 0 14px;
  border-left: 2px solid #e8ecf1;
  display: none;
}
.wg-cat-children.open,
.wg-cat-item.active .wg-cat-children { display: block; }
.wg-cat-children li a {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  font-size: .81rem;
  color: #5a6a7e;
  text-decoration: none;
}
.wg-cat-children li a:hover,
.wg-cat-children li.active a { color: var(--accent, #E8792B); }

/* Price filter */
.wg-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.wg-price-input-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}
.wg-price-input-wrap label {
  font-size: .72rem;
  color: #5a6a7e;
  font-weight: 600;
}
.wg-price-input-wrap input {
  width: 100%;
  padding: 7px 10px;
  border: 1px solid #dce1e8;
  border-radius: 7px;
  font-size: .83rem;
  color: #1a2332;
  transition: border .15s;
  outline: none;
}
.wg-price-input-wrap input:focus { border-color: var(--accent, #E8792B); }
.wg-price-dash { color: #a0aec0; font-size: .9rem; flex-shrink: 0; padding-top: 18px; }

.wg-apply-btn {
  width: 100%;
  padding: 9px;
  background: var(--navy, #1B365D);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: .83rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
}
.wg-apply-btn:hover { background: var(--accent, #E8792B); }

/* Checkboxes */
.wg-check-row {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 0;
  cursor: pointer;
  font-size: .83rem;
}
.wg-check-row input[type=checkbox] { display: none; }
.wg-check-box {
  width: 17px;
  height: 17px;
  border: 2px solid #dce1e8;
  border-radius: 4px;
  background: #fff;
  flex-shrink: 0;
  transition: all .15s;
  position: relative;
}
.wg-check-row input:checked + .wg-check-box {
  background: var(--navy, #1B365D);
  border-color: var(--navy, #1B365D);
}
.wg-check-row input:checked + .wg-check-box::after {
  content: '';
  position: absolute;
  left: 4px; top: 2px;
  width: 5px; height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.wg-check-label { flex: 1; color: #3d4f63; }
.wg-check-count { font-size: .72rem; color: #a0aec0; }

.wg-reset-filters {
  display: block;
  margin: 12px 20px 16px;
  padding: 8px;
  background: #fff5f5;
  border: 1px solid #fed7d7;
  border-radius: 8px;
  text-align: center;
  font-size: .8rem;
  color: #c53030;
  font-weight: 600;
  text-decoration: none;
  transition: all .15s;
}
.wg-reset-filters:hover { background: #fed7d7; }

/* ─── Main content area ───────────────────────────────────────── */
.wg-shop-main { min-width: 0; }

.wg-shop-title-mobile { display: none; }

.wg-cat-hero {
  width: 100%;
  height: 180px;
  background-size: cover;
  background-position: center;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}
.wg-cat-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(27,54,93,.7) 0%, transparent 60%);
  display: flex;
  align-items: center;
  padding: 0 32px;
}
.wg-cat-hero-overlay h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 2px 8px rgba(0,0,0,.3);
}

/* ─── Toolbar ─────────────────────────────────────────────────── */
.wg-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dce1e8;
  margin-bottom: 20px;
}

.wg-results-info {
  font-size: .84rem;
  color: #5a6a7e;
}
.wg-results-info strong { color: #1a2332; }

.wg-sort-form {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wg-sort-select {
  padding: 7px 12px;
  border: 1px solid #dce1e8;
  border-radius: 8px;
  font-size: .83rem;
  color: #1a2332;
  outline: none;
  cursor: pointer;
  transition: border .15s;
}
.wg-sort-select:focus { border-color: var(--navy, #1B365D); }

.wg-view-btns { display: flex; gap: 4px; }
.wg-view-btn {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid #dce1e8;
  border-radius: 7px;
  cursor: pointer;
  color: #a0aec0;
  transition: all .15s;
}
.wg-view-btn.active,
.wg-view-btn:hover { background: var(--navy, #1B365D); color: #fff; border-color: var(--navy, #1B365D); }

.wg-mobile-filter-btn {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #fff;
  border: 1px solid #dce1e8;
  border-radius: 10px;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  color: #1a2332;
  margin-bottom: 14px;
  width: 100%;
}
.wg-filter-badge {
  background: var(--accent, #E8792B);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 10px;
  margin-left: auto;
}

/* ─── Products Grid ───────────────────────────────────────────── */
.wg-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* ─── Product Card ────────────────────────────────────────────── */
.wg-product-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #dce1e8;
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
  position: relative;
  display: flex;
  flex-direction: column;
}
.wg-product-card:hover {
  box-shadow: 0 8px 32px rgba(27,54,93,.12);
  transform: translateY(-2px);
}
.wg-product-card.wg-out-of-stock { opacity: .7; }

/* Card image */
.wg-card-image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f8fafc;
}
.wg-card-image a { display: block; height: 100%; }
.wg-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.wg-product-card:hover .wg-card-image img { transform: scale(1.04); }

/* Badges */
.wg-card-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 2;
}
.wg-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.4;
}
.wg-badge--sale { background: #e74c3c; color: #fff; }
.wg-badge--new  { background: #2eac6b; color: #fff; }
.wg-badge--out  { background: #718096; color: #fff; }

/* Hover overlay */
.wg-card-actions {
  position: absolute;
  inset: 0;
  background: rgba(27,54,93,.04);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 12px;
  opacity: 0;
  transition: opacity .2s;
}
.wg-product-card:hover .wg-card-actions { opacity: 1; }
.wg-card-action-btn {
  background: #fff;
  color: var(--navy, #1B365D);
  border: none;
  padding: 8px 18px;
  border-radius: 8px;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  transition: background .15s;
}
.wg-card-action-btn:hover { background: var(--accent, #E8792B); color: #fff; }

/* Card body */
.wg-card-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.wg-card-cat {
  font-size: .72rem;
  color: var(--accent, #E8792B);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 5px;
}
.wg-card-name {
  font-size: .9rem;
  font-weight: 700;
  color: #1a2332;
  margin: 0 0 6px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wg-card-name a { color: inherit; text-decoration: none; }
.wg-card-name a:hover { color: var(--navy, #1B365D); }

.wg-card-excerpt {
  font-size: .78rem;
  color: #5a6a7e;
  line-height: 1.5;
  margin-bottom: 8px;
  display: none; /* shown in list view */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wg-card-stock {
  font-size: .75rem;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 8px;
}
.wg-card-stock.in-stock { color: #2eac6b; }
.wg-card-stock.no-stock { color: #718096; }
.wg-stock-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

/* Price */
.wg-card-price {
  margin: auto 0 12px;
  padding-top: 8px;
}
.wg-price-from { font-size: .75rem; color: #5a6a7e; }
.wg-price-main {
  font-size: 1.15rem;
  font-weight: 800;
  color: #1a2332;
}
.wg-price-main.wg-price--sale { color: #e74c3c; }
.wg-price-old {
  display: block;
  font-size: .78rem;
  color: #a0aec0;
  text-decoration: line-through;
  margin-bottom: 1px;
}
.wg-price-request {
  font-size: .85rem;
  color: #5a6a7e;
  font-style: italic;
}
/* WC wc_price formatting */
.wg-price-main .woocommerce-Price-amount,
.wg-price-old .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; }

/* CTA buttons */
.wg-card-footer { margin-top: 4px; }
.wg-btn-cart,
.wg-btn-select,
.wg-btn-view {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 9px;
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}
.wg-btn-cart {
  background: var(--navy, #1B365D);
  color: #fff;
}
.wg-btn-cart:hover { background: var(--accent, #E8792B); color: #fff; }
.wg-btn-cart.wg-btn-added { background: #2eac6b; color: #fff; }
.wg-btn-cart.wg-btn-loading { background: #5a6a7e; color: #fff; pointer-events: none; }

.wg-btn-select { background: var(--accent, #E8792B); color: #fff; }
.wg-btn-select:hover { background: #c05a1a; color: #fff; }

.wg-btn-view {
  background: #f0f2f5;
  color: var(--navy, #1B365D);
}
.wg-btn-view:hover { background: var(--navy, #1B365D); color: #fff; }

/* Loading spinner */
.wg-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: wg-spin .6s linear infinite;
  flex-shrink: 0;
}
@keyframes wg-spin { to { transform: rotate(360deg); } }

/* ─── List view ───────────────────────────────────────────────── */
.wg-products-list {
  grid-template-columns: 1fr !important;
}
.wg-products-list .wg-product-card {
  flex-direction: row;
}
.wg-products-list .wg-card-image {
  width: 200px;
  min-width: 200px;
  aspect-ratio: auto;
  height: auto;
}
.wg-products-list .wg-card-body {
  padding: 20px 22px;
}
.wg-products-list .wg-card-name { font-size: 1rem; -webkit-line-clamp: none; }
.wg-products-list .wg-card-excerpt { display: -webkit-box; }
.wg-products-list .wg-card-footer { max-width: 200px; }

/* ─── No products ─────────────────────────────────────────────── */
.wg-no-products {
  text-align: center;
  padding: 60px 20px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid #dce1e8;
}
.wg-no-icon { color: #cbd5e0; margin-bottom: 16px; }
.wg-no-products h3 { font-size: 1.1rem; color: #1a2332; margin-bottom: 8px; }
.wg-no-products p { color: #5a6a7e; font-size: .9rem; margin-bottom: 20px; }
.wg-btn-accent {
  display: inline-block;
  padding: 11px 28px;
  background: var(--accent, #E8792B);
  color: #fff;
  border-radius: 9px;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  transition: background .2s;
}
.wg-btn-accent:hover { background: #c05a1a; color: #fff; }

/* ─── Pagination ──────────────────────────────────────────────── */
.wg-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.wg-page-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #dce1e8;
  border-radius: 9px;
  font-size: .85rem;
  color: #3d4f63;
  text-decoration: none;
  background: #fff;
  transition: all .15s;
  font-weight: 600;
}
.wg-page-btn:hover,
.wg-page-btn.active { background: var(--navy, #1B365D); color: #fff; border-color: var(--navy, #1B365D); }
.wg-page-prev, .wg-page-next { padding: 0 14px; font-size: .8rem; }
.wg-page-dots { color: #a0aec0; }

/* ─── Mobile overlay ──────────────────────────────────────────── */
.wg-mobile-filter-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 999;
}
.wg-mobile-filter-overlay.wg-overlay--active { display: block; }
.wg-no-scroll { overflow: hidden; }

/* ─── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .wg-shop-layout { grid-template-columns: 230px 1fr; gap: 20px; }
  .wg-products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .wg-shop-layout { grid-template-columns: 1fr; }

  .wg-shop-sidebar {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    height: 100vh;
    overflow-y: auto;
    z-index: 1000;
    border-radius: 0 14px 14px 0;
    transition: left .3s ease;
  }
  .wg-shop-sidebar.wg-sidebar--open { left: 0; }
  .wg-sidebar-heading { padding: 60px 20px 0; }

  .wg-mobile-filter-btn { display: flex; }
  .wg-shop-title-mobile { display: block; margin-bottom: 14px; }
  .wg-shop-title-mobile h1 { font-size: 1.4rem; font-weight: 800; color: var(--navy, #1B365D); margin: 0; }

  .wg-products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

@media (max-width: 560px) {
  .wg-products-grid { grid-template-columns: 1fr; }
  .wg-shop-toolbar { flex-direction: column; align-items: flex-start; gap: 10px; }
  .wg-sort-form { width: 100%; justify-content: space-between; }
  .wg-sort-select { flex: 1; }

  .wg-products-list .wg-card-image { width: 140px; min-width: 140px; }
}

/* ═══════════════════════════════════════════════════════════════
   END WG-SHOP
   ═══════════════════════════════════════════════════════════════ */



/* ═══════════════════════════════════════════════════════════════
   WG-SHOP-V2 — replaces WG-SHOP block
   Append to: wg-gates-child/assets/wg.css
   ═══════════════════════════════════════════════════════════════ */

/* ── Layout ─────────────────────────────────────────────────────── */
.wg-shop-page { background: var(--bg, #F4F6F9); min-height: 60vh; padding-bottom: 60px; }
.wg-shop-layout { display: grid; grid-template-columns: 272px 1fr; gap: 24px; align-items: start; margin-top: 18px; }

/* ── Breadcrumbs ────────────────────────────────────────────────── */
.wg-breadcrumbs { padding: 14px 0 0; }
.wg-bc-list { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; font-size: .8rem; color: #5a6a7e; }
.wg-bc-list a { color: #5a6a7e; text-decoration: none; }
.wg-bc-list a:hover { color: var(--accent, #E8792B); }
.wg-bc-sep { color: #cbd5e0; }

/* ── Sidebar ────────────────────────────────────────────────────── */
.wg-shop-sidebar { background: #fff; border-radius: 14px; border: 1px solid #dce1e8; overflow: hidden; position: sticky; top: 88px; }
.wg-sidebar-head { padding: 20px 20px 0; }
.wg-sidebar-h1 { font-size: 1.15rem; font-weight: 800; color: var(--navy, #1B365D); margin: 0 0 5px; }
.wg-sidebar-desc { font-size: .78rem; color: #5a6a7e; line-height: 1.5; margin: 0 0 8px; }

/* Filter block */
.wg-fblock { border-top: 1px solid #f0f2f5; }
.wg-ftitle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 12px 20px; font-size: .84rem; font-weight: 700;
  color: #1a2332; background: none; border: none; text-align: left;
  cursor: pointer; gap: 6px; transition: background .15s;
}
.wg-ftitle:hover { background: #f8fafc; }
.wg-ftitle .wg-fcount { background: var(--accent, #E8792B); color: #fff; font-size: .65rem; font-weight: 800; padding: 1px 6px; border-radius: 10px; margin-right: auto; margin-left: 4px; }
.wg-farrow { flex-shrink: 0; color: #a0aec0; transition: transform .2s; }
.wg-ftitle.is-closed .wg-farrow { transform: rotate(-90deg); }
.wg-fbody { padding: 4px 20px 14px; }

/* Categories */
.wg-cat-list { list-style: none; margin: 0; padding: 0; }
.wg-cat-item > a { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: .83rem; color: #3d4f63; text-decoration: none; gap: 6px; }
.wg-cat-item > a:hover { color: var(--accent, #E8792B); }
.wg-cat-item > a span { flex: 1; }
.wg-cat-item > a small { color: #a0aec0; font-size: .72rem; flex-shrink: 0; }
.wg-cat-item.is-active > a { color: var(--navy, #1B365D); font-weight: 700; }
.wg-cat-sub { list-style: none; margin: 0; padding: 0 0 4px 14px; border-left: 2px solid #e8ecf1; display: none; }
.wg-cat-sub.is-open, .wg-cat-item.is-open .wg-cat-sub { display: block; }
.wg-cat-sub li a { display: flex; justify-content: space-between; padding: 4px 0; font-size: .8rem; color: #5a6a7e; text-decoration: none; }
.wg-cat-sub li a:hover, .wg-cat-sub li.is-active a { color: var(--accent, #E8792B); }

/* Price inputs */
.wg-price-inputs { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.wg-price-field { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.wg-price-field label { font-size: .7rem; color: #5a6a7e; font-weight: 700; }
.wg-price-field input { width: 100%; padding: 7px 9px; border: 1px solid #dce1e8; border-radius: 7px; font-size: .82rem; color: #1a2332; outline: none; transition: border .15s; }
.wg-price-field input:focus { border-color: var(--accent, #E8792B); }
.wg-price-dash { color: #a0aec0; padding-top: 18px; flex-shrink: 0; }
.wg-apply-btn { width: 100%; padding: 9px; background: var(--navy, #1B365D); color: #fff; border: none; border-radius: 8px; font-size: .82rem; font-weight: 700; cursor: pointer; transition: background .2s; }
.wg-apply-btn:hover { background: var(--accent, #E8792B); }

/* Checkboxes */
.wg-check { display: flex; align-items: center; gap: 9px; padding: 5px 0; cursor: pointer; font-size: .82rem; }
.wg-check input[type=checkbox] { display: none; }
.wg-check-box { width: 16px; height: 16px; border: 2px solid #dce1e8; border-radius: 4px; background: #fff; flex-shrink: 0; position: relative; transition: all .15s; }
.wg-check input:checked + .wg-check-box { background: var(--navy, #1B365D); border-color: var(--navy, #1B365D); }
.wg-check input:checked + .wg-check-box::after { content: ''; position: absolute; left: 3px; top: 1px; width: 6px; height: 9px; border: 2px solid #fff; border-top: none; border-left: none; transform: rotate(45deg); }
.wg-check-label { flex: 1; color: #3d4f63; line-height: 1.3; }
.wg-check-count { font-size: .7rem; color: #a0aec0; flex-shrink: 0; }

/* Reset button */
.wg-reset-btn { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 8px 16px 16px; padding: 9px; background: #fff5f5; border: 1px solid #fed7d7; border-radius: 9px; font-size: .8rem; color: #c53030; font-weight: 700; text-decoration: none; transition: all .15s; }
.wg-reset-btn:hover { background: #fed7d7; color: #9b2c2c; }
.wg-reset-count { background: #c53030; color: #fff; font-size: .68rem; font-weight: 800; padding: 0 5px; border-radius: 10px; }

/* ── Main area ──────────────────────────────────────────────────── */
.wg-shop-main { min-width: 0; }
.wg-mobile-filter-btn { display: none; width: 100%; align-items: center; gap: 8px; padding: 10px 16px; background: #fff; border: 1px solid #dce1e8; border-radius: 10px; font-size: .85rem; font-weight: 700; cursor: pointer; color: #1a2332; margin-bottom: 14px; }
.wg-mbf-count { background: var(--accent, #E8792B); color: #fff; font-size: .7rem; font-weight: 800; padding: 1px 6px; border-radius: 10px; margin-left: auto; }
.wg-mobile-title { display: none; }
.wg-mobile-title h1 { font-size: 1.35rem; font-weight: 800; color: var(--navy, #1B365D); margin: 0 0 14px; }

/* Category hero */
.wg-cat-hero { width: 100%; height: 160px; background-size: cover; background-position: center; border-radius: 14px; overflow: hidden; margin-bottom: 18px; position: relative; }
.wg-cat-hero-inner { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(27,54,93,.75) 0%, transparent 55%); display: flex; align-items: center; padding: 0 30px; }
.wg-cat-hero-inner h2 { color: #fff; font-size: 1.5rem; font-weight: 800; margin: 0; }

/* ── Toolbar ─────────────────────────────────────────────────────── */
.wg-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; background: #fff; border-radius: 12px; border: 1px solid #dce1e8; margin-bottom: 18px; flex-wrap: wrap; }
.wg-toolbar-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.wg-toolbar-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.wg-total { font-size: .83rem; color: #5a6a7e; white-space: nowrap; }
.wg-total strong { color: #1a2332; }

/* Filter chips */
.wg-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.wg-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; background: #eef2ff; border: 1px solid #c7d2fe; border-radius: 100px; font-size: .74rem; color: var(--navy, #1B365D); font-weight: 600; text-decoration: none; white-space: nowrap; transition: all .15s; }
.wg-chip:hover { background: #c7d2fe; }

/* Sort */
.wg-sort { display: flex; align-items: center; }
.wg-sort-sel { padding: 7px 11px; border: 1px solid #dce1e8; border-radius: 8px; font-size: .82rem; color: #1a2332; outline: none; cursor: pointer; transition: border .15s; }
.wg-sort-sel:focus { border-color: var(--navy, #1B365D); }

/* View buttons */
.wg-view { display: flex; gap: 3px; }
.wg-view-btn { width: 33px; height: 33px; display: flex; align-items: center; justify-content: center; background: none; border: 1px solid #dce1e8; border-radius: 7px; cursor: pointer; color: #a0aec0; transition: all .15s; }
.wg-view-btn.active, .wg-view-btn:hover { background: var(--navy, #1B365D); color: #fff; border-color: var(--navy, #1B365D); }

/* ── Products Grid ───────────────────────────────────────────────── */
.wg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* ── Product Card ────────────────────────────────────────────────── */
.wg-card { background: #fff; border-radius: 14px; border: 1px solid #dce1e8; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; position: relative; }
.wg-card:hover { box-shadow: 0 8px 28px rgba(27,54,93,.11); transform: translateY(-2px); }
.wg-card--oos { opacity: .72; }

.wg-card__img { position: relative; aspect-ratio: 1; overflow: hidden; background: #f8fafc; flex-shrink: 0; }
.wg-card__img a { display: block; height: 100%; }
.wg-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.wg-card:hover .wg-card__img img { transform: scale(1.04); }

.wg-badges { position: absolute; top: 9px; left: 9px; display: flex; flex-direction: column; gap: 4px; z-index: 2; }
.wg-badge { display: inline-block; padding: 2px 8px; border-radius: 5px; font-size: .68rem; font-weight: 800; line-height: 1.5; }
.wg-badge--sale { background: #e74c3c; color: #fff; }
.wg-badge--new  { background: #2eac6b; color: #fff; }
.wg-badge--oos  { background: #718096; color: #fff; }

.wg-card__hover { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 12px; opacity: 0; transition: opacity .2s; }
.wg-card:hover .wg-card__hover { opacity: 1; }
.wg-card__quick { background: #fff; color: var(--navy, #1B365D); padding: 7px 18px; border-radius: 8px; font-size: .8rem; font-weight: 700; text-decoration: none; box-shadow: 0 2px 8px rgba(0,0,0,.12); transition: all .15s; }
.wg-card__quick:hover { background: var(--accent, #E8792B); color: #fff; }

.wg-card__body { padding: 14px 15px 15px; display: flex; flex-direction: column; flex: 1; }
.wg-card__cat { font-size: .7rem; color: var(--accent, #E8792B); font-weight: 700; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; display: block; }
.wg-card__name { font-size: .88rem; font-weight: 700; color: #1a2332; margin: 0 0 5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wg-card__name a { color: inherit; text-decoration: none; }
.wg-card__name a:hover { color: var(--navy, #1B365D); }
.wg-card__desc { font-size: .77rem; color: #5a6a7e; line-height: 1.5; margin: 0 0 8px; display: none; /* shown in list view */ }

/* Rating */
.wg-card__rating { display: flex; align-items: center; gap: 5px; margin-bottom: 6px; }
.wg-stars { display: flex; gap: 2px; }
.wg-card__rating small { font-size: .74rem; color: #5a6a7e; }

.wg-card__stock { font-size: .74rem; display: flex; align-items: center; gap: 5px; margin-bottom: 8px; }
.wg-card__stock.is-in { color: #2eac6b; }
.wg-card__stock.is-out { color: #718096; }
.wg-stock-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex-shrink: 0; }

/* Price */
.wg-card__price { margin: auto 0 11px; padding-top: 6px; }
.wg-price-from { font-size: .74rem; color: #5a6a7e; }
.wg-price-main { font-size: 1.12rem; font-weight: 800; color: #1a2332; display: block; }
.wg-price-main.is-sale { color: #e74c3c; }
.wg-price-old { font-size: .78rem; color: #a0aec0; text-decoration: line-through; display: block; }
.wg-price-ask { font-size: .83rem; color: #5a6a7e; font-style: italic; }
/* Normalize WC price output */
.wg-card__price .woocommerce-Price-amount { font-size: inherit !important; font-weight: inherit !important; color: inherit !important; }

/* CTA */
.wg-card__cta { margin-top: 3px; }
.wg-btn-cart, .wg-btn-choose, .wg-btn-view {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  width: 100%; padding: 9px 12px; border: none; border-radius: 9px;
  font-size: .83rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: all .2s;
}
.wg-btn-cart   { background: var(--navy, #1B365D); color: #fff; }
.wg-btn-cart:hover { background: var(--accent, #E8792B); color: #fff; }
.wg-btn-cart.is-added { background: #2eac6b; color: #fff; }
.wg-btn-cart.is-loading { background: #5a6a7e; color: #fff; pointer-events: none; }
.wg-btn-choose { background: var(--accent, #E8792B); color: #fff; }
.wg-btn-choose:hover { background: #c05a1a; color: #fff; }
.wg-btn-view { background: #f0f2f5; color: var(--navy, #1B365D); }
.wg-btn-view:hover { background: var(--navy, #1B365D); color: #fff; }

/* Spinner */
.wg-spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: wg-spin .6s linear infinite; flex-shrink: 0; }
@keyframes wg-spin { to { transform: rotate(360deg); } }

/* ── List View ───────────────────────────────────────────────────── */
.wg-grid--list { grid-template-columns: 1fr !important; }
.wg-grid--list .wg-card { flex-direction: row; }
.wg-grid--list .wg-card__img { width: 200px; min-width: 200px; aspect-ratio: auto; height: auto; }
.wg-grid--list .wg-card__body { padding: 18px 20px; }
.wg-grid--list .wg-card__name { font-size: .96rem; -webkit-line-clamp: 3; }
.wg-grid--list .wg-card__desc { display: -webkit-box; }
.wg-grid--list .wg-card__cta { max-width: 220px; }

/* ── Empty state ─────────────────────────────────────────────────── */
.wg-empty { text-align: center; padding: 60px 20px; background: #fff; border-radius: 14px; border: 1px solid #dce1e8; }
.wg-empty__icon { margin-bottom: 16px; }
.wg-empty h3 { font-size: 1.05rem; color: #1a2332; margin-bottom: 8px; }
.wg-empty p { color: #5a6a7e; font-size: .88rem; margin-bottom: 20px; }
.wg-btn-reset-empty { display: inline-block; padding: 9px 22px; background: #fff5f5; border: 1px solid #fed7d7; border-radius: 9px; color: #c53030; font-weight: 700; font-size: .84rem; text-decoration: none; margin-right: 8px; }
.wg-btn-all { display: inline-block; padding: 9px 22px; background: var(--navy, #1B365D); color: #fff; border-radius: 9px; font-weight: 700; font-size: .84rem; text-decoration: none; transition: background .2s; }
.wg-btn-all:hover { background: var(--accent, #E8792B); color: #fff; }

/* ── Pagination ──────────────────────────────────────────────────── */
.wg-pager { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 30px; flex-wrap: wrap; }
.wg-pg { display: flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid #dce1e8; border-radius: 8px; font-size: .83rem; color: #3d4f63; text-decoration: none; background: #fff; font-weight: 600; transition: all .15s; }
.wg-pg:hover, .wg-pg.is-active { background: var(--navy, #1B365D); color: #fff; border-color: var(--navy, #1B365D); }
.wg-pg-dots { color: #a0aec0; padding: 0 4px; }

/* ── Mobile overlay ──────────────────────────────────────────────── */
.wg-sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 998; backdrop-filter: blur(2px); }
.wg-sidebar-overlay.is-visible { display: block; }
.wg-noscroll { overflow: hidden; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .wg-shop-layout { grid-template-columns: 240px 1fr; gap: 18px; }
  .wg-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .wg-shop-layout { grid-template-columns: 1fr; }
  .wg-shop-sidebar {
    position: fixed; top: 0; left: -310px; width: 290px;
    height: 100vh; overflow-y: auto; z-index: 999;
    border-radius: 0 16px 16px 0; transition: left .3s cubic-bezier(.4,0,.2,1);
  }
  .wg-shop-sidebar.is-open { left: 0; }
  .wg-sidebar-head { padding: 64px 20px 0; }
  .wg-mobile-filter-btn { display: flex; }
  .wg-mobile-title { display: block; }
  .wg-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

@media (max-width: 540px) {
  .wg-grid { grid-template-columns: 1fr; }
  .wg-toolbar { flex-direction: column; align-items: flex-start; gap: 10px; }
  .wg-toolbar-right { width: 100%; justify-content: space-between; }
  .wg-sort-sel { flex: 1; }
  .wg-grid--list .wg-card { flex-direction: column; }
  .wg-grid--list .wg-card__img { width: 100%; min-width: 0; }
}

/* ═══════════════════════════════════════════════════════════════
   END WG-SHOP-V2
   ═══════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════════
   WG-PRODUCT-CARD — Enterprise single product
   ═══════════════════════════════════════════════════════════════ */
.wgp-page{background:var(--bg,#F4F6F9);padding-bottom:70px}
.wgp-container{max-width:1180px;margin:0 auto;padding:0 20px}
.wgp-bc{padding:16px 0 0}
.wgp-bc-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0;font-size:.78rem;color:#5a6a7e}
.wgp-bc-list a{color:#5a6a7e;text-decoration:none;transition:color .15s}
.wgp-bc-list a:hover{color:var(--accent,#E8792B)}
.wgp-bc-sep{color:#c4cdd6;font-size:.7rem}
.wgp-main{display:grid;grid-template-columns:520px 1fr;gap:40px;margin-top:20px;align-items:start}
.wgp-gallery-col{position:sticky;top:88px}
.wgp-gallery{background:#fff;border-radius:16px;border:1px solid #dce1e8;overflow:hidden}
.wgp-g-badges{position:absolute;top:14px;left:14px;z-index:3;display:flex;flex-direction:column;gap:5px}
.wgp-g-viewer{position:relative;aspect-ratio:1;overflow:hidden;background:#f8fafc}
.wgp-g-slides{width:100%;height:100%}
.wgp-g-slide{display:none;width:100%;height:100%;cursor:zoom-in}
.wgp-g-slide.is-active{display:flex;align-items:center;justify-content:center;animation:wgpFadeIn .25s ease}
@keyframes wgpFadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
.wgp-g-img{max-width:100%;max-height:100%;object-fit:contain;user-select:none}
.wgp-g-zoom{position:absolute;bottom:12px;right:12px;width:38px;height:38px;background:#fff;border:1px solid #dce1e8;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:2;transition:all .15s}
.wgp-g-zoom:hover{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-g-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);border:1px solid #dce1e8;border-radius:50%;width:40px;height:40px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .15s;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.wgp-g-nav:hover{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-g-prev{left:12px}.wgp-g-next{right:12px}
.wgp-g-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto;scrollbar-width:thin}
.wgp-g-thumb{flex-shrink:0;width:70px;height:70px;border-radius:9px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#f8fafc;padding:0;transition:border-color .15s}
.wgp-g-thumb:hover,.wgp-g-thumb.is-active{border-color:var(--navy,#1B365D)}
.wgp-g-thumb img{width:100%;height:100%;object-fit:cover}
.wgp-share{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid #f0f2f5}
.wgp-share-label{font-size:.75rem;color:#5a6a7e}
.wgp-share-btn{padding:5px 12px;border-radius:7px;font-size:.74rem;font-weight:700;text-decoration:none;border:1px solid #dce1e8;cursor:pointer;background:#fff;transition:all .15s;display:inline-flex;align-items:center;gap:4px}
.wgp-share-vk{color:#4680C2}.wgp-share-vk:hover{background:#4680C2;color:#fff;border-color:#4680C2}
.wgp-share-tg{color:#2AABEE}.wgp-share-tg:hover{background:#2AABEE;color:#fff;border-color:#2AABEE}
.wgp-share-copy{color:#5a6a7e}.wgp-share-copy:hover{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-info-col{padding-top:4px}
.wgp-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.wgp-cat-link{font-size:.75rem;font-weight:700;color:var(--accent,#E8792B);text-transform:uppercase;letter-spacing:.4px;text-decoration:none}
.wgp-cat-link:hover{color:var(--navy,#1B365D)}
.wgp-sku{font-size:.75rem;color:#a0aec0;margin-left:auto}
.wgp-h1{font-size:1.55rem;font-weight:800;color:var(--navy,#1B365D);line-height:1.25;margin:0 0 12px}
.wgp-rating-row{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:.82rem;flex-wrap:wrap}
.wgp-stars{display:flex;gap:2px}
.wgp-rating-val{font-weight:800;color:#f0ad4e}
.wgp-rating-count,.wgp-rating-qa{color:var(--navy,#1B365D);text-decoration:none;border-bottom:1px dotted #a0aec0;cursor:pointer}
.wgp-rating-count:hover,.wgp-rating-qa:hover{color:var(--accent,#E8792B)}
.wgp-rating-sep{color:#dce1e8}
.wgp-short-desc{font-size:.88rem;color:#5a6a7e;line-height:1.7;margin-bottom:18px}
.wgp-price-block{margin-bottom:14px}
.wgp-price-from-label{font-size:.78rem;color:#5a6a7e;margin-bottom:2px}
.wgp-price-main{font-size:2rem;font-weight:900;color:#1a2332;line-height:1.1}
.wgp-price-main.is-sale{color:#e74c3c}
.wgp-price-old{font-size:.95rem;color:#a0aec0;text-decoration:line-through;margin-right:8px}
.wgp-price-save{display:inline-block;background:#fef2f2;color:#e74c3c;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:5px;margin-left:4px}
.wgp-price-ask{font-size:1.1rem;color:#5a6a7e;font-style:italic}
.wgp-price-main .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.wgp-timer{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-size:.8rem;color:#c53030}
.wgp-timer strong{font-weight:800;font-family:monospace}
.wgp-stock{display:flex;align-items:center;gap:8px;font-size:.84rem;margin-bottom:18px}
.wgp-stock.is-in{color:#2eac6b}.wgp-stock.is-out{color:#718096}
.wgp-stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}
.wgp-variations{margin-bottom:18px;display:flex;flex-direction:column;gap:12px}
.wgp-var-label{font-size:.82rem;font-weight:700;color:#374151;margin-bottom:7px}
.wgp-var-label strong{color:var(--accent,#E8792B)}
.wgp-var-options{display:flex;flex-wrap:wrap;gap:7px}
.wgp-var-opt{padding:6px 16px;border:2px solid #dce1e8;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;color:#374151}
.wgp-var-opt:hover{border-color:var(--navy,#1B365D)}
.wgp-var-opt.is-active{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-cta-row{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.wgp-qty-wrap{display:flex;align-items:center;border:1px solid #dce1e8;border-radius:10px;overflow:hidden;width:fit-content}
.wgp-qty-btn{width:40px;height:44px;background:#f8fafc;border:none;font-size:1.2rem;cursor:pointer;color:var(--navy,#1B365D);font-weight:700;transition:background .15s;flex-shrink:0}
.wgp-qty-btn:hover{background:#e9ecef}
.wgp-qty-input{width:60px;height:44px;border:none;border-left:1px solid #dce1e8;border-right:1px solid #dce1e8;text-align:center;font-size:.95rem;font-weight:700;outline:none;background:#fff;color:#1a2332;-moz-appearance:textfield}
.wgp-qty-input::-webkit-outer-spin-button,.wgp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}
.wgp-btn-group{display:flex;gap:8px}
.wgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 22px;border-radius:11px;font-size:.9rem;font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:all .2s;line-height:1;font-family:inherit}
.wgp-btn--primary{background:var(--accent,#E8792B);color:#fff;flex:1}
.wgp-btn--primary:hover{background:#c05a1a;color:#fff;box-shadow:0 4px 16px rgba(232,121,43,.35)}
.wgp-btn--primary.is-added{background:#2eac6b;color:#fff}
.wgp-btn--primary.is-loading{background:#718096;pointer-events:none}
.wgp-btn--oneclik{background:var(--navy,#1B365D);color:#fff;white-space:nowrap}
.wgp-btn--oneclik:hover{background:#0f1e33;color:#fff}
.wgp-btn--wish{width:48px;flex-shrink:0;background:#f8fafc;border:1px solid #dce1e8;color:#a0aec0;padding:0;transition:all .2s}
.wgp-btn--wish:hover,.wgp-btn--wish.is-wished{background:#fff5f5;border-color:#fecaca;color:#e74c3c}
.wgp-btn--outline{background:#fff;border:2px solid var(--navy,#1B365D);color:var(--navy,#1B365D)}
.wgp-btn--outline:hover{background:var(--navy,#1B365D);color:#fff}
.wgp-btn--full{width:100%}
.wgp-btn--sm{padding:8px 16px;font-size:.82rem;border-radius:8px}
.wgp-spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wg-spin .6s linear infinite}
@keyframes wg-spin{to{transform:rotate(360deg)}}
.wgp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.wgp-trust-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#f8fafc;border-radius:10px;border:1px solid #f0f2f5;text-align:center}
.wgp-trust-item span{font-size:1.3rem}
.wgp-trust-item small{font-size:.7rem;color:#5a6a7e;line-height:1.3}
.wgp-quick-specs{background:#f8fafc;border-radius:12px;padding:14px 16px}
.wgp-qs-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #edf2f7;font-size:.82rem;gap:14px}
.wgp-qs-row:last-of-type{border-bottom:none}
.wgp-qs-key{color:#5a6a7e;flex-shrink:0}
.wgp-qs-val{font-weight:700;color:#1a2332;text-align:right}
.wgp-qs-more{display:block;margin-top:10px;font-size:.8rem;color:var(--navy,#1B365D);font-weight:700;text-decoration:none}
.wgp-qs-more:hover{color:var(--accent,#E8792B)}
.wgp-badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:.7rem;font-weight:800;line-height:1.6}
.wgp-badge--sale{background:#e74c3c;color:#fff}
.wgp-badge--new{background:#2eac6b;color:#fff}
.wgp-badge--oos{background:#718096;color:#fff}
.wgp-sticky-bar{position:fixed;top:0;left:0;right:0;z-index:990;background:#fff;border-bottom:2px solid var(--accent,#E8792B);box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.wgp-sticky-bar.is-visible{transform:translateY(0)}
.wgp-sticky-inner{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px}
.wgp-sticky-name{flex:1;font-weight:700;font-size:.88rem;color:#1a2332;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wgp-sticky-price{font-weight:900;font-size:1.1rem;color:var(--accent,#E8792B);flex-shrink:0}
.wgp-sticky-btns{display:flex;gap:8px;flex-shrink:0}
.wgp-tabs-section{background:#fff;border-radius:16px;border:1px solid #dce1e8;margin-top:36px;overflow:hidden}
.wgp-tabs-nav{display:flex;border-bottom:1px solid #dce1e8;overflow-x:auto;scrollbar-width:none}
.wgp-tabs-nav::-webkit-scrollbar{display:none}
.wgp-tab-btn{padding:16px 24px;border:none;background:none;font-family:inherit;font-size:.88rem;font-weight:600;color:#5a6a7e;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s}
.wgp-tab-btn::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent,#E8792B);transform:scaleX(0);transition:transform .2s}
.wgp-tab-btn.is-active{color:var(--navy,#1B365D);font-weight:800}
.wgp-tab-btn.is-active::after{transform:scaleX(1)}
.wgp-tab-btn:hover{color:var(--navy,#1B365D)}
.wgp-tab-cnt{display:inline-block;background:#e2e8f0;color:#374151;font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:10px;margin-left:4px}
.wgp-tab-btn.is-active .wgp-tab-cnt{background:var(--accent,#E8792B);color:#fff}
.wgp-tab-panel{display:none;padding:28px 32px}
.wgp-tab-panel.is-active{display:block}
.wgp-tab-empty{text-align:center;color:#a0aec0;font-size:.88rem;padding:30px}
.wgp-prose{font-size:.9rem;line-height:1.8;color:#374151}
.wgp-prose h2,.wgp-prose h3{font-weight:800;color:var(--navy,#1B365D);margin:1.5em 0 .5em}
.wgp-prose p{margin-bottom:1em}
.wgp-prose ul,.wgp-prose ol{padding-left:1.4em;margin-bottom:1em}
.wgp-prose li{margin-bottom:.4em}
.wgp-prose img{max-width:100%;border-radius:10px;margin:1em 0}
.wgp-specs-table{width:100%;border-collapse:collapse;font-size:.86rem}
.wgp-specs-table tr{border-bottom:1px solid #f0f2f5}
.wgp-specs-table tr:nth-child(even){background:#fafbfc}
.wgp-specs-table th{width:38%;padding:11px 14px;text-align:left;font-weight:600;color:#5a6a7e}
.wgp-specs-table td{padding:11px 14px;font-weight:600;color:#1a2332}
.wgp-rev-summary{display:flex;align-items:center;gap:24px;padding:20px 24px;background:#f8fafc;border-radius:12px;margin-bottom:24px}
.wgp-rev-score{text-align:center}
.wgp-rev-num{font-size:3rem;font-weight:900;color:var(--navy,#1B365D);line-height:1}
.wgp-stars--lg{gap:4px}
.wgp-rev-total{font-size:.8rem;color:#5a6a7e;margin-top:5px}
.wgp-reviews-list{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}
.wgp-review-item{padding:18px 0;border-bottom:1px solid #f0f2f5}
.wgp-review-item:last-child{border-bottom:none}
.wgp-rev-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.wgp-rev-author{display:flex;align-items:center;gap:10px}
.wgp-rev-avatar{width:36px;height:36px;border-radius:50%;background:var(--navy,#1B365D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.wgp-rev-name{font-weight:700;font-size:.86rem;color:#1a2332}
.wgp-rev-date{font-size:.74rem;color:#a0aec0}
.wgp-rev-text{font-size:.86rem;color:#374151;line-height:1.7}
.wgp-review-form-wrap{background:#f8fafc;border-radius:14px;padding:22px 24px;margin-top:12px}
.wgp-rev-form-title{font-size:1rem;font-weight:800;color:var(--navy,#1B365D);margin:0 0 14px}
.wgp-rev-stars-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin-bottom:14px}
.wgp-rev-stars-pick input{display:none}
.wgp-rev-stars-pick label{font-size:1.6rem;cursor:pointer;color:#dce1e8;transition:color .1s}
.wgp-rev-stars-pick label:hover,.wgp-rev-stars-pick label:hover~label,.wgp-rev-stars-pick input:checked~label{color:#f0ad4e}
.wgp-rev-input,.wgp-rev-textarea{width:100%;padding:10px 14px;border:1px solid #dce1e8;border-radius:9px;font-size:.85rem;font-family:inherit;margin-bottom:10px;outline:none;transition:border .15s;box-sizing:border-box}
.wgp-rev-input:focus,.wgp-rev-textarea:focus{border-color:var(--navy,#1B365D)}
.wgp-rev-textarea{resize:vertical;min-height:90px}
.wgp-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wgp-dblock{display:flex;gap:14px;padding:18px;background:#f8fafc;border-radius:12px;border:1px solid #f0f2f5}
.wgp-dblock-icon{font-size:1.6rem;flex-shrink:0}
.wgp-dblock-title{font-weight:800;font-size:.9rem;color:var(--navy,#1B365D);margin-bottom:8px}
.wgp-dlist{list-style:none;margin:0;padding:0;font-size:.82rem;color:#374151;line-height:1.7}
.wgp-dlist li::before{content:'✓ ';color:#2eac6b;font-weight:800}
.wgp-qa{background:#fff;border-radius:16px;border:1px solid #dce1e8;padding:28px 32px;margin-top:24px}
.wgp-qa-title{font-size:1.1rem;font-weight:800;color:var(--navy,#1B365D);margin:0 0 18px}
.wgp-qa-ask{display:flex;gap:10px;margin-bottom:20px}
.wgp-qa-field{flex:1;padding:11px 16px;border:1px solid #dce1e8;border-radius:10px;font-size:.86rem;font-family:inherit;outline:none;transition:border .15s}
.wgp-qa-field:focus{border-color:var(--navy,#1B365D)}
.wgp-qa-item{padding:14px 0;border-bottom:1px solid #f0f2f5}
.wgp-qa-item:last-child{border-bottom:none}
.wgp-qa-q,.wgp-qa-a{display:flex;gap:10px;font-size:.85rem;line-height:1.6;margin-bottom:6px}
.wgp-qa-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:.72rem;font-weight:900;flex-shrink:0;margin-top:1px}
.wgp-qa-ic--q{background:var(--navy,#1B365D);color:#fff}
.wgp-qa-ic--a{background:var(--accent,#E8792B);color:#fff}
.wgp-qa-a--pending{color:#a0aec0;font-style:italic}
.wgp-qa-empty{color:#a0aec0;font-size:.86rem;text-align:center;padding:16px 0}
.wgp-related{margin-top:40px}
.wgp-section-title{font-size:1.25rem;font-weight:800;color:var(--navy,#1B365D);margin:0 0 20px}
.wgp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wgp-rel-card{background:#fff;border-radius:14px;border:1px solid #dce1e8;overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block}
.wgp-rel-card:hover{box-shadow:0 8px 24px rgba(27,54,93,.1);transform:translateY(-2px)}
.wgp-rel-img{position:relative;aspect-ratio:1;overflow:hidden;background:#f8fafc}
.wgp-rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.wgp-rel-card:hover .wgp-rel-img img{transform:scale(1.05)}
.wgp-rel-body{padding:12px 14px 14px}
.wgp-rel-name{font-size:.82rem;font-weight:700;color:#1a2332;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
.wgp-rel-price{font-size:.92rem;font-weight:800;color:var(--navy,#1B365D);margin-bottom:4px}
.wgp-rel-stock{font-size:.72rem;font-weight:600}
.wgp-rel-stock.is-in{color:#2eac6b}.wgp-rel-stock.is-out{color:#a0aec0}
.wgp-lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}
.wgp-lightbox[aria-hidden="true"]{display:none}
.wgp-lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}
.wgp-lb-close{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.1rem;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center}
.wgp-lb-close:hover{background:rgba(255,255,255,.25)}
.wgp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center}
.wgp-lb-nav:hover{background:rgba(255,255,255,.22)}
.wgp-lb-prev{left:24px}.wgp-lb-next{right:24px}
.wgp-lb-img-wrap{position:relative;z-index:1;max-width:90vw;max-height:90vh}
.wgp-lb-img-wrap img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}
.wgp-oneclick-modal{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:20px}
.wgp-oneclick-modal[aria-hidden="true"]{display:none}
.wgp-oc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.wgp-oc-box{position:relative;background:#fff;border-radius:20px;padding:32px 28px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:wgpFadeIn .25s ease}
.wgp-oc-close{position:absolute;top:16px;right:16px;background:#f0f2f5;border:none;width:32px;height:32px;border-radius:50%;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.wgp-oc-icon{font-size:2.5rem;text-align:center;margin-bottom:8px}
.wgp-oc-title{font-size:1.2rem;font-weight:800;text-align:center;color:var(--navy,#1B365D);margin:0 0 6px}
.wgp-oc-desc{text-align:center;font-size:.84rem;color:#5a6a7e;margin-bottom:18px}
.wgp-oc-product{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:16px}
.wgp-oc-product img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}
.wgp-oc-pname{font-size:.82rem;font-weight:600;color:#374151;line-height:1.4;margin-bottom:3px}
.wgp-oc-pprice{font-weight:800;color:var(--accent,#E8792B)}
.wgp-oc-field{width:100%;padding:12px 14px;border:1px solid #dce1e8;border-radius:10px;font-size:.9rem;font-family:inherit;margin-bottom:10px;outline:none;box-sizing:border-box;transition:border .15s}
.wgp-oc-field:focus{border-color:var(--navy,#1B365D)}
.wgp-oc-notice{text-align:center;font-size:.72rem;color:#a0aec0;margin-top:10px;line-height:1.5}
.wgp-oc-result{text-align:center;margin-top:10px;font-size:.85rem;font-weight:600}
.wgp-oc-ok{color:#2eac6b}.wgp-oc-err{color:#e74c3c}
@media(max-width:1050px){.wgp-main{grid-template-columns:1fr 1fr;gap:28px}.wgp-related-grid{grid-template-columns:repeat(2,1fr)}.wgp-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.wgp-main{grid-template-columns:1fr;gap:20px}.wgp-gallery-col{position:static}.wgp-h1{font-size:1.25rem}.wgp-price-main{font-size:1.6rem}.wgp-tabs-section{margin-top:20px}.wgp-tab-panel{padding:20px 18px}.wgp-delivery-grid{grid-template-columns:1fr}.wgp-related-grid{grid-template-columns:repeat(2,1fr);gap:10px}.wgp-sticky-bar .wgp-sticky-name{display:none}.wgp-qa{padding:20px 18px}}
@media(max-width:480px){.wgp-btn-group{flex-wrap:wrap}.wgp-btn--primary{flex:1 0 100%}.wgp-btn--oneclik{flex:1}.wgp-related-grid{grid-template-columns:1fr}.wgp-trust{grid-template-columns:repeat(4,1fr)}.wgp-trust-item small{display:none}}
/* ═══════════════════════════════════════════════════════════════
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════
   WG-PRODUCT-CARD — Enterprise single product
   ═══════════════════════════════════════════════════════════════ */
.wgp-page{background:var(--bg,#F4F6F9);padding-bottom:70px}
.wgp-container{max-width:1180px;margin:0 auto;padding:0 20px}
.wgp-bc{padding:16px 0 0}
.wgp-bc-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0;font-size:.78rem;color:#5a6a7e}
.wgp-bc-list a{color:#5a6a7e;text-decoration:none;transition:color .15s}
.wgp-bc-list a:hover{color:var(--accent,#E8792B)}
.wgp-bc-sep{color:#c4cdd6;font-size:.7rem}
.wgp-main{display:grid;grid-template-columns:520px 1fr;gap:40px;margin-top:20px;align-items:start}
.wgp-gallery-col{position:sticky;top:88px}
.wgp-gallery{background:#fff;border-radius:16px;border:1px solid #dce1e8;overflow:hidden}
.wgp-g-badges{position:absolute;top:14px;left:14px;z-index:3;display:flex;flex-direction:column;gap:5px}
.wgp-g-viewer{position:relative;aspect-ratio:1;overflow:hidden;background:#f8fafc}
.wgp-g-slides{width:100%;height:100%}
.wgp-g-slide{display:none;width:100%;height:100%;cursor:zoom-in}
.wgp-g-slide.is-active{display:flex;align-items:center;justify-content:center;animation:wgpFadeIn .25s ease}
@keyframes wgpFadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
.wgp-g-img{max-width:100%;max-height:100%;object-fit:contain;user-select:none}
.wgp-g-zoom{position:absolute;bottom:12px;right:12px;width:38px;height:38px;background:#fff;border:1px solid #dce1e8;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:2;transition:all .15s}
.wgp-g-zoom:hover{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-g-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);border:1px solid #dce1e8;border-radius:50%;width:40px;height:40px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .15s;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.wgp-g-nav:hover{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-g-prev{left:12px}.wgp-g-next{right:12px}
.wgp-g-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto;scrollbar-width:thin}
.wgp-g-thumb{flex-shrink:0;width:70px;height:70px;border-radius:9px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#f8fafc;padding:0;transition:border-color .15s}
.wgp-g-thumb:hover,.wgp-g-thumb.is-active{border-color:var(--navy,#1B365D)}
.wgp-g-thumb img{width:100%;height:100%;object-fit:cover}
.wgp-share{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid #f0f2f5}
.wgp-share-label{font-size:.75rem;color:#5a6a7e}
.wgp-share-btn{padding:5px 12px;border-radius:7px;font-size:.74rem;font-weight:700;text-decoration:none;border:1px solid #dce1e8;cursor:pointer;background:#fff;transition:all .15s;display:inline-flex;align-items:center;gap:4px}
.wgp-share-vk{color:#4680C2}.wgp-share-vk:hover{background:#4680C2;color:#fff;border-color:#4680C2}
.wgp-share-tg{color:#2AABEE}.wgp-share-tg:hover{background:#2AABEE;color:#fff;border-color:#2AABEE}
.wgp-share-copy{color:#5a6a7e}.wgp-share-copy:hover{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-info-col{padding-top:4px}
.wgp-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.wgp-cat-link{font-size:.75rem;font-weight:700;color:var(--accent,#E8792B);text-transform:uppercase;letter-spacing:.4px;text-decoration:none}
.wgp-cat-link:hover{color:var(--navy,#1B365D)}
.wgp-sku{font-size:.75rem;color:#a0aec0;margin-left:auto}
.wgp-h1{font-size:1.55rem;font-weight:800;color:var(--navy,#1B365D);line-height:1.25;margin:0 0 12px}
.wgp-rating-row{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:.82rem;flex-wrap:wrap}
.wgp-stars{display:flex;gap:2px}
.wgp-rating-val{font-weight:800;color:#f0ad4e}
.wgp-rating-count,.wgp-rating-qa{color:var(--navy,#1B365D);text-decoration:none;border-bottom:1px dotted #a0aec0;cursor:pointer}
.wgp-rating-count:hover,.wgp-rating-qa:hover{color:var(--accent,#E8792B)}
.wgp-rating-sep{color:#dce1e8}
.wgp-short-desc{font-size:.88rem;color:#5a6a7e;line-height:1.7;margin-bottom:18px}
.wgp-price-block{margin-bottom:14px}
.wgp-price-from-label{font-size:.78rem;color:#5a6a7e;margin-bottom:2px}
.wgp-price-main{font-size:2rem;font-weight:900;color:#1a2332;line-height:1.1}
.wgp-price-main.is-sale{color:#e74c3c}
.wgp-price-old{font-size:.95rem;color:#a0aec0;text-decoration:line-through;margin-right:8px}
.wgp-price-save{display:inline-block;background:#fef2f2;color:#e74c3c;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:5px;margin-left:4px}
.wgp-price-ask{font-size:1.1rem;color:#5a6a7e;font-style:italic}
.wgp-price-main .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.wgp-timer{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-size:.8rem;color:#c53030}
.wgp-timer strong{font-weight:800;font-family:monospace}
.wgp-stock{display:flex;align-items:center;gap:8px;font-size:.84rem;margin-bottom:18px}
.wgp-stock.is-in{color:#2eac6b}.wgp-stock.is-out{color:#718096}
.wgp-stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}
.wgp-variations{margin-bottom:18px;display:flex;flex-direction:column;gap:12px}
.wgp-var-label{font-size:.82rem;font-weight:700;color:#374151;margin-bottom:7px}
.wgp-var-label strong{color:var(--accent,#E8792B)}
.wgp-var-options{display:flex;flex-wrap:wrap;gap:7px}
.wgp-var-opt{padding:6px 16px;border:2px solid #dce1e8;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;color:#374151}
.wgp-var-opt:hover{border-color:var(--navy,#1B365D)}
.wgp-var-opt.is-active{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}
.wgp-cta-row{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.wgp-qty-wrap{display:flex;align-items:center;border:1px solid #dce1e8;border-radius:10px;overflow:hidden;width:fit-content}
.wgp-qty-btn{width:40px;height:44px;background:#f8fafc;border:none;font-size:1.2rem;cursor:pointer;color:var(--navy,#1B365D);font-weight:700;transition:background .15s;flex-shrink:0}
.wgp-qty-btn:hover{background:#e9ecef}
.wgp-qty-input{width:60px;height:44px;border:none;border-left:1px solid #dce1e8;border-right:1px solid #dce1e8;text-align:center;font-size:.95rem;font-weight:700;outline:none;background:#fff;color:#1a2332;-moz-appearance:textfield}
.wgp-qty-input::-webkit-outer-spin-button,.wgp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}
.wgp-btn-group{display:flex;gap:8px}
.wgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 22px;border-radius:11px;font-size:.9rem;font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:all .2s;line-height:1;font-family:inherit}
.wgp-btn--primary{background:var(--accent,#E8792B);color:#fff;flex:1}
.wgp-btn--primary:hover{background:#c05a1a;color:#fff;box-shadow:0 4px 16px rgba(232,121,43,.35)}
.wgp-btn--primary.is-added{background:#2eac6b;color:#fff}
.wgp-btn--primary.is-loading{background:#718096;pointer-events:none}
.wgp-btn--oneclik{background:var(--navy,#1B365D);color:#fff;white-space:nowrap}
.wgp-btn--oneclik:hover{background:#0f1e33;color:#fff}
.wgp-btn--wish{width:48px;flex-shrink:0;background:#f8fafc;border:1px solid #dce1e8;color:#a0aec0;padding:0;transition:all .2s}
.wgp-btn--wish:hover,.wgp-btn--wish.is-wished{background:#fff5f5;border-color:#fecaca;color:#e74c3c}
.wgp-btn--outline{background:#fff;border:2px solid var(--navy,#1B365D);color:var(--navy,#1B365D)}
.wgp-btn--outline:hover{background:var(--navy,#1B365D);color:#fff}
.wgp-btn--full{width:100%}
.wgp-btn--sm{padding:8px 16px;font-size:.82rem;border-radius:8px}
.wgp-spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wg-spin .6s linear infinite}
@keyframes wg-spin{to{transform:rotate(360deg)}}
.wgp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.wgp-trust-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#f8fafc;border-radius:10px;border:1px solid #f0f2f5;text-align:center}
.wgp-trust-item span{font-size:1.3rem}
.wgp-trust-item small{font-size:.7rem;color:#5a6a7e;line-height:1.3}
.wgp-quick-specs{background:#f8fafc;border-radius:12px;padding:14px 16px}
.wgp-qs-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #edf2f7;font-size:.82rem;gap:14px}
.wgp-qs-row:last-of-type{border-bottom:none}
.wgp-qs-key{color:#5a6a7e;flex-shrink:0}
.wgp-qs-val{font-weight:700;color:#1a2332;text-align:right}
.wgp-qs-more{display:block;margin-top:10px;font-size:.8rem;color:var(--navy,#1B365D);font-weight:700;text-decoration:none}
.wgp-qs-more:hover{color:var(--accent,#E8792B)}
.wgp-badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:.7rem;font-weight:800;line-height:1.6}
.wgp-badge--sale{background:#e74c3c;color:#fff}
.wgp-badge--new{background:#2eac6b;color:#fff}
.wgp-badge--oos{background:#718096;color:#fff}
.wgp-sticky-bar{position:fixed;top:0;left:0;right:0;z-index:990;background:#fff;border-bottom:2px solid var(--accent,#E8792B);box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.wgp-sticky-bar.is-visible{transform:translateY(0)}
.wgp-sticky-inner{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px}
.wgp-sticky-name{flex:1;font-weight:700;font-size:.88rem;color:#1a2332;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wgp-sticky-price{font-weight:900;font-size:1.1rem;color:var(--accent,#E8792B);flex-shrink:0}
.wgp-sticky-btns{display:flex;gap:8px;flex-shrink:0}
.wgp-tabs-section{background:#fff;border-radius:16px;border:1px solid #dce1e8;margin-top:36px;overflow:hidden}
.wgp-tabs-nav{display:flex;border-bottom:1px solid #dce1e8;overflow-x:auto;scrollbar-width:none}
.wgp-tabs-nav::-webkit-scrollbar{display:none}
.wgp-tab-btn{padding:16px 24px;border:none;background:none;font-family:inherit;font-size:.88rem;font-weight:600;color:#5a6a7e;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s}
.wgp-tab-btn::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent,#E8792B);transform:scaleX(0);transition:transform .2s}
.wgp-tab-btn.is-active{color:var(--navy,#1B365D);font-weight:800}
.wgp-tab-btn.is-active::after{transform:scaleX(1)}
.wgp-tab-btn:hover{color:var(--navy,#1B365D)}
.wgp-tab-cnt{display:inline-block;background:#e2e8f0;color:#374151;font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:10px;margin-left:4px}
.wgp-tab-btn.is-active .wgp-tab-cnt{background:var(--accent,#E8792B);color:#fff}
.wgp-tab-panel{display:none;padding:28px 32px}
.wgp-tab-panel.is-active{display:block}
.wgp-tab-empty{text-align:center;color:#a0aec0;font-size:.88rem;padding:30px}
.wgp-prose{font-size:.9rem;line-height:1.8;color:#374151}
.wgp-prose h2,.wgp-prose h3{font-weight:800;color:var(--navy,#1B365D);margin:1.5em 0 .5em}
.wgp-prose p{margin-bottom:1em}
.wgp-prose ul,.wgp-prose ol{padding-left:1.4em;margin-bottom:1em}
.wgp-prose li{margin-bottom:.4em}
.wgp-prose img{max-width:100%;border-radius:10px;margin:1em 0}
.wgp-specs-table{width:100%;border-collapse:collapse;font-size:.86rem}
.wgp-specs-table tr{border-bottom:1px solid #f0f2f5}
.wgp-specs-table tr:nth-child(even){background:#fafbfc}
.wgp-specs-table th{width:38%;padding:11px 14px;text-align:left;font-weight:600;color:#5a6a7e}
.wgp-specs-table td{padding:11px 14px;font-weight:600;color:#1a2332}
.wgp-rev-summary{display:flex;align-items:center;gap:24px;padding:20px 24px;background:#f8fafc;border-radius:12px;margin-bottom:24px}
.wgp-rev-score{text-align:center}
.wgp-rev-num{font-size:3rem;font-weight:900;color:var(--navy,#1B365D);line-height:1}
.wgp-stars--lg{gap:4px}
.wgp-rev-total{font-size:.8rem;color:#5a6a7e;margin-top:5px}
.wgp-reviews-list{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}
.wgp-review-item{padding:18px 0;border-bottom:1px solid #f0f2f5}
.wgp-review-item:last-child{border-bottom:none}
.wgp-rev-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.wgp-rev-author{display:flex;align-items:center;gap:10px}
.wgp-rev-avatar{width:36px;height:36px;border-radius:50%;background:var(--navy,#1B365D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.wgp-rev-name{font-weight:700;font-size:.86rem;color:#1a2332}
.wgp-rev-date{font-size:.74rem;color:#a0aec0}
.wgp-rev-text{font-size:.86rem;color:#374151;line-height:1.7}
.wgp-review-form-wrap{background:#f8fafc;border-radius:14px;padding:22px 24px;margin-top:12px}
.wgp-rev-form-title{font-size:1rem;font-weight:800;color:var(--navy,#1B365D);margin:0 0 14px}
.wgp-rev-stars-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin-bottom:14px}
.wgp-rev-stars-pick input{display:none}
.wgp-rev-stars-pick label{font-size:1.6rem;cursor:pointer;color:#dce1e8;transition:color .1s}
.wgp-rev-stars-pick label:hover,.wgp-rev-stars-pick label:hover~label,.wgp-rev-stars-pick input:checked~label{color:#f0ad4e}
.wgp-rev-input,.wgp-rev-textarea{width:100%;padding:10px 14px;border:1px solid #dce1e8;border-radius:9px;font-size:.85rem;font-family:inherit;margin-bottom:10px;outline:none;transition:border .15s;box-sizing:border-box}
.wgp-rev-input:focus,.wgp-rev-textarea:focus{border-color:var(--navy,#1B365D)}
.wgp-rev-textarea{resize:vertical;min-height:90px}
.wgp-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wgp-dblock{display:flex;gap:14px;padding:18px;background:#f8fafc;border-radius:12px;border:1px solid #f0f2f5}
.wgp-dblock-icon{font-size:1.6rem;flex-shrink:0}
.wgp-dblock-title{font-weight:800;font-size:.9rem;color:var(--navy,#1B365D);margin-bottom:8px}
.wgp-dlist{list-style:none;margin:0;padding:0;font-size:.82rem;color:#374151;line-height:1.7}
.wgp-dlist li::before{content:'✓ ';color:#2eac6b;font-weight:800}
.wgp-qa{background:#fff;border-radius:16px;border:1px solid #dce1e8;padding:28px 32px;margin-top:24px}
.wgp-qa-title{font-size:1.1rem;font-weight:800;color:var(--navy,#1B365D);margin:0 0 18px}
.wgp-qa-ask{display:flex;gap:10px;margin-bottom:20px}
.wgp-qa-field{flex:1;padding:11px 16px;border:1px solid #dce1e8;border-radius:10px;font-size:.86rem;font-family:inherit;outline:none;transition:border .15s}
.wgp-qa-field:focus{border-color:var(--navy,#1B365D)}
.wgp-qa-item{padding:14px 0;border-bottom:1px solid #f0f2f5}
.wgp-qa-item:last-child{border-bottom:none}
.wgp-qa-q,.wgp-qa-a{display:flex;gap:10px;font-size:.85rem;line-height:1.6;margin-bottom:6px}
.wgp-qa-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:.72rem;font-weight:900;flex-shrink:0;margin-top:1px}
.wgp-qa-ic--q{background:var(--navy,#1B365D);color:#fff}
.wgp-qa-ic--a{background:var(--accent,#E8792B);color:#fff}
.wgp-qa-a--pending{color:#a0aec0;font-style:italic}
.wgp-qa-empty{color:#a0aec0;font-size:.86rem;text-align:center;padding:16px 0}
.wgp-related{margin-top:40px}
.wgp-section-title{font-size:1.25rem;font-weight:800;color:var(--navy,#1B365D);margin:0 0 20px}
.wgp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wgp-rel-card{background:#fff;border-radius:14px;border:1px solid #dce1e8;overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block}
.wgp-rel-card:hover{box-shadow:0 8px 24px rgba(27,54,93,.1);transform:translateY(-2px)}
.wgp-rel-img{position:relative;aspect-ratio:1;overflow:hidden;background:#f8fafc}
.wgp-rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.wgp-rel-card:hover .wgp-rel-img img{transform:scale(1.05)}
.wgp-rel-body{padding:12px 14px 14px}
.wgp-rel-name{font-size:.82rem;font-weight:700;color:#1a2332;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
.wgp-rel-price{font-size:.92rem;font-weight:800;color:var(--navy,#1B365D);margin-bottom:4px}
.wgp-rel-stock{font-size:.72rem;font-weight:600}
.wgp-rel-stock.is-in{color:#2eac6b}.wgp-rel-stock.is-out{color:#a0aec0}
.wgp-lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}
.wgp-lightbox[aria-hidden="true"]{display:none}
.wgp-lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}
.wgp-lb-close{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.1rem;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center}
.wgp-lb-close:hover{background:rgba(255,255,255,.25)}
.wgp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center}
.wgp-lb-nav:hover{background:rgba(255,255,255,.22)}
.wgp-lb-prev{left:24px}.wgp-lb-next{right:24px}
.wgp-lb-img-wrap{position:relative;z-index:1;max-width:90vw;max-height:90vh}
.wgp-lb-img-wrap img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}
.wgp-oneclick-modal{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:20px}
.wgp-oneclick-modal[aria-hidden="true"]{display:none}
.wgp-oc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.wgp-oc-box{position:relative;background:#fff;border-radius:20px;padding:32px 28px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:wgpFadeIn .25s ease}
.wgp-oc-close{position:absolute;top:16px;right:16px;background:#f0f2f5;border:none;width:32px;height:32px;border-radius:50%;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.wgp-oc-icon{font-size:2.5rem;text-align:center;margin-bottom:8px}
.wgp-oc-title{font-size:1.2rem;font-weight:800;text-align:center;color:var(--navy,#1B365D);margin:0 0 6px}
.wgp-oc-desc{text-align:center;font-size:.84rem;color:#5a6a7e;margin-bottom:18px}
.wgp-oc-product{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:16px}
.wgp-oc-product img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}
.wgp-oc-pname{font-size:.82rem;font-weight:600;color:#374151;line-height:1.4;margin-bottom:3px}
.wgp-oc-pprice{font-weight:800;color:var(--accent,#E8792B)}
.wgp-oc-field{width:100%;padding:12px 14px;border:1px solid #dce1e8;border-radius:10px;font-size:.9rem;font-family:inherit;margin-bottom:10px;outline:none;box-sizing:border-box;transition:border .15s}
.wgp-oc-field:focus{border-color:var(--navy,#1B365D)}
.wgp-oc-notice{text-align:center;font-size:.72rem;color:#a0aec0;margin-top:10px;line-height:1.5}
.wgp-oc-result{text-align:center;margin-top:10px;font-size:.85rem;font-weight:600}
.wgp-oc-ok{color:#2eac6b}.wgp-oc-err{color:#e74c3c}
@media(max-width:1050px){.wgp-main{grid-template-columns:1fr 1fr;gap:28px}.wgp-related-grid{grid-template-columns:repeat(2,1fr)}.wgp-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.wgp-main{grid-template-columns:1fr;gap:20px}.wgp-gallery-col{position:static}.wgp-h1{font-size:1.25rem}.wgp-price-main{font-size:1.6rem}.wgp-tabs-section{margin-top:20px}.wgp-tab-panel{padding:20px 18px}.wgp-delivery-grid{grid-template-columns:1fr}.wgp-related-grid{grid-template-columns:repeat(2,1fr);gap:10px}.wgp-sticky-bar .wgp-sticky-name{display:none}.wgp-qa{padding:20px 18px}}
@media(max-width:480px){.wgp-btn-group{flex-wrap:wrap}.wgp-btn--primary{flex:1 0 100%}.wgp-btn--oneclik{flex:1}.wgp-related-grid{grid-template-columns:1fr}.wgp-trust{grid-template-columns:repeat(4,1fr)}.wgp-trust-item small{display:none}}
/* ═══════════════════════════════════════════════════════════════
   END WG-PRODUCT-CARD
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════
   WG-CHECKOUT — дополнительные стили
   ═══════════════════════════════════════════════════════ */

/* Скрыть стандартный WC checkout header */
.woocommerce-checkout .co-header { display: flex !important; }

/* WC form-row hidden helper */
.woocommerce-checkout .form-row.hidden { display: none !important; }

/* WC select2 override (если используется) */
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 44px !important;
    border: 1.5px solid var(--border) !important;
    border-radius: 9px !important;
    display: flex;
    align-items: center;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 14px !important;
    color: var(--text) !important;
}

/* WC payment radio buttons */
.woocommerce-checkout #payment ul.payment_methods li label {
    font-weight: 700;
    cursor: pointer;
}

/* Мобильный телефон маска */
.woocommerce-checkout input#billing_phone {
    letter-spacing: .03em;
}



/* ─────────────────────────────────────────────
   WG-ACCOUNT — Личный кабинет
   ───────────────────────────────────────────── */

/* ── Wrap ── */
.wg-acc-wrap {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 0;
  min-height: calc(100vh - 200px);
  max-width: 1280px;
  margin: 30px auto 60px;
  padding: 0 20px;
  align-items: start;
}

/* ── Login ── */
.wg-login-center {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 20px;
}
.wg-login-box {
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--border, #dce1e8);
  padding: 40px 36px;
  width: 100%;
  max-width: 440px;
  box-shadow: 0 4px 32px rgba(0,0,0,.08);
}
.wg-login-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}
.wg-login-logo-badge {
  width: 40px; height: 40px;
  background: var(--accent, #E8792B);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 900; font-size: .9rem;
}
.wg-login-logo-text {
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--navy, #1B365D);
}
.wg-login-h1 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--navy, #1B365D);
  margin: 0 0 6px;
}
.wg-login-sub {
  font-size: .85rem;
  color: var(--text2, #5a6a7e);
  margin: 0 0 24px;
}
.wg-login-form { display: flex; flex-direction: column; gap: 14px; }
.wg-login-links {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
  font-size: .8rem;
}
.wg-login-links a { color: var(--navy, #1B365D); text-decoration: none; }
.wg-login-links a:hover { text-decoration: underline; }
.wg-login-links span { color: var(--border, #dce1e8); }

/* ── Sidebar ── */
.wg-acc-sidebar {
  position: sticky;
  top: 100px;
  background: var(--navy-d, #0f1e33);
  border-radius: 14px;
  overflow: hidden;
  margin-right: 24px;
}
.wg-acc-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.wg-acc-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--accent, #E8792B);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1.1rem;
  flex-shrink: 0;
}
.wg-acc-uname {
  color: #fff;
  font-weight: 700;
  font-size: .88rem;
  line-height: 1.3;
}
.wg-acc-uemail {
  color: rgba(255,255,255,.45);
  font-size: .72rem;
  margin-top: 2px;
  word-break: break-all;
}
.wg-role-pill {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: .68rem;
  font-weight: 800;
}
.wg-role-b2b { background: rgba(46,172,107,.2); color: #2eac6b; }
.wg-role-pend { background: rgba(243,156,18,.15); color: #f39c12; }

.wg-acc-nav {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
.wg-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  font-size: .84rem;
  font-weight: 600;
  border-left: 3px solid transparent;
  transition: all .18s;
}
.wg-nav-item:hover {
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.05);
}
.wg-nav-active {
  color: #fff !important;
  background: rgba(232,121,43,.15);
  border-left-color: var(--accent, #E8792B) !important;
}
.wg-nav-icon { font-size: 1rem; width: 22px; text-align: center; }
.wg-nav-b2b {
  margin: 4px 10px;
  border-radius: 8px;
  border: 1px solid rgba(232,121,43,.35) !important;
  border-left: 1px solid rgba(232,121,43,.35) !important;
  color: #E8792B !important;
  padding: 9px 12px !important;
}
.wg-nav-logout {
  margin-top: 6px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.35) !important;
  font-size: .78rem !important;
}
.wg-nav-logout:hover { color: #e74c3c !important; }

.wg-acc-manager {
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.wg-acc-manager-title {
  color: rgba(255,255,255,.4);
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 4px;
}
.wg-acc-manager-name {
  color: #fff;
  font-weight: 700;
  font-size: .84rem;
}

/* ── Main ── */
.wg-acc-main {
  min-width: 0;
  padding: 4px 0 0 4px;
}
.wg-sec-header {
  margin-bottom: 20px;
}
.wg-sec-header h2 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--navy, #1B365D);
  margin: 0 0 4px;
}
.wg-sec-header p {
  color: var(--text2, #5a6a7e);
  font-size: .84rem;
  margin: 0;
}

/* ── Stats row ── */
.wg-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.wg-stat {
  background: #fff;
  border: 1px solid var(--border, #dce1e8);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}
.wg-stat-link { cursor: pointer; transition: transform .15s; }
.wg-stat-link:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.wg-stat-icon {
  width: 42px; height: 42px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  margin: 0 auto 8px;
}
.wg-stat-val {
  font-weight: 900;
  font-size: 1.4rem;
  color: var(--navy, #1B365D);
  line-height: 1;
}
.wg-stat-lbl {
  font-size: .72rem;
  color: var(--text2, #5a6a7e);
  margin-top: 4px;
}

/* ── Cards ── */
.wg-card {
  background: #fff;
  border: 1px solid var(--border, #dce1e8);
  border-radius: 12px;
  overflow: hidden;
}
.wg-card-full { width: 100%; }
.wg-card-hdr {
  padding: 14px 20px;
  font-weight: 800;
  font-size: .88rem;
  border-bottom: 1px solid var(--border, #dce1e8);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--navy, #1B365D);
}
.wg-more {
  color: var(--accent, #E8792B);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
}
.wg-more:hover { text-decoration: underline; }

/* ── Row (order/lead) ── */
.wg-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid #f4f6f9;
}
.wg-row:last-child { border-bottom: none; }
.wg-row-info {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  min-width: 0;
}
.wg-row-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.wg-order-num {
  font-weight: 800;
  font-size: .85rem;
  color: var(--navy, #1B365D);
  text-decoration: none;
}
.wg-order-num:hover { text-decoration: underline; }
.wg-row-date { font-size: .75rem; color: var(--text2, #5a6a7e); }
.wg-row-title { font-size: .8rem; color: var(--text, #1a2332); flex: 1; min-width: 100px; }
.wg-row-sum { font-weight: 800; font-size: .88rem; color: var(--navy, #1B365D); }
.wg-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: .7rem;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
}

/* ── Info rows (B2B company) ── */
.wg-info-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  border-bottom: 1px solid #f4f6f9;
  font-size: .84rem;
}
.wg-info-row span { color: var(--text2, #5a6a7e); }
.wg-info-row strong { color: var(--navy, #1B365D); }

/* ── Wishlist products grid ── */
.wg-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.wg-prod-card {
  background: #fff;
  border: 1px solid var(--border, #dce1e8);
  border-radius: 12px;
  overflow: hidden;
}
.wg-prod-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.wg-prod-body { padding: 12px; }
.wg-prod-name { font-weight: 700; font-size: .84rem; margin-bottom: 4px; }
.wg-prod-name a { color: var(--navy, #1B365D); text-decoration: none; }
.wg-prod-name a:hover { text-decoration: underline; }
.wg-prod-price { font-weight: 800; color: var(--accent, #E8792B); margin-bottom: 10px; font-size: .9rem; }

/* ── Form ── */
.wg-form { padding: 24px; }
.wg-form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 4px; }
.wg-form-group-title { font-weight: 700; font-size: .84rem; color: var(--navy, #1B365D); margin: 16px 0 12px; }
.wg-field { display: flex; flex-direction: column; gap: 5px; }
.wg-field label { font-size: .78rem; font-weight: 700; color: var(--text2, #5a6a7e); }
.wg-field input, .wg-field select, .wg-field textarea {
  border: 1px solid var(--border, #dce1e8);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: .9rem;
  font-family: inherit;
  color: var(--text, #1a2332);
  background: #fafbfc;
  transition: border-color .15s, box-shadow .15s;
  width: 100%;
  box-sizing: border-box;
}
.wg-field input:focus, .wg-field select:focus, .wg-field textarea:focus {
  outline: none;
  border-color: var(--navy, #1B365D);
  box-shadow: 0 0 0 3px rgba(27,54,93,.1);
  background: #fff;
}
.wg-pwd-row { position: relative; display: flex; }
.wg-pwd-row input { flex: 1; padding-right: 40px; }
.wg-pwd-eye {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  background: none; border: none; cursor: pointer; font-size: 1rem; padding: 0;
}
.wg-checkbox-row { display: flex; align-items: center; gap: 8px; font-size: .84rem; cursor: pointer; }
.wg-divider { border: none; border-top: 1px solid var(--border, #dce1e8); margin: 20px 0; }

/* ── Buttons ── */
.wg-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 20px; border-radius: 8px; border: none; cursor: pointer;
  font-weight: 700; font-size: .85rem; text-decoration: none; font-family: inherit;
  transition: all .18s; white-space: nowrap;
  background: var(--bg, #F4F6F9); color: var(--text, #1a2332);
}
.wg-btn-accent { background: var(--accent, #E8792B); color: #fff; }
.wg-btn-accent:hover { background: #d06820; color: #fff; }
.wg-btn-navy { background: var(--navy, #1B365D); color: #fff; }
.wg-btn-navy:hover { background: #0f1e33; color: #fff; }
.wg-btn-full { width: 100%; margin-top: 4px; padding: 12px 20px; font-size: .92rem; }
.wg-btn-sm { padding: 5px 12px; font-size: .75rem; border-radius: 6px; }

/* ── Alerts ── */
.wg-alert {
  padding: 12px 16px; border-radius: 8px;
  font-size: .84rem; font-weight: 600; margin-bottom: 16px;
  display: flex; align-items: flex-start; gap: 8px;
}
.wg-alert-error { background: #fef2f2; color: #c0392b; border: 1px solid #fecaca; }
.wg-alert-ok    { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.wg-alert-info  { background: #f0f9ff; color: #0369a1; border: 1px solid #bae6fd; }
.wg-alert-info a { color: inherit; }

/* ── Toolbar ── */
.wg-toolbar { display: flex; gap: 8px; margin-bottom: 16px; }

/* ── Empty state ── */
.wg-empty {
  background: #fff;
  border: 1px solid var(--border, #dce1e8);
  border-radius: 14px;
  padding: 60px 20px;
  text-align: center;
}
.wg-empty-ico { font-size: 3rem; margin-bottom: 14px; opacity: .5; }
.wg-empty h3 { font-size: 1.05rem; font-weight: 800; color: var(--navy, #1B365D); margin: 0 0 6px; }
.wg-empty p  { font-size: .84rem; color: var(--text2, #5a6a7e); margin: 0 0 20px; }

/* ── Mobile ─────────────────────────────────── */
@media (max-width: 900px) {
  .wg-acc-wrap {
    grid-template-columns: 1fr;
    margin: 16px auto 40px;
    padding: 0 14px;
  }
  .wg-acc-sidebar {
    position: static;
    border-radius: 12px;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .wg-acc-user { padding: 14px 16px; }
  .wg-acc-nav { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; padding: 6px 8px; gap: 4px; }
  .wg-nav-item { border-left: none !important; border-bottom: 3px solid transparent; padding: 8px 12px; font-size: .78rem; border-radius: 8px; flex-shrink: 0; }
  .wg-nav-active { border-bottom-color: var(--accent, #E8792B) !important; background: rgba(232,121,43,.12); }
  .wg-acc-manager { display: none; }
  .wg-stats-row { grid-template-columns: repeat(2, 1fr); }
  .wg-products-grid { grid-template-columns: repeat(2, 1fr); }
  .wg-form-2col { grid-template-columns: 1fr; }
  .wg-login-box { padding: 28px 20px; }
}

@media (max-width: 480px) {
  .wg-stats-row { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .wg-row { flex-wrap: wrap; gap: 8px; }
  .wg-row-right { width: 100%; justify-content: flex-end; }
  .wg-products-grid { grid-template-columns: 1fr; }
}

/* END WG-ACCOUNT */

/* === WG-SHOP-V4 === */
body.wg-shop-page { display: block !important; }
body.wg-shop-page #page.site { display: block !important; }
.wgs-container { max-width: 1320px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.wgs { background: #F4F6F9; min-height: 60vh; padding-bottom: 60px; }
@media (max-width: 767px) { .wgs-container { padding: 0 12px; } }
/* === END WG-SHOP-V4 === */


/* === WG-CART-V3 === */

.wg-cart-main { padding: 40px 0 80px; min-height: 60vh; }

.wg-cart-title {
  font-family: 'Manrope', sans-serif; font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem); color: #1B365D;
  margin: 0 0 32px; display: flex; align-items: center; gap: 12px;
}
.wg-cart-badge {
  background: #E8792B; color: #fff; border-radius: 50px;
  font-size: 0.9rem; font-weight: 700; padding: 2px 10px;
}

.wg-breadcrumb ol {
  display: flex; flex-wrap: wrap; gap: 4px 8px;
  list-style: none; padding: 0; margin: 0 0 20px; font-size: 0.85rem; color: #5a6a7e;
}
.wg-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 8px; }
.wg-breadcrumb a { color: #1B365D; text-decoration: none; }
.wg-breadcrumb a:hover { text-decoration: underline; }

.wg-cart-layout { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
@media (max-width: 1100px) { .wg-cart-layout { grid-template-columns: 1fr; } }

.wg-cart-table { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(27,54,93,.07); }
.wg-cart-thead, .wg-cart-row {
  display: grid; grid-template-columns: 36px 68px 1fr 110px 130px 110px;
  align-items: center; padding: 14px 20px; gap: 0;
}
.wg-cart-thead { background: #F4F6F9; border-bottom: 1px solid #dce1e8; font-size: 0.78rem; font-weight: 700; color: #5a6a7e; text-transform: uppercase; letter-spacing: .04em; }
.wg-cart-row { border-bottom: 1px solid #dce1e8; transition: background .15s; }
.wg-cart-row:last-child { border-bottom: none; }
.wg-cart-row:hover { background: #fafbfd; }

@media (max-width: 768px) {
  .wg-cart-thead { display: none; }
  .wg-cart-row { grid-template-columns: 36px 68px 1fr; grid-template-rows: auto auto auto auto; gap: 6px; padding: 14px; }
  .wg-ct-remove   { grid-column: 1; grid-row: 1; }
  .wg-ct-image    { grid-column: 2; grid-row: 1 / 4; align-self: start; }
  .wg-ct-product  { grid-column: 3; grid-row: 1; }
  .wg-ct-price    { grid-column: 3; grid-row: 2; }
  .wg-ct-qty      { grid-column: 3; grid-row: 3; }
  .wg-ct-subtotal { grid-column: 3; grid-row: 4; font-weight: 700; color: #1B365D; }
}

.wg-ct-image img { width: 58px; height: 58px; object-fit: cover; border-radius: 8px; display: block; }
.wg-cart-product-name { font-weight: 600; color: #1a2332; text-decoration: none; font-size: .93rem; display: block; margin-bottom: 2px; }
.wg-cart-product-name:hover { color: #E8792B; }
.wg-cart-sku { color: #5a6a7e; font-size: .75rem; }
.wg-ct-price { color: #1a2332; font-weight: 500; }
.wg-ct-subtotal { font-weight: 700; color: #1B365D; }

.wg-cart-remove { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #f1f3f6; color: #aaa; text-decoration: none; font-size: 13px; transition: all .2s; }
.wg-cart-remove:hover { background: #fee2e2; color: #e53e3e; }

.wg-cart-table .quantity { display: flex; align-items: center; }
.wg-cart-table .qty { width: 60px; text-align: center; padding: 6px 8px; border: 1.5px solid #dce1e8; border-radius: 8px; font-size: .9rem; font-family: inherit; transition: border-color .2s; }
.wg-cart-table .qty:focus { outline: none; border-color: #1B365D; }

.wg-cart-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px 20px; background: #f8f9fb; border-top: 1px solid #dce1e8; border-radius: 0 0 12px 12px; }
.wg-cart-coupon { display: flex; gap: 8px; }
.wg-input { height: 42px; padding: 0 14px; border: 1.5px solid #dce1e8; border-radius: 8px; font-size: .9rem; font-family: inherit; min-width: 160px; }
.wg-input:focus { outline: none; border-color: #1B365D; }

.wg-cart-totals-box { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 4px 24px rgba(27,54,93,.10); position: sticky; top: 90px; }
.wg-cart-totals-box h2 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.25rem; color: #1B365D; margin: 0 0 20px; }

.wg-totals-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.wg-totals-table th, .wg-totals-table td { padding: 10px 0; border-bottom: 1px solid #dce1e8; font-size: .93rem; text-align: left; }
.wg-totals-table th { color: #5a6a7e; font-weight: 500; }
.wg-totals-table td { text-align: right; font-weight: 600; }
.wg-totals-grand th, .wg-totals-grand td { border-bottom: none; font-weight: 800; font-size: 1.1rem; color: #1B365D; padding-top: 14px; }
.wg-totals-coupon em { font-style: normal; font-weight: 600; }
.wg-remove-coupon { color: #bbb; text-decoration: none; margin-left: 6px; }
.wg-remove-coupon:hover { color: #e53e3e; }
.wg-discount { color: #16a34a !important; }

.wg-cart-trust-badges { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; font-size: .82rem; color: #5a6a7e; }
.wg-cart-trust-badges span { display: flex; align-items: center; gap: 7px; }

.wg-cart-back-link { display: block; text-align: center; margin-top: 12px; color: #5a6a7e; text-decoration: none; font-size: .88rem; }
.wg-cart-back-link:hover { color: #1B365D; }

.wg-cart-empty { text-align: center; padding: 80px 20px; }
.wg-cart-empty__icon { font-size: 4rem; margin-bottom: 20px; display: block; }
.wg-cart-empty h2 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.6rem; color: #1B365D; margin: 0 0 12px; }
.wg-cart-empty p { color: #5a6a7e; margin: 0 0 28px; font-size: 1rem; }

.wg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border-radius: 8px; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .92rem; cursor: pointer; border: none; text-decoration: none; transition: all .2s; line-height: 1.3; }
.wg-btn--primary   { background: #E8792B; color: #fff; }
.wg-btn--primary:hover  { background: #d4691f; color: #fff; }
.wg-btn--secondary { background: #1B365D; color: #fff; }
.wg-btn--secondary:hover{ background: #0f1e33; color: #fff; }
.wg-btn--outline   { background: transparent; color: #1B365D; border: 1.5px solid #1B365D; }
.wg-btn--outline:hover  { background: #1B365D; color: #fff; }
.wg-btn--ghost     { background: #f1f3f6; color: #1a2332; }
.wg-btn--ghost:hover    { background: #e5e8ef; }
.wg-btn--full      { width: 100%; justify-content: center; }
.wg-btn--lg        { padding: 14px 24px; font-size: 1rem; }
.wg-btn:disabled, .wg-btn[disabled] { opacity: .45; cursor: not-allowed; pointer-events: none; }
.blockUI.blockOverlay { background: rgba(255,255,255,.75) !important; }

/* === END WG-CART-V3 === */

/* === WG-CART-BADGE-FIX === */
.fp-ic { position: relative !important; }
.fp-ic-n {
    position: absolute;
    top: -6px; right: -8px;
    background: #E8792B; color: #fff;
    border-radius: 50%;
    min-width: 18px; height: 18px;
    font-size: .65rem; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
    padding: 0 3px; pointer-events: none;
    box-shadow: 0 2px 6px rgba(232,121,43,.4);
}
/* === END WG-CART-BADGE-FIX === */

/* === WG-SHOP-EMERGENCY-OVERRIDE === */
/* Гарантируем видимость всех элементов wg-shop-page при любых конфликтах CSS */
body.wg-shop-page{background:#F4F6F9}
body.wg-shop-page .wgs-main{display:block!important;visibility:visible!important;opacity:1!important}
body.wg-shop-page .wgs-layout{display:block!important}
body.wg-shop-page .wgs-content{display:block!important;visibility:visible!important}
body.wg-shop-page .wgs-products-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important}
body.wg-shop-page .wgs-subcats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
body.wg-shop-page .wgs-toolbar{display:flex!important;flex-wrap:wrap!important}
body.wg-shop-page .wgs-breadcrumbs-bar{display:block!important}
body.wg-shop-page .wgs-page-header{display:flex!important}
body.wg-shop-page .wgs-cat-header{display:block!important}
body.wg-shop-page .wgs-subcats{display:block!important}
body.wg-shop-page .wgs-product-card{display:flex!important;flex-direction:column!important}
body.wg-shop-page .wgs-card-body{display:flex!important;flex-direction:column!important}
body.wg-shop-page .wgs-card-img-wrap{display:block!important}
body.wg-shop-page .wgs-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important}
body.wg-shop-page .wgs-pagination{display:block!important}
/* Sidebar: mobile = off-canvas, desktop = static */
body.wg-shop-page .wgs-sidebar{display:block!important}
@media(min-width:1024px){
    body.wg-shop-page .wgs-layout{display:grid!important;grid-template-columns:260px 1fr!important;gap:28px!important;align-items:start!important;padding-top:28px!important}
    body.wg-shop-page .wgs-products-grid{grid-template-columns:repeat(3,1fr)!important}
    body.wg-shop-page .wgs-subcats-grid{grid-template-columns:repeat(4,1fr)!important}
}
@media(min-width:1200px){
    body.wg-shop-page .wgs-products-grid{grid-template-columns:repeat(4,1fr)!important}
    body.wg-shop-page .wgs-subcats-grid{grid-template-columns:repeat(5,1fr)!important}
}
/* === END WG-SHOP-EMERGENCY-OVERRIDE === */

/* === WG-FAQ === */
.wg-faq-wrap{max-width:900px;margin:0 auto;padding:0 20px}
.wg-faq-bc{background:#fff;border-bottom:1px solid var(--border,#dce1e8);padding:14px 0;font-size:.82rem}
.wg-faq-bc a{color:var(--text2,#5a6a7e);text-decoration:none}
.wg-faq-bc a:hover{color:var(--accent,#E8792B)}
.wg-faq-bc span{color:var(--text2,#5a6a7e);margin:0 6px}
.wg-faq-bc .current{color:var(--text,#1a2332);font-weight:600}

/* Hero */
.wg-faq-hero{background:linear-gradient(135deg,#1B365D 0%,#0f1e33 100%);color:#fff;padding:52px 0 44px;text-align:center}
.wg-faq-hero h1{font-family:var(--fh,'Manrope',sans-serif);font-size:2.2rem;font-weight:800;margin:0 0 12px;letter-spacing:-.02em}
.wg-faq-hero-sub{font-size:1.05rem;opacity:.82;max-width:600px;margin:0 auto;line-height:1.6}

/* Section cards */
.wg-faq-sections{padding:48px 0 32px}
.wg-faq-sections h2{font-family:var(--fh,'Manrope',sans-serif);font-size:1.45rem;font-weight:700;margin:0 0 24px;color:var(--text,#1a2332);text-align:center}
.wg-faq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wg-faq-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;background:#fff;border-radius:14px;border:1.5px solid var(--border,#dce1e8);text-decoration:none;color:var(--text,#1a2332);transition:all .2s ease;text-align:center}
.wg-faq-card:hover{border-color:var(--accent,#E8792B);box-shadow:0 6px 24px rgba(27,54,93,.1);transform:translateY(-2px)}
.wg-faq-card-icon{font-size:1.8rem;line-height:1}
.wg-faq-card-title{font-family:var(--fh,'Manrope',sans-serif);font-weight:700;font-size:1rem}
.wg-faq-card-count{font-size:.8rem;color:var(--text2,#5a6a7e)}

/* Section nav */
.wg-faq-nav{padding:20px 0;background:#fff;border-bottom:1px solid var(--border,#dce1e8);position:sticky;top:64px;z-index:50}
.wg-faq-nav-items{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.wg-faq-nav-items::-webkit-scrollbar{display:none}
.wg-faq-nav-item{white-space:nowrap;padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text2,#5a6a7e);text-decoration:none;background:#F4F6F9;border:1.5px solid transparent;transition:all .15s}
.wg-faq-nav-item:hover{border-color:var(--accent,#E8792B);color:var(--text,#1a2332)}
.wg-faq-nav-item.active{background:var(--navy,#1B365D);color:#fff;border-color:var(--navy,#1B365D)}

/* Accordion */
.wg-faq-list{padding:40px 0 24px}
.wg-faq-list h2{font-family:var(--fh,'Manrope',sans-serif);font-size:1.35rem;font-weight:700;margin:0 0 24px;color:var(--text,#1a2332);text-align:center}
.wg-faq-accordion{display:flex;flex-direction:column;gap:10px}
.wg-faq-item{background:#fff;border-radius:12px;border:1.5px solid var(--border,#dce1e8);overflow:hidden;transition:border-color .2s}
.wg-faq-item.open{border-color:var(--accent,#E8792B)}
.wg-faq-q{display:flex;align-items:flex-start;gap:12px;width:100%;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text,#1a2332);font-size:.95rem;font-weight:600;line-height:1.45;transition:background .15s}
.wg-faq-q:hover{background:rgba(244,246,249,.6)}
.wg-faq-q-badge{flex-shrink:0;font-size:.7rem;font-weight:700;padding:3px 8px;background:var(--navy,#1B365D);color:#fff;border-radius:5px;margin-top:2px;line-height:1.3}
.wg-faq-q-text{flex:1}
.wg-faq-q-arrow{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#F4F6F9;font-size:1.1rem;font-weight:700;color:var(--text2,#5a6a7e);transition:all .2s;margin-top:1px}
.wg-faq-item.open .wg-faq-q-arrow{background:var(--accent,#E8792B);color:#fff}
.wg-faq-a{padding:0 20px 20px;padding-left:20px}
.wg-faq-a p{font-size:.92rem;line-height:1.7;color:var(--text2,#5a6a7e);margin:0}
.wg-faq-more{display:inline-block;margin-top:12px;font-size:.82rem;font-weight:600;color:var(--accent,#E8792B);text-decoration:none}
.wg-faq-more:hover{text-decoration:underline}

/* Cross-link */
.wg-faq-crosslink{padding:24px 0 32px}
.wg-faq-crosslink-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#fff;border-radius:14px;border:1.5px solid var(--border,#dce1e8)}
.wg-faq-crosslink-box h3{font-family:var(--fh,'Manrope',sans-serif);font-size:1.1rem;font-weight:700;margin:0 0 6px;color:var(--text,#1a2332)}
.wg-faq-crosslink-box p{font-size:.88rem;color:var(--text2,#5a6a7e);margin:0}
.wg-faq-crosslink-btn{flex-shrink:0;padding:12px 28px;background:var(--navy,#1B365D);color:#fff;border-radius:10px;font-weight:700;font-size:.88rem;text-decoration:none;transition:background .15s}
.wg-faq-crosslink-btn:hover{background:#0f1e33}

/* CTA */
.wg-faq-cta{padding:48px 0 56px}
.wg-faq-cta-box{background:linear-gradient(135deg,#1B365D 0%,#0f1e33 100%);border-radius:18px;padding:44px 40px;text-align:center;color:#fff}
.wg-faq-cta-box h2{font-family:var(--fh,'Manrope',sans-serif);font-size:1.6rem;font-weight:800;margin:0 0 10px}
.wg-faq-cta-box p{font-size:1rem;opacity:.8;margin:0 0 28px}
.wg-faq-cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.wg-faq-btn-primary{padding:14px 28px;background:var(--accent,#E8792B);color:#fff;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s}
.wg-faq-btn-primary:hover{background:#d96a1f}
.wg-faq-btn-secondary{padding:14px 28px;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);transition:all .15s}
.wg-faq-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}
.wg-faq-btn-wa{padding:14px 28px;background:#25D366;color:#fff;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s}
.wg-faq-btn-wa:hover{background:#1fb855}

/* ── Responsive ── */
@media(max-width:768px){
  .wg-faq-hero{padding:36px 0 32px}
  .wg-faq-hero h1{font-size:1.6rem}
  .wg-faq-hero-sub{font-size:.92rem}
  .wg-faq-cards{grid-template-columns:repeat(2,1fr);gap:10px}
  .wg-faq-card{padding:20px 12px}
  .wg-faq-q{padding:14px 16px;font-size:.9rem}
  .wg-faq-a{padding:0 16px 16px}
  .wg-faq-crosslink-box{flex-direction:column;padding:20px;text-align:center}
  .wg-faq-cta-box{padding:32px 20px}
  .wg-faq-cta-box h2{font-size:1.3rem}
  .wg-faq-cta-btns{flex-direction:column;align-items:center}
  .wg-faq-nav{top:56px}
}
@media(max-width:480px){
  .wg-faq-cards{grid-template-columns:1fr 1fr;gap:8px}
  .wg-faq-card{padding:16px 10px}
  .wg-faq-card-icon{font-size:1.4rem}
  .wg-faq-card-title{font-size:.88rem}
  .wg-faq-hero h1{font-size:1.35rem}
}
/* === END WG-FAQ === */

/* === WG-BLOG === */
body.wg-blog-archive,body.wg-blog-single{background:var(--bg,#F4F6F9)}
.wgba-card a,.wgbs-rel-card a{text-decoration:none;color:inherit}
html{scroll-behavior:smooth}
.wgba-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-family:'Manrope',sans-serif;font-weight:600;font-size:.88rem;color:var(--text);background:var(--white);border:1px solid var(--border);transition:all .2s;text-decoration:none}
.wgba-pag .page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.wgba-pag .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}
.wgba-pag .page-numbers.prev,.wgba-pag .page-numbers.next{font-size:1.1rem}
/* === END WG-BLOG === */

/* === WG-CROSS-SILO === */
/* Cross-silo interlinking blocks for production/uslugi/shop pages */
.wgxs{padding:56px 0}
.wgxs-head{text-align:center;margin-bottom:32px}
.wgxs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:900px;margin:0 auto}
.wgxs-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid var(--border,#dce1e8);border-radius:10px;text-decoration:none;color:var(--text,#1a2332);transition:all .2s;gap:12px}
.wgxs-card:hover{border-color:var(--accent,#E8792B);box-shadow:0 4px 16px rgba(232,121,43,.12);transform:translateY(-2px)}
.wgxs-card--all{background:rgba(27,54,93,.03);border-style:dashed}
.wgxs-card--all:hover{background:rgba(27,54,93,.06)}
.wgxs-ico{width:36px;height:36px;border-radius:8px;background:var(--bg,#F4F6F9);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.wgxs-body{flex:1;min-width:0}
.wgxs-name{font-family:'Manrope',sans-serif;font-weight:700;font-size:.85rem;color:var(--navy,#1B365D);display:block}
.wgxs-desc{font-size:.75rem;color:var(--muted,#5a6a7e);margin-top:2px;display:block}
.wgxs-arrow{color:var(--accent,#E8792B);font-size:1.1rem;font-weight:700;flex-shrink:0;transition:transform .2s}
.wgxs-card:hover .wgxs-arrow{transform:translateX(3px)}
/* Blog cards in cross-silo */
.wgxs-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:900px;margin:0 auto}
.wgxs-blog-card{background:#fff;border:1px solid var(--border,#dce1e8);border-radius:10px;padding:20px;text-decoration:none;color:var(--text,#1a2332);transition:all .2s}
.wgxs-blog-card:hover{border-color:var(--accent,#E8792B);box-shadow:0 4px 16px rgba(232,121,43,.1)}
.wgxs-blog-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent,#E8792B);margin-bottom:6px;display:block}
.wgxs-blog-title{font-family:'Manrope',sans-serif;font-weight:700;font-size:.88rem;color:var(--navy,#1B365D);line-height:1.35;margin-bottom:6px}
.wgxs-blog-meta{font-size:.72rem;color:var(--muted,#5a6a7e)}
/* Cities in cross-silo */
.wgxs-cities{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:800px;margin:0 auto}
.wgxs-city{padding:8px 16px;background:#fff;border:1px solid var(--border,#dce1e8);border-radius:8px;text-decoration:none;color:var(--navy,#1B365D);font-size:.82rem;font-weight:600;transition:all .18s}
.wgxs-city:hover{border-color:var(--accent,#E8792B);color:var(--accent,#E8792B);background:rgba(232,121,43,.04)}
@media(max-width:600px){
  .wgxs-grid{grid-template-columns:1fr}
  .wgxs-blog-grid{grid-template-columns:1fr}
}
/* === END WG-CROSS-SILO === */

/* === WG-XSILO-V2-CSS === */
/* Blog cross-links (wg-blog-single.php) */
.xv2-blog-links{padding:48px 0;background:#F4F6F9;border-top:1px solid #dce1e8}
.xv2-bl-head{text-align:center;margin-bottom:28px}
.xv2-bl-tag{display:inline-block;background:rgba(27,54,93,.08);color:#1B365D;padding:4px 14px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.xv2-bl-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.3rem;color:#1a2332}
.xv2-bl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:960px;margin:0 auto}
@media(max-width:768px){.xv2-bl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.xv2-bl-grid{grid-template-columns:1fr}}
.xv2-bl-card{background:#fff;border:1px solid #dce1e8;border-radius:12px;padding:20px;text-decoration:none;display:flex;flex-direction:column;transition:all .22s}
.xv2-bl-card:hover{border-color:#E8792B;transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,54,93,.1)}
.xv2-bl-card-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.xv2-bl-card--prod .xv2-bl-card-tag{color:#1B365D}
.xv2-bl-card--svc .xv2-bl-card-tag{color:#E8792B}
.xv2-bl-card--shop .xv2-bl-card-tag{color:#22c55e}
.xv2-bl-card-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:.92rem;color:#1a2332;margin-bottom:4px}
.xv2-bl-card-desc{font-size:.78rem;color:#5a6a7e;flex:1}
.xv2-bl-card-link{font-size:.78rem;color:#E8792B;font-weight:700;margin-top:10px}

/* Subcat siblings */
.xv2-sib-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:860px){.xv2-sib-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.xv2-sib-grid{grid-template-columns:repeat(2,1fr)}}
.xv2-sib-card{background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:18px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;transition:all .2s}
.xv2-sib-card:hover{border-color:#E8792B;transform:translateY(-2px);box-shadow:0 4px 16px rgba(27,54,93,.08)}
.xv2-sib-nm{font-family:'Manrope',sans-serif;font-weight:700;font-size:.88rem;color:#1B365D;margin-bottom:8px}
.xv2-sib-link{font-size:.76rem;color:#E8792B;font-weight:700}
.xv2-sib-card--parent{background:rgba(27,54,93,.04);border-color:rgba(27,54,93,.15)}
.xv2-sib-card--parent .xv2-sib-nm{color:#5a6a7e}
.xv2-sib-card--parent .xv2-sib-link{color:#1B365D}

/* FAQ cross-links */
.xv2-faq-links{padding:48px 0;background:#F4F6F9;border-top:1px solid #dce1e8}

/* === END WG-XSILO-V2-CSS === */

/* === WG-MEGAMENU-ZINDEX-FIX === */
#hmain { z-index: 9999 !important; position: sticky; }
#hmain .drop, .nav>li .drop, .mega { z-index: 10000 !important; }
/* === END WG-MEGAMENU-ZINDEX-FIX === */
