[hidden]{display:none!important}.primary details:not([open])>.mega{display:none}
@media(max-width:760px){html{overflow-x:clip}body{overflow-wrap:break-word}.hero{max-height:75svh}.primary{max-height:calc(100svh - var(--mobile-menu-top,76px) - var(--contact-bar-height,60px));bottom:auto}input,select,textarea{font-size:16px;max-width:100%}.filters>*,.product-main>*,.card-copy{min-width:0}.product-card .picture{touch-action:manipulation}.masthead .mega{max-height:none}.product-main{min-width:0}}
@media(max-width:760px){.primary a,.primary summary,.mobile-toggle,.icon-button{min-height:44px}.primary{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.finish-coordination{min-width:0;padding:18px}.finish-coordination select{font-size:16px}.finish-coordination .btn{min-height:44px;white-space:normal}.product-main .button-row{flex-wrap:wrap}}

/* Laptop layout — 2026-10-26: medium widths and short screens. */
@media screen and (min-width:961px) and (max-width:1599px){
.wrap{padding-inline:32px}.header-row{min-height:82px;padding-inline:32px;gap:24px}.hero{height:clamp(420px,62svh,560px);min-height:420px}.hero-copy{left:32px;right:32px;bottom:36px}.hero-copy h1{font-size:clamp(42px,4.3vw,60px)}.section{padding-block:56px}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-main{gap:36px}.product-main .product-picture{min-height:0;padding:28px}.product-main .product-picture img{height:min(420px,58svh);object-fit:contain}.card-footer{flex-wrap:wrap;gap:8px}
}
@media screen and (min-width:961px) and (max-width:1599px) and (max-height:800px){.hero{height:420px;min-height:420px}.hero-copy{bottom:28px}}
