.product-page-wrapper[data-v-2ea87758]{background-color:var(--pdp-bg);min-height:100vh;padding:var(--space-8) 0}.product-page-status[data-v-2ea87758]{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:50vh}.loader[data-v-2ea87758]{animation:spin-2ea87758 .8s linear infinite;border:3px solid var(--color-neutral-200);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin-2ea87758{to{transform:rotate(1turn)}}.product-container[data-v-2ea87758]{margin:0 auto;max-width:var(--layout-container-xl);padding:0 var(--space-6)}.product-grid[data-v-2ea87758]{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1.2fr 1fr}.product-gallery[data-v-2ea87758]{display:flex;flex-direction:column;gap:var(--space-4)}.product-gallery__main[data-v-2ea87758]{aspect-ratio:4/5;background-color:var(--color-neutral-50);border:1px solid var(--border-color-muted);border-radius:var(--radius-card);overflow:hidden;position:relative}.main-image[data-v-2ea87758]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-gallery__thumbs[data-v-2ea87758]{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-1) 0}.thumb-button[data-v-2ea87758]{background:#fff;border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;flex-shrink:0;height:70px;overflow:hidden;width:70px}.thumb-button--active[data-v-2ea87758]{border-color:var(--color-primary)}.thumb-button img[data-v-2ea87758]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-details[data-v-2ea87758]{display:flex;flex-direction:column;gap:var(--space-6)}.breadcrumb[data-v-2ea87758]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-bottom:var(--space-2)}.product-title[data-v-2ea87758]{color:var(--color-text-primary);font-family:var(--pdp-title-font-family);font-size:var(--pdp-title-font-size);font-weight:var(--pdp-title-font-weight);line-height:1.1;margin:0}.product-meta[data-v-2ea87758]{align-items:center;display:flex;justify-content:space-between}.current-price[data-v-2ea87758]{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.compare-price[data-v-2ea87758]{color:var(--color-text-disabled);font-size:var(--font-size-lg);margin-left:var(--space-2);text-decoration:line-through}.stock-indicator[data-v-2ea87758]{align-items:center;border-radius:var(--border-radius-full);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.stock--in_stock[data-v-2ea87758]{background:#ecfdf5;color:var(--color-success)}.stock--out_of_stock[data-v-2ea87758]{background:#fef2f2;color:var(--color-danger)}.product-options[data-v-2ea87758]{border-top:1px solid var(--border-color-default);gap:var(--space-6);padding:var(--space-6) 0}.option-group[data-v-2ea87758],.product-options[data-v-2ea87758]{display:flex;flex-direction:column}.option-group[data-v-2ea87758]{gap:var(--space-3)}.option-header[data-v-2ea87758]{align-items:baseline;display:flex;gap:var(--space-1)}.option-label[data-v-2ea87758]{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.selected-value-label[data-v-2ea87758]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.option-values[data-v-2ea87758]{flex-wrap:wrap}.option-button[data-v-2ea87758],.option-values[data-v-2ea87758]{display:flex;gap:var(--space-2)}.option-button[data-v-2ea87758]{align-items:center;background:#fff;border:1px solid var(--color-neutral-300);border-radius:var(--radius-button);cursor:pointer;font-size:var(--font-size-sm);height:44px;justify-content:center;min-width:44px;padding:0 var(--space-4);transition:all var(--motion-duration-fast)}.option-button--selected[data-v-2ea87758]{background:var(--color-primary-200);border-color:var(--color-primary);font-weight:var(--font-weight-bold)}.option-button--unavailable[data-v-2ea87758]{cursor:not-allowed;opacity:.4;text-decoration:line-through}.color-swatch[data-v-2ea87758]{border:1px solid rgba(0,0,0,.1);border-radius:50%;height:16px;width:16px}.purchase-actions[data-v-2ea87758]{display:flex;gap:var(--space-4)}.quantity-selector[data-v-2ea87758]{align-items:center;background:#fff;border:1px solid var(--color-neutral-300);border-radius:var(--radius-button);display:flex}.quantity-selector button[data-v-2ea87758]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.quantity-value[data-v-2ea87758]{text-align:center;width:36px}.add-to-cart-btn[data-v-2ea87758],.quantity-value[data-v-2ea87758]{font-weight:var(--font-weight-bold)}.add-to-cart-btn[data-v-2ea87758]{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-button);color:var(--color-text-inverted);cursor:pointer;display:flex;flex:1;gap:var(--space-2);height:44px;justify-content:center}.add-to-cart-btn[data-v-2ea87758]:disabled{background:var(--color-neutral-400);cursor:not-allowed}.product-extra-content[data-v-2ea87758]{margin-top:var(--space-12)}.tab-header[data-v-2ea87758]{border-bottom:1px solid var(--border-color-default);margin-bottom:var(--space-6)}.tab-btn[data-v-2ea87758]{background:none;border:none;border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--space-4) 0}.rich-content[data-v-2ea87758]{color:var(--color-text-secondary);line-height:1.6}@media(max-width:768px){.product-grid[data-v-2ea87758]{gap:var(--space-8);grid-template-columns:1fr}}:root{--pdp-bg:var(--color-background);--pdp-title-color:var(--color-text-primary);--pdp-description-color:var(--color-text-secondary);--pdp-title-font-size:var(--font-size-4xl);--pdp-thumb-size:80px;--pdp-title-font-family:var(--font-family-heading);--pdp-title-font-weight:var(--font-weight-bold);--pdp-body-font-family:var(--font-family-primary);--pdp-border:1px solid var(--border-color-default);--pdp-shadow:var(--shadow-md);--pdp-transition:all var(--motion-duration-base) var(--motion-easing-easeinout)}
