.gallery.svelte-pjdsbt{display:flex;flex-direction:column;gap:var(--space-s)}.main-image-container.svelte-pjdsbt{position:relative;width:100%;aspect-ratio:1;background-color:var(--color-gray-light);border-radius:1rem;overflow:hidden}.main-image-wrapper.svelte-pjdsbt{position:relative;width:100%;height:100%;border:none;padding:0;background:none;cursor:zoom-in;display:block}.main-image.svelte-pjdsbt{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.main-image-wrapper.svelte-pjdsbt:hover .main-image:where(.svelte-pjdsbt){transform:scale(1.05)}.zoom-hint.svelte-pjdsbt{position:absolute;bottom:var(--space-s);right:var(--space-s);background-color:#fffffff2;color:var(--color-text-primary);padding:var(--space-2xs);border-radius:.5rem;opacity:0;transition:opacity .3s ease;pointer-events:none;box-shadow:0 2px 8px #0000001a}.main-image-wrapper.svelte-pjdsbt:hover .zoom-hint:where(.svelte-pjdsbt){opacity:1}.thumbnails.svelte-pjdsbt{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-xs)}.thumbnail.svelte-pjdsbt{position:relative;aspect-ratio:1;border:2px solid var(--color-beige);border-radius:.5rem;overflow:hidden;background:none;padding:0;cursor:pointer;transition:all .2s ease}.thumbnail.svelte-pjdsbt:hover{border-color:var(--color-amber)}.thumbnail.active.svelte-pjdsbt{border-color:var(--color-amber);box-shadow:0 0 0 2px var(--color-amber)}.thumbnail.svelte-pjdsbt img:where(.svelte-pjdsbt){width:100%;height:100%;object-fit:cover}.lightbox.svelte-pjdsbt{position:fixed;inset:0;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-l);animation:svelte-pjdsbt-fadeIn .2s ease}@keyframes svelte-pjdsbt-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close.svelte-pjdsbt{position:absolute;top:var(--space-m);right:var(--space-m);background-color:#ffffff1a;border:none;color:#fff;padding:var(--space-xs);border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:10001;display:flex;align-items:center;justify-content:center}.lightbox-close.svelte-pjdsbt:hover{background-color:#fff3;transform:scale(1.1)}.lightbox-nav.svelte-pjdsbt{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffff1a;border:none;color:#fff;padding:var(--space-s);border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:10001;display:flex;align-items:center;justify-content:center}.lightbox-nav.svelte-pjdsbt:hover{background-color:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev.svelte-pjdsbt{left:var(--space-m)}.lightbox-next.svelte-pjdsbt{right:var(--space-m)}.lightbox-content.svelte-pjdsbt{max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.lightbox-image.svelte-pjdsbt{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem}@media(min-width:768px){.thumbnails.svelte-pjdsbt{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.product-options.svelte-cca4fl{display:flex;flex-direction:column;gap:var(--space-m)}.option-group.svelte-cca4fl{display:flex;flex-direction:column;gap:var(--space-xs);border:none;margin:0;padding:0;min-width:0}.option-label.svelte-cca4fl{font-size:var(--step-0);font-weight:600;color:var(--color-text-primary);padding:0;margin:0}.option-values.svelte-cca4fl{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.option-button.svelte-cca4fl{padding:var(--space-xs) var(--space-s);border:2px solid var(--color-beige);background-color:var(--color-gray-light);color:var(--color-text-secondary);border-radius:.5rem;font-size:var(--step--1);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.option-button.svelte-cca4fl:hover{border-color:var(--color-amber);color:var(--color-text-primary);background-color:var(--color-cream)}.option-button.selected.svelte-cca4fl{border-color:var(--color-amber);background-color:var(--color-amber);color:#000;font-weight:600}.option-button.selected.svelte-cca4fl:hover{background-color:var(--color-gold);border-color:var(--color-gold)}.accordion.svelte-13t9qfq{display:flex;flex-direction:column;gap:var(--space-xs)}.accordion-item.svelte-13t9qfq{border:1px solid var(--color-beige);border-radius:.5rem;overflow:hidden;background-color:var(--color-bg-secondary);transition:all .2s ease}.accordion-item.open.svelte-13t9qfq{border-color:var(--color-amber)}.accordion-header.svelte-13t9qfq{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);background-color:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left}.accordion-header.svelte-13t9qfq:hover{background-color:var(--color-gray-light)}.accordion-item.open.svelte-13t9qfq .accordion-header:where(.svelte-13t9qfq){background-color:var(--color-cream)}.accordion-title.svelte-13t9qfq{font-size:var(--step-0);font-weight:600;color:var(--color-text-primary)}.accordion-icon.svelte-13t9qfq{color:var(--color-text-secondary);transition:transform .2s ease;flex-shrink:0}.accordion-item.open.svelte-13t9qfq .accordion-icon:where(.svelte-13t9qfq){transform:rotate(180deg);color:var(--color-amber)}.accordion-content.svelte-13t9qfq{animation:svelte-13t9qfq-slideDown .2s ease}@keyframes svelte-13t9qfq-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.accordion-body.svelte-13t9qfq{padding:var(--space-s) var(--space-m) var(--space-m) var(--space-m);color:var(--color-text-secondary);font-size:var(--step--1);line-height:1.6}.accordion-body.svelte-13t9qfq p{margin:0 0 var(--space-xs) 0}.accordion-body.svelte-13t9qfq p:last-child{margin-bottom:0}.accordion-body.svelte-13t9qfq ul,.accordion-body.svelte-13t9qfq ol{margin:var(--space-xs) 0;padding-left:var(--space-m)}.accordion-body.svelte-13t9qfq li{margin-bottom:var(--space-3xs)}.accordion-body.svelte-13t9qfq strong{color:var(--color-text-primary);font-weight:600}.related-products.svelte-1apgn9j{padding-block:var(--space-2xl)}.section-header.svelte-1apgn9j{margin-bottom:var(--space-xl)}.section-title.svelte-1apgn9j{font-size:var(--step-2);font-weight:700;color:var(--color-text-primary);margin:0}@media(min-width:768px){.section-title.svelte-1apgn9j{font-size:var(--step-3)}}.products-grid.svelte-1apgn9j{display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media(min-width:640px){.products-grid.svelte-1apgn9j{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.products-grid.svelte-1apgn9j{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.products-grid.svelte-1apgn9j{grid-template-columns:repeat(4,1fr)}}.product-detail.svelte-1iljj73{padding-block:var(--space-xl)}@media(min-width:768px){.product-detail.svelte-1iljj73{padding-block:var(--space-2xl)}}.product-grid.svelte-1iljj73{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:1024px){.product-grid.svelte-1iljj73{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.product-info-col.svelte-1iljj73{display:flex;flex-direction:column;gap:var(--space-m)}.breadcrumb.svelte-1iljj73{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--2);color:var(--color-text-light);flex-wrap:wrap}.breadcrumb-link.svelte-1iljj73{color:var(--color-text-light);text-decoration:none;transition:color .2s}.breadcrumb-link.svelte-1iljj73:hover{color:var(--color-amber)}.breadcrumb-separator.svelte-1iljj73{color:var(--color-text-light)}.breadcrumb-current.svelte-1iljj73{color:var(--color-text-primary);font-weight:500}.product-title.svelte-1iljj73{font-size:var(--step-2);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}@media(min-width:768px){.product-title.svelte-1iljj73{font-size:var(--step-3)}}.product-rating.svelte-1iljj73{display:flex;align-items:center;gap:var(--space-2xs)}.product-price-section.svelte-1iljj73{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.price.svelte-1iljj73{font-size:var(--step-3);font-weight:800;color:var(--color-text-primary)}.category-badge.svelte-1iljj73{display:inline-block;padding:var(--space-3xs) var(--space-xs);background-color:var(--color-cream);color:var(--color-text-secondary);border-radius:.375rem;font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-description.svelte-1iljj73{font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.7;margin:0}.stock-status.svelte-1iljj73{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:.375rem;font-size:var(--step--1);font-weight:600;width:fit-content}.stock-status.in-stock.svelte-1iljj73{background-color:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.stock-status.out-of-stock.svelte-1iljj73{background-color:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.divider.svelte-1iljj73{height:1px;background-color:var(--color-beige);margin-block:var(--space-xs)}.purchase-section.svelte-1iljj73{display:flex;flex-direction:column;gap:var(--space-m)}.quantity-row.svelte-1iljj73{display:flex;flex-direction:column;gap:var(--space-2xs)}.quantity-label.svelte-1iljj73{font-size:var(--step-0);font-weight:600;color:var(--color-text-primary)}.selected-variant.svelte-1iljj73,.price-row.svelte-1iljj73{display:flex;justify-content:space-between;align-items:center;font-size:var(--step-0)}.selected-variant.svelte-1iljj73 .label:where(.svelte-1iljj73),.price-row.svelte-1iljj73 .label:where(.svelte-1iljj73){color:var(--color-text-secondary)}.selected-variant.svelte-1iljj73 .value:where(.svelte-1iljj73){color:var(--color-text-primary);font-weight:500}.total-price.svelte-1iljj73{font-size:var(--step-2);font-weight:800;color:var(--color-text-primary)}.action-buttons.svelte-1iljj73{display:flex;flex-direction:column;gap:var(--space-xs)}@media(min-width:640px){.action-buttons.svelte-1iljj73{flex-direction:row}}.action-buttons.svelte-1iljj73 .add-to-cart-btn{flex:2}.product-meta.svelte-1iljj73{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-m);border-top:1px solid var(--color-beige);font-size:var(--step--1)}.meta-item.svelte-1iljj73{display:flex;align-items:flex-start;gap:var(--space-xs)}.meta-label.svelte-1iljj73{color:var(--color-text-light);font-weight:600;min-width:50px}.meta-value.svelte-1iljj73{color:var(--color-text-secondary)}.tags.svelte-1iljj73{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.tag.svelte-1iljj73{padding:var(--space-3xs) var(--space-2xs);background-color:var(--color-cream);color:var(--color-text-secondary);border-radius:.25rem;font-size:var(--step--2)}.product-details-section.svelte-1iljj73{padding-block:var(--space-xl);background-color:var(--color-bg-secondary)}@media(min-width:768px){.product-details-section.svelte-1iljj73{padding-block:var(--space-2xl)}}.related-section.svelte-1iljj73{background-color:var(--color-bg-primary);padding-block:var(--space-xl)}
