.product-page-container.svelte-uk8mco{flex-direction:column;gap:3rem;display:flex}.product-detail.svelte-uk8mco{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem;display:grid}@media (width<=768px){.product-detail.svelte-uk8mco{grid-template-columns:1fr;gap:2rem}}.gallery.svelte-uk8mco .image-container:where(.svelte-uk8mco){border:1px solid var(--border-color);aspect-ratio:1;background-color:#fff;justify-content:center;align-items:center;display:flex}.gallery.svelte-uk8mco img:where(.svelte-uk8mco){object-fit:cover;width:100%;height:100%}.details.svelte-uk8mco{flex-direction:column;gap:1.75rem;display:flex}.header.svelte-uk8mco h1:where(.svelte-uk8mco){letter-spacing:.1em;margin:0 0 .5rem;font-size:1.8rem;font-weight:300}.header.svelte-uk8mco .price:where(.svelte-uk8mco){margin:0;font-size:1.2rem;font-weight:500}.divider.svelte-uk8mco{background-color:var(--border-color);width:100%;height:1px}.description.svelte-uk8mco{color:#4a4a4a;margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.option-group.svelte-uk8mco{flex-direction:column;gap:.5rem;display:flex}.option-label.svelte-uk8mco{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:500}.selected-val.svelte-uk8mco{color:var(--text-color);font-weight:400}.color-options.svelte-uk8mco,.size-options.svelte-uk8mco{flex-wrap:wrap;gap:.5rem;display:flex}.color-btn.svelte-uk8mco,.size-btn.svelte-uk8mco{border:1px solid var(--border-color);color:var(--text-color);background:0 0;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.color-btn.svelte-uk8mco:hover,.size-btn.svelte-uk8mco:hover{border-color:#000}.color-btn.active.svelte-uk8mco,.size-btn.active.svelte-uk8mco{color:#fff;background-color:#000;border-color:#000}.size-btn.out-of-stock.svelte-uk8mco{opacity:.4;border-style:dashed;text-decoration:line-through}.size-btn.out-of-stock.active.svelte-uk8mco{background-color:#7a7a7a;border-color:#7a7a7a}.quantity-selector.svelte-uk8mco{border:1px solid var(--border-color);align-items:center;width:max-content;display:inline-flex}.quantity-selector.svelte-uk8mco button:where(.svelte-uk8mco){background:0 0;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;transition:background-color .2s;display:flex}.quantity-selector.svelte-uk8mco button:where(.svelte-uk8mco):hover:not(:disabled){background-color:#f5f5f5}.quantity-selector.svelte-uk8mco button:where(.svelte-uk8mco):disabled{opacity:.3;cursor:not-allowed}.qty-num.svelte-uk8mco{text-align:center;width:2.5rem;font-size:.95rem}.add-to-cart-btn.svelte-uk8mco{color:#fff;text-transform:uppercase;letter-spacing:.15em;background-color:#000;border:1px solid #000;margin-top:1rem;padding:1rem;font-size:.9rem;font-weight:500;transition:all .2s}.add-to-cart-btn.svelte-uk8mco:hover{color:#000;background-color:#fff}.notification.svelte-uk8mco{border:1px solid var(--border-color);text-align:center;background-color:#f7f7f7;padding:1rem;font-size:.9rem;animation:.3s ease-out svelte-uk8mco-fadeIn}.notification.svelte-uk8mco a:where(.svelte-uk8mco){font-weight:500;text-decoration:underline}.size-chart-section.svelte-uk8mco{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.size-chart-divider.svelte-uk8mco{margin:1rem 0}.size-chart-header.svelte-uk8mco{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.size-chart-header.svelte-uk8mco h2:where(.svelte-uk8mco){letter-spacing:.15em;margin:0;font-size:1.2rem;font-weight:300}.unit-toggle.svelte-uk8mco{border:1px solid var(--border-color);display:inline-flex}.unit-toggle.svelte-uk8mco button:where(.svelte-uk8mco){cursor:pointer;font-size:.75rem;font-family:var(--bs-font-sans-serif);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:.4rem .8rem;transition:all .2s}.unit-toggle.svelte-uk8mco button.active:where(.svelte-uk8mco){color:#fff;background-color:#000}.size-tables-container.svelte-uk8mco{grid-template-columns:1fr;gap:2rem;display:grid}.size-table-wrapper.svelte-uk8mco{flex-direction:column;gap:.5rem;display:flex}.table-type-title.svelte-uk8mco{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:500}.table-desc.svelte-uk8mco{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:300;line-height:1.4}.table-desc.svelte-uk8mco p{margin:0 0 .25rem}.table-desc.svelte-uk8mco p:last-child{margin:0}.table-scroll.svelte-uk8mco{border:1px solid var(--border-color);background-color:#fff;overflow-x:auto}.size-table.svelte-uk8mco{border-collapse:collapse;text-align:left;width:100%;min-width:500px;font-size:.8rem}.size-table.svelte-uk8mco th:where(.svelte-uk8mco),.size-table.svelte-uk8mco td:where(.svelte-uk8mco){border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.size-table.svelte-uk8mco th:where(.svelte-uk8mco){text-transform:uppercase;letter-spacing:.05em;background-color:#fafafa;font-size:.7rem;font-weight:500}.size-table.svelte-uk8mco td:where(.svelte-uk8mco){font-weight:300}.size-table.svelte-uk8mco tr:where(.svelte-uk8mco):last-child td:where(.svelte-uk8mco){border-bottom:none}.row-label.svelte-uk8mco{background-color:#fafafa;width:140px;font-weight:500!important}@keyframes svelte-uk8mco-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
