/* nosis&kin V-27: smooth layer. Motion off under prefers-reduced-motion. */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:clip}
@view-transition{navigation:auto}
::view-transition-old(root){animation:nk-out .22s ease both}
::view-transition-new(root){animation:nk-in .38s cubic-bezier(.2,.7,.2,1) both}
@keyframes nk-out{to{opacity:0}}
@keyframes nk-in{from{opacity:0;transform:translateY(10px)}}
html{background:var(--paper,#f6f1ea)}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper)!important;backdrop-filter:none!important;transition:box-shadow .25s ease}
.site-header.is-scrolled{box-shadow:0 6px 18px -12px rgba(46,46,46,.35)}
.nk-reveal .rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.nk-reveal .rv.in{opacity:1;transform:none}
.product-image{position:relative;overflow:hidden}
.product-image img.nk-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}
@media (hover:hover) and (pointer:fine){.product-card:hover .product-image img.nk-alt,.product-card:focus-visible .product-image img.nk-alt{opacity:1}}
@media (min-width:1100px){
  main.piece{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.95fr);column-gap:clamp(24px,3vw,48px);align-items:start;grid-auto-flow:row dense;max-width:1440px}
  main.piece>*{grid-column:1}
  main.piece>.pdp{display:contents}
  main.piece .pdp>.measure{grid-column:2;grid-row:1/span 40;margin:0}
  main.piece .pdp>.pdp-side{grid-column:3;grid-row:1/span 40;position:sticky;top:96px}
  main.piece .measure #shot{display:none}
  main.piece .measure .gallery{display:flex;flex-direction:column;gap:12px}
  main.piece .measure .gallery{margin-top:0}
  main.piece .measure .gallery button{display:block;width:100%;height:auto;padding:0;border:0;background:none;cursor:default;line-height:0}
  main.piece .measure .gallery button.on{border:0}
  main.piece .measure .gallery button img{display:block;width:100%;height:auto;object-fit:contain}
}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .nk-reveal .rv{opacity:1!important;transform:none!important;transition:none!important}
  .product-image img.nk-alt{transition:none}
}
