/*
 * 221B Theme v6.4.0 — Visual Polish
 * Final proportional/layout pass based on the approved 221B reference mockups.
 * Visual layer only: no catalog/Core/KeyCRM business logic lives here.
 */
:root{
  --v64-blue:#0877ff;
  --v64-blue-2:#0068ed;
  --v64-ink:#07152f;
  --v64-text:#17243c;
  --v64-muted:#66758d;
  --v64-line:#dfe7f1;
  --v64-line-strong:#cfdae8;
  --v64-soft:#f6f9fd;
  --v64-soft-blue:#edf6ff;
  --v64-green:#10a94f;
  --v64-radius:14px;
  --v64-shadow:0 14px 34px rgba(20,48,88,.075);
  --v64-container:1480px;
}

/* foundation / rhythm */
body.b221-site{
  background:#fff;
  color:var(--v64-ink);
  font-size:16px;
  line-height:1.48;
  letter-spacing:-.006em;
  text-rendering:optimizeLegibility;
}
.b221-container{width:min(calc(100% - 48px),var(--v64-container));}
.b221-btn{border-radius:9px;min-height:46px;font-size:13px;font-weight:850;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.b221-btn:hover{transform:translateY(-1px)}
.b221-btn-primary{box-shadow:0 8px 18px rgba(8,119,255,.18)!important}
.b221-v63-eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;color:#6a7890}

/* HEADER — make every element sit on one exact baseline */
.b221-v63-header{background:rgba(255,255,255,.985);border-bottom:1px solid #e9eef5;box-shadow:0 3px 15px rgba(16,43,79,.035)}
body.admin-bar .b221-v63-header{top:32px}
.b221-v63-header-inner{
  min-height:76px;
  grid-template-columns:182px minmax(220px,300px) minmax(0,1fr) 150px;
  gap:20px;
  align-items:center;
}
.b221-v63-brand{display:flex;align-items:center;min-width:0;height:44px;white-space:nowrap}
.b221-v63-brand .b221-brand-mark{font-size:34px;line-height:1;font-weight:950;letter-spacing:-.065em;color:#0b1731}
.b221-v63-brand .b221-brand-dot{flex:0 0 auto}
.b221-v63-brand small{font-size:10px;line-height:1.15;color:#7b8798;margin-left:2px;max-width:82px;white-space:normal}
.b221-v63-head-search{height:44px;border-radius:10px;border:1px solid #e5ebf3;background:#f4f7fb;padding:0 13px;box-shadow:none}
.b221-v63-head-search input{font-size:12.5px;color:#26354e}
.b221-v63-head-search input::placeholder{color:#8a96a7}
.b221-v63-nav{min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.b221-v63-nav .b221-menu{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.25vw,24px);margin:0;padding:0;white-space:nowrap}
.b221-v63-nav .b221-menu>li{position:relative;display:flex;align-items:center;height:76px;margin:0}
/* The approved desktop reference has six primary links. About/Contacts stay in footer/mobile and Contact CTA. */
.b221-v63-nav .b221-menu>li:nth-child(n+7){display:none}
.b221-v63-nav .b221-menu a{display:flex;align-items:center;height:100%;font-size:12px;line-height:1;font-weight:780;color:#14213a;padding:0 1px}
.b221-v63-nav .b221-menu li.current-menu-item>a,.b221-v63-nav .b221-menu li.current_page_item>a,.b221-v63-nav .b221-menu a:hover{color:var(--v64-blue)}
.b221-v63-nav .b221-menu li.current-menu-item::after,.b221-v63-nav .b221-menu li.current_page_item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--v64-blue)}
.b221-v63-actions{width:150px;justify-content:flex-end;gap:8px}
.b221-v63-contact{min-height:40px;padding:0 14px;font-size:12px;border-radius:999px;white-space:nowrap}
.b221-v63-cart{width:40px;min-width:40px;height:40px;justify-content:center;padding:0;border-radius:50%}
.b221-v63-cart b{right:-4px;top:-5px}
.b221-menu-toggle{display:none}

/* HOME */
.b221-v63-hero{padding:28px 0 16px;background:linear-gradient(180deg,#f5f9ff 0,#fbfdff 70%,#fff 100%)}
.b221-v63-hero-grid{grid-template-columns:minmax(460px,.88fr) minmax(600px,1.12fr);gap:30px;min-height:390px;align-items:center}
.b221-v63-hero-copy{padding:8px 0 4px}
.b221-v63-hero-copy h1{font-size:clamp(54px,4.35vw,70px);line-height:.98;letter-spacing:-.06em;max-width:650px;margin:10px 0 13px}
.b221-v63-hero-copy>p{font-size:20px;line-height:1.36;max-width:630px;margin:0 0 22px;color:#5e6d83}
.b221-v63-hero-buttons{gap:11px}
.b221-v63-hero-buttons .b221-btn{min-height:48px;padding:0 21px;font-size:13px}
.b221-v63-hero-art{min-height:350px;display:flex;align-items:center;justify-content:flex-end;overflow:visible}
.b221-v63-hero-art img{display:block;width:100%;height:auto;min-height:0;max-width:780px;object-fit:contain;object-position:center;filter:none}
.b221-v63-trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.b221-v63-trust span{font-size:11px;line-height:1.25;color:#627188}
.b221-v63-trust b{font-weight:750;color:#46556c}
.b221-v63-routes{gap:12px;margin-top:10px}
.b221-v63-routes>a{min-height:94px;padding:18px 22px;border-radius:13px;border-color:#dae6f4;background:linear-gradient(100deg,#eaf5ff,#f9fcff)}
.b221-v63-routes>a.parts{background:linear-gradient(100deg,#effbf3,#f9fffb)}
.b221-v63-routes .icon{width:48px;height:48px;font-size:24px}
.b221-v63-routes strong{font-size:18px;line-height:1.2}
.b221-v63-routes small{font-size:12px;line-height:1.35;color:#6a788d;margin-top:4px}
.b221-v63-section{padding:31px 0}
.b221-v63-head{margin-bottom:14px;align-items:center}
.b221-v63-head h2{font-size:25px;line-height:1.1;letter-spacing:-.035em}
.b221-v63-head>a{font-size:11.5px}
.b221-v63-categories{gap:10px}
.b221-v63-category{border-radius:12px;border-color:#e2e8f0;background:linear-gradient(180deg,#f9fbfe,#fff);box-shadow:none;min-height:190px}
.b221-v63-category:hover{box-shadow:0 12px 28px rgba(27,57,98,.08);border-color:#d1ddeb}
.b221-v63-category .media{height:126px;margin-bottom:10px;background:#f4f8fd}
.b221-v63-category .media img{object-fit:cover}
.b221-v63-category strong{font-size:14px;line-height:1.18}
.b221-v63-category small{font-size:10px;line-height:1.32;color:#7b8799}
.b221-v63-problem-grid{gap:9px}
.b221-v63-problem-grid>a{min-height:88px;border-radius:11px;padding:13px 12px 12px 44px;background:#fff}
.b221-v63-problem-grid strong{font-size:12px;line-height:1.18}
.b221-v63-problem-grid small{font-size:9.5px;color:#8490a1}
.b221-v63-problem-grid .ico{font-size:23px}
.b221-v63-products .b221-shop-grid{gap:10px}
.b221-v63-products .b221-shop-card{border-radius:11px!important;border-color:#e2e8f0}
.b221-v63-products .b221-shop-media img{aspect-ratio:1.45/1;object-fit:contain;padding:10px}
.b221-v63-products .b221-shop-card h3{font-size:13px;line-height:1.2}
.b221-v63-products .b221-shop-price{font-size:19px;letter-spacing:-.035em}
.b221-v63-tool-grid{gap:12px}
.b221-v63-tool{min-height:210px;border-radius:13px;padding:20px;background:linear-gradient(110deg,#edf6ff,#fbfdff)}
.b221-v63-tool h2{font-size:24px;line-height:1.1}
.b221-v63-tool p{font-size:12px;line-height:1.4;color:#68778d}
.b221-v63-steps>div{min-height:92px}
.b221-v63-final-card{border-radius:13px;background:linear-gradient(100deg,#eaf5ff,#f9fcff)}

/* SHOP */
.b221-v63-shop-hero{padding:22px 0 0;background:linear-gradient(180deg,#f6faff,#edf5ff)}
.b221-v63-shop-hero .copy{grid-template-columns:1.02fr .98fr;gap:24px;align-items:end}
.b221-v63-shop-hero h1{font-size:52px;line-height:.99;letter-spacing:-.052em;margin:10px 0 8px}
.b221-v63-shop-hero p{font-size:17px;line-height:1.4;max-width:720px;color:#5f6e85}
.b221-v63-shop-hero img{height:238px;width:100%;object-fit:contain;object-position:right bottom;align-self:end}
.b221-v63-shop-hero .benefits{gap:24px;margin-top:18px}
.b221-v63-shop-hero .benefits span{font-size:12px}.b221-v63-shop-hero .benefits b{font-size:12px}.b221-v63-shop-hero .benefits small{font-size:10px}
.b221-v63-shop-body{padding:14px 0 44px}
.b221-v631-device-tabs{grid-template-columns:repeat(7,minmax(118px,1fr)) minmax(135px,1fr);gap:8px;margin-bottom:15px}
.b221-v631-device-tabs a{min-height:52px;border-radius:9px;padding:6px 10px;font-size:11px}
.b221-v631-device-tabs a img{width:42px;height:36px;object-fit:cover}
.b221-v63-shop-layout{grid-template-columns:258px minmax(0,1fr);gap:18px}
.b221-v631-filters{padding:17px 16px;border-radius:13px;background:#f8fbff;top:94px}
.b221-v631-filters .b221-v63-filter-title strong{font-size:16px}
.b221-v631-filters fieldset{padding:15px 0 10px}.b221-v631-filters legend{font-size:13px;margin-bottom:8px}
.b221-v631-filters .choice{min-height:29px;font-size:11.5px}.b221-v631-filters .choice b{font-size:10.5px}
.b221-v631-filters .search-model{height:36px}.b221-v631-filters .search-model input{font-size:11.5px}
.b221-v631-filters .price-pair input{height:36px;font-size:11.5px}
.b221-v631-filters .apply-filter{min-height:40px;font-size:11px}
.b221-v63-helpbox{grid-template-columns:auto minmax(0,1fr) minmax(220px,310px);gap:14px;padding:14px 16px;border-radius:11px;margin-bottom:16px;background:linear-gradient(100deg,#edf6ff,#f9fcff)}
.b221-v63-helpbox strong{font-size:18px;line-height:1.15}.b221-v63-helpbox p{font-size:11.5px;line-height:1.35}.b221-v631-help-actions button{font-size:10px;min-height:28px}.b221-v63-helpbox>.b221-btn{min-height:42px;font-size:11px}
.b221-v63-loop-top{margin-bottom:11px}.b221-v63-loop-top .woocommerce-result-count{font-size:13px;font-weight:800}.b221-v63-loop-top select{font-size:11.5px;min-height:38px}
.b221-v63-shop-results ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.b221-v63-product-card{border-radius:12px!important;border-color:#dfe7f1!important;background:#fff!important;overflow:hidden}
.b221-v63-product-card:hover{box-shadow:0 13px 30px rgba(26,53,90,.085);transform:translateY(-2px)}
.b221-v63-product-card .media{padding:13px;background:#fbfcfe}.b221-v63-product-card .media img{height:196px!important;object-fit:contain}
.b221-v63-product-card .body{padding:0 12px 12px}
.b221-v63-product-card h2{font-size:15px!important;line-height:1.18!important;min-height:38px;margin-bottom:5px!important}
.b221-v63-product-card .compat{font-size:10.5px;line-height:1.3;min-height:27px;color:#68768b}
.b221-v63-product-card .quality{font-size:9.5px;padding:4px 7px;border-radius:6px}
.b221-v63-product-card .price{font-size:22px;letter-spacing:-.035em;margin-top:7px}.b221-v63-product-card .stock{font-size:10px}
.b221-v63-product-card .actions .b221-btn{min-height:40px;font-size:10.5px;border-radius:8px}
.b221-v63-shop-trust{border-radius:11px;margin-top:18px}.b221-v63-shop-trust span{padding:16px}.b221-v63-shop-trust b{font-size:11.5px}.b221-v63-shop-trust small{font-size:9.5px}
.b221-v631-shop-bottom-cta{border-radius:11px;padding:17px 19px;margin-top:14px}.b221-v631-shop-bottom-cta h2{font-size:21px}.b221-v631-shop-bottom-cta p{font-size:11px}.b221-v631-shop-bottom-cta .b221-btn{min-height:40px;font-size:10.5px}

/* SINGLE PRODUCT */
.b221-v63-single-product{padding:18px 0 54px}
.b221-v63-product-top{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:42px;align-items:start}
.b221-v63-product-top .woocommerce-product-gallery{min-height:560px!important;padding-left:86px!important}
.b221-v63-product-top .woocommerce-product-gallery .flex-viewport,.b221-v63-product-top .woocommerce-product-gallery>div.woocommerce-product-gallery__wrapper{border-radius:13px;background:#f8fafc;border:1px solid #e7edf5}
.b221-v63-product-top .woocommerce-product-gallery__image a{min-height:540px;background:#f9fbfd}
.b221-v63-product-top .woocommerce-product-gallery__image img{max-height:510px!important;max-width:95%!important}
.b221-v63-product-top .flex-control-thumbs{width:70px!important;gap:9px}.b221-v63-product-top .flex-control-thumbs li,.b221-v63-product-top .flex-control-thumbs img{width:70px!important}.b221-v63-product-top .flex-control-thumbs img{height:70px!important;border-radius:8px}
.b221-v63-product-top .meta-top{font-size:10.5px;gap:8px;margin-top:3px}
.b221-v63-product-top h1{font-size:45px;line-height:1.02;letter-spacing:-.05em;margin:9px 0 6px;max-width:760px}
.b221-v63-product-top .short{font-size:14px;line-height:1.4;color:#68768c;max-width:760px}
.b221-v63-product-top .compatbox{padding:12px 14px;border-radius:10px;margin:13px 0;background:linear-gradient(100deg,#edf6ff,#f7fbff)}
.b221-v63-product-top .compatbox strong{font-size:11.5px}.b221-v63-product-top .compatbox small{font-size:10px}.b221-v63-product-top .compatbox button{font-size:10.5px}
.b221-v63-product-top .price-row{gap:12px;margin:9px 0 13px}.b221-v63-product-top .single-price{font-size:35px;letter-spacing:-.04em}.b221-v63-product-top .stock-inline,.b221-v63-product-top .stock-count{font-size:10px}
.b221-v63-product-top .quality-title{font-size:13px;font-weight:850;margin-bottom:8px}
.b221-v63-product-top .quality-grid{gap:8px}.b221-v63-product-top .quality-grid .q{min-height:110px;padding:12px;border-radius:10px}.b221-v63-product-top .quality-grid .q .qlabel{font-size:11px}.b221-v63-product-top .quality-grid .q em{font-size:9.5px}.b221-v63-product-top .quality-grid .q small{font-size:13px}
.b221-v63-product-top .trust{gap:8px;margin:14px 0 13px}.b221-v63-product-top .trust span{font-size:16px}.b221-v63-product-top .trust b{font-size:10px;line-height:1.25}.b221-v63-product-top .trust small{font-size:8.8px;line-height:1.2}
.b221-v63-product-top form.cart{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important;margin:0!important}.b221-v63-product-top form.cart .quantity .qty{width:68px!important;min-height:47px}.b221-v63-product-top form.cart .single_add_to_cart_button{min-height:47px!important;border-radius:8px!important;font-size:12px!important}
.b221-v632-buy-actions{margin:7px 0 0}.b221-v632-buy-actions .b221-btn{min-height:42px;border-radius:8px;font-size:10.5px}
.b221-v631-install-inline{min-height:54px;margin-top:8px;padding:10px 13px;border-radius:9px}.b221-v631-install-inline strong{font-size:11.5px}.b221-v631-install-inline small{font-size:9.5px}
.b221-v63-product-lower{grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:30px}
.b221-v63-product-lower .woocommerce-tabs ul.tabs{border-bottom:1px solid #dfe7f1!important;gap:4px!important;margin-bottom:12px!important}.b221-v63-product-lower .woocommerce-tabs ul.tabs li{padding:0 18px!important}.b221-v63-product-lower .woocommerce-tabs ul.tabs li a{font-size:11.5px!important;padding:12px 0!important}.b221-v63-product-lower .woocommerce-tabs .panel{border-radius:11px;padding:19px!important;min-height:170px}.b221-v63-product-lower .woocommerce-tabs .panel h2{font-size:18px}
.b221-v63-support{border-radius:11px;padding:18px}.b221-v63-support .support-icon{font-size:40px}.b221-v63-support strong{font-size:18px;line-height:1.1}.b221-v63-support p{font-size:11px}.b221-v63-support .b221-btn{font-size:10.5px;min-height:40px}
.b221-v63-install-card{grid-template-columns:1.02fr .98fr;min-height:220px;border-radius:12px;margin-top:27px;background:linear-gradient(105deg,#edf6ff,#f9fcff)}.b221-v63-install-card>div{padding:22px}.b221-v63-install-card h2{font-size:25px;line-height:1.05}.b221-v63-install-card p{font-size:11.5px}.b221-v63-install-card img{object-fit:cover;object-position:center}
.b221-v631-related-row{grid-template-columns:minmax(0,1fr) 315px;gap:20px}.b221-v63-related .section-head h2{font-size:20px}.b221-v631-recent h2{font-size:18px}

/* SECONDARY PAGES */
.b221-v631-page-hero{padding:46px 0 32px;background:linear-gradient(180deg,#f5f9ff,#fff)}
.b221-v631-page-hero h1{font-size:52px;line-height:1;letter-spacing:-.05em;margin:8px 0 10px}
.b221-v631-page-hero>div>p{font-size:17px;line-height:1.45;max-width:820px}
.b221-v631-selector-card,.b221-v631-big-card,.b221-v631-wide-cta,.b221-v631-contact-form{border-radius:14px}
.b221-v631-selector-card{padding:25px}.b221-v631-selector-card h2{font-size:30px}.b221-v631-selector-card p{font-size:13px}
.b221-v631-about-grid{gap:14px}.b221-v631-about-grid article{border-radius:13px;padding:23px}.b221-v631-about-grid h2{font-size:21px}.b221-v631-about-grid p{font-size:13px}
.b221-v631-contact-card{border-radius:13px;padding:22px}.b221-v631-contact-card strong{font-size:16px}.b221-v631-contact-card p,.b221-v631-contact-card a,.b221-v631-contact-card button{font-size:13px}
.b221-v631-archive-grid{gap:13px}.b221-info-card{border-radius:13px;padding:21px}.b221-info-card h2,.b221-info-card h3{font-size:19px}.b221-info-card p{font-size:13px}

/* FOOTER */
.b221-v63-footer{padding:32px 0 18px;border-top:1px solid #eef2f6}
.b221-v63-footer-grid{gap:36px}.b221-v63-footer-grid .brand .b221-brand-mark{font-size:34px}.b221-v63-footer-grid strong{font-size:12px}.b221-v63-footer-grid a,.b221-v63-footer-grid span,.b221-v63-footer-grid button{font-size:11px;line-height:1.55}.b221-v63-footer-bottom{font-size:10px}

/* TABLET */
@media(max-width:1320px){
  .b221-container{width:min(calc(100% - 36px),var(--v64-container))}
  .b221-v63-header-inner{grid-template-columns:155px minmax(190px,250px) minmax(0,1fr) 138px;gap:14px}
  .b221-v63-brand small{display:none}
  .b221-v63-nav .b221-menu{gap:13px}.b221-v63-nav .b221-menu a{font-size:11px}
  .b221-v63-contact{padding:0 11px;font-size:11px}
  .b221-v63-hero-grid{grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr)}
  .b221-v63-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .b221-v63-product-top{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:30px}
  .b221-v63-product-top h1{font-size:40px}
}
@media(max-width:1080px){
  .b221-v63-header-inner{grid-template-columns:145px minmax(0,1fr) auto}.b221-v63-head-search{display:none}.b221-v63-actions{width:auto}
  .b221-v63-nav .b221-menu{gap:16px}.b221-v63-nav .b221-menu a{font-size:11.5px}
  .b221-v63-hero-grid{grid-template-columns:1fr;min-height:0}.b221-v63-hero-art{order:-1;min-height:0;justify-content:center}.b221-v63-hero-art img{max-width:850px}.b221-v63-hero-copy{text-align:center;max-width:820px;margin:auto}.b221-v63-hero-copy h1,.b221-v63-hero-copy>p{margin-left:auto;margin-right:auto}.b221-v63-hero-buttons,.b221-v63-trust{justify-content:center}
  .b221-v63-shop-layout{grid-template-columns:230px minmax(0,1fr)}
  .b221-v631-device-tabs{display:flex;overflow:auto}.b221-v631-device-tabs a{min-width:145px}
  .b221-v63-product-top{grid-template-columns:1fr}.b221-v63-product-top .woocommerce-product-gallery{max-width:760px;margin:auto}.b221-v63-product-top .summary{max-width:840px;margin:auto;width:100%}
}
@media(max-width:900px){
  body.admin-bar .b221-v63-header{top:46px}
  .b221-v63-header-inner{grid-template-columns:1fr auto;min-height:66px;gap:12px}.b221-v63-brand{height:42px}.b221-v63-brand .b221-brand-mark{font-size:30px}.b221-v63-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;background:#fff;border:1px solid #e1e8f1;border-radius:14px;box-shadow:0 20px 50px rgba(15,35,75,.12);padding:12px}.b221-v63-nav.is-open{display:block}.b221-v63-nav .b221-menu{display:grid;gap:0}.b221-v63-nav .b221-menu>li{display:block!important;height:auto}.b221-v63-nav .b221-menu a{min-height:44px;font-size:13px;padding:0 12px}.b221-v63-nav .b221-menu li::after{display:none!important}.b221-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px}.b221-v63-actions{gap:7px}.b221-v63-contact{display:none}
  .b221-v63-shop-hero .copy{grid-template-columns:1fr}.b221-v63-shop-hero img{height:auto;max-height:260px;object-fit:contain}.b221-v63-shop-layout{grid-template-columns:1fr}.b221-v631-filters{position:static}
  .b221-v63-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .b221-v63-product-lower{grid-template-columns:1fr}.b221-v63-install-card{grid-template-columns:1fr}.b221-v63-install-card img{max-height:260px}.b221-v631-related-row{grid-template-columns:1fr}
}
@media(max-width:640px){
  .b221-container{width:min(calc(100% - 22px),var(--v64-container))}
  body.b221-site{font-size:15px}
  .b221-v63-header-inner{min-height:62px}.b221-v63-brand .b221-brand-mark{font-size:28px}.b221-v63-cart{width:38px;min-width:38px;height:38px}
  .b221-v63-hero{padding-top:10px}.b221-v63-hero-art{border-radius:11px;overflow:hidden}.b221-v63-hero-copy{text-align:left}.b221-v63-hero-copy h1{font-size:40px;line-height:1}.b221-v63-hero-copy>p{font-size:16px}.b221-v63-hero-buttons{display:grid;grid-template-columns:1fr}.b221-v63-hero-buttons .b221-btn{width:100%}.b221-v63-trust{grid-template-columns:1fr 1fr;justify-content:stretch}.b221-v63-routes{grid-template-columns:1fr}.b221-v63-routes>a{min-height:84px}
  .b221-v63-section{padding:28px 0}.b221-v63-head h2{font-size:23px}.b221-v63-head>a{display:none}
  .b221-v63-categories{grid-template-columns:1fr 1fr}.b221-v63-category{min-height:165px}.b221-v63-category .media{height:105px}.b221-v63-category strong{font-size:13px}.b221-v63-category small{font-size:9.5px}
  .b221-v63-problem-grid{grid-template-columns:1fr 1fr}.b221-v63-problem-grid>a{min-height:98px}.b221-v63-products .b221-shop-grid{grid-template-columns:1fr 1fr}
  .b221-v63-shop-hero h1{font-size:39px}.b221-v63-shop-hero p{font-size:15px}.b221-v63-shop-hero .benefits{gap:12px}.b221-v63-shop-hero .benefits span{width:calc(50% - 6px)}
  .b221-v63-helpbox{grid-template-columns:auto 1fr}.b221-v63-helpbox>.b221-btn{grid-column:1/-1}.b221-v631-help-actions{display:none}
  .b221-v63-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.b221-v63-product-card .media{padding:8px}.b221-v63-product-card .media img{height:145px!important}.b221-v63-product-card h2{font-size:12.5px!important;min-height:31px}.b221-v63-product-card .compat{font-size:9px}.b221-v63-product-card .price{font-size:18px}.b221-v63-product-card .actions .b221-btn{font-size:9px;min-height:36px}
  .b221-v63-product-top .woocommerce-product-gallery{padding-left:0!important;min-height:auto!important}.b221-v63-product-top .woocommerce-product-gallery__image a{min-height:360px}.b221-v63-product-top .woocommerce-product-gallery__image img{max-height:340px!important}.b221-v63-product-top .flex-control-thumbs{position:static!important;width:auto!important;flex-direction:row!important;margin-top:8px!important}.b221-v63-product-top .flex-control-thumbs li,.b221-v63-product-top .flex-control-thumbs img{width:58px!important}.b221-v63-product-top .flex-control-thumbs img{height:58px!important}.b221-v63-product-top h1{font-size:31px}.b221-v63-product-top .short{font-size:13px}.b221-v63-product-top .quality-grid{grid-template-columns:1fr}.b221-v63-product-top .trust{grid-template-columns:1fr 1fr}.b221-v63-product-top form.cart{grid-template-columns:60px 1fr!important}.b221-v63-product-top form.cart .quantity .qty{width:60px!important}.b221-v63-product-lower .woocommerce-tabs ul.tabs{overflow:auto;white-space:nowrap}.b221-v63-product-lower .woocommerce-tabs ul.tabs li{padding:0 12px!important}
  .b221-v631-page-hero{padding:32px 0 24px}.b221-v631-page-hero h1{font-size:40px}.b221-v631-page-hero>div>p{font-size:15px}.b221-v631-about-grid,.b221-v631-contact-grid{grid-template-columns:1fr}.b221-v631-wide-cta,.b221-v631-contact-form{display:grid}
}
@media(max-width:420px){
  .b221-v63-shop-results ul.products{grid-template-columns:1fr!important}.b221-v63-products .b221-shop-grid{grid-template-columns:1fr 1fr}.b221-v63-categories,.b221-v63-problem-grid{grid-template-columns:1fr 1fr}.b221-v63-category .media{height:92px}.b221-v63-category{min-height:152px}
}
