.it-product__visuals{min-width:0}
.it-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:14px 3px 8px;scrollbar-width:thin}
.it-gallery-thumbnail{position:relative;display:block;flex:0 0 64px;height:80px;border:1px solid transparent;outline-offset:3px;background:#eeeae3;padding:3px;color:var(--it-ink,#1d2624);text-decoration:none}
.it-gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.it-gallery-thumbnail[aria-current=true]{border-color:var(--it-ink,#1d2624)}
.it-gallery-thumbnail__type{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;min-width:22px;min-height:22px;background:var(--it-paper,#f4f0e8);font-size:12px}
[data-it-gallery-ready] .it-product__gallery{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;margin-right:0;gap:0;scroll-snap-type:none}
[data-it-gallery-ready] .it-product__media{grid-column:auto;width:100%;aspect-ratio:4/5;scroll-snap-align:none}
[data-it-gallery-ready] .it-product__image-zoom{cursor:zoom-in}
.it-product__zoom-mark svg{width:19px;height:19px}
.it-lightbox{position:fixed;inset:0;border:0;padding:0;margin:auto;width:min(1160px,calc(100vw - 64px));max-width:calc(100vw - 64px);height:min(900px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);background:var(--it-paper,#f4f0e8);color:var(--it-ink,#1d2624);overflow:hidden}
.it-lightbox::backdrop{background:rgba(15,24,20,.84)}
.it-lightbox:not([open]){display:none}
.it-lightbox__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0}
.it-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 12px 24px;border-bottom:1px solid rgba(29,38,36,.18)}
.it-lightbox__header h2{margin:0;font:500 16px/1.4 var(--it-sans,Arial,sans-serif);letter-spacing:0;max-width:50em}
.it-lightbox button{font:inherit;color:inherit;cursor:pointer;min-width:44px;min-height:44px;background:transparent;border:1px solid rgba(29,38,36,.3);padding:8px 12px}
.it-lightbox button:disabled{opacity:.35;cursor:default}
.it-lightbox__header .it-lightbox__close{border:0;font-size:28px;line-height:1;flex-shrink:0}
.it-lightbox button:focus-visible,.it-lightbox a:focus-visible,.it-lightbox__viewport:focus-visible{outline:2px solid var(--it-wine,#702f38);outline-offset:-3px}
.it-lightbox__viewport{min-height:0;overflow:auto;overscroll-behavior:contain;background:#e9e8e6;position:relative;scrollbar-width:thin}
.it-lightbox__viewport>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.it-lightbox__viewport.is-zoomed>img{width:max(100%,1200px);height:auto;max-height:none;cursor:zoom-out}
.it-lightbox__controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;min-width:0;border-top:1px solid rgba(29,38,36,.18)}
.it-lightbox__controls p{font-size:12px;margin:0;min-width:64px;text-align:center}
.it-lightbox__controls .it-lightbox__zoom{font-size:12px;margin-left:16px;min-width:90px}
.it-lightbox__error{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;padding:30px;font-size:14px;line-height:1.5}
.it-lightbox__error a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}
@media(max-width:749px){.it-gallery-thumbnails{gap:8px;padding-top:10px}.it-gallery-thumbnail{flex-basis:54px;height:68px}.it-lightbox{width:100%;max-width:100%;height:100dvh;max-height:100dvh}.it-lightbox__header{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px 16px;gap:8px}.it-lightbox__header h2{font-size:13px}.it-lightbox__controls{gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom,0px));flex-wrap:wrap}.it-lightbox__controls .it-lightbox__zoom{margin-left:4px;min-width:82px}.it-lightbox__viewport.is-zoomed>img{width:1000px}}
@media(prefers-reduced-motion:reduce){.it-gallery-thumbnails,.it-lightbox__viewport{scroll-behavior:auto}}
