/*
Theme Name: FIXHUB Final V12
Theme URI: https://fixhub.com.ua
Author: FIXHUB
Description: Custom WooCommerce theme for appliance spare parts. Polished WooCommerce catalog, clean product cards, SEO pages and mobile-first UI.
Version: 1.11.0
Requires at least: 6.0
Text Domain: fixhub
*/
:root{--navy:#061b36;--navy2:#0b2344;--blue:#1268d8;--blue2:#1f86e8;--text:#0f172a;--muted:#64748b;--line:#e5edf6;--bg:#f6f9fd;--card:#fff;--shadow:0 18px 50px rgba(15,23,42,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.fx-container{max-width:1320px;margin:0 auto;padding:0 28px}.fx-top{background:linear-gradient(90deg,#061b36,#092346);color:#fff;font-size:14px}.fx-top .fx-container{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:38px}.fx-top nav{display:flex;gap:24px;align-items:center}.fx-top a{opacity:.9}.fx-top a:hover{opacity:1}.fx-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.admin-bar .fx-header{top:32px}.fx-header-grid{display:grid;grid-template-columns:250px 190px minmax(260px,1fr) 230px 150px;gap:22px;align-items:center;min-height:96px}.fx-logo{display:flex;align-items:center;gap:12px}.fx-logo-main{font-size:38px;line-height:.88;font-weight:900;letter-spacing:-1.6px;color:var(--navy)}.fx-logo-main span{color:var(--blue)}.fx-logo-sub{font-size:13px;letter-spacing:2.2px;font-weight:900;color:#111827;margin-top:6px}.fx-catalog{background:var(--navy);color:#fff;border-radius:12px;padding:17px 20px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px;box-shadow:0 10px 24px rgba(6,27,54,.16)}.fx-search form{display:grid;grid-template-columns:1fr 58px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;height:58px}.fx-search input{border:0;padding:0 20px;font-size:15px;outline:0;color:var(--text);min-width:0}.fx-search button{border:0;background:var(--blue);color:#fff;font-size:22px;cursor:pointer}.fx-phone{display:flex;gap:10px;align-items:center;white-space:nowrap}.fx-phone-ico{width:36px;height:36px;border-radius:50%;background:#eef6ff;display:grid;place-items:center;color:var(--blue)}.fx-phone b{font-size:18px;letter-spacing:.2px}.fx-phone small{display:block;color:var(--muted);line-height:1.1}.fx-actions{display:flex;justify-content:space-between;gap:18px}.fx-action{font-weight:800;text-align:center}.fx-action span{display:block;font-size:22px;line-height:1}.fx-hero{padding:38px 0 34px;background:linear-gradient(180deg,#fff,#f8fbff)}.fx-hero-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(105deg,#f7fbff 0%,#fff 48%,#eef6ff 100%);display:grid;grid-template-columns:minmax(420px,0.95fr) minmax(560px,1.35fr);gap:30px;align-items:center;padding:62px 52px 48px;min-height:430px;overflow:hidden;box-shadow:var(--shadow)}.fx-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#eef6ff;color:#17345d;font-weight:900;padding:9px 18px;margin-bottom:22px}.fx-hero h1{font-size:54px;line-height:1.05;margin:0 0 18px;letter-spacing:-1.6px;max-width:580px;color:#0b172a}.fx-lead{font-size:20px;color:#334155;margin:0 0 24px;max-width:570px}.fx-checks{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:10px;color:#1e293b;font-weight:700}.fx-checks li:before{content:'✓';display:inline-grid;place-items:center;margin-right:10px;width:22px;height:22px;border-radius:50%;background:#dbeafe;color:#125fc4;font-weight:900}.fx-buttons{display:flex;gap:14px;flex-wrap:wrap}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:15px 20px;font-weight:900;border:2px solid var(--navy);min-height:54px}.fx-btn-primary{background:var(--navy);color:#fff}.fx-btn-secondary{background:#fff;color:var(--navy)}.fx-hero-image{align-self:end;display:flex;align-items:end;justify-content:center}.fx-hero-image img{width:100%;max-height:390px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 26px 28px rgba(15,23,42,.12))}.fx-section{padding:34px 0}.fx-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.fx-section h2{font-size:28px;line-height:1.15;margin:0;letter-spacing:-.4px}.fx-view-all{color:var(--blue);font-weight:900}.fx-cats{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.fx-cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;min-height:190px;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:.2s}.fx-cat:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,23,42,.08)}.fx-cat-img{height:112px;background:#f8fafc;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;overflow:hidden}.fx-cat-img img{width:100%;height:100%;object-fit:contain;padding:7px}.fx-cat b{display:block;font-size:15px;margin-bottom:2px}.fx-cat small{color:var(--muted)}.fx-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.04);margin-top:14px}.fx-benefit{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:20px;border-right:1px solid var(--line)}.fx-benefit:last-child{border-right:0}.fx-benefit-icon{width:38px;height:38px;border:2px solid #bfdbfe;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:20px}.fx-benefit b{display:block;font-size:15px}.fx-benefit small{color:var(--muted)}.fx-products{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.fx-product{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.fx-product-img{height:150px;background:#f8fafc;border-radius:12px;display:grid;place-items:center;margin-bottom:12px}.fx-product-img img{max-height:135px;object-fit:contain}.fx-product h3{font-size:15px;line-height:1.25;margin:0 0 6px}.fx-code{color:var(--muted);font-size:13px}.fx-price{font-size:20px;font-weight:900;margin:12px 0}.fx-buy{display:flex;gap:10px;align-items:center}.fx-buy a{background:var(--navy);color:#fff;padding:10px 14px;border-radius:9px;font-weight:900;font-size:14px}.fx-trust-pages{padding:52px 0;background:var(--bg);margin-top:34px}.fx-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fx-page-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.fx-page-card h3{margin:0 0 8px;font-size:20px}.fx-page-card p{margin:0;color:var(--muted)}.fx-seo{padding:54px 0}.fx-seo .fx-container{max-width:1000px}.fx-seo h2{font-size:30px}.fx-seo p{color:#334155;font-size:17px}.fx-footer{background:var(--navy);color:#cbd5e1;margin-top:0}.fx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;padding:44px 28px}.fx-footer h3,.fx-footer h4{color:#fff;margin:0 0 12px}.fx-footer a{display:block;margin:7px 0;color:#cbd5e1}.fx-help{position:fixed;right:24px;bottom:24px;z-index:80;background:var(--navy);color:#fff;padding:14px 18px;border-radius:999px;box-shadow:0 18px 40px rgba(6,27,54,.25);font-weight:900}.fx-page{padding:54px 0;background:linear-gradient(180deg,#fff,#f8fbff)}.fx-page-card-main{background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px;box-shadow:var(--shadow);max-width:960px}.fx-page-card-main h1{font-size:42px;line-height:1.1;margin:0 0 20px}.fx-page-card-main h2{font-size:26px;margin:28px 0 12px}.fx-page-card-main p,.fx-page-card-main li{font-size:17px;color:#334155}.fx-page-card-main ul{padding-left:22px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--line);border-radius:16px;padding:16px!important;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--navy)!important;color:#fff!important;border-radius:10px!important;font-weight:900!important}.woocommerce span.onsale{background:var(--blue)!important}.woocommerce div.product .product_title{font-size:38px}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)}.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)}
/* Kill old inherited sticky/orange CTA from plugins or previous theme */
.fx-legacy-remove,[class*="orange"],[class*="photo-strip"],[class*="bottom-cta"],[id*="photo-strip"],[id*="bottom-cta"]{display:none!important}body [style*="position: fixed"][style*="bottom"]{max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.fx-help{max-height:none!important;opacity:1!important;pointer-events:auto!important;display:inline-flex!important}.fx-help[style]{max-height:none!important;opacity:1!important;pointer-events:auto!important}
@media (max-width:1100px){.fx-header-grid{grid-template-columns:220px 170px 1fr;gap:14px}.fx-phone,.fx-actions{display:none}.fx-hero-card{grid-template-columns:1fr;padding:44px 30px}.fx-hero-image{order:-1}.fx-hero-image img{max-height:300px}.fx-cats{grid-template-columns:repeat(4,1fr)}.fx-benefits{grid-template-columns:repeat(2,1fr)}.fx-benefit{border-bottom:1px solid var(--line)}.fx-products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.fx-top{display:none}.admin-bar .fx-header{top:46px}.fx-container{padding:0 16px}.fx-header-grid{grid-template-columns:1fr auto;min-height:84px}.fx-logo-main{font-size:34px}.fx-logo-sub{font-size:11px}.fx-catalog{grid-column:2;grid-row:1;padding:13px 15px;font-size:0}.fx-catalog:after{content:'Меню';font-size:18px}.fx-search{grid-column:1/3;width:100%;padding-bottom:14px}.fx-search form{height:52px}.fx-hero{padding:20px 0}.fx-hero-card{padding:28px 20px;border-radius:18px;gap:18px;min-height:0}.fx-hero h1{font-size:40px}.fx-lead{font-size:17px}.fx-buttons{display:grid}.fx-btn{width:100%}.fx-hero-image img{max-height:250px}.fx-section{padding:28px 0}.fx-section-head{align-items:center}.fx-cats{grid-template-columns:repeat(2,1fr);gap:10px}.fx-cat{min-height:170px}.fx-cat-img{height:100px}.fx-benefits{grid-template-columns:1fr}.fx-benefit{border-right:0}.fx-products{grid-template-columns:repeat(2,1fr)}.fx-page-grid{grid-template-columns:1fr}.fx-footer-grid{grid-template-columns:1fr;padding:34px 16px}.fx-page-card-main{padding:26px}.fx-page-card-main h1{font-size:34px}.fx-help{right:16px;bottom:16px;padding:13px 16px}.woocommerce div.product .product_title{font-size:30px}}


/* === FIXHUB POLISH V2: compact final layout === */
.fx-top .fx-container{min-height:32px}.fx-top{font-size:13px}.fx-top nav{gap:18px}
.fx-header-grid{grid-template-columns:240px 185px minmax(300px,1fr) 230px 140px;min-height:78px;gap:18px}.fx-logo-main{font-size:34px}.fx-logo-sub{font-size:12px;letter-spacing:2px}.fx-catalog{padding:14px 18px;border-radius:11px}.fx-search form{height:52px}.fx-search button{font-size:20px}.fx-phone b{font-size:17px}.fx-action span{font-size:20px}
.fx-hero{padding:24px 0 24px}.fx-hero-card{grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);min-height:390px;padding:42px 48px 34px;gap:24px}.fx-eyebrow{margin-bottom:17px;padding:8px 16px}.fx-hero h1{font-size:50px;max-width:520px;margin-bottom:15px}.fx-lead{font-size:19px;margin-bottom:20px}.fx-checks{gap:8px;margin-bottom:24px}.fx-buttons{gap:12px}.fx-btn{min-height:50px;padding:13px 18px}.fx-hero-image{height:330px}.fx-hero-image img{max-height:330px;width:100%;object-fit:contain;object-position:center bottom}
.fx-section{padding:28px 0}.fx-section h2{font-size:26px}.fx-cats{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.fx-cat{min-height:172px;padding:10px}.fx-cat-img{height:102px;margin-bottom:9px}.fx-cat-img img{padding:5px}.fx-benefits{margin-top:18px}.fx-benefit{padding:16px 14px;grid-template-columns:38px 1fr}.fx-benefit-icon{width:34px;height:34px;font-size:17px}.fx-products{gap:12px}.fx-product-img{height:135px}.fx-product-img img{max-height:122px}.fx-trust-pages{padding:42px 0;margin-top:24px}.fx-seo{padding:42px 0}.fx-footer-grid{padding-top:36px;padding-bottom:36px}.fx-help{bottom:22px;right:22px;padding:12px 16px;font-size:14px}

/* Strongly remove old orange photo-shield bars from plugins/builders without touching theme buttons */
body .fx-old-photo-bar,
body .sticky-photo,
body .photo-shield-bar,
body .photo-shield,
body .send-photo-bar,
body .floating-photo,
body .floating-cta,
body .bottom-fixed-cta,
body .joinchat,
body .wpcf7-fixed,
body [class*="shyld"],
body [class*="shield"],
body [class*="photo_bar"],
body [class*="photo-bar"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important}

@media (min-width:721px) and (max-height:820px){.fx-top .fx-container{min-height:30px}.fx-header-grid{min-height:72px}.fx-hero{padding:18px 0}.fx-hero-card{min-height:350px;padding:32px 44px 26px}.fx-hero h1{font-size:46px}.fx-lead{font-size:18px}.fx-hero-image{height:300px}.fx-hero-image img{max-height:300px}.fx-section{padding:24px 0}.fx-cat{min-height:162px}.fx-cat-img{height:94px}.fx-benefit{padding:13px 12px}}
@media (max-width:1100px){.fx-header-grid{grid-template-columns:210px 170px 1fr;min-height:76px}.fx-hero-card{grid-template-columns:1fr;min-height:0}.fx-hero-image{height:auto}.fx-hero-image img{max-height:280px}.fx-cats{grid-template-columns:repeat(4,1fr)}}
@media (max-width:720px){.fx-header-grid{min-height:76px}.fx-catalog{padding:12px 14px}.fx-hero-card{padding:24px 18px}.fx-hero h1{font-size:38px}.fx-hero-image img{max-height:220px}.fx-cats{grid-template-columns:repeat(2,1fr)}.fx-cat{min-height:160px}.fx-cat-img{height:92px}}


/* === FIXHUB V3: header/catalog alignment and category photo balance === */
@media (min-width:1101px){
  .fx-header-grid{
    grid-template-columns:240px 150px minmax(420px,1fr) 230px 140px !important;
    gap:18px !important;
    min-height:76px !important;
  }
  .fx-catalog{
    width:150px !important;
    height:52px !important;
    padding:0 16px !important;
    white-space:nowrap !important;
    border-radius:12px !important;
    font-size:16px !important;
    line-height:1 !important;
  }
  .fx-search form{height:52px !important;}
  .fx-search input{font-size:15px !important;}
  .fx-logo-main{font-size:34px !important;}
  .fx-logo-sub{font-size:12px !important;letter-spacing:2px !important;}
}

/* cleaner desktop hero proportions */
@media (min-width:1101px){
  .fx-hero{padding:20px 0 20px !important;}
  .fx-hero-card{
    grid-template-columns:minmax(400px,.92fr) minmax(560px,1.08fr) !important;
    min-height:360px !important;
    padding:34px 46px 28px !important;
  }
  .fx-hero h1{font-size:46px !important;line-height:1.06 !important;max-width:560px !important;}
  .fx-lead{font-size:18px !important;margin-bottom:18px !important;}
  .fx-hero-image{height:305px !important;}
  .fx-hero-image img{max-height:305px !important;object-fit:contain !important;object-position:center bottom !important;}
}

/* equal visual size for category images */
.fx-cat-img{height:110px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#f8fafc !important;}
.fx-cat-img img{width:auto !important;height:auto !important;max-width:92% !important;max-height:92% !important;object-fit:contain !important;padding:0 !important;}
.fx-cat:nth-child(1) .fx-cat-img img{max-height:96% !important;max-width:92% !important;}
.fx-cat:nth-child(2) .fx-cat-img img{max-height:86% !important;max-width:96% !important;}
.fx-cat:nth-child(3) .fx-cat-img img{max-height:78% !important;max-width:96% !important;}
.fx-cat:nth-child(4) .fx-cat-img img{max-height:86% !important;max-width:94% !important;}
.fx-cat:nth-child(5) .fx-cat-img img{max-height:92% !important;max-width:94% !important;}
.fx-cat:nth-child(6) .fx-cat-img img{max-height:86% !important;max-width:88% !important;}
.fx-cat:nth-child(7) .fx-cat-img img{max-height:92% !important;max-width:78% !important;}
.fx-cat:nth-child(8) .fx-cat-img img{max-height:88% !important;max-width:88% !important;}

/* bottom help button: one compact button, does not cover category names as much */
.fx-help{right:20px !important;bottom:18px !important;padding:11px 15px !important;font-size:14px !important;border-radius:999px !important;}

@media (max-width:720px){
  .fx-header-grid{grid-template-columns:1fr 150px !important;gap:10px !important;min-height:70px !important;align-items:center !important;}
  .fx-logo-main{font-size:32px !important;}
  .fx-logo-sub{font-size:10.5px !important;letter-spacing:1.9px !important;}
  .fx-catalog{width:150px !important;height:54px !important;font-size:0 !important;padding:0 18px !important;border-radius:14px !important;}
  .fx-catalog:after{content:'Меню' !important;font-size:20px !important;line-height:1 !important;}
  .fx-search{padding-bottom:12px !important;}
  .fx-hero-card{padding:20px 18px 24px !important;}
  .fx-hero-image img{max-height:190px !important;}
  .fx-hero h1{font-size:34px !important;line-height:1.08 !important;}
  .fx-lead{font-size:17px !important;}
  .fx-cat{min-height:168px !important;}
  .fx-cat-img{height:102px !important;}
  .fx-help{right:14px !important;bottom:14px !important;padding:12px 15px !important;}
}

/* === FIXHUB V4: compact favorite/cart in desktop header === */
@media (min-width:1101px){
  .fx-header-grid{
    grid-template-columns:235px 150px minmax(430px,1fr) 210px 112px !important;
    gap:16px !important;
    overflow:hidden !important;
  }
  .fx-phone{
    gap:8px !important;
    min-width:0 !important;
  }
  .fx-phone-ico{
    width:30px !important;
    height:30px !important;
    font-size:14px !important;
    flex:0 0 30px !important;
  }
  .fx-phone b{
    font-size:16px !important;
    line-height:1.05 !important;
  }
  .fx-phone small{
    font-size:11px !important;
  }
  .fx-actions{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:10px !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .fx-action{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    text-align:left !important;
  }
  .fx-action span{
    display:inline-block !important;
    font-size:17px !important;
    line-height:1 !important;
    width:17px !important;
    text-align:center !important;
  }
}

@media (min-width:1101px) and (max-width:1280px){
  .fx-header-grid{
    grid-template-columns:220px 142px minmax(330px,1fr) 198px 98px !important;
    gap:12px !important;
  }
  .fx-logo-main{font-size:31px !important;}
  .fx-logo-sub{font-size:10.5px !important;letter-spacing:1.8px !important;}
  .fx-catalog{width:142px !important;font-size:15px !important;}
  .fx-search input{padding:0 14px !important;font-size:14px !important;}
  .fx-search form{grid-template-columns:1fr 52px !important;}
  .fx-phone b{font-size:15px !important;}
  .fx-phone small{font-size:10px !important;}
  .fx-actions{gap:8px !important;}
  .fx-action{font-size:12px !important;gap:4px !important;}
  .fx-action span{font-size:16px !important;width:15px !important;}
}

@media (max-width:1100px){
  .fx-actions{display:none !important;}
}


/* === FIXHUB SEO FINAL V5 === */
html,body{overflow-x:hidden!important}
.fx-header{box-shadow:0 4px 22px rgba(15,23,42,.04)}
.fx-top nav:last-child span{opacity:.95;font-weight:700}
@media (min-width:1101px){
  .fx-header-grid{grid-template-columns:235px 150px minmax(430px,1fr) 220px 135px!important;gap:18px!important;min-height:82px!important;overflow:visible!important}
  .fx-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;overflow:visible!important}
  .fx-action{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;color:#0f172a!important;min-width:48px!important}
  .fx-action span{font-size:23px!important;width:auto!important;height:24px!important;line-height:24px!important}
}
.fx-hero{background:#fff!important;padding:26px 0 12px!important;border-bottom:1px solid var(--line)}
.fx-hero-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:28px 36px 20px!important;min-height:430px!important;overflow:visible!important}
.fx-hero-image{height:380px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:visible!important;background:transparent!important}
.fx-hero-image img{max-height:390px!important;width:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 22px rgba(15,23,42,.12))}
.fx-hero h1{font-size:50px!important;line-height:1.08!important;letter-spacing:-.02em!important;margin-bottom:16px!important}
.fx-eyebrow{background:#edf6ff!important;color:#1268d8!important;border-radius:10px!important}
.fx-cats{margin-top:8px!important}.fx-cat{border-color:#e6eef8!important;box-shadow:0 10px 22px rgba(15,23,42,.04)!important}.fx-cat:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,23,42,.08)!important}
.fx-benefits{background:#f8fbff!important;border-radius:16px!important}.fx-blog-home .fx-page-card h3{min-height:54px}
.fx-article-meta{color:var(--muted);font-size:14px;margin:-8px 0 24px}.fx-article h2{margin-top:28px}.fx-article ul,.fx-article ol{padding-left:24px}.fx-article-cta{margin-top:34px;padding:24px;border-radius:18px;background:#f3f8ff;border:1px solid #dceafe}.fx-article-cta .fx-btn{display:inline-flex;margin-top:8px}
.fx-help{right:20px!important;bottom:16px!important;background:#061b36!important;color:#fff!important;border-radius:999px!important;padding:0 18px 0 0!important;height:48px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;box-shadow:0 14px 34px rgba(6,27,54,.24)!important;z-index:70!important;font-weight:900!important}.fx-help:before{content:'☎';display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#22c55e;color:#fff;font-size:20px;box-shadow:0 0 0 8px rgba(34,197,94,.16)}.fx-help{font-size:0!important}.fx-help:after{content:'Подзвонити';font-size:14px!important}
@media (max-width:1100px){
  .fx-top{display:none!important}.fx-header-grid{grid-template-columns:1fr 150px!important}.fx-phone,.fx-actions{display:none!important}.fx-header{position:relative!important}.fx-search{grid-column:1/3!important;padding-bottom:12px!important}.fx-search form{height:50px!important;border-radius:14px!important;overflow:hidden}.fx-search button{border-radius:0!important}.fx-hero{padding:18px 0 0!important}.fx-hero-card{display:flex!important;flex-direction:column!important;padding:16px 18px 22px!important;min-height:0!important;border-radius:0!important}.fx-hero-image{order:-1;height:auto!important}.fx-hero-image img{max-height:235px!important;filter:drop-shadow(0 12px 18px rgba(15,23,42,.12))}.fx-eyebrow{align-self:flex-start;margin-top:8px!important;margin-bottom:16px!important}.fx-hero h1{font-size:38px!important;line-height:1.08!important}.fx-checks li{font-size:16px!important}.fx-buttons{position:relative!important;z-index:2}.fx-help{height:46px!important;right:14px!important;bottom:14px!important;padding-right:14px!important}.fx-help:before{width:46px;height:46px}.fx-help:after{font-size:13px!important}}
@media (max-width:520px){.fx-hero h1{font-size:34px!important}.fx-hero-image img{max-height:210px!important}.fx-cats{grid-template-columns:repeat(2,1fr)!important}.fx-cat-img{height:108px!important}.fx-products{grid-template-columns:1fr!important}.fx-help:after{display:none}.fx-help{padding:0!important;width:54px!important;height:54px!important}.fx-help:before{width:54px;height:54px}}

/* === FIXHUB CONTENT FINAL V8 === */
@media (min-width:1101px){
  .fx-top nav:first-child{gap:22px!important}
  .fx-top nav:first-child a:last-child{font-weight:800;color:#fff!important}
  .fx-header-grid{grid-template-columns:230px 150px minmax(430px,1fr) 222px 130px!important;gap:16px!important;min-height:78px!important}
  .fx-search form{height:54px!important}
  .fx-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:center!important}
  .fx-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:13px!important;line-height:1.05!important;white-space:nowrap!important;overflow:visible!important}
  .fx-action span{font-size:22px!important;line-height:22px!important;height:22px!important}
  .fx-action em{font-style:normal!important}
}
.fx-hero{padding-top:18px!important;padding-bottom:0!important;background:#fff!important}
.fx-hero-card{min-height:398px!important;padding-top:24px!important;padding-bottom:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fx-hero-image{height:355px!important;background:transparent!important;align-self:end!important}
.fx-hero-image img{max-height:360px!important;filter:drop-shadow(0 16px 20px rgba(15,23,42,.12))!important}
.fx-section{padding-top:24px!important}.fx-cats{gap:14px!important}.fx-cat{min-height:188px!important}.fx-cat-img{height:116px!important;background:#fff!important;border:1px solid #edf2f7!important}.fx-cat b{font-size:16px!important}.fx-cat small{font-size:14px!important}.fx-benefits{margin-top:24px!important}
.fx-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.fx-archive{padding:44px 0 60px;background:#f8fbff}.fx-archive-head{max-width:760px;margin-bottom:24px}.fx-archive-head h1{font-size:44px;line-height:1.08;margin:12px 0}.fx-archive-head p{font-size:18px;color:#475569;margin:0}.fx-blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.05);transition:.2s}.fx-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.09)}.fx-blog-thumb{height:155px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--line)}.fx-blog-thumb img{max-height:125px;max-width:94%;object-fit:contain}.fx-blog-body,.fx-blog-card.fx-page-card{padding:18px}.fx-blog-card h3{font-size:20px!important;line-height:1.25!important;margin:0 0 10px!important;min-height:auto!important}.fx-blog-card p{color:#64748b!important;margin:0 0 14px!important;font-size:15px!important}.fx-readmore{margin-top:auto;color:var(--blue);font-weight:900;font-size:14px}.fx-blog-home .fx-page-grid{grid-template-columns:repeat(4,1fr)!important}.fx-blog-home .fx-blog-card.fx-page-card{padding:0!important;overflow:hidden}.fx-blog-home .fx-blog-card.fx-page-card h3,.fx-blog-home .fx-blog-card.fx-page-card p,.fx-blog-home .fx-blog-card.fx-page-card .fx-readmore{padding-left:18px;padding-right:18px}.fx-blog-home .fx-blog-card.fx-page-card .fx-readmore{display:block;padding-bottom:18px}
.fx-footer{margin-top:34px!important}.fx-footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.1fr!important}.fx-footer p{color:#cbd5e1}.fx-help{right:22px!important;bottom:18px!important;z-index:120!important;height:46px!important;border-radius:999px!important;background:#061b36!important;padding:0 16px 0 0!important;display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:0!important;box-shadow:0 14px 34px rgba(6,27,54,.22)!important}.fx-help:before{content:'☎'!important;width:46px!important;height:46px!important;background:#22c55e!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:20px!important;box-shadow:0 0 0 8px rgba(34,197,94,.15)!important}.fx-help:after{content:'Подзвонити'!important;font-size:14px!important;color:#fff!important;font-weight:900!important}
@media (max-width:1100px){.fx-blog-grid,.fx-blog-home .fx-page-grid{grid-template-columns:repeat(2,1fr)!important}.fx-archive-head h1{font-size:36px}.fx-hero-card{min-height:0!important}.fx-hero-image{height:auto!important}.fx-hero-image img{max-height:220px!important}.fx-footer-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:720px){.fx-top{display:none!important}.fx-header-grid{grid-template-columns:1fr 150px!important}.fx-search{grid-column:1/3!important}.fx-blog-grid,.fx-blog-home .fx-page-grid{grid-template-columns:1fr!important}.fx-blog-thumb{height:145px}.fx-archive{padding:26px 0 40px}.fx-archive-head h1{font-size:32px}.fx-footer-grid{grid-template-columns:1fr!important}.fx-help{width:52px!important;height:52px!important;right:14px!important;bottom:14px!important;padding:0!important}.fx-help:before{width:52px!important;height:52px!important}.fx-help:after{display:none!important}.fx-hero h1{font-size:34px!important}.fx-hero-image img{max-height:205px!important}.fx-cat{min-height:174px!important}.fx-cat-img{height:112px!important}}


/* FIXHUB FINAL V9: polished SEO blog and clean call button */
.fx-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.fx-blog-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fx-blog-card{min-height:100%!important;border-radius:18px!important;background:#fff!important;border:1px solid #e2e8f0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.fx-blog-thumb{height:220px!important;background:#fff!important;border-bottom:1px solid #edf2f7!important;padding:20px!important}.fx-blog-thumb img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 14px 18px rgba(15,23,42,.10))}.fx-blog-body{padding:18px 18px 20px!important;display:flex!important;flex-direction:column!important;flex:1!important}.fx-post-label{align-self:flex-start;display:inline-flex;background:#eaf4ff;color:#1260c4;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;margin-bottom:10px}.fx-blog-card h3{font-size:20px!important;line-height:1.22!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px!important}.fx-blog-card p{font-size:15px!important;line-height:1.52!important;color:#475569!important;margin:0 0 14px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fx-blog-card time{font-size:13px;color:#64748b;margin-top:auto;margin-bottom:10px}.fx-readmore{color:#1260c4!important;font-weight:900!important}.fx-archive{background:#fff!important}.fx-archive-head{margin-top:10px!important}.fx-help{width:54px!important;height:54px!important;right:22px!important;bottom:20px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%!important;font-size:0!important;display:grid!important;place-items:center!important}.fx-help:before{content:'☎'!important;width:54px!important;height:54px!important;background:#22c55e!important;color:#fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:23px!important;box-shadow:0 12px 30px rgba(34,197,94,.34),0 0 0 8px rgba(34,197,94,.14)!important}.fx-help:after{display:none!important;content:none!important}.fx-brand-list{display:flex;flex-wrap:wrap;gap:10px}.fx-brand-list a{background:#fff;border:1px solid #dbe5f2;border-radius:999px;padding:11px 18px;font-weight:900;color:#061b36;box-shadow:0 8px 22px rgba(15,23,42,.04)}.fx-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fx-faq-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.fx-faq-grid h3{margin:0 0 8px;font-size:20px}.fx-faq-grid p{margin:0;color:#475569}
@media (max-width:1100px){.fx-blog-grid,.fx-blog-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fx-faq-grid{grid-template-columns:1fr!important}.fx-blog-thumb{height:205px!important}}
@media (max-width:720px){.fx-blog-grid,.fx-blog-grid-home{grid-template-columns:1fr!important}.fx-blog-thumb{height:190px!important}.fx-blog-card h3{min-height:0!important}.fx-help{right:14px!important;bottom:14px!important;width:52px!important;height:52px!important}.fx-help:before{width:52px!important;height:52px!important}}

/* === FIXHUB FINAL V10: WooCommerce/search/404 polish === */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fx-shop-layout{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.fx-shop-page .woocommerce-products-header__title,.woocommerce-products-header h1,.woocommerce .page-title{font-size:42px;line-height:1.1;margin:0 0 18px;color:#0b172a}
.woocommerce-result-count{color:#64748b}.woocommerce-ordering select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{height:190px!important;object-fit:contain;background:#fff;border-radius:12px;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.25!important;color:#0f172a;min-height:40px}.woocommerce ul.products li.product .price{font-size:18px!important;font-weight:900!important;color:#061b36!important}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px!important;border:1px solid var(--line)!important;padding:10px 14px!important;min-width:42px!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:#061b36!important;color:#fff!important}
.fx-inline-search{display:grid;grid-template-columns:1fr auto;gap:12px;margin:24px 0}.fx-inline-search input{border:1px solid var(--line);border-radius:12px;padding:0 16px;min-height:54px;font-size:16px}.fx-pagination{margin-top:28px}.fx-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fx-pagination a,.fx-pagination span{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:#fff}.fx-pagination .current{background:#061b36;color:#fff}
@media (max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-shop-layout{padding:20px}.woocommerce ul.products li.product a img{height:170px!important}}
@media (max-width:720px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.fx-shop-layout{padding:14px;border-radius:16px}.fx-shop-page .woocommerce-products-header__title,.woocommerce-products-header h1,.woocommerce .page-title{font-size:32px}.woocommerce ul.products li.product a img{height:145px!important}.fx-inline-search{grid-template-columns:1fr}.fx-inline-search .fx-btn{width:100%}}

/* === FIXHUB FINAL V11: polished WooCommerce catalog cards === */
:root{--fx-card-shadow:0 12px 28px rgba(15,23,42,.06);--fx-card-shadow-hover:0 20px 44px rgba(15,23,42,.12)}
body.woocommerce-page,body.archive.tax-product_cat,body.post-type-archive-product{background:#f7faff!important}
.fx-shop-page{padding:34px 0 58px!important;background:#f7faff!important}.fx-shop-layout{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.woocommerce .woocommerce-products-header{margin-bottom:16px}.woocommerce .woocommerce-result-count{margin:0 0 18px!important;line-height:44px}.woocommerce .woocommerce-ordering{margin:0 0 18px!important}.woocommerce .products,.woocommerce-page .products,ul.products{clear:both!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}.woocommerce .products:before,.woocommerce .products:after,.woocommerce-page .products:before,.woocommerce-page .products:after,ul.products:before,ul.products:after{content:none!important;display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:14px!important;display:flex!important;flex-direction:column!important;min-height:100%!important;background:#fff!important;border:1px solid #e2eaf5!important;border-radius:18px!important;box-shadow:var(--fx-card-shadow)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover,.products li.product:hover{transform:translateY(-3px)!important;box-shadow:var(--fx-card-shadow-hover)!important;border-color:#c9d9ee!important}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;color:#0f172a!important}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.products li.product img{width:100%!important;height:220px!important;max-height:220px!important;object-fit:contain!important;background:#fff!important;border:1px solid #eef3f8!important;border-radius:14px!important;padding:12px!important;margin:0 0 10px!important;box-shadow:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0!important;font-size:16px!important;line-height:1.28!important;font-weight:850!important;color:#07152d!important;letter-spacing:-.01em!important;min-height:42px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.woocommerce ul.products li.product .star-rating{margin:2px 0 0!important}.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{margin:8px 0 12px!important;display:block!important;font-size:20px!important;line-height:1.15!important;font-weight:950!important;color:#061b36!important}.woocommerce ul.products li.product .price del{font-size:14px!important;color:#94a3b8!important}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.woocommerce a.add_to_cart_button,.woocommerce a.product_type_simple{margin-top:auto!important;width:100%!important;min-height:46px!important;padding:0 14px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important;line-height:1.12!important;font-size:15px!important;font-weight:900!important;background:#061b36!important;color:#fff!important;border:0!important;box-shadow:0 10px 20px rgba(6,27,54,.16)!important;overflow:visible!important}.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover{background:#1268d8!important;color:#fff!important}.woocommerce ul.products li.product .added_to_cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin-top:8px!important;border-radius:12px!important;background:#eef6ff!important;color:#061b36!important;font-weight:900!important}.woocommerce span.onsale{min-width:44px!important;min-height:44px!important;border-radius:999px!important;line-height:44px!important;padding:0!important;font-weight:900!important;top:12px!important;left:12px!important;right:auto!important}.woocommerce nav.woocommerce-pagination{margin-top:30px!important}.woocommerce div.product{background:#fff!important;border:1px solid #e2eaf5!important;border-radius:22px!important;padding:28px!important;box-shadow:var(--fx-card-shadow)!important}.woocommerce div.product div.images img{border:1px solid #eef3f8!important;border-radius:18px!important;background:#fff!important;padding:16px!important;object-fit:contain!important}.woocommerce div.product .summary{padding-top:4px!important}.woocommerce div.product .product_title{font-size:40px!important;line-height:1.1!important;color:#061b36!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px!important;color:#061b36!important;font-weight:950!important}.woocommerce div.product form.cart .button{min-height:52px!important;padding:0 22px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.woocommerce .quantity .qty{min-height:52px!important;border:1px solid #dbe5f2!important;border-radius:12px!important;padding:0 10px!important}.fx-help{width:62px!important;height:62px!important;right:24px!important;bottom:22px!important;background:#22c55e!important;border-radius:50%!important;box-shadow:0 14px 34px rgba(34,197,94,.34),0 0 0 14px rgba(34,197,94,.12)!important;display:grid!important;place-items:center!important;padding:0!important}.fx-help:before{content:'☎'!important;width:62px!important;height:62px!important;background:transparent!important;box-shadow:none!important;font-size:28px!important}.fx-help:after{display:none!important}.fx-help:hover{transform:translateY(-2px)!important}
@media (max-width:1180px){.woocommerce .products,.woocommerce-page .products,ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.products li.product img{height:200px!important;max-height:200px!important}}
@media (max-width:760px){.fx-shop-page{padding:20px 0 42px!important}.woocommerce .products,.woocommerce-page .products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products li.product{padding:10px!important;border-radius:15px!important}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.products li.product img{height:150px!important;max-height:150px!important;padding:8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:36px!important}.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{font-size:17px!important;margin:6px 0 10px!important}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.woocommerce a.add_to_cart_button,.woocommerce a.product_type_simple{min-height:42px!important;font-size:13px!important;padding:0 8px!important;border-radius:10px!important}.woocommerce-result-count,.woocommerce-ordering{float:none!important;width:100%!important}.woocommerce-ordering select{width:100%!important}.woocommerce div.product{padding:16px!important;border-radius:18px!important}.woocommerce div.product .product_title{font-size:30px!important}.fx-help{width:54px!important;height:54px!important;right:14px!important;bottom:14px!important}.fx-help:before{width:54px!important;height:54px!important;font-size:24px!important}}
@media (max-width:390px){.woocommerce .products,.woocommerce-page .products,ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.products li.product img{height:190px!important;max-height:190px!important}}

/* FIXHUB V12 mobile product page polish */
.woocommerce div.product{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
.woocommerce div.product:after{content:"";display:table;clear:both}
.woocommerce div.product .woocommerce-product-gallery{margin-bottom:22px!important}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important;overflow:visible!important}
.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%!important;height:92px!important;object-fit:contain!important;border:1px solid #e8eef6!important;border-radius:14px!important;padding:8px!important;background:#fff!important;opacity:1!important}
.woocommerce div.product .woocommerce-tabs{clear:both!important;margin-top:26px!important;border-top:1px solid #e8eef6!important;padding-top:18px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 20px!important;padding:0!important;border:0!important;list-style:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #dbe5f2!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 16px!important;font-weight:900!important;color:#061b36!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#eef6ff!important;border-color:#bfdbfe!important}
.woocommerce div.product .woocommerce-tabs .panel{margin:0!important;padding:0!important;color:#1f2937!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px!important;line-height:1.15!important;margin:0 0 18px!important;color:#07152d!important}
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{clear:both!important;margin-top:34px!important;width:100%!important;display:block!important}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:30px!important;line-height:1.15!important;margin:0 0 18px!important;color:#07152d!important}
.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;clear:none!important}
.woocommerce div.product .related.products ul.products li.product,.woocommerce div.product .upsells.products ul.products li.product{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important}
.woocommerce div.product .related.products ul.products li.product a img,.woocommerce div.product .upsells.products ul.products li.product a img{height:190px!important;max-height:190px!important}

@media (max-width:760px){
  body.woocommerce-page,body.single-product{background:#f7faff!important;overflow-x:hidden!important}
  .woocommerce div.product{margin:0 14px 34px!important;padding:16px!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;clear:both!important;margin:0!important}
  .woocommerce div.product div.images{margin-bottom:18px!important}
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0!important}
  .woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;border-radius:18px!important;padding:10px!important}
  .woocommerce div.product div.images .flex-control-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 8px!important;margin-top:10px!important;-webkit-overflow-scrolling:touch!important}
  .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 74px!important;scroll-snap-align:start!important}
  .woocommerce div.product div.images .flex-control-thumbs img{height:74px!important;border-radius:13px!important;padding:6px!important}
  .woocommerce div.product .summary{padding-top:4px!important}
  .woocommerce div.product .product_title{font-size:25px!important;line-height:1.18!important;margin:8px 0 10px!important;letter-spacing:-.02em!important}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px!important;margin:8px 0 14px!important}
  .woocommerce div.product form.cart{display:grid!important;grid-template-columns:82px 1fr!important;gap:10px!important;align-items:center!important;margin:16px 0!important}
  .woocommerce div.product form.cart .quantity{margin:0!important;width:100%!important}
  .woocommerce div.product form.cart .button{width:100%!important;min-height:52px!important;font-size:16px!important;white-space:normal!important;line-height:1.15!important}
  .woocommerce div.product .woocommerce-tabs{margin-top:22px!important;padding-top:16px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{gap:8px!important;margin-bottom:18px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{width:auto!important;max-width:100%!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px!important;padding:9px 12px!important}
  .woocommerce div.product .woocommerce-tabs .panel h2{font-size:27px!important;margin-bottom:14px!important}
  .woocommerce div.product .woocommerce-tabs .panel p{font-size:17px!important;line-height:1.55!important}
  .woocommerce div.product .related.products,.woocommerce div.product .upsells.products{margin-top:28px!important}
  .woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:28px!important;margin-bottom:14px!important}
  .woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important;width:100%!important}
  .woocommerce div.product .related.products ul.products li.product,.woocommerce div.product .upsells.products ul.products li.product{padding:10px!important;border-radius:16px!important;min-width:0!important;overflow:hidden!important}
  .woocommerce div.product .related.products ul.products li.product a img,.woocommerce div.product .upsells.products ul.products li.product a img{height:132px!important;max-height:132px!important;padding:8px!important;margin-bottom:9px!important}
  .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .upsells.products ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.25!important;min-height:36px!important;-webkit-line-clamp:2!important}
  .woocommerce div.product .related.products ul.products li.product .price,.woocommerce div.product .upsells.products ul.products li.product .price{font-size:18px!important;line-height:1.15!important;margin:7px 0 10px!important}
  .woocommerce div.product .related.products ul.products li.product .button,.woocommerce div.product .upsells.products ul.products li.product .button{min-height:42px!important;font-size:13px!important;padding:0 8px!important;line-height:1.1!important}
  .fx-help{right:12px!important;bottom:82px!important;width:52px!important;height:52px!important;box-shadow:0 10px 26px rgba(34,197,94,.28),0 0 0 10px rgba(34,197,94,.11)!important}
  .fx-help:before{width:52px!important;height:52px!important;font-size:22px!important}
}
@media (max-width:390px){
  .woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .woocommerce div.product .related.products ul.products li.product .button,.woocommerce div.product .upsells.products ul.products li.product .button{font-size:12px!important}
}
