.product-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.product-gallery-open img{display:block;width:100%;height:auto;transition:transform .35s ease}
.product-gallery-open:hover img{transform:scale(1.035)}
.product-gallery-hint{grid-column:1/-1;margin:4px 0 0;color:#786d67;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.product-gallery-hint span{margin-left:6px}
.product-discover-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:25px 0;border-top:1px solid #dbcac0;padding-top:16px}
.product-discover-nav a{min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;background:#f5e7de;color:#403136;font-size:10px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease}
.product-discover-nav a:hover,.product-discover-nav a:focus-visible{background:#e9cfc0;transform:translateY(-2px)}
.product-discover-nav b{font-size:18px;font-weight:400}
.product-image-dialog{width:min(94vw,1200px);max-width:none;max-height:92vh;margin:auto;padding:clamp(14px,2vw,28px);border:0;background:#251d23;color:#fff9f4;box-shadow:0 30px 90px #120b10}
.product-image-dialog::backdrop{background:rgba(20,12,17,.83)}
.product-image-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:14px;font-size:10px;font-weight:700;letter-spacing:.16em}
.product-image-dialog button{border:1px solid rgba(255,255,255,.5);background:transparent;color:inherit;cursor:pointer}
.product-image-dialog-top button{padding:7px 12px;font:inherit;letter-spacing:.08em;text-transform:uppercase}
.product-image-dialog-top button span{font-size:19px;vertical-align:middle;margin-left:5px}
.product-image-dialog-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:45vh;padding:16px 0}
.product-image-dialog-stage img{display:block;max-width:100%;max-height:68vh;margin:auto;object-fit:contain}
.product-image-dialog-stage button{width:44px;height:44px;border-radius:50%;font-size:22px}
.product-image-dialog button:hover,.product-image-dialog button:focus-visible{background:#fff9f4;color:#251d23}
.product-image-dialog [hidden]{display:none}
.product-image-dialog>p{text-align:center;font-size:11px;letter-spacing:.15em;margin:0}
@media(max-width:580px){.product-discover-nav{grid-template-columns:1fr;gap:5px}.product-discover-nav a{min-height:48px}.product-image-dialog{width:100vw;max-height:100dvh;min-height:100dvh;padding:15px}.product-image-dialog-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;min-height:75vh}.product-image-dialog-stage button{width:36px;height:36px}.product-image-dialog-stage img{max-height:76vh}}
@media(prefers-reduced-motion:reduce){.product-gallery-open img,.product-discover-nav a{transition:none}}
