/* ZOTY: fluid wide-screen layout; compact layouts retain their existing rules. */
@media (min-width:1440px){
  body.v2{
    --wide-width:min(1720px,calc(100vw - 80px));
    --wide-font:clamp(16px,calc(13px + .208333vw),17px);
    font-size:var(--wide-font);
  }
  body.v2 .wrap{max-width:var(--wide-width);padding-left:32px;padding-right:32px}
  body.v2 > .container,body.v2 .v2-main.container{
    max-width:var(--wide-width)!important;padding-left:32px!important;padding-right:32px!important;
  }
  body.v2 .top{font-size:14px}
  body.v2 .mainnav a{font-size:clamp(15px,calc(12px + .208333vw),16px);padding-left:clamp(14px,calc(5px + .625vw),17px);padding-right:clamp(14px,calc(5px + .625vw),17px)}
  body.v2 .search input{font-size:16px;padding-top:15px;padding-bottom:15px}
  body.v2 .hphone a{font-size:19px}
  body.v2 .crumbs{font-size:14px}
  body.v2 .btn-red,body.v2 .btn-dark,body.v2 .btn-ghost{font-size:16px}
  body.v2 .hero .wrap{gap:24px}
  body.v2 .hero__side{gap:24px}
  body.v2 .hero__main{padding:clamp(54px,3.3vw,64px);min-height:460px}
  body.v2 .hero__main h1{font-size:clamp(54px,3.2vw,62px)}
  body.v2 .hero__main p{font-size:clamp(18px,1.04vw,20px);max-width:54ch}
  body.v2 .hero__promo h3{font-size:24px}
  body.v2 .hero__promo span{font-size:16px}
  body.v2 .hero__slide-title{font-size:18px}
  body.v2 .hero__slide-price{font-size:24px}
  body.v2 .hero__slide-btn{font-size:14px}
  body.v2 .section{padding:54px 0}
  body.v2 .sec-h h2{font-size:clamp(38px,2.15vw,42px)}
  body.v2 .page-head h1{font-size:clamp(42px,2.4vw,46px)}
  body.v2 .page-head p{font-size:17px}
  body.v2 .catrow{gap:18px}
  body.v2 .ctile{padding:18px 18px 22px}
  body.v2 .ctile__media{height:clamp(108px,6.6vw,128px)}
  body.v2 .ctile h3{font-size:16px}
  body.v2 .ctile span{font-size:13px}
  body.v2 .adv{gap:22px}
  body.v2 .adv h4,body.v2 .serv h4,body.v2 .step h4{font-size:19px}
  body.v2 .adv p,body.v2 .serv p,body.v2 .step p{font-size:15px}
  body.v2 .pgrid{gap:24px}
  body.v2 .pc .b{padding:0 20px 20px;gap:10px}
  body.v2 .pc h3{font-size:17px;line-height:1.35;min-height:46px}
  body.v2 .pc .meta{font-size:13px}
  body.v2 .pc .pr{font-size:23px}
  body.v2 .pc .buy{font-size:15px;padding:13px}
  body.v2 .pc .lbl{font-size:12px}
  body.v2 .catalog{grid-template-columns:300px minmax(0,1fr);gap:30px}
  body.v2 .catalog.catalog--no-filters{grid-template-columns:minmax(0,1fr)}
  body.v2 .fitem,body.v2 .toolbar .found,body.v2 .sort,body.v2 .sort select{font-size:15px}
  body.v2 .fblock h3{font-size:17px}
  body.v2 .subcats a,body.v2 .cat-siblings__list a{font-size:15px}
  body.v2 .pgrid.is-list .pc{grid-template-columns:200px minmax(0,1fr)}
  body.v2 .pgrid.is-list .pc .b{padding:18px 20px 18px 4px}
  body.v2 .product{gap:clamp(40px,2.5vw,48px)}
  body.v2 .gallery{grid-template-columns:96px minmax(0,1fr);gap:20px}
  body.v2 .thumbs{width:96px;min-width:96px;max-height:calc(100cqw - 116px)}
  body.v2 .thumbs button{width:96px;height:96px;flex-basis:96px}
  body.v2 .pinfo h1{font-size:clamp(36px,2.2vw,42px)}
  body.v2 .pinfo .art{font-size:14px}
  body.v2 .pcfg-label{font-size:12px}
  body.v2 .pcfg-select,body.v2 .pcfg-trigger{font-size:16px}
  body.v2 .pcfg-opt__name{font-size:15px}
  body.v2 .pcfg-opt__price{font-size:14px}
  body.v2 .pbuy{padding:32px}
  body.v2 .pprice .now{font-size:clamp(36px,2.15vw,42px)}
  body.v2 .pnote{font-size:15px}
  body.v2 .pactions .btn-red,body.v2 .pactions .btn-dark,body.v2 .pactions .btn-ghost{font-size:17px;padding:18px 26px}
  body.v2 .pactions-links a,body.v2 .pactions-links button{font-size:14px}
  body.v2 .pfeat b{font-size:15px}
  body.v2 .pfeat span{font-size:13px}
  body.v2 .psec__title{font-size:26px}
  body.v2 .desc{font-size:17px;max-width:68ch}
  body.v2 .desc h3{font-size:22px}
  body.v2 .spec-legacy-wrap table td,body.v2 .spec-legacy-wrap table th{font-size:16px;padding:16px 24px}
  body.v2 .related__title{font-size:34px}
  body.v2 .faq{max-width:1040px}
  body.v2 .faq summary{font-size:18px}
  body.v2 .faq .a,body.v2 .rev p{font-size:16px}
  body.v2 .c-grid{gap:30px}
  body.v2 .c-card .val{font-size:22px}
  body.v2 .c-card .val.sm{font-size:18px}
  body.v2 .c-card .sub{font-size:14px}
  body.v2 .info-blocks{max-width:960px}
  body.v2 .legacy-prose{max-width:1040px}
  body.v2 .seo-block__body{font-size:17px}
  body.v2 footer.ftr .fg>div>p,body.v2 footer.ftr .fc a,body.v2 .fcontacts li{font-size:15px}
}
/* Large QHD and 4K windows, including common 27-inch desktop displays. */
@media (min-width:2200px){
  body.v2{--wide-width:min(1960px,calc(100vw - 160px));--wide-font:18px}
  body.v2 .hero__main{min-height:500px;padding:68px}
  body.v2 .hero__main h1{font-size:66px}
  body.v2 .hero__main p{font-size:21px}
  body.v2 .hero__slide-title{font-size:20px}
  body.v2 .hero__slide-price{font-size:27px}
  body.v2 .pc h3{font-size:18px;min-height:49px}
  body.v2 .pc .pr{font-size:25px}
  body.v2 .pinfo h1{font-size:44px}
  body.v2 .pprice .now{font-size:44px}
  body.v2 .desc{font-size:18px}
  body.v2 .pnote{font-size:16px}
  body.v2 .ctile__media{height:144px}
}
