.container.svelte-1iljj73{max-width:1200px;margin:0 auto;padding:2rem}.product-detail.svelte-1iljj73{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.gallery.svelte-1iljj73{position:sticky;top:2rem;height:fit-content}.main-image.svelte-1iljj73{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;margin-bottom:1rem}.main-image.svelte-1iljj73 img:where(.svelte-1iljj73){width:100%;height:100%;object-fit:cover}.product-info.svelte-1iljj73{display:flex;flex-direction:column;gap:2rem}h1.svelte-1iljj73{font-size:2.5rem;margin:0;color:#333}.price.svelte-1iljj73{font-size:2rem;font-weight:600;color:#2d5f3f;margin:0}.price-breakdown.svelte-1iljj73{display:block;font-size:.9rem;font-weight:400;color:#666;margin-top:.25rem}h2.svelte-1iljj73{font-size:1.5rem;margin-bottom:.5rem;color:#333}h3.svelte-1iljj73{font-size:1.2rem;margin-bottom:.75rem;color:#555}.description.svelte-1iljj73 p:where(.svelte-1iljj73){line-height:1.6;color:#666}.features.svelte-1iljj73 ul:where(.svelte-1iljj73){list-style:none;padding:0;margin:0}.features.svelte-1iljj73 li:where(.svelte-1iljj73){padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666}.features.svelte-1iljj73 li:where(.svelte-1iljj73):before{content:"✓";position:absolute;left:0;color:#2d5f3f;font-weight:700}.specifications.svelte-1iljj73 table:where(.svelte-1iljj73){width:100%;border-collapse:collapse}.specifications.svelte-1iljj73 td:where(.svelte-1iljj73){padding:.75rem;border-bottom:1px solid #eee}.specifications.svelte-1iljj73 td:where(.svelte-1iljj73):first-child{font-weight:600;width:40%;color:#555}.specifications.svelte-1iljj73 td:where(.svelte-1iljj73):last-child{color:#666}.customization.svelte-1iljj73{border-top:2px solid #eee;padding-top:2rem}.option-category.svelte-1iljj73{margin-bottom:1.5rem}.option.svelte-1iljj73{display:flex;align-items:flex-start;padding:1rem;border:1px solid #ddd;border-radius:4px;margin-bottom:.75rem;cursor:pointer;transition:background-color .2s,border-color .2s}.option.svelte-1iljj73:hover{background-color:#f9f9f9;border-color:#999}.option.svelte-1iljj73 input[type=checkbox]:where(.svelte-1iljj73){margin-right:1rem;margin-top:.25rem;cursor:pointer}.option-details.svelte-1iljj73{flex:1}.option-header.svelte-1iljj73{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.option-name.svelte-1iljj73{font-weight:600;color:#333}.option-price.svelte-1iljj73{font-weight:600;color:#2d5f3f}.option-description.svelte-1iljj73{margin:0;font-size:.9rem;color:#666}.selected-options-summary.svelte-1iljj73{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f0f8f4;border-radius:4px}.selected-options-summary.svelte-1iljj73 h3:where(.svelte-1iljj73){margin:0;font-size:1rem}.options-total.svelte-1iljj73{margin:0;font-size:1.25rem;font-weight:600;color:#2d5f3f}.purchase-section.svelte-1iljj73{border-top:2px solid #eee;padding-top:2rem}.quantity-selector.svelte-1iljj73{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.quantity-selector.svelte-1iljj73 label:where(.svelte-1iljj73){font-weight:600;color:#333}.quantity-selector.svelte-1iljj73 button:where(.svelte-1iljj73){width:2.5rem;height:2.5rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:1.2rem;transition:background-color .2s}.quantity-selector.svelte-1iljj73 button:where(.svelte-1iljj73):hover{background-color:#f0f0f0}.quantity-selector.svelte-1iljj73 input:where(.svelte-1iljj73){width:4rem;text-align:center;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.price-summary.svelte-1iljj73{background-color:#f9f9f9;padding:1.5rem;border-radius:4px;margin-bottom:1.5rem}.price-row.svelte-1iljj73{display:flex;justify-content:space-between;margin-bottom:.5rem;color:#666}.price-row.total.svelte-1iljj73{border-top:2px solid #ddd;padding-top:.75rem;margin-top:.75rem;font-size:1.25rem;font-weight:600;color:#333}.add-to-cart-btn.svelte-1iljj73{width:100%;padding:1rem;background-color:#2d5f3f;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.add-to-cart-btn.svelte-1iljj73:hover{background-color:#234a31}@media(max-width:768px){.product-detail.svelte-1iljj73{grid-template-columns:1fr}.gallery.svelte-1iljj73{position:static}h1.svelte-1iljj73{font-size:2rem}}
