
.rc-product-gallery{--rg-paper:var(--paper,var(--rc-bg,#fffcf7));--rg-ink:var(--ink,var(--rc-ink,#28342c));max-width:490px;width:100%;min-width:0;justify-self:center;color:var(--rg-ink);font-family:Manrope,Arial,sans-serif}
.rc-product-gallery *{box-sizing:border-box}
.rc-product-gallery [hidden]{display:none!important}
.rc-product-gallery .zp-visual-stage{position:relative;aspect-ratio:4/5;width:100%;margin:0;display:grid;place-items:center;background:color-mix(in srgb,var(--rg-ink) 3%,var(--rg-paper));overflow:hidden;border-radius:24px}
.rc-product-gallery .zp-main-photo{position:relative;width:calc(100% - 24px);aspect-ratio:4/5;transform:none;box-shadow:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--rg-ink) 12%,transparent);border-radius:15px;background:var(--rg-paper);touch-action:pan-y}
.rc-product-gallery [data-zp-slide]{position:absolute;inset:0}
.rc-product-gallery .zp-main-photo img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}
.rc-product-gallery .zp-main-photo .zp-zoom{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;display:block;cursor:zoom-in;z-index:1;touch-action:pan-y;padding:0}
.rc-product-gallery .zp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--rg-ink) 20%,transparent);border-radius:50%;background:var(--rg-paper);color:var(--rg-ink);z-index:3;cursor:pointer}
.rc-product-gallery .zp-gallery-arrow--prev{left:18px}.rc-product-gallery .zp-gallery-arrow--next{right:18px}
.rc-product-gallery .zp-gallery-arrow svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.rc-product-gallery .zp-gallery-bottom{display:flex;align-items:center;gap:12px;margin-top:14px}
.rc-product-gallery .zp-thumbs{position:relative;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:4px;flex:1;min-width:0}
.rc-product-gallery .zp-thumbs button{height:60px;flex:0 0 48px;aspect-ratio:4/5;border:1px solid color-mix(in srgb,var(--rg-ink) 20%,transparent);border-radius:5px;overflow:hidden;padding:0;background:var(--rg-paper);cursor:pointer}
.rc-product-gallery .zp-thumbs button[aria-pressed=true]{outline:1px solid var(--rg-ink);outline-offset:2px}
.rc-product-gallery .zp-thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.rc-product-gallery .zp-gallery-count{font:400 9px/1.5 "DM Mono",monospace;white-space:nowrap}
.rc-product-gallery :is(button,[tabindex]):focus-visible{outline:2px solid var(--rg-ink);outline-offset:3px}
.rc-product-gallery .zp-main-photo .zp-zoom:focus-visible{outline-offset:-5px}
.rc-product-gallery .zp-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--rg-paper);color:var(--rg-ink)}
.rc-product-gallery .zp-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) 45px}
body:has(.rc-product-gallery .zp-dialog[open]){overflow:hidden}
.rc-product-gallery .zp-dialog-top{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--rg-ink) 15%,transparent)}
.rc-product-gallery .zp-dialog-top>span{font:500 12px/1.5 Manrope,Arial,sans-serif;max-width:75%;overflow-wrap:anywhere}
.rc-product-gallery .zp-dialog-top button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:26px;line-height:1;padding:0;cursor:pointer}
.rc-product-gallery .zp-dialog-stage{min-height:0;width:100%;padding:12px 80px;touch-action:pan-y;user-select:none}
.rc-product-gallery .zp-dialog-stage img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.rc-product-gallery .zp-dialog-count{text-align:center;font:400 11px/1.5 "DM Mono",monospace;align-self:center}
.rc-auto-video-frame{width:100%;max-width:min(440px,calc(72svh * var(--rc-video-ratio,.5625)));overflow:hidden;border-radius:14px;margin-inline:auto;background:transparent}
:is(.zp-film-media,.rc-video) .rc-auto-video-frame video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--rc-video-ratio,.5625);object-fit:cover;border:0;background:transparent}
.zp-delivery-price{font:400 11px/1.6 Manrope,Arial,sans-serif;color:inherit;opacity:.75;margin:-10px 0 17px!important}
.rc-native-media-arrows{display:flex!important}
@media(max-width:700px){.rc-product-gallery{max-width:460px;margin-inline:auto}.rc-product-gallery .zp-dialog-stage{padding:10px 12px}.rc-product-gallery .zp-dialog .zp-gallery-arrow--prev{left:12px}.rc-product-gallery .zp-dialog .zp-gallery-arrow--next{right:12px}}
@media(prefers-reduced-motion:reduce){.rc-product-gallery *{scroll-behavior:auto!important;transition:none!important}}

media-gallery .dialog-zoomed-gallery__dialog{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0}
