/* Fluid desktop layout for the trial: scale content, never browser zoom. */
@media (min-width:1440px){
 .wrap{width:94%;max-width:2560px}
 .head{gap:clamp(26px,2vw,48px);padding-block:clamp(24px,1.7vw,38px)}
 .head .logo{width:clamp(205px,14vw,280px)}
 .head .search{max-width:none;min-height:54px}
 .head .search input{font-size:clamp(15px,.9vw,18px)}
 .nav a,.nav button.help,.header-quote{font-size:clamp(13px,.85vw,17px)}
 .campaign-layout{gap:clamp(24px,1.6vw,40px);padding-block:clamp(24px,1.8vw,44px);grid-template-columns:minmax(0,1.9fr) minmax(380px,1fr)}
 .campaign-slide,.campaign-slide.kinjoya-brand-campaign{min-height:clamp(500px,30vw,680px);padding:clamp(36px,2.6vw,64px)}
 .campaign-copy h2{font-size:clamp(46px,2.8vw,68px)}
 .campaign-product{font-size:clamp(22px,1.4vw,32px)}
 .campaign-photo img{height:clamp(285px,19vw,440px)}
 .campaign-price strong{font-size:clamp(44px,3vw,68px)}
 .campaign-format,.campaign-saving,.campaign-buy{font-size:clamp(14px,.85vw,17px)}
 .kb-logo{width:min(90%,850px);max-height:280px}
 .kb-stage h2{font-size:clamp(32px,2.1vw,48px)}
 .kb-line p,.kb-cta{font-size:clamp(14px,.9vw,18px)}
 .campaign-tabs button{font-size:clamp(11px,.7vw,14px);min-height:44px}
 .mostrador-intro{padding:clamp(28px,2vw,48px)}
 .mostrador-intro h2{font-size:clamp(40px,2.5vw,58px)}
 .mostrador-intro>p{font-size:clamp(15px,.9vw,18px);max-width:48ch}
 .mostrador-actions button{font-size:clamp(15px,.9vw,18px);min-height:56px}
 .mostrador-intro>small{font-size:12px}
 .campaign-side-card{min-height:clamp(180px,11vw,260px);padding-left:28px}
 .campaign-side-card strong{font-size:clamp(24px,1.5vw,34px)}
 .side-price{font-size:clamp(28px,1.9vw,42px)}
 .product-grid{gap:clamp(22px,1.6vw,36px)}
 .selection-grid{gap:clamp(20px,1.5vw,34px)}
 .selection-photo{height:clamp(250px,17vw,360px)}
 .product-picture{height:clamp(230px,16vw,340px)}
 .product-name,.selection-item .product-name{font-size:clamp(21px,1.3vw,27px)}
 .price,.selection-item .price{font-size:clamp(32px,2vw,42px)}
 .catalog-heading h2,.selection-heading h2,.services-heading h2{font-size:clamp(36px,2.5vw,52px)}
 .purchase-strip strong{font-size:16px}.purchase-strip small{font-size:13px}
 footer nav a,footer .footer-contact a,footer .footer-description{font-size:14px}
 .module-title{max-width:1000px}.module-title h1,.module-hero h1{font-size:clamp(56px,3.5vw,76px)}
 .module-main{padding-top:clamp(36px,2.5vw,60px)}
 .service-detail-hero{padding:clamp(34px,2.5vw,60px);gap:clamp(45px,3vw,72px)}
 .service-section-heading{max-width:1000px}
 .k-visual-copy{padding:clamp(38px,3vw,72px)}
 .k-visual-copy h1{font-size:clamp(46px,3vw,72px)}
 .k-visual-copy>p:not(.k-eyebrow){max-width:44ch;font-size:clamp(15px,.95vw,18px)}
 #orion-advisor{width:min(1440px,90vw);max-width:1440px;height:min(1000px,90dvh)}
 #orion-advisor[data-mode=direct]{width:min(1000px,84vw);max-width:1000px}
 #cart{width:clamp(470px,30vw,620px)}
}
@media (min-width:2200px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
