.product-page.svelte-ttgi5h{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.gallery.svelte-ttgi5h{position:relative}@media(min-width:768px){.product-page.svelte-ttgi5h{grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,3vw,3rem)}.gallery.svelte-ttgi5h{position:sticky;top:50%;transform:translateY(-50%);align-self:start}.gallery-container.svelte-ttgi5h{display:flex;gap:1.25rem;flex-direction:row;align-items:flex-start;width:100%}.thumbnails.svelte-ttgi5h{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 160px);overflow-y:auto;width:72px;flex-shrink:0}.thumbnail-btn.svelte-ttgi5h{width:72px;height:72px}.carousel-container.svelte-ttgi5h{flex:1;min-width:0}.carousel.svelte-ttgi5h{width:min(100%,calc(100vh - 160px));height:min(100%,calc(100vh - 160px));aspect-ratio:1/1;margin:0 auto}}@media(min-width:1024px){.product-page.svelte-ttgi5h{grid-template-columns:1.25fr .75fr;gap:clamp(2.5rem,4vw,4.5rem)}.gallery-container.svelte-ttgi5h{max-height:calc(100vh - 120px)}.carousel.svelte-ttgi5h{width:min(100%,calc(100vh - 120px));height:min(100%,calc(100vh - 120px));max-height:calc(100vh - 120px)}.thumbnails.svelte-ttgi5h{max-height:calc(100vh - 120px)}.details.svelte-ttgi5h{min-width:0}}.carousel-container.svelte-ttgi5h{display:flex;flex-direction:column;gap:1rem;background-color:transparent;position:relative}.carousel.svelte-ttgi5h{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;background-color:#f3f4f6;border:1px solid #e5e7eb;aspect-ratio:1/1;width:100%;max-height:calc(100dvh - 180px);margin:0 auto;position:relative}.carousel.svelte-ttgi5h::-webkit-scrollbar{display:none}.carousel-item.svelte-ttgi5h{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;min-width:100%;overflow:hidden;position:relative}.carousel-item.svelte-ttgi5h img:where(.svelte-ttgi5h){width:100%;height:100%;object-fit:contain;transition:transform .4s ease,opacity .5s ease;opacity:0}.carousel-item.svelte-ttgi5h img.loaded:where(.svelte-ttgi5h){opacity:1}.skeleton-loader.svelte-ttgi5h{position:absolute;inset:0;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;z-index:1;overflow:hidden}.shimmer.svelte-ttgi5h{width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:svelte-ttgi5h-shimmer 2s infinite linear}@keyframes svelte-ttgi5h-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.carousel-item.svelte-ttgi5h:hover img:where(.svelte-ttgi5h){transform:scale(1.05)}.carousel-item.empty-state.svelte-ttgi5h{background-color:#f3f4f6}.img-text.svelte-ttgi5h{color:#9ca3af;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--font-size-xl)}.carousel-indicators.svelte-ttgi5h{display:flex;justify-content:center;gap:.5rem}.indicator-dot.svelte-ttgi5h{width:8px;height:8px;border-radius:50%;background-color:#d1d5db;border:none;padding:0;cursor:pointer;transition:all .2s ease}.indicator-dot.active.svelte-ttgi5h{background-color:#1a1a1a;transform:scale(1.2)}.auto-rotate-toggle.svelte-ttgi5h{display:flex;justify-content:center;align-items:center;margin-top:-.25rem}.toggle-label.svelte-ttgi5h{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#4b5563}.nav-btn.svelte-ttgi5h{position:absolute;top:40%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 4px 12px #0000001a}.nav-btn.svelte-ttgi5h:hover{background:#1a1a1a;color:#fff;transform:translateY(-50%) scale(1.1)}.nav-btn.svelte-ttgi5h svg:where(.svelte-ttgi5h){width:20px;height:20px}.nav-btn.prev.svelte-ttgi5h{left:1rem}.nav-btn.next.svelte-ttgi5h{right:1rem}@media(max-width:640px){.nav-btn.svelte-ttgi5h{width:36px;height:36px}.nav-btn.svelte-ttgi5h svg:where(.svelte-ttgi5h){width:18px;height:18px}}.details.svelte-ttgi5h{display:flex;flex-direction:column;gap:1.25rem}.title-block.svelte-ttgi5h h1:where(.svelte-ttgi5h){font-size:var(--heading-h1-size);font-weight:var(--heading-h1-weight);margin:0;color:#1a1a1a;letter-spacing:var(--heading-h1-tracking);line-height:var(--heading-h1-leading)}.title-block.svelte-ttgi5h .product-tags:where(.svelte-ttgi5h){margin-top:.75rem}.price.svelte-ttgi5h{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--brand-primary);margin:.5rem 0 0}.description.svelte-ttgi5h{font-size:var(--font-size-base);color:#4b5563;line-height:var(--line-height-relaxed);margin:0;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.selector-group.svelte-ttgi5h h3:where(.svelte-ttgi5h){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#1a1a1a;margin:0 0 .6rem}.selected-text.svelte-ttgi5h{font-weight:var(--font-weight-regular);color:#6b7280;text-transform:none;letter-spacing:normal}.options.svelte-ttgi5h{display:flex;flex-wrap:wrap;gap:.75rem}.option-btn.svelte-ttgi5h{background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:8px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#374151;cursor:pointer;transition:all .2s ease}.option-btn.svelte-ttgi5h:hover{border-color:#1a1a1a}.option-btn.active.svelte-ttgi5h{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.action-block.svelte-ttgi5h{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem}.stock-status.svelte-ttgi5h{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:.5rem}.stock-status.in.svelte-ttgi5h{color:#16a34a}.stock-status.in.svelte-ttgi5h:before{content:"";display:block;width:8px;height:8px;background-color:#16a34a;border-radius:50%}.stock-status.out.svelte-ttgi5h{color:#dc2626}.add-cart-btn.svelte-ttgi5h{width:100%;padding:.85rem;background:linear-gradient(135deg,#111827,#334155);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 14px 32px #0f172a38,inset 0 1px #ffffff2e}.add-cart-btn.svelte-ttgi5h:hover:not(:disabled){background:linear-gradient(135deg,#020617,#263244);color:#fff;transform:translateY(-2px);box-shadow:0 20px 42px #0f172a42,inset 0 1px #fff3}.add-cart-btn.disabled.svelte-ttgi5h{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.gallery-container.svelte-ttgi5h{display:flex;gap:1rem;flex-direction:row;width:100%}.thumbnails.svelte-ttgi5h{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;max-height:calc(100dvh - 180px);overflow-y:auto;scrollbar-width:none}.thumbnails.svelte-ttgi5h::-webkit-scrollbar{display:none}.thumbnail-btn.svelte-ttgi5h{width:64px;height:64px;border-radius:8px;border:2px solid transparent;background:#fff;padding:2px;cursor:pointer;transition:all .2s ease;overflow:hidden;flex-shrink:0}.thumbnail-btn.active.svelte-ttgi5h{border-color:#1a1a1a;box-shadow:0 4px 10px #0000001a}.thumbnail-btn.svelte-ttgi5h img:where(.svelte-ttgi5h){width:100%;height:100%;object-fit:cover;border-radius:4px}@media(max-width:768px){.gallery-container.svelte-ttgi5h{flex-direction:column}.thumbnails.svelte-ttgi5h{flex-direction:row;overflow-x:auto;max-height:none;width:100%;justify-content:center}.thumbnail-btn.svelte-ttgi5h{width:56px;height:56px}}.product-tags.svelte-ttgi5h{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.product-tag.svelte-ttgi5h{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;background:var(--color-primary-soft);color:var(--color-primary);padding:.25rem .6rem;border-radius:999px;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.purchase-buttons.svelte-ttgi5h{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.buy-now-btn.svelte-ttgi5h{width:100%;padding:.85rem;background:var(--gradient-primary);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 14px 32px #0f172a38,inset 0 1px #ffffff2e}.buy-now-btn.svelte-ttgi5h:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 20px 42px #0f172a42,inset 0 1px #fff3}.policy-section.svelte-ttgi5h{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #e5e7eb;padding-top:1.25rem}.info-card.svelte-ttgi5h{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff9;border:1px solid rgba(17,24,39,.08);border-radius:12px;font-size:var(--font-size-sm);color:#374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-icon.svelte-ttgi5h{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.custom-accordion.svelte-ttgi5h{background:#fff6;border:1px solid rgba(17,24,39,.06);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.accordion-trigger.svelte-ttgi5h{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#1a1a1a;transition:background-color .2s ease;text-align:left}.accordion-trigger.svelte-ttgi5h:hover{background-color:#ffffff80}.chevron-icon.svelte-ttgi5h{width:16px;height:16px;transition:transform .2s ease;color:#6b7280}.chevron-icon.rotated.svelte-ttgi5h{transform:rotate(180deg)}.accordion-content.svelte-ttgi5h{padding:0 1rem 1rem;font-size:var(--font-size-sm);color:#4b5563;line-height:1.5;border-top:1px solid rgba(17,24,39,.04);margin-top:0}.accordion-content.svelte-ttgi5h p:where(.svelte-ttgi5h){margin:0;padding-top:.75rem}.trust-container.svelte-ttgi5h{display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid #e5e7eb;padding-top:1.25rem;margin-top:.5rem}.trust-badges.svelte-ttgi5h{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.trust-badge.svelte-ttgi5h{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.75rem .5rem;background:#fff6;border:1px solid rgba(17,24,39,.05);border-radius:10px}.badge-icon.svelte-ttgi5h{font-size:1.35rem}.badge-label.svelte-ttgi5h{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;color:#374151;letter-spacing:.02em}.payment-logos.svelte-ttgi5h{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.85rem;background:#ffffff4d;border:1px solid rgba(17,24,39,.04);border-radius:12px}.payment-title.svelte-ttgi5h{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em}.logo-row.svelte-ttgi5h{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.payment-logo-badge.svelte-ttgi5h{font-size:10px;font-weight:800;background:#fff;border:1px solid rgba(17,24,39,.1);padding:.2rem .55rem;border-radius:4px;color:#334155;box-shadow:0 2px 4px #00000008}.rich-details.svelte-ttgi5h{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.rich-section.svelte-ttgi5h{display:flex;flex-direction:column;gap:.6rem}.rich-section-title.svelte-ttgi5h{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f172a;margin:0}.specs-grid.svelte-ttgi5h{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.spec-item.svelte-ttgi5h{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.spec-value.svelte-ttgi5h{font-size:1rem;font-weight:800;color:#0f172a}.spec-label.svelte-ttgi5h{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.chips-row.svelte-ttgi5h{display:flex;flex-wrap:wrap;gap:.45rem}.detail-chip.svelte-ttgi5h{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.02em}.detail-chip.svelte-ttgi5h svg:where(.svelte-ttgi5h){color:#10b981;flex-shrink:0}
