.product-detail-module-scss-module__qikNvW__detail-page{max-width:1100px;padding:var(--space-lg) var(--page-padding);margin:0 auto}.product-detail-module-scss-module__qikNvW__btn-back{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl);transition:color var(--transition);font-weight:500;display:inline-flex}.product-detail-module-scss-module__qikNvW__btn-back:hover{color:var(--color-text)}.product-detail-module-scss-module__qikNvW__detail-container{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:768px){.product-detail-module-scss-module__qikNvW__detail-container{gap:var(--space-lg);grid-template-columns:1fr}}.product-detail-module-scss-module__qikNvW__detail-image{justify-content:center;display:flex}.product-detail-module-scss-module__qikNvW__detail-image img{border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:min(80vh,760px);display:block}.product-detail-module-scss-module__qikNvW__detail-image.product-detail-module-scss-module__qikNvW__empty{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-bg-secondary);overflow:hidden}.product-detail-module-scss-module__qikNvW__no-image{width:100%;height:100%;color:var(--color-border);justify-content:center;align-items:center;min-height:300px;display:flex}.product-detail-module-scss-module__qikNvW__detail-info{gap:var(--space-md);flex-direction:column;display:flex}.product-detail-module-scss-module__qikNvW__detail-name{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-3xl));letter-spacing:-.02em;font-weight:700;line-height:1.2}.product-detail-module-scss-module__qikNvW__detail-description{color:var(--color-text-muted);line-height:1.7;font-size:var(--font-size-base)}.product-detail-module-scss-module__qikNvW__detail-pricing{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.product-detail-module-scss-module__qikNvW__detail-price{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:700}.product-detail-module-scss-module__qikNvW__detail-compare{font-size:var(--font-size-lg);color:var(--color-text-muted);text-decoration:line-through}.product-detail-module-scss-module__qikNvW__detail-badge{background:var(--color-error);color:var(--color-white);font-size:var(--font-size-sm);border-radius:var(--radius-full);padding:3px 10px;font-weight:700}.product-detail-module-scss-module__qikNvW__detail-stock .product-detail-module-scss-module__qikNvW__in-stock{color:var(--color-success);font-weight:500;font-size:var(--font-size-sm)}.product-detail-module-scss-module__qikNvW__detail-stock .product-detail-module-scss-module__qikNvW__out-stock{color:var(--color-error);font-weight:500;font-size:var(--font-size-sm)}.product-detail-module-scss-module__qikNvW__quantity-selector{border:1.5px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.product-detail-module-scss-module__qikNvW__quantity-selector button{width:44px;height:44px;font-size:var(--font-size-xl);color:var(--color-text);transition:background var(--transition);justify-content:center;align-items:center;font-weight:400;display:flex}.product-detail-module-scss-module__qikNvW__quantity-selector button:hover{background:var(--color-bg-secondary)}.product-detail-module-scss-module__qikNvW__quantity-selector span{text-align:center;min-width:48px;font-size:var(--font-size-base);border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);justify-content:center;align-items:center;height:44px;font-weight:600;display:flex}.product-detail-module-scss-module__qikNvW__buy-row{gap:var(--space-sm);align-items:stretch;display:flex}.product-detail-module-scss-module__qikNvW__btn-wishlist{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-card);width:52px;color:var(--color-text-muted);transition:color var(--transition),border-color var(--transition);flex:none;justify-content:center;align-items:center;display:flex}.product-detail-module-scss-module__qikNvW__btn-wishlist:hover,.product-detail-module-scss-module__qikNvW__btn-wishlist.product-detail-module-scss-module__qikNvW__active{color:var(--color-primary);border-color:var(--color-primary)}.product-detail-module-scss-module__qikNvW__btn-add-cart{width:100%;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-btn);font-size:var(--font-size-base);letter-spacing:-.01em;background:var(--color-primary);min-height:52px;color:var(--color-on-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);border-radius:var(--radius-btn);box-shadow:var(--shadow-pink);transition:background var(--transition),box-shadow var(--transition),transform var(--transition);border:0;flex:1;font-weight:500}.product-detail-module-scss-module__qikNvW__btn-add-cart:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 14px 26px -10px color-mix(in srgb, var(--color-primary) 65%, transparent);transform:translateY(-1px)}.product-detail-module-scss-module__qikNvW__btn-add-cart:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.product-detail-module-scss-module__qikNvW__btn-add-cart:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}.product-detail-module-scss-module__qikNvW__btn-add-cart:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.product-detail-module-scss-module__qikNvW__loading-state{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.product-detail-module-scss-module__qikNvW__error-banner{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md)}.product-detail-module-scss-module__qikNvW__reviews-section{max-width:720px;margin:var(--space-2xl) auto 0;padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.product-detail-module-scss-module__qikNvW__reviews-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.product-detail-module-scss-module__qikNvW__reviews-header h2{font-size:var(--font-size-xl);font-weight:700}.product-detail-module-scss-module__qikNvW__reviews-summary{align-items:center;gap:var(--space-xs);display:flex}.product-detail-module-scss-module__qikNvW__reviews-summary .product-detail-module-scss-module__qikNvW__review-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-detail-module-scss-module__qikNvW__star{color:var(--color-border)}.product-detail-module-scss-module__qikNvW__star.product-detail-module-scss-module__qikNvW__filled{color:var(--color-star)}.product-detail-module-scss-module__qikNvW__avg-stars,.product-detail-module-scss-module__qikNvW__review-stars{gap:1px;display:inline-flex}.product-detail-module-scss-module__qikNvW__review-form{background:linear-gradient(160deg, var(--color-primary-light), var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-xl);margin-bottom:var(--space-xl);text-align:center}@media (max-width:480px){.product-detail-module-scss-module__qikNvW__review-form{padding:var(--space-lg) var(--space-md)}}.product-detail-module-scss-module__qikNvW__review-form .product-detail-module-scss-module__qikNvW__form-title{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.product-detail-module-scss-module__qikNvW__review-form .product-detail-module-scss-module__qikNvW__form-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.product-detail-module-scss-module__qikNvW__review-form textarea{font:inherit;border:1.5px solid var(--color-border);background:var(--color-bg-card);border-radius:calc(var(--radius-panel)*.7);width:100%;padding:var(--space-md) var(--space-lg);resize:vertical;min-height:96px;margin-top:var(--space-md);text-align:start}.product-detail-module-scss-module__qikNvW__review-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:none}.product-detail-module-scss-module__qikNvW__star-input{justify-content:center;gap:4px;display:flex}.product-detail-module-scss-module__qikNvW__star-input .product-detail-module-scss-module__qikNvW__star:not(.product-detail-module-scss-module__qikNvW__filled){color:color-mix(in srgb, var(--color-primary) 30%, white)}.product-detail-module-scss-module__qikNvW__star-input button{border-radius:var(--radius-full);transition:transform var(--transition);padding:4px}.product-detail-module-scss-module__qikNvW__star-input button:hover{transform:scale(1.15)}.product-detail-module-scss-module__qikNvW__review-form-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.product-detail-module-scss-module__qikNvW__btn-submit-review{padding:var(--space-sm) var(--space-2xl);border-radius:var(--radius-full);min-height:44px;font-size:var(--font-size-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);border-radius:var(--radius-btn);box-shadow:var(--shadow-pink);transition:background var(--transition),box-shadow var(--transition),transform var(--transition);border:0;font-weight:500}.product-detail-module-scss-module__qikNvW__btn-submit-review:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 14px 26px -10px color-mix(in srgb, var(--color-primary) 65%, transparent);transform:translateY(-1px)}.product-detail-module-scss-module__qikNvW__btn-submit-review:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.product-detail-module-scss-module__qikNvW__btn-submit-review:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}.product-detail-module-scss-module__qikNvW__btn-submit-review:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.product-detail-module-scss-module__qikNvW__btn-delete-review{padding:var(--space-sm) var(--space-lg);min-height:44px;color:var(--color-error);font-size:var(--font-size-sm);border-radius:var(--radius-full)}.product-detail-module-scss-module__qikNvW__btn-delete-review:hover{background:var(--color-error-bg)}.product-detail-module-scss-module__qikNvW__login-prompt{margin-bottom:var(--space-lg)}.product-detail-module-scss-module__qikNvW__login-prompt a{color:var(--color-primary);font-weight:500;text-decoration:underline}.product-detail-module-scss-module__qikNvW__no-reviews{color:var(--color-text-muted);text-align:center;padding:var(--space-lg) 0}.product-detail-module-scss-module__qikNvW__review-list{gap:var(--space-sm);flex-direction:column;display:flex}.product-detail-module-scss-module__qikNvW__review-item{gap:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-lg);align-items:flex-start;display:flex}.product-detail-module-scss-module__qikNvW__review-item.product-detail-module-scss-module__qikNvW__mine{border-color:var(--color-primary);background:var(--color-primary-light)}.product-detail-module-scss-module__qikNvW__review-avatar{border-radius:var(--radius-full);background:var(--color-primary);width:42px;height:42px;color:var(--color-on-primary);font-family:var(--font-display);font-size:var(--font-size-lg);flex:none;place-items:center;font-weight:500;display:grid}.product-detail-module-scss-module__qikNvW__review-body{flex:1;min-width:0}.product-detail-module-scss-module__qikNvW__review-top{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.product-detail-module-scss-module__qikNvW__reviewer{font-weight:600;font-size:var(--font-size-sm)}.product-detail-module-scss-module__qikNvW__verified-badge{padding:1px var(--space-sm);background:var(--color-success-bg);color:var(--color-success-fg);border-radius:var(--radius-full);margin-inline-start:var(--space-xs);font-size:11px;font-weight:600}.product-detail-module-scss-module__qikNvW__review-comment{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-xs);white-space:pre-line}.product-detail-module-scss-module__qikNvW__review-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-detail-module-scss-module__qikNvW__gallery{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.product-detail-module-scss-module__qikNvW__thumbs{gap:var(--space-sm);padding-bottom:2px;display:flex;overflow-x:auto}.product-detail-module-scss-module__qikNvW__thumb{border-radius:var(--radius-lg);background:var(--color-bg-secondary);opacity:.75;border:2px solid #0000;flex:none;width:64px;height:64px;overflow:hidden}.product-detail-module-scss-module__qikNvW__thumb img{object-fit:cover;width:100%;height:100%}.product-detail-module-scss-module__qikNvW__thumb.product-detail-module-scss-module__qikNvW__active{border-color:var(--color-primary);opacity:1}.product-detail-module-scss-module__qikNvW__detail-brand{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.product-detail-module-scss-module__qikNvW__option-group{gap:var(--space-sm);flex-direction:column;display:flex}.product-detail-module-scss-module__qikNvW__option-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.product-detail-module-scss-module__qikNvW__option-label strong{color:var(--color-text)}.product-detail-module-scss-module__qikNvW__option-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-detail-module-scss-module__qikNvW__option{border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-bg-card);min-width:46px;min-height:42px;font-weight:600;font-size:var(--font-size-sm);transition:border-color var(--transition),background var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.product-detail-module-scss-module__qikNvW__option:hover{border-color:var(--color-text)}.product-detail-module-scss-module__qikNvW__option.product-detail-module-scss-module__qikNvW__selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.product-detail-module-scss-module__qikNvW__option.product-detail-module-scss-module__qikNvW__sold-out{opacity:.45;cursor:not-allowed;text-decoration:line-through}.product-detail-module-scss-module__qikNvW__swatch{border:1px solid color-mix(in srgb, var(--color-text) 20%, transparent);border-radius:50%;flex:none;width:16px;height:16px}.product-detail-module-scss-module__qikNvW__extra-info{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.product-detail-module-scss-module__qikNvW__extra-info h3{font-size:var(--font-size-sm);margin-bottom:2px;font-weight:700}.product-detail-module-scss-module__qikNvW__extra-info p{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-line}.product-detail-module-scss-module__qikNvW__tag-list{flex-wrap:wrap;gap:6px;display:flex}.product-detail-module-scss-module__qikNvW__tag-list span{border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:3px 10px;font-weight:600}.product-detail-module-scss-module__qikNvW__variant-list{flex-wrap:wrap;gap:10px;display:flex}.product-detail-module-scss-module__qikNvW__variant{border:2px solid var(--color-border);background:var(--color-bg-card);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:3px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.product-detail-module-scss-module__qikNvW__variant img{object-fit:cover;border-radius:50%;width:100%;height:100%}.product-detail-module-scss-module__qikNvW__variant:hover:not(:disabled){border-color:var(--color-primary)}.product-detail-module-scss-module__qikNvW__variant.product-detail-module-scss-module__qikNvW__selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.product-detail-module-scss-module__qikNvW__variant.product-detail-module-scss-module__qikNvW__text-only{border-radius:var(--radius-full);width:auto;min-width:46px;height:42px;font-size:var(--font-size-sm);padding:0 16px;font-weight:600}.product-detail-module-scss-module__qikNvW__variant.product-detail-module-scss-module__qikNvW__sold-out{opacity:.4;cursor:not-allowed}.product-detail-module-scss-module__qikNvW__variant.product-detail-module-scss-module__qikNvW__sold-out:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--color-text-muted) 50%, transparent calc(50% + 1px));position:absolute;inset:0}.product-detail-module-scss-module__qikNvW__variant-description{border-inline-start:3px solid var(--color-primary-light);margin-top:0;padding-inline-start:12px}.product-detail-module-scss-module__qikNvW__restock{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.product-detail-module-scss-module__qikNvW__btn-restock{width:100%;min-height:52px;padding:var(--space-md) var(--space-xl);border:1px solid var(--color-text);border-radius:var(--radius-btn);font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--color-text);background:0 0;transition:all .2s}.product-detail-module-scss-module__qikNvW__btn-restock:hover{background:var(--color-text);color:var(--color-white)}.product-detail-module-scss-module__qikNvW__restock-form{gap:var(--space-sm);flex-direction:column;display:flex}.product-detail-module-scss-module__qikNvW__restock-form p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-detail-module-scss-module__qikNvW__restock-form input,.product-detail-module-scss-module__qikNvW__restock-form textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text);font:inherit}.product-detail-module-scss-module__qikNvW__restock-done{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-success)}
