.product-page.svelte-1nohp2g{max-width:87.5rem;margin:0 auto;padding:var(--gap-md)}.product-layout.svelte-1nohp2g{display:flex;gap:var(--gap-2xl);margin-bottom:var(--gap-3xl)}.product-info.svelte-1nohp2g{display:flex;flex-direction:column;flex-shrink:0;width:41.25rem;max-width:100%}.product-title.svelte-1nohp2g{font-size:var(--f-4);margin-bottom:.25rem}.product-description.svelte-1nohp2g{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin-top:var(--gap-sm)}.section-title.svelte-1nohp2g{font-size:1.1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:var(--gap-sm)}.quantity-options-grid.svelte-1nohp2g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md);margin-bottom:var(--gap-lg)}.quantity-option-card.svelte-1nohp2g{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gap-lg) var(--gap-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:all .2s ease;text-align:center;min-height:7.5rem}.quantity-option-card.svelte-1nohp2g:hover{border-color:var(--color-text-muted)}.quantity-option-card.selected.svelte-1nohp2g{border-color:var(--color-cta);background:var(--color-success-bg)}.quantity-option-card.has-discount.svelte-1nohp2g:before{content:attr(data-discount-label);position:absolute;top:-1em;left:50%;transform:translate(-50%);background:var(--color-cta);color:var(--color-white);padding:.5em 1em;border-radius:var(--radius-full);font-size:var(--f-00);font-weight:700;text-transform:uppercase}.quantity-number.svelte-1nohp2g{font-size:var(--f-4);font-weight:700;margin-bottom:.25rem;color:var(--color-text)}.quantity-label.svelte-1nohp2g{font-size:var(--f-0);color:var(--color-text-muted);margin-bottom:var(--gap-sm)}.quantity-price.svelte-1nohp2g{font-size:var(--f-00);color:var(--color-text-muted)}.select-indicator.svelte-1nohp2g{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-full);position:absolute;top:var(--gap-md);right:var(--gap-md);display:flex;align-items:center;justify-content:center;font-size:var(--f-000);transition:all .2s ease}.quantity-option-card.selected.svelte-1nohp2g .select-indicator:where(.svelte-1nohp2g){background:var(--color-cta);border-color:var(--color-cta);color:var(--color-white)}.quantity-selector-section.svelte-1nohp2g{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--gap-lg);margin-bottom:var(--gap-md)}.quantity-selector-row.svelte-1nohp2g{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md)}.quantity-label-group.svelte-1nohp2g{display:flex;flex-direction:column;flex:1}.quantity-label-main.svelte-1nohp2g{font-weight:600;font-size:var(--f-1);margin-bottom:.25rem}.price-per-item.svelte-1nohp2g{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--f-0)}.price-per-item.svelte-1nohp2g .current:where(.svelte-1nohp2g){color:var(--color-cta);font-weight:600}.price-per-item.svelte-1nohp2g .original:where(.svelte-1nohp2g){color:var(--color-text-muted);text-decoration:line-through}.add-to-cart.svelte-1nohp2g{display:flex;gap:var(--gap-md);align-items:center;padding-top:var(--gap-md);border-top:1px solid var(--color-border);margin-top:var(--gap-sm)}.add-to-cart-btn.svelte-1nohp2g{flex:1;padding:var(--gap-md);background:var(--color-cta);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.add-to-cart-btn.svelte-1nohp2g:hover:not(:disabled){background:var(--color-cta-hover);transform:translateY(-1px)}.add-to-cart-btn.svelte-1nohp2g:disabled{background:var(--color-border);cursor:not-allowed}.product-details.svelte-1nohp2g{background:var(--color-surface-alt);padding:var(--gap-2xl) 0;margin:0 calc(-1 * var(--gap-md));padding-left:var(--gap-md);padding-right:var(--gap-md)}.details-inner.svelte-1nohp2g{max-width:87.5rem;margin:0 auto}.details-grid.svelte-1nohp2g{display:flex;flex-direction:row;gap:var(--gap-xl)}.detail-card.svelte-1nohp2g{background:var(--color-white);padding:var(--gap-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.detail-card.svelte-1nohp2g:nth-child(1),.detail-card.svelte-1nohp2g:nth-child(2){flex:2}.detail-card.svelte-1nohp2g:nth-child(3){flex:1}.detail-card.svelte-1nohp2g:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.detail-header.svelte-1nohp2g{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.detail-icon.svelte-1nohp2g{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--color-surface-alt);border-radius:var(--radius-lg);flex-shrink:0}.detail-card.svelte-1nohp2g h3:where(.svelte-1nohp2g){font-size:1.5rem;margin:0;font-weight:600}.attributes-list.svelte-1nohp2g{list-style:none;padding:0;margin:0}.attributes-list.svelte-1nohp2g li:where(.svelte-1nohp2g){padding:.75rem 0 .75rem 2rem;font-size:1.1rem;color:var(--color-text);border-bottom:1px solid var(--color-border-light);position:relative;line-height:1.6}.attributes-list.svelte-1nohp2g li:where(.svelte-1nohp2g):last-child{border-bottom:none}.attributes-list.svelte-1nohp2g li:where(.svelte-1nohp2g):before{content:"✓";position:absolute;left:0;color:var(--color-cta);font-weight:700;font-size:1.2rem}.faq-section.svelte-1nohp2g{background:var(--color-surface-alt);padding:var(--gap-2xl) 0;margin:0 calc(-1 * var(--gap-md));padding-left:var(--gap-md);padding-right:var(--gap-md);margin-top:var(--gap-xl)}.faq-inner.svelte-1nohp2g{max-width:87.5rem;margin:0 auto}.faq-title.svelte-1nohp2g{font-size:var(--f-3);margin-bottom:var(--gap-lg)}.faq-item.svelte-1nohp2g{background:var(--color-white);padding:var(--gap-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--gap-md)}.faq-question.svelte-1nohp2g{font-weight:600;font-size:var(--f-1);margin-bottom:var(--gap-sm);color:var(--color-text)}.faq-answer.svelte-1nohp2g{font-size:var(--f-0);color:var(--color-text-muted);line-height:1.6}@media(max-width:900px){.product-layout.svelte-1nohp2g,.details-grid.svelte-1nohp2g{flex-direction:column}.detail-card.svelte-1nohp2g{width:100%}}@media(max-width:600px){.quantity-options-grid.svelte-1nohp2g{grid-template-columns:1fr}}
