.gallery-hint{color:#655b53;margin:2rem 0 0;font-size:.9rem}.gallery a{cursor:zoom-in;display:block}.gallery a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.photo-lightbox{color:#fff;background:#161310;border:1px solid #c8ac76;width:min(1100px,96vw);max-width:none;height:94dvh;max-height:94dvh;margin:auto;padding:0;overflow:hidden}.photo-lightbox::backdrop{background:#000d}.photo-tools{justify-content:space-between;align-items:center;gap:.5rem;height:64px;padding:.6rem 1rem;display:flex}.photo-tools>div{align-items:center;gap:.6rem;display:flex}.photo-lightbox button{color:#fff;cursor:pointer;background:#24201b;border:1px solid #b99b65;border-radius:3px;min-width:44px;min-height:44px;padding:.4rem .65rem}.photo-lightbox button:disabled{opacity:.35;cursor:default}.photo-lightbox button:focus-visible{outline-offset:2px;outline:3px solid #e1c18a}.photo-viewport{touch-action:none;cursor:grab;background:#0b0908;height:calc(100% - 128px);overflow:scroll}.photo-viewport:active{cursor:grabbing}.photo-canvas{min-width:100%;min-height:100%;position:relative}.photo-canvas img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.photo-navigation{justify-content:space-between;align-items:center;gap:.5rem;height:64px;padding:.6rem 1rem;display:flex}.photo-navigation span{color:#e1c18a;font-size:.8rem}@media (max-width:600px){.photo-lightbox{border:0;width:100vw;height:100dvh;max-height:100dvh}.photo-tools{padding:.4rem;font-size:.8rem}.photo-tools>div{gap:.25rem}.photo-lightbox button{padding:.3rem .45rem}.photo-navigation{padding:.4rem}.photo-navigation span{text-align:center;max-width:95px;font-size:.7rem}}.product-page{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.2rem clamp(1.5rem,4vw,3rem);display:grid}.product-page .product-cover{aspect-ratio:4/5;cursor:zoom-in;background:#e7dfd2;grid-area:1/1;width:100%;max-height:700px;display:block;overflow:hidden}.product-page .product-cover img{object-fit:contain;width:100%;height:100%;display:block}.product-page .product-cover:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.product-page .detail-copy{grid-area:1/2;min-width:0;display:block}.product-page .detail-copy>div+div{margin-top:1.8rem}.product-page .product-secondary-photos{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.product-page .product-secondary-photos a{aspect-ratio:4/5;background:#e7dfd2;overflow:hidden}.product-page .product-secondary-photos img{object-fit:contain;width:100%;height:100%;display:block}.product-page .product-photo-hint{grid-area:3/1;margin:0;font-size:.85rem}@media (max-width:760px){.product-page{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.product-page .product-cover{grid-area:1/1;max-height:600px}.product-page .detail-copy{grid-area:2/1}.product-page .product-secondary-photos{grid-area:3/1}.product-page .product-photo-hint{grid-area:4/1}}.product-page .product-cover{position:relative}.product-cover-image{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.product-cover-image img{pointer-events:none}.product-cover>button{color:#fff;cursor:pointer;background:#161310dd;border:1px solid #c8ac76;width:44px;height:52px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.cover-counter{color:#fff;pointer-events:none;background:#161310dd;padding:.3rem .7rem;font-size:.85rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.product-page .product-secondary-photos button{aspect-ratio:4/5;cursor:pointer;background:#e7dfd2;border:2px solid #0000;width:100%;padding:0;display:block;overflow:hidden}.product-page .product-secondary-photos button[aria-pressed=true]{border-color:var(--gold)}.product-cover button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.product-cover-image:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.product-secondary-photos button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.product-cover-image{touch-action:none;overflow:hidden}.product-cover>button{color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:1.25rem;font-weight:400}.cover-previous{left:.15rem}.cover-next{right:.15rem}
