.product-gallery{min-width:0;width:100%;align-self:start;--gallery-line:#deded8}
.pg-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--gallery-line);background:#fff}
.pg-track::-webkit-scrollbar{display:none}
.pg-frame{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:block;border:0!important}
.pg-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.pg-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#6f6d62;font-size:12px}
.pg-controls button{font:inherit;width:44px;height:44px;border:1px solid var(--gallery-line);background:#fff;color:#1c1b16;cursor:pointer}
.pg-controls button:disabled{opacity:.3;cursor:default}
.pg-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}
.pg-thumbs button{flex:0 0 60px;width:60px;height:60px;padding:2px;background:#fff;border:1px solid var(--gallery-line);cursor:pointer;opacity:.65}
.pg-thumbs button[aria-current=true]{border:2px solid #1c1b16;padding:1px;opacity:1}
.pg-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.product-gallery button{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.product-gallery button:active{background:#ecece8}
.product-gallery :focus-visible{outline:2px solid #9c7a45;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.pg-thumbs button:hover{opacity:1}.pg-controls button:not(:disabled):hover{border-color:#1c1b16}}
@media(max-width:560px){.pg-thumbs button{flex-basis:52px;width:52px;height:52px}}
/* Native inline video keeps swipe navigation and accessible playback controls. */
.pg-frame{position:relative}
.pv-player{position:relative;min-width:0;background:#fff}
.pv-player video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.pg-video-note{position:absolute;top:12px;left:12px;padding:5px 8px;background:#ffffffed;color:#6f6d62;font-size:11px;pointer-events:none}
.pg-video-thumb{position:relative}
.pg-video-thumb span{position:absolute;bottom:3px;right:3px;background:#1c1b16;color:#fff;width:20px;height:20px;display:grid;place-items:center;font-size:10px}
.pv-section[hidden]{display:none}
.pv-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,90px)}
.pv-copy h2{font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:14px 0 22px}
.pv-intro{font-size:17px;line-height:1.65;color:#6f6d62;max-width:36ch}
.pv-ledger{display:grid;grid-template-columns:100px 1fr;margin:30px 0 22px;font-size:14px;line-height:1.6}
.pv-ledger dt,.pv-ledger dd{padding:14px 0;border-top:1px solid #deded8;margin:0}
.pv-ledger dt{color:#6f6d62}.pv-ledger dd{color:#1c1b16}
.pv-note{font-size:12px!important;line-height:1.6;color:#6f6d62;max-width:48ch}
.pv-layout>.pv-player{border:1px solid #deded8}
@media(max-width:720px){.pv-layout{grid-template-columns:1fr;gap:26px}.pv-copy h2{max-width:16ch}.pv-ledger{margin:22px 0}.pv-layout>.pv-player{width:100%;max-width:560px;margin:auto}}
