/* v9: image-texture caustics and stable right-side editorial columns */
.noskip-stage{background:#f5f5f3}
.noskip-fallback{background-image:url('./assets/Caustics.png');background-size:cover;background-position:center}
#noskip-caustics{display:block}
.noskip-logo{filter:none}

@media(min-width:1181px){
  .page-grid{
    max-width:1600px;
    grid-template-columns:64px 285px minmax(560px,1fr) 270px 110px 145px;
  }
  .products,.side-image,.about-note,.library,.library-art,.news{min-width:0}
  .products a{grid-template-columns:42px minmax(0,1fr);padding:12px 10px}
  .products div{min-width:0;padding-left:18px}
  .products strong{font-size:17px;line-height:1.08;overflow-wrap:anywhere}
  .products small{font-size:9px}
  .side-image{overflow:hidden}
  .about-note{padding:36px 14px 20px;font-size:10px;overflow-wrap:anywhere}
  .news{grid-template-columns:minmax(0,1.15fr) minmax(100px,.85fr)}
  .news-list{min-width:0;padding:12px 14px}
  .news-list article{overflow-wrap:anywhere}
  .library{min-width:0}
  .library a{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}
  .library strong{font-size:12px;line-height:1.12;overflow-wrap:anywhere}
  .library-art{grid-template-columns:minmax(0,1fr) 28px}
  .footer-strip{grid-template-columns:120px minmax(180px,300px) minmax(180px,1fr) 140px auto auto auto}
}

@media(min-width:1181px) and (max-width:1420px){
  .page-grid{grid-template-columns:52px 240px minmax(480px,1fr) 235px 88px 120px}
  .identity h1{font-size:80px}
  .products strong{font-size:15px}
  .about-note{font-size:9px;padding-left:10px;padding-right:10px}
  .nav{gap:20px}
  .cart{display:none}
}

@media(max-width:1180px){
  .page-grid{overflow:hidden}
  .products a,.library a{min-width:0}
  .products strong,.library strong{overflow-wrap:anywhere}
}

@media(prefers-reduced-motion:reduce){
  #noskip-caustics{display:none}
  .noskip-fallback{display:block}
}