.dialog.svelte-1th6cal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;outline:none;overscroll-behavior:contain}.dismiss.svelte-1th6cal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent;border:none;padding:0;margin:0;cursor:default}.dismiss.svelte-1th6cal:hover,.dismiss.svelte-1th6cal:active{opacity:1}.viewport.svelte-1th6cal{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.stack.svelte-1th6cal{pointer-events:auto;position:relative;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.slide.svelte-1th6cal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:var(--gap-20)}.slide.svelte-1th6cal img:where(.svelte-1th6cal){max-width:100%;max-height:100%;object-fit:contain;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:var(--corner-4);cursor:zoom-in;transform-origin:center center}.slide.svelte-1th6cal img.zoomed:where(.svelte-1th6cal){cursor:grab}.slide.svelte-1th6cal img.snap-back:where(.svelte-1th6cal){transition:transform .2s cubic-bezier(.22,.61,.36,1)}.error.svelte-1th6cal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-10);color:var(--white);text-align:center;pointer-events:auto;padding:var(--gap-20)}.error.svelte-1th6cal .ph:where(.svelte-1th6cal){font-size:64px;color:var(--fg-secondary)}.error.svelte-1th6cal .retry:where(.svelte-1th6cal){background-color:var(--accent-bg);color:var(--accent);border:none}.header.svelte-1th6cal{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:var(--gap-10);padding:var(--gap-16) var(--gap-20);padding-top:max(var(--gap-16),env(safe-area-inset-top));pointer-events:none}.header.svelte-1th6cal>:where(.svelte-1th6cal){pointer-events:auto}.counter.svelte-1th6cal{min-height:32px;display:inline-flex;align-items:center;font-size:var(--text-m);font-weight:500;color:var(--white);background-color:#00000073;padding:var(--gap-6) var(--gap-12);border-radius:var(--corner);font-variant-numeric:tabular-nums;letter-spacing:.02em}button.icon-btn.svelte-1th6cal{width:44px;height:44px;padding:0;background-color:#00000073;color:var(--white);border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .12s ease-out}button.icon-btn.svelte-1th6cal .ph:where(.svelte-1th6cal){font-size:22px;color:inherit}button.icon-btn.svelte-1th6cal:hover{background-color:#000000b3;opacity:1}button.icon-btn.svelte-1th6cal:active{opacity:1;transform:scale(.94)}button.icon-btn.svelte-1th6cal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.icon-btn.nav.svelte-1th6cal{position:absolute;z-index:3;top:50%;transform:translateY(-50%);pointer-events:auto}button.icon-btn.nav.nav-prev.svelte-1th6cal{left:var(--gap-16)}button.icon-btn.nav.nav-next.svelte-1th6cal{right:var(--gap-16)}button.icon-btn.nav.svelte-1th6cal:active{transform:translateY(-50%) scale(.94)}.strip-wrap.svelte-1th6cal{position:relative;z-index:3;pointer-events:none;padding-bottom:max(0px,env(safe-area-inset-bottom))}.strip.svelte-1th6cal{pointer-events:auto;display:flex;flex-direction:row;gap:var(--gap-6);overflow-x:auto;overflow-y:hidden;padding:var(--gap-10) var(--gap-20);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--dark-gray) transparent;background-color:#00000059}.strip.svelte-1th6cal::-webkit-scrollbar{height:6px}.strip.svelte-1th6cal::-webkit-scrollbar-thumb{background-color:var(--dark-gray);border-radius:3px}button.thumb.svelte-1th6cal{flex-shrink:0;width:56px;height:56px;padding:2px;border:2px solid transparent;border-radius:var(--corner-4);background:#0000004d;cursor:pointer;overflow:hidden;scroll-snap-align:center;transition:border-color .12s ease-out}button.thumb.svelte-1th6cal img:where(.svelte-1th6cal){width:100%;height:100%;object-fit:cover;border-radius:calc(var(--corner-4) - 2px);pointer-events:none}button.thumb.svelte-1th6cal:hover{opacity:1;border-color:var(--fg-secondary)}button.thumb.active.svelte-1th6cal{border-color:var(--accent)}button.thumb.svelte-1th6cal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only.svelte-1th6cal{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.preload.svelte-1th6cal{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.preload.svelte-1th6cal img:where(.svelte-1th6cal){width:1px;height:1px}@media screen and (max-width: 600px){.header.svelte-1th6cal{padding:var(--gap-10) var(--gap-12);padding-top:max(var(--gap-10),env(safe-area-inset-top))}.nav.nav-prev.svelte-1th6cal{left:var(--gap-6)}.nav.nav-next.svelte-1th6cal{right:var(--gap-6)}button.icon-btn.svelte-1th6cal{width:40px;height:40px}button.icon-btn.svelte-1th6cal .ph:where(.svelte-1th6cal){font-size:20px}button.thumb.svelte-1th6cal{width:48px;height:48px}.strip.svelte-1th6cal{padding:var(--gap-6) var(--gap-12)}}.catalog-product.svelte-z38fon{flex-wrap:wrap;flex-direction:row;gap:var(--gap-10) var(--gap-40)!important;flex:unset}.catalog-product.svelte-z38fon .column:where(.svelte-z38fon){flex:1;display:flex;flex-direction:column;gap:var(--gap-10);min-width:300px}.catalog-product.svelte-z38fon img:where(.svelte-z38fon){max-width:100%;border:1px solid var(--border);border-radius:var(--corner);aspect-ratio:1/1;object-fit:cover}.catalog-product.svelte-z38fon .preview-trigger:where(.svelte-z38fon){display:block;padding:0;margin:0;background:none;border:none;border-radius:var(--corner);width:100%;cursor:zoom-in}.catalog-product.svelte-z38fon .preview-trigger:where(.svelte-z38fon):hover,.catalog-product.svelte-z38fon .preview-trigger:where(.svelte-z38fon):active{opacity:1}.catalog-product.svelte-z38fon .preview-trigger:where(.svelte-z38fon):focus-visible{outline-color:var(--accent);outline-offset:2px}.catalog-product.svelte-z38fon .preview-trigger:where(.svelte-z38fon) img:where(.svelte-z38fon){display:block;width:100%}.catalog-product.svelte-z38fon .thumbnails:where(.svelte-z38fon){display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-6)}.catalog-product.svelte-z38fon .thumbnail:where(.svelte-z38fon){width:64px;height:64px;padding:2px;border:2px solid transparent;border-radius:var(--corner-4);background:none;cursor:pointer;overflow:hidden}.catalog-product.svelte-z38fon .thumbnail:where(.svelte-z38fon) img:where(.svelte-z38fon){width:100%;height:100%;object-fit:cover;border-radius:calc(var(--corner-4) - 2px);border:none}.catalog-product.svelte-z38fon .thumbnail.selected:where(.svelte-z38fon){border-color:var(--accent)}.catalog-product.svelte-z38fon .description:where(.svelte-z38fon){font-size:var(--text-l)}.catalog-product.svelte-z38fon .price:where(.svelte-z38fon),.catalog-product.svelte-z38fon .prices:where(.svelte-z38fon) .discount:where(.svelte-z38fon){font-weight:800;font-size:var(--text-xxl)}.catalog-product.svelte-z38fon .prices:where(.svelte-z38fon){display:flex;flex-direction:row;gap:var(--gap-8);align-items:baseline}.catalog-product.svelte-z38fon .prices:where(.svelte-z38fon) .discount:where(.svelte-z38fon){color:var(--accent)}.catalog-product.svelte-z38fon .prices:where(.svelte-z38fon) .old:where(.svelte-z38fon){text-decoration:line-through;font-size:var(--text-l);color:var(--fg-secondary);font-weight:500}.catalog-product.svelte-z38fon .prices:where(.svelte-z38fon) .percent:where(.svelte-z38fon){color:var(--accent);font-size:var(--text-l);font-weight:500}.catalog-product.svelte-z38fon .options:where(.svelte-z38fon){display:flex;flex-direction:column;gap:var(--gap-10)}.catalog-product.svelte-z38fon .options:where(.svelte-z38fon) .option:where(.svelte-z38fon){display:flex;flex-direction:column;gap:var(--gap-6)}.catalog-product.svelte-z38fon .options:where(.svelte-z38fon) .option-name:where(.svelte-z38fon){font-size:var(--text-s);color:var(--fg-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.catalog-product.svelte-z38fon .options:where(.svelte-z38fon) .option-values:where(.svelte-z38fon){display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-6)}.catalog-product.svelte-z38fon .options:where(.svelte-z38fon) .option-value:where(.svelte-z38fon){padding:var(--gap-6) var(--gap-10);border:1px solid var(--border);border-radius:var(--corner);background:transparent;cursor:pointer;font-size:var(--text-m)}.catalog-product.svelte-z38fon .options:where(.svelte-z38fon) .option-value.selected:where(.svelte-z38fon){border-color:var(--accent);color:var(--accent);background-color:var(--accent-bg)}.catalog-product.svelte-z38fon .options:where(.svelte-z38fon) .option-value:where(.svelte-z38fon):disabled{opacity:.4;cursor:not-allowed}.catalog-product.svelte-z38fon .cart-actions:where(.svelte-z38fon){display:flex;flex-direction:column;margin-top:var(--gap-10)}.catalog-product.svelte-z38fon .admin-link:where(.svelte-z38fon){display:inline-flex;align-items:center;gap:var(--gap-4);font-size:var(--text-s);text-decoration:none;width:fit-content}.catalog-product.svelte-z38fon .admin-link:where(.svelte-z38fon) :where(.svelte-z38fon){color:var(--accent)}
