.product-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.product-layout>*{min-width:0}.pulso-gallery{width:100%;min-width:0}.gallery-main{display:flex;width:100%;justify-content:center;align-items:center;margin:0;padding:0;border:0;background:#e9e4dc;cursor:zoom-in;overflow:hidden}.pulso-gallery .gallery-main img{display:block;width:100%;height:min(72vw,76dvh);max-width:100%;object-fit:contain;aspect-ratio:auto;transition:filter .3s}.gallery-main:hover img{filter:brightness(1.025)}.gallery-caption{margin:12px 0 5px;font-size:13px;color:#625e57;line-height:1.5}.gallery-hint{display:block;font-size:11px;letter-spacing:.06em;color:#756d62}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:15px 3px 5px}.gallery-thumbnails button{flex:0 0 74px;min-width:0;padding:4px;border:1px solid #b9b1a6;background:#eee9e0;cursor:pointer;transition:border-color .2s,transform .2s}.gallery-thumbnails button:hover{transform:translateY(-2px)}.gallery-thumbnails button[aria-pressed=true]{border:2px solid #191919;padding:3px}.gallery-thumbnails img{display:block;width:100%;height:86px;object-fit:contain}.pulso-gallery button:focus-visible,.rack-turn:focus-visible{outline:3px solid #956d3b;outline-offset:3px}.gallery-lightbox{width:min(1100px,96vw);max-height:96dvh;padding:14px;border:0;background:#f4f1eb}.gallery-lightbox[open]{animation:gallery-open .3s ease}.gallery-lightbox::backdrop{background:#000c}.gallery-lightbox>img{display:block;width:100%;height:80dvh;object-fit:contain}.gallery-lightbox>button{display:block;margin:0 0 10px auto;padding:12px 18px;background:#191919;color:#fff;border:0;cursor:pointer}.rack-turn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;margin:10px auto;border:1px solid #b9b1a6;background:transparent;color:#191919;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.04em;transition:background .2s}.rack-turn:hover{background:#e1d9ce}.rack-turn[hidden]{display:none!important}#zoom button.rack-turn{display:block;background:#eee9e0;color:#191919;padding:12px 18px;margin:8px auto 16px}.rack-side{display:block;font-size:11px;margin-top:6px;color:#756d62}@keyframes gallery-open{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:800px){.product-layout,.mugs .product-layout{grid-template-columns:minmax(0,1fr)}.pulso-gallery .gallery-main img{height:min(125vw,67dvh)}.gallery-thumbnails button{flex-basis:64px}.gallery-thumbnails img{height:74px}}@media(prefers-reduced-motion:reduce){.gallery-lightbox[open]{animation:none}.gallery-thumbnails button,.gallery-main img,.rack-turn{transition:none}}

button.rack-turn,#zoom button.rack-turn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-height:56px;padding:0;margin:8px auto 10px;border:1px solid #b9b1a6;border-radius:50%;background:#f4f1eb;color:#191919;font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:400;line-height:1;letter-spacing:0;box-shadow:0 3px 12px #1919190c;transition:transform .25s ease,background .25s ease}.rack-turn:hover,#zoom button.rack-turn:hover{background:#e1d9ce;transform:rotate(18deg)}.rack-turn:active{transform:scale(.94)}.rack-turn:disabled{opacity:.6;cursor:wait}@media(prefers-reduced-motion:reduce){button.rack-turn,#zoom button.rack-turn{transition:none}.rack-turn:hover,#zoom button.rack-turn:hover{transform:none}}

button.rack-turn.is-turning,#zoom button.rack-turn.is-turning{background:#dfd5c8;border-color:#75634b;opacity:1;transform:rotate(28deg)}
