/*
 * 221B Theme v6.4.1 — Wide / Proportional Fix
 * Desktop-only proportional pass for 1920–2048+ displays.
 * Keeps mobile/tablet behavior from v6.4.0 intact.
 */

@media (min-width:1441px){
  :root{--v64-container:1840px;}

  /* global scale */
  .b221-container{width:min(calc(100% - 64px),var(--v64-container));}
  body.b221-site{font-size:17px;}

  /* header: one balanced baseline */
  .b221-v63-header-inner{
    min-height:82px;
    grid-template-columns:190px minmax(300px,360px) minmax(0,1fr) 164px;
    gap:24px;
  }
  .b221-v63-brand{height:48px;}
  .b221-v63-brand .b221-brand-mark{font-size:38px;}
  .b221-v63-brand small{font-size:10.5px;max-width:88px;}
  .b221-v63-head-search{height:46px;border-radius:11px;padding:0 15px;}
  .b221-v63-head-search input{font-size:13.5px;}
  .b221-v63-nav .b221-menu{gap:clamp(18px,1.25vw,30px);}
  .b221-v63-nav .b221-menu>li{height:82px;}
  .b221-v63-nav .b221-menu a{font-size:13px;font-weight:800;}
  .b221-v63-actions{width:164px;gap:10px;}
  .b221-v63-contact{min-height:44px;padding:0 16px;font-size:12.5px;}
  .b221-v63-cart{width:44px;min-width:44px;height:44px;}

  /* home */
  .b221-v63-hero{padding:34px 0 18px;}
  .b221-v63-hero-grid{
    grid-template-columns:minmax(560px,.9fr) minmax(760px,1.1fr);
    gap:42px;
    min-height:445px;
  }
  .b221-v63-hero-copy h1{font-size:76px;max-width:760px;margin:12px 0 16px;}
  .b221-v63-hero-copy>p{font-size:21px;max-width:690px;margin-bottom:25px;}
  .b221-v63-hero-buttons .b221-btn{min-height:52px;padding:0 24px;font-size:13.5px;}
  .b221-v63-hero-art{min-height:410px;}
  .b221-v63-hero-art img{max-width:920px;}
  .b221-v63-trust{margin-top:26px;gap:18px;}
  .b221-v63-trust span{font-size:11.5px;}
  .b221-v63-routes{gap:14px;margin-top:14px;}
  .b221-v63-routes>a{min-height:104px;padding:20px 24px;}
  .b221-v63-routes strong{font-size:19px;}
  .b221-v63-routes small{font-size:12.5px;}
  .b221-v63-section{padding:38px 0;}
  .b221-v63-head{margin-bottom:17px;}
  .b221-v63-head h2{font-size:29px;}
  .b221-v63-head>a{font-size:12px;}
  .b221-v63-categories{gap:12px;}
  .b221-v63-category{min-height:210px;padding:11px 11px 14px;}
  .b221-v63-category .media{height:142px;}
  .b221-v63-category strong{font-size:15px;}
  .b221-v63-category small{font-size:10.5px;}
  .b221-v63-problem-grid{gap:11px;}
  .b221-v63-problem-grid>a{min-height:96px;padding:15px 14px 14px 48px;}
  .b221-v63-problem-grid strong{font-size:13px;}
  .b221-v63-problem-grid small{font-size:10px;}
  .b221-v63-products .b221-shop-grid{gap:12px;}
  .b221-v63-products .b221-shop-card h3{font-size:14px;}
  .b221-v63-products .b221-shop-price{font-size:21px;}

  /* shop */
  .b221-v63-shop-hero{padding-top:26px;}
  .b221-v63-shop-hero .copy{grid-template-columns:1.04fr .96fr;gap:36px;}
  .b221-v63-shop-hero h1{font-size:60px;margin:11px 0 10px;}
  .b221-v63-shop-hero p{font-size:18px;max-width:800px;}
  .b221-v63-shop-hero img{height:280px;}
  .b221-v63-shop-hero .benefits{gap:30px;margin-top:20px;}
  .b221-v63-shop-hero .benefits span,.b221-v63-shop-hero .benefits b{font-size:12.5px;}
  .b221-v63-shop-hero .benefits small{font-size:10.5px;}
  .b221-v63-shop-body{padding:16px 0 52px;}
  .b221-v631-device-tabs{grid-template-columns:repeat(7,minmax(132px,1fr)) minmax(150px,1fr);gap:9px;margin-bottom:18px;}
  .b221-v631-device-tabs a{min-height:58px;padding:7px 11px;font-size:11.5px;}
  .b221-v631-device-tabs a img{width:48px;height:40px;}
  .b221-v63-shop-layout{grid-template-columns:292px minmax(0,1fr);gap:22px;}
  .b221-v631-filters{padding:20px 18px;border-radius:14px;top:102px;}
  .b221-v631-filters .b221-v63-filter-title strong{font-size:17px;}
  .b221-v631-filters fieldset{padding:17px 0 11px;}
  .b221-v631-filters legend{font-size:13.5px;}
  .b221-v631-filters .choice{min-height:31px;font-size:12px;}
  .b221-v631-filters .choice b{font-size:11px;}
  .b221-v631-filters .search-model,.b221-v631-filters .price-pair input{height:39px;}
  .b221-v631-filters .search-model input,.b221-v631-filters .price-pair input{font-size:12px;}
  .b221-v63-helpbox{grid-template-columns:auto minmax(0,1fr) minmax(260px,350px);padding:16px 19px;margin-bottom:18px;}
  .b221-v63-helpbox strong{font-size:19px;}
  .b221-v63-helpbox p{font-size:12px;}
  .b221-v63-helpbox>.b221-btn{min-height:45px;font-size:11.5px;}
  .b221-v63-loop-top .woocommerce-result-count{font-size:13.5px;}
  .b221-v63-loop-top select{font-size:12px;min-height:40px;}
  .b221-v63-shop-results ul.products{gap:15px!important;}
  .b221-v63-product-card{border-radius:14px!important;}
  .b221-v63-product-card .media{padding:16px;}
  .b221-v63-product-card .media img{height:226px!important;}
  .b221-v63-product-card .body{padding:0 15px 15px;}
  .b221-v63-product-card h2{font-size:16px!important;min-height:40px;margin-bottom:6px!important;}
  .b221-v63-product-card .compat{font-size:11px;min-height:29px;}
  .b221-v63-product-card .quality{font-size:10px;padding:5px 8px;}
  .b221-v63-product-card .price{font-size:24px;margin-top:8px;}
  .b221-v63-product-card .stock{font-size:10.5px;}
  .b221-v63-product-card .actions .b221-btn{min-height:43px;font-size:11px;}

  /* product */
  .b221-v63-single-product{padding:22px 0 64px;}
  .b221-v63-product-top{grid-template-columns:minmax(0,.94fr) minmax(690px,1.06fr);gap:54px;}
  .b221-v63-product-top .woocommerce-product-gallery{min-height:650px!important;padding-left:94px!important;}
  .b221-v63-product-top .woocommerce-product-gallery__image a{min-height:625px;}
  .b221-v63-product-top .woocommerce-product-gallery__image img{max-height:590px!important;}
  .b221-v63-product-top .flex-control-thumbs{width:76px!important;gap:10px;}
  .b221-v63-product-top .flex-control-thumbs li,.b221-v63-product-top .flex-control-thumbs img{width:76px!important;}
  .b221-v63-product-top .flex-control-thumbs img{height:76px!important;}
  .b221-v63-product-top .meta-top{font-size:11px;}
  .b221-v63-product-top h1{font-size:50px;max-width:850px;margin:10px 0 7px;}
  .b221-v63-product-top .short{font-size:14.5px;max-width:830px;}
  .b221-v63-product-top .compatbox{padding:14px 16px;margin:15px 0;}
  .b221-v63-product-top .compatbox strong{font-size:12px;}
  .b221-v63-product-top .single-price{font-size:38px;}
  .b221-v63-product-top .quality-title{font-size:13.5px;}
  .b221-v63-product-top .quality-grid{gap:10px;}
  .b221-v63-product-top .quality-grid .q{min-height:118px;padding:14px;}
  .b221-v63-product-top .quality-grid .q .qlabel{font-size:11.5px;}
  .b221-v63-product-top .quality-grid .q em{font-size:10px;}
  .b221-v63-product-top .quality-grid .q small{font-size:13.5px;}
  .b221-v63-product-top .trust{gap:10px;margin:16px 0 15px;}
  .b221-v63-product-top .trust b{font-size:10.5px;}
  .b221-v63-product-top .trust small{font-size:9px;}
  .b221-v63-product-top form.cart .quantity .qty{min-height:50px;}
  .b221-v63-product-top form.cart .single_add_to_cart_button{min-height:50px!important;font-size:12.5px!important;}
  .b221-v632-buy-actions .b221-btn{min-height:44px;font-size:11px;}
  .b221-v631-install-inline{min-height:58px;padding:11px 14px;}
  .b221-v631-install-inline strong{font-size:12px;}
  .b221-v631-install-inline small{font-size:10px;}
  .b221-v63-product-lower{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:34px;}
  .b221-v63-product-lower .woocommerce-tabs ul.tabs li a{font-size:12px!important;padding:14px 0!important;}
  .b221-v63-product-lower .woocommerce-tabs .panel{padding:22px!important;min-height:185px;}
  .b221-v63-support{padding:21px;}
  .b221-v63-support strong{font-size:19px;}
  .b221-v63-install-card{min-height:250px;margin-top:31px;}
  .b221-v63-install-card>div{padding:26px;}
  .b221-v63-install-card h2{font-size:28px;}
  .b221-v63-install-card p{font-size:12px;}

  /* secondary pages + footer */
  .b221-v631-page-hero{padding:54px 0 38px;}
  .b221-v631-page-hero h1{font-size:60px;}
  .b221-v631-page-hero>div>p{font-size:18px;max-width:900px;}
  .b221-v63-footer{padding:38px 0 20px;}
  .b221-v63-footer-grid{gap:44px;}
  .b221-v63-footer-grid .brand .b221-brand-mark{font-size:38px;}
  .b221-v63-footer-grid strong{font-size:12.5px;}
  .b221-v63-footer-grid a,.b221-v63-footer-grid span,.b221-v63-footer-grid button{font-size:11.5px;}
}
