.product-gallery.svelte-1j8xzqp{margin:0 0 2rem}.gallery-slider-shell.svelte-1j8xzqp{position:relative}.gallery-slider.svelte-1j8xzqp{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:.7rem}.gallery-slider.svelte-1j8xzqp::-webkit-scrollbar{display:none}.gallery-slide.svelte-1j8xzqp{all:unset;display:block;flex:0 0 100%;scroll-snap-align:start;cursor:zoom-in;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff08;box-shadow:0 .75rem 1.5rem #0000002e}.gallery-slide.svelte-1j8xzqp:hover{transform:translateY(-1px)}.gallery-slide.svelte-1j8xzqp:focus-visible{outline:2px solid rgba(11,79,50,.7);outline-offset:4px}.gallery-image.svelte-1j8xzqp{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#ffffff14}.gallery-nav.svelte-1j8xzqp{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:#1b1f22eb;color:#fff;padding:0;cursor:pointer;z-index:5;display:grid;place-items:center;font-size:2rem;line-height:1;-webkit-user-select:none;user-select:none}.gallery-prev.svelte-1j8xzqp{left:.5rem}.gallery-next.svelte-1j8xzqp{right:.5rem}.gallery-nav.svelte-1j8xzqp:hover,.gallery-nav.svelte-1j8xzqp:focus-visible{background:#1b1f22}.gallery-dots.svelte-1j8xzqp{display:flex;gap:.5rem;justify-content:center;margin-top:.9rem}.gallery-dot.svelte-1j8xzqp{all:unset;width:.55rem;height:.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;cursor:pointer}.gallery-dot.active.svelte-1j8xzqp{background:#ffffffbf}.gallery-dot.svelte-1j8xzqp:focus-visible{outline:2px solid rgba(11,79,50,.7);outline-offset:3px}.lightbox.svelte-1j8xzqp{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1.25rem;background:#000000db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lightbox-image.svelte-1j8xzqp{max-width:min(1400px,92vw);max-height:92vh;width:auto;height:auto;border-radius:.5rem;background:#fff;box-shadow:0 1.25rem 2.5rem #00000073;cursor:zoom-out}.lightbox-nav.svelte-1j8xzqp{position:fixed;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:#1b1f22eb;color:#fff;padding:0;cursor:pointer;z-index:100002;display:grid;place-items:center;font-size:2rem;line-height:1;-webkit-user-select:none;user-select:none}.lightbox-prev.svelte-1j8xzqp{left:.75rem}.lightbox-next.svelte-1j8xzqp{right:.75rem}.lightbox-nav.svelte-1j8xzqp:hover,.lightbox-nav.svelte-1j8xzqp:focus-visible{background:#1b1f22}.lightbox-close.svelte-1j8xzqp{position:fixed;top:.75rem;right:.75rem;width:3rem;height:3rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:#1b1f22eb;color:#fff;padding:0;cursor:pointer;z-index:100002;overflow:hidden}.lightbox-close.svelte-1j8xzqp:before{content:"";position:absolute;top:.25rem;left:.25rem;width:2.5rem;height:2.5rem;border-radius:.5rem;background-position:center;background-repeat:no-repeat;background-size:20px 20px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke: %23ffffff%3B stroke-width: 1%3B %7D%3C/style%3E%3Cline x1='2' y1='2' x2='18' y2='18' /%3E%3Cline x1='18' y1='2' x2='2' y2='18' /%3E%3C/svg%3E")}.lightbox-close.svelte-1j8xzqp:hover,.lightbox-close.svelte-1j8xzqp:focus-visible{background:#1b1f22}.sr-only.svelte-1j8xzqp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-top.svelte-1j8xzqp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100000;width:3.75rem;height:3.75rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);background:#1b1f22eb;color:#fff;line-height:0;display:flex;align-items:center;justify-content:center;box-shadow:0 .75rem 1.5rem #00000040;cursor:pointer}.scroll-top-icon.svelte-1j8xzqp{display:block;width:2.6rem;height:2.6rem;margin-top:.1rem}.scroll-top.svelte-1j8xzqp:hover,.scroll-top.svelte-1j8xzqp:focus-visible{background:#1b1f22;transform:translateY(-1px)}.scroll-top.svelte-1j8xzqp:active{transform:translateY(0)}
