.product-page.svelte-1excv3v{position:relative;z-index:1;min-height:100vh;padding:40px;max-width:1200px;margin:0 auto}.back-link.svelte-1excv3v{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;color:#595959;text-decoration:none;margin-bottom:32px;transition:color .3s}.back-link.svelte-1excv3v:hover{color:#ffa462}.back-arrow.svelte-1excv3v{font-size:18px}.product-layout.svelte-1excv3v{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:1024px){.product-layout.svelte-1excv3v{grid-template-columns:1fr 1fr}}.gallery-section.svelte-1excv3v{display:flex;flex-direction:column;gap:16px}.main-image-wrapper.svelte-1excv3v{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#fff}.main-image.svelte-1excv3v{width:100%;height:100%;object-fit:cover}.thumbnails.svelte-1excv3v{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.thumbnail.svelte-1excv3v{flex-shrink:0;width:80px;height:80px;border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color .3s}.thumbnail.svelte-1excv3v:hover,.thumbnail.active.svelte-1excv3v{border-color:#ffa462}.thumbnail.svelte-1excv3v img:where(.svelte-1excv3v){width:100%;height:100%;object-fit:cover}.info-section.svelte-1excv3v{display:flex;flex-direction:column;gap:24px}.product-title.svelte-1excv3v{font-family:Outfit,sans-serif;font-size:40px;font-weight:700;color:#171615;margin:0}.product-price.svelte-1excv3v{font-family:Outfit,sans-serif;font-size:28px;font-weight:700;color:#ffa462;margin:0}.product-description.svelte-1excv3v{font-family:Outfit,sans-serif;font-size:16px;line-height:1.7;color:#595959;margin:0}.variant-selectors.svelte-1excv3v{display:flex;flex-direction:column;gap:24px}.selector-group.svelte-1excv3v{display:flex;flex-direction:column;gap:12px}.selector-label.svelte-1excv3v{font-family:Outfit,sans-serif;font-size:14px;font-weight:700;color:#171615;text-transform:uppercase}.size-buttons.svelte-1excv3v,.color-buttons.svelte-1excv3v{display:flex;flex-wrap:wrap;gap:8px}.size-button.svelte-1excv3v,.color-button.svelte-1excv3v{padding:12px 20px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;background:#fff;border:2px solid #e0e0e0;color:#171615;cursor:pointer;transition:all .3s;border-radius:4px}.size-button.svelte-1excv3v:hover:not(:disabled),.color-button.svelte-1excv3v:hover:not(:disabled){border-color:#ffa462}.size-button.active.svelte-1excv3v,.color-button.active.svelte-1excv3v{background:#ffa462;border-color:#ffa462;color:#fff}.size-button.unavailable.svelte-1excv3v,.color-button.unavailable.svelte-1excv3v{opacity:.4;cursor:not-allowed;text-decoration:line-through}.add-to-cart-button.svelte-1excv3v{width:100%;padding:18px 32px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;background:#171615;border:none;color:#fff;cursor:pointer;transition:all .3s;border-radius:4px}.add-to-cart-button.svelte-1excv3v:hover:not(:disabled){background:#ffa462}.add-to-cart-button.svelte-1excv3v:disabled{background:#d0d0d0;cursor:not-allowed}.add-to-cart-button.added.svelte-1excv3v{background:#22c55e;cursor:default}.accordion-section.svelte-1excv3v{margin-top:16px;border-top:1px solid #e0e0e0}.accordion-item.svelte-1excv3v{border-bottom:1px solid #e0e0e0}.accordion-header.svelte-1excv3v{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:none;border:none;color:#171615;cursor:pointer;transition:color .3s}.accordion-header.svelte-1excv3v:hover{color:#ffa462}.accordion-header.open.svelte-1excv3v{color:#171615}.accordion-icon.svelte-1excv3v{font-size:20px;font-weight:400}.accordion-content.svelte-1excv3v{padding:0 0 24px;animation:svelte-1excv3v-slideDown .2s ease-out}@keyframes svelte-1excv3v-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accordion-content.svelte-1excv3v h4:where(.svelte-1excv3v){font-family:Outfit,sans-serif;font-size:14px;font-weight:700;color:#171615;margin:0 0 12px}.accordion-content.svelte-1excv3v p:where(.svelte-1excv3v){font-family:Outfit,sans-serif;font-size:14px;line-height:1.7;color:#595959;margin:0 0 8px}.accordion-content.svelte-1excv3v p:where(.svelte-1excv3v):last-child{margin-bottom:0}.composition-section.svelte-1excv3v,.care-section.svelte-1excv3v,.shipping-section.svelte-1excv3v,.returns-section.svelte-1excv3v{margin-bottom:20px}.composition-section.svelte-1excv3v:last-child,.care-section.svelte-1excv3v:last-child,.shipping-section.svelte-1excv3v:last-child,.returns-section.svelte-1excv3v:last-child{margin-bottom:0}.care-list.svelte-1excv3v{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.care-list.svelte-1excv3v li:where(.svelte-1excv3v){font-family:Outfit,sans-serif;font-size:14px;line-height:1.5;color:#595959;padding-left:20px;position:relative}.care-list.svelte-1excv3v li:where(.svelte-1excv3v):before{content:"•";position:absolute;left:0;color:#ffa462}.dimensions-note.svelte-1excv3v{font-style:italic;margin-bottom:16px!important}.size-table.svelte-1excv3v{width:100%;border-collapse:collapse;font-family:Outfit,sans-serif;font-size:14px}.size-table.svelte-1excv3v th:where(.svelte-1excv3v),.size-table.svelte-1excv3v td:where(.svelte-1excv3v){padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.size-table.svelte-1excv3v th:where(.svelte-1excv3v){font-weight:700;color:#171615;background:#ffa4621a}.size-table.svelte-1excv3v td:where(.svelte-1excv3v){color:#595959}.size-table.svelte-1excv3v tr:where(.svelte-1excv3v):last-child td:where(.svelte-1excv3v){border-bottom:none}@media(max-width:768px){.product-page.svelte-1excv3v{padding:20px}.product-title.svelte-1excv3v{font-size:28px}.product-price.svelte-1excv3v{font-size:24px}.thumbnail.svelte-1excv3v{width:60px;height:60px}.accordion-header.svelte-1excv3v{font-size:13px;padding:16px 0}.size-table.svelte-1excv3v th:where(.svelte-1excv3v),.size-table.svelte-1excv3v td:where(.svelte-1excv3v){padding:10px 12px;font-size:13px}}
