.gallery.svelte-pjdsbt{min-width:0}.gallery-stage.svelte-pjdsbt{position:relative;overflow:hidden;width:100%;aspect-ratio:1 / 1;max-height:540px;border:1px solid var(--color-base-300);border-radius:8px;background:#fff;color:#30343b}.gallery-track.svelte-pjdsbt{position:absolute;inset:0;display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track.svelte-pjdsbt::-webkit-scrollbar{display:none}.gallery-slide.svelte-pjdsbt{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);flex:0 0 100%;min-width:0;min-height:0;height:100%;padding:28px 24px 68px;scroll-snap-align:start;cursor:zoom-in}.gallery-slide.svelte-pjdsbt:disabled{cursor:default}.gallery-slide.svelte-pjdsbt img:where(.svelte-pjdsbt){display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.empty-photo.svelte-pjdsbt{display:flex;width:100%;height:100%;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#777d87;font-size:14px}.discount.svelte-pjdsbt{position:absolute;top:16px;left:16px;z-index:1;padding:5px 10px;border-radius:4px;color:#a82738;background:#ffedf0;font-size:14px;font-weight:700}.gallery-icon.svelte-pjdsbt{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e6e8eb;border-radius:6px;background:#fff;color:#30343b;cursor:pointer}.gallery-icon.svelte-pjdsbt:hover{background:#f2f4f5}.zoom-button.svelte-pjdsbt{position:absolute;right:12px;bottom:12px}.gallery-navigation.svelte-pjdsbt{position:absolute;bottom:12px;left:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%)}.photo-count.svelte-pjdsbt{min-width:44px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.thumbnails.svelte-pjdsbt{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}.thumbnail.svelte-pjdsbt{display:flex;align-items:center;justify-content:center;flex:0 0 64px;height:64px;overflow:hidden;padding:5px;border:1px solid var(--color-base-300);border-radius:6px;background:#fff;color:#777d87;cursor:pointer}.thumbnail.selected.svelte-pjdsbt{border:2px solid var(--color-success);padding:4px}.thumbnail.svelte-pjdsbt img:where(.svelte-pjdsbt){width:100%;height:100%;object-fit:contain}.photo-dialog.svelte-pjdsbt{position:fixed;inset:0;margin:auto;width:min(1120px,calc(100% - 24px));height:min(860px,calc(100dvh - 24px));max-width:none;max-height:none;overflow:hidden;border:0;border-radius:8px;background:#fff;color:#30343b;padding:60px 48px 20px}.photo-dialog.svelte-pjdsbt::backdrop{background:#0a0f14c7}.photo-dialog-toolbar.svelte-pjdsbt{position:absolute;top:10px;right:10px;left:16px;display:flex;align-items:center;justify-content:space-between}.photo-dialog-image.svelte-pjdsbt{width:100%;height:100%;overflow:auto}.photo-dialog-image.svelte-pjdsbt img:where(.svelte-pjdsbt){width:100%;height:100%;object-fit:contain}.dialog-previous.svelte-pjdsbt,.dialog-next.svelte-pjdsbt{position:absolute;top:50%;transform:translateY(-50%)}.dialog-previous.svelte-pjdsbt{left:8px}.dialog-next.svelte-pjdsbt{right:8px}button.svelte-pjdsbt:focus-visible,.gallery-track.svelte-pjdsbt:focus-visible{outline:2px solid var(--color-success);outline-offset:-3px}@media (max-width: 639px){.gallery-stage.svelte-pjdsbt{aspect-ratio:6 / 5;max-height:380px}.gallery-slide.svelte-pjdsbt{padding:24px 20px 60px}.gallery-navigation.svelte-pjdsbt,.zoom-button.svelte-pjdsbt{bottom:8px}.thumbnail.svelte-pjdsbt{flex-basis:52px;height:52px}.photo-dialog.svelte-pjdsbt{padding-right:12px;padding-left:12px}}.product-page.svelte-3fsi7o{padding:0 8px 24px;color:var(--color-base-content);letter-spacing:0}.product-layout.svelte-3fsi7o{display:grid;grid-template-areas:"heading" "gallery" "summary";gap:20px;align-items:start;min-width:0}.product-heading.svelte-3fsi7o{grid-area:heading;min-width:0}h1.svelte-3fsi7o{margin:0;font-size:22px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;text-wrap:pretty}.product-meta.svelte-3fsi7o{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:10px;font-size:12px;color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}.product-meta.svelte-3fsi7o strong:where(.svelte-3fsi7o){font-weight:500;color:var(--color-base-content);overflow-wrap:anywhere}.article-copy.svelte-3fsi7o{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;text-align:left;cursor:pointer}.article-copy.svelte-3fsi7o:hover{color:var(--color-base-content)}.product-code.svelte-3fsi7o{overflow-wrap:anywhere}.product-gallery.svelte-3fsi7o{grid-area:gallery;min-width:0}.product-summary.svelte-3fsi7o{grid-area:summary;min-width:0}.purchase.svelte-3fsi7o{padding:0}.price-row.svelte-3fsi7o{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.price.svelte-3fsi7o{font-size:34px;line-height:1.15;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.price-request.svelte-3fsi7o{font-size:26px}.old-price.svelte-3fsi7o{font-size:18px;text-decoration:line-through;color:color-mix(in oklab,var(--color-base-content) 45%,transparent)}.stock-row.svelte-3fsi7o{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;min-height:24px;font-size:13px}.availability.svelte-3fsi7o,.multiplicity.svelte-3fsi7o{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500}.availability-stock.svelte-3fsi7o{color:color-mix(in oklab,var(--color-success) 55%,var(--color-base-content))}.availability-order.svelte-3fsi7o{color:color-mix(in oklab,var(--color-info) 55%,var(--color-base-content))}.availability-empty.svelte-3fsi7o{color:color-mix(in oklab,var(--color-error) 65%,var(--color-base-content))}.multiplicity.svelte-3fsi7o,.guest-note.svelte-3fsi7o{color:color-mix(in oklab,var(--color-base-content) 65%,transparent)}.stock-gauge.svelte-3fsi7o{display:flex;gap:3px;margin-left:4px}.stock-gauge.svelte-3fsi7o span:where(.svelte-3fsi7o){width:4px;height:12px;border-radius:2px;background:var(--color-base-300)}.stock-gauge.svelte-3fsi7o .filled:where(.svelte-3fsi7o){background:currentColor}.cart-actions.svelte-3fsi7o{margin-top:24px}.cart-status.svelte-3fsi7o{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:color-mix(in oklab,var(--color-success) 55%,var(--color-base-content));font-size:15px;font-weight:600}.cart-controls.svelte-3fsi7o{display:grid;grid-template-columns:148px minmax(0,1fr);gap:10px}.quantity-control.svelte-3fsi7o{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;height:48px;border:1px solid color-mix(in oklab,var(--color-base-content) 22%,transparent);border-radius:6px;overflow:hidden}.quantity-control.svelte-3fsi7o button:where(.svelte-3fsi7o){display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--color-base-200)}.quantity-control.svelte-3fsi7o button:where(.svelte-3fsi7o):hover{background:var(--color-base-300)}.quantity-control.svelte-3fsi7o input:where(.svelte-3fsi7o){width:100%;min-width:0;border:0;border-radius:0;background:var(--color-base-100);text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.purchase-button.svelte-3fsi7o{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:6px;background:var(--color-success);color:var(--color-success-content);font-size:15px;line-height:1.3;font-weight:650;text-align:center;cursor:pointer;transition:background-color .15s}.purchase-button.svelte-3fsi7o:hover{background:color-mix(in oklab,var(--color-success) 88%,#000)}button.svelte-3fsi7o:disabled{opacity:.55;cursor:wait}.secondary-actions.svelte-3fsi7o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;margin-top:20px;border-top:1px solid var(--color-base-300);border-bottom:1px solid var(--color-base-300)}.secondary-actions.svelte-3fsi7o button:where(.svelte-3fsi7o){display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;min-width:0;padding:0;border-radius:4px;text-align:left;color:color-mix(in oklab,var(--color-base-content) 75%,transparent);font-size:12px;cursor:pointer}.secondary-actions.svelte-3fsi7o button:where(.svelte-3fsi7o):hover{background:var(--color-base-200);color:var(--color-base-content)}.secondary-actions.svelte-3fsi7o .favorite-active:where(.svelte-3fsi7o){color:var(--color-error)}.secondary-actions.svelte-3fsi7o .compare-active:where(.svelte-3fsi7o){color:var(--color-info)}.secondary-actions.svelte-3fsi7o span:where(.svelte-3fsi7o){overflow-wrap:anywhere}.service-info.svelte-3fsi7o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:24px}.service-info.svelte-3fsi7o>div:where(.svelte-3fsi7o){display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.service-info.svelte-3fsi7o strong:where(.svelte-3fsi7o){display:block;font-size:13px;line-height:20px;font-weight:600}.service-info.svelte-3fsi7o small:where(.svelte-3fsi7o){display:block;margin-top:4px;font-size:11px;line-height:1.5;color:color-mix(in oklab,var(--color-base-content) 65%,transparent)}.description-link.svelte-3fsi7o{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.product-information.svelte-3fsi7o{display:grid;gap:32px;padding-top:28px;margin-top:32px;border-top:1px solid var(--color-base-300)}.product-information.svelte-3fsi7o section:where(.svelte-3fsi7o){min-width:0}h2.svelte-3fsi7o{margin:0 0 18px;font-size:20px;line-height:1.3;font-weight:650;scroll-margin-top:120px}.specifications.svelte-3fsi7o>div:where(.svelte-3fsi7o){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--color-base-300);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.specifications.svelte-3fsi7o dt:where(.svelte-3fsi7o){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}.specifications.svelte-3fsi7o dd:where(.svelte-3fsi7o){margin:0;font-weight:500}.specifications.svelte-3fsi7o a:where(.svelte-3fsi7o){text-decoration:underline;text-underline-offset:3px}.product-description.svelte-3fsi7o{font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}button.svelte-3fsi7o:focus-visible,a.svelte-3fsi7o:focus-visible,input.svelte-3fsi7o:focus-visible{outline:2px solid var(--color-info);outline-offset:3px}.quantity-control.svelte-3fsi7o :where(.svelte-3fsi7o):focus-visible{outline-offset:-3px}@media (max-width: 359px){.cart-controls.svelte-3fsi7o{grid-template-columns:140px minmax(0,1fr);gap:8px}.purchase-button.svelte-3fsi7o{gap:6px;font-size:14px;padding:10px 8px}}@media (max-width: 639px){.secondary-actions.svelte-3fsi7o button:where(.svelte-3fsi7o),.service-info.svelte-3fsi7o>div:where(.svelte-3fsi7o){display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.secondary-actions.svelte-3fsi7o button:where(.svelte-3fsi7o){justify-content:center;padding:6px 0}.secondary-actions.svelte-3fsi7o span:where(.svelte-3fsi7o){font-size:11px;line-height:16px}}@media (min-width: 640px){.product-layout.svelte-3fsi7o{gap:24px}h1.svelte-3fsi7o{font-size:28px}.product-meta.svelte-3fsi7o{font-size:13px}.service-info.svelte-3fsi7o small:where(.svelte-3fsi7o){font-size:12px}.secondary-actions.svelte-3fsi7o button:where(.svelte-3fsi7o){font-size:13px}}@media (min-width: 1024px){.product-page.svelte-3fsi7o{padding:0 0 32px}.product-layout.svelte-3fsi7o{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"gallery heading" "gallery summary";column-gap:48px;row-gap:24px;grid-template-rows:auto 1fr}.price.svelte-3fsi7o{font-size:40px}.price-request.svelte-3fsi7o{font-size:28px}.purchase.svelte-3fsi7o{padding-top:24px;border-top:1px solid var(--color-base-300)}.cart-controls.svelte-3fsi7o{grid-template-columns:160px minmax(0,1fr);gap:12px}.product-information.svelte-3fsi7o{margin-top:48px;padding-top:32px;max-width:760px}.product-information.has-description.svelte-3fsi7o{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;max-width:none}}@media (min-width: 768px) and (max-width: 1199px){h2.svelte-3fsi7o{scroll-margin-top:180px}}
