.single-product-v3-page{max-width:1280px;margin:0 auto;padding:1rem 1rem 2rem}.single-product-v3-loading-container,.single-product-v3-error-container{text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary);padding:50px 20px}.single-product-v3-content{grid-template-columns:minmax(450px,650px) minmax(350px,1fr);align-items:stretch;gap:28px;padding:20px 0;display:grid}@media (max-width:992px){.single-product-v3-content{grid-template-columns:1fr;align-items:start;gap:20px}.v3-main-image{order:-2}.v3-details{order:-1}.v3-main-image-sticky{position:static;top:auto}}.v3-main-image-sticky,.v3-details-sticky{align-self:start;position:sticky;top:20px}.v3-title{color:var(--color-text-primary);margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.3}.v3-meta-actions-row{border-bottom:1px solid var(--color-border,#eef0f2);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;padding-bottom:14px;display:flex;position:relative}.v3-meta-action-btn{color:var(--color-text-secondary,#6b7280)!important;cursor:pointer!important;box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;gap:6px!important;padding:0!important;font-size:1.5rem!important;font-weight:600!important;transition:color .15s!important;display:flex!important}.v3-meta-action-btn:hover{color:var(--color-text-primary)!important}.v3-meta-action-btn.active{color:#ef4444!important}.v3-meta-action-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.v3-meta-share-wrap{position:relative!important}.v3-share-dropdown{animation:.16s ease-out v3ShareDropIn;top:28px!important;z-index:20!important;background:#fff!important;border-radius:12px!important;gap:8px!important;max-width:200px!important;padding:8px!important;display:flex!important;position:absolute!important;inset-inline-start:0!important;box-shadow:0 3px 6px #0000001f!important}.v3-share-option-btn{cursor:pointer!important;width:34px!important;height:34px!important;color:var(--color-primary,#111827)!important;background:#fff!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background .15s!important;display:flex!important}.v3-share-option-btn:hover{background:#e5e7eb}.v3-meta-rating{color:#f59e0b;align-items:center;gap:5px;margin-inline-start:auto;font-size:13px;font-weight:600;display:flex}@keyframes v3ShareDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.v3-viewers-line{color:var(--color-text-secondary,#6b7280);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.v3-description-block{margin-bottom:14px}.v3-description-lead{color:var(--color-text-secondary,#6b7280);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.v3-description-text{color:var(--color-text-primary);margin-bottom:.54rem;font-size:14px;line-height:1.6}.v3-readmore-link{color:var(--color-primary,#111827);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.v3-category-breadcrumb{color:var(--color-text-secondary,#6b7280);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.v3-breadcrumb-sep{color:var(--color-border,#d1d5db)}.v3-rewards-line{color:var(--color-text-primary);border-top:1px solid var(--color-border,#eef0f2);border-bottom:1px solid var(--color-border,#eef0f2);align-items:center;gap:8px;margin-bottom:16px;padding:10px 0;font-size:13px;display:flex}.v3-rewards-detail{color:var(--color-text-secondary,#6b7280)}.v3-size-block{margin-bottom:18px}.v3-size-label{color:var(--color-text-primary);margin-bottom:10px;font-size:14px;font-weight:600}.v3-size-pills{flex-wrap:wrap;gap:10px;display:flex}.v3-color-swatches{flex-wrap:wrap!important;gap:12px!important;display:flex!important}.v3-color-swatch{cursor:pointer!important;width:30px!important;height:30px!important;box-shadow:0 0 0 1px var(--color-border,#d1d5db)!important;border:2px solid #0000!important;border-radius:50%!important;padding:0!important;transition:all .2s!important}.v3-color-swatch:hover{box-shadow:0 0 0 1px var(--color-text-secondary,#9ca3af)!important}.v3-color-swatch.selected{border-color:var(--color-surface,#fff)!important;box-shadow:0 0 0 2px var(--color-primary,#111827)!important}.v3-color-swatch:disabled{opacity:.35!important;cursor:not-allowed!important}.v3-gift-box,.v3-urgency-box{border:1px solid var(--color-border,#eef0f2);border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.v3-gift-box>svg,.v3-urgency-box>svg{color:var(--color-primary,#111827);flex-shrink:0}.v3-gift-box>div,.v3-urgency-box>div{flex:1;min-width:0}.v3-gift-box b,.v3-urgency-box b{color:var(--color-text-primary);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.v3-gift-box span,.v3-urgency-box span{color:var(--color-text-secondary,#6b7280);font-size:12px;line-height:1.5}.v3-gift-btn,.v3-urgency-btn{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.v3-gift-btn:hover,.v3-urgency-btn:hover{border-color:var(--color-primary,#111827)}.v3-price-row{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.v3-price-current{color:#dc2626;font-size:22px;font-weight:700}.v3-price-original{color:#9ca3af;font-size:14px;text-decoration:line-through}.v3-quantity-block{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.v3-quantity-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.v3-quantity-selector{border:1px solid var(--color-border,#d1d5db)!important;border-radius:8px!important;align-items:center!important;display:flex!important}.v3-quantity-selector button{cursor:pointer!important;width:40px!important;height:40px!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.v3-quantity-selector button:hover{background-color:var(--color-primary)!important;color:#fff!important;transition:none!important;transform:none!important}.v3-quantity-selector button:disabled{opacity:.2!important;cursor:not-allowed!important}.v3-quantity-selector span{text-align:center!important;min-width:32px!important;font-size:14px!important;font-weight:600!important}.v3-cta-row{gap:12px;margin-bottom:18px;display:flex}.v3-buy-now-btn,.v3-add-to-cart-btn{cursor:pointer!important;box-shadow:none!important;border-radius:10px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:13px 18px!important;font-size:15px!important;font-weight:600!important;transition:all .2s!important;display:flex!important}.v3-buy-now-btn{color:var(--color-primary,#fff)!important;border:1px solid var(--color-primary,#d1d5db)!important;background:#fff!important}.v3-buy-now-btn:hover:not(:disabled){background:var(--color-primary,#d0135a)!important;color:#fff!important}.v3-add-to-cart-btn{background:var(--color-primary,#fff)!important;color:#fff!important;border:1px solid var(--color-border,#d1d5db)!important}.v3-add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000001a!important}.v3-buy-now-btn:disabled,.v3-add-to-cart-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.v3-sku-line{color:var(--color-text-secondary,#9ca3af);margin:16px 0;font-size:13px}.v3-trust-row{border-top:1px solid var(--color-border,#eef0f2);gap:20px;padding-top:16px;display:flex}.v3-trust-item{flex:1;align-items:flex-start;gap:10px;display:flex}.v3-trust-item b{color:var(--color-text-primary);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.v3-trust-item span{color:var(--color-text-secondary,#9ca3af);font-size:12px}.v3-main-image{position:relative}.single-product-v3-sale-ribbon{top:16px;color:#fff;z-index:6;background:linear-gradient(135deg,#ff4e50,#a50000);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;inset-inline-end:16px}.v3-long-description{font-size:var(--font-size-base,16px);color:var(--color-text-primary);margin-top:0;padding:0;line-height:1.6}.v3-long-description img{max-width:100%;height:auto}.v3-tabs-section{margin-top:40px}.v3-tabs-header{border-bottom:2px solid color-mix(in srgb, var(--color-primary), white 60%);gap:0;margin-bottom:0;display:flex}.v3-tab-btn{color:var(--color-text-secondary,#6b7280)!important;cursor:pointer!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:3px solid #0000!important;border-radius:2px!important;margin-bottom:-2px!important;padding:.7rem 3rem!important;font-size:15px!important;font-weight:600!important;transition:all .25s!important}.v3-tab-btn:hover{color:var(--color-text-primary)!important;background:#00000005!important}.v3-tab-btn.active{background:var(--color-primary)!important;color:#fff!important;border-bottom-color:var(--color-primary,#111827)!important}.v3-tabs-content{padding:20px 0!important}.v3-tab-empty{text-align:center!important;color:var(--color-text-secondary,#9ca3af)!important;padding:40px 20px!important;font-size:14px!important}.shimmer-thumbnail-v3,.shimmer-main-v3,.shimmer-title-v3,.shimmer-price-v3,.shimmer-text-v3,.shimmer-options-v3{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer-v3}@keyframes shimmer-v3{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-details .shimmer-title-v3{width:70%;height:30px;margin-bottom:12px}.shimmer-details .shimmer-price-v3{width:30%;height:24px;margin-bottom:20px}.shimmer-details .shimmer-text-v3{width:100%;height:60px;margin-bottom:16px}.shimmer-details .shimmer-options-v3{width:100%;height:140px}.shimmer-main-v3{aspect-ratio:.75;width:100%}.shimmer-thumbnail-v3{width:90px;height:90px;margin-bottom:12px}@media (max-width:576px){.single-product-v3-page{padding:.75rem}.v3-cta-row{flex-direction:column}.v3-tab-btn{padding:12px 20px;font-size:14px}}
.product-reviews-v3-container{font-family:var(--font-body,inherit);border-radius:12px;overflow:visible}.product-reviews-v3-header{border-bottom:1px solid var(--color-border,#eceef1);justify-content:space-between;align-items:center;padding:16px 4px 18px;display:flex}.product-reviews-v3-title{color:var(--color-text-primary,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.product-reviews-v3-sort{position:relative}.product-reviews-v3-sort-btn{cursor:pointer!important;font-family:var(--font-body,inherit)!important;color:var(--color-text-secondary,#64748b)!important;box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;gap:6px!important;padding:4px 2px!important;font-size:1.2rem!important;display:flex!important}.product-reviews-v3-sort-label{color:var(--color-text-muted,#94a3b8)}.product-reviews-v3-sort-value{color:var(--color-text-primary,#1e293b);font-weight:600}.product-reviews-v3-sort-chevron{color:var(--color-text-muted,#94a3b8);transition:transform .15s}.product-reviews-v3-sort-chevron.open{transform:rotate(180deg)}.product-reviews-v3-sort-menu{background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important;z-index:20!important;border-radius:8px!important;flex-direction:column!important;gap:2px!important;min-width:150px!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;box-shadow:0 8px 20px #00000014!important}.product-reviews-v3-sort-option{text-align:right!important;color:var(--color-text-secondary,#475569)!important;cursor:pointer!important;font-size:.85rem!important;font-family:var(--font-body,inherit)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:6px!important;padding:8px 10px!important}.product-reviews-v3-sort-option:hover{background:var(--color-background,#f8fafc)}.product-reviews-v3-sort-option.active{color:var(--color-primary,#b45309);background:#fef3e2;font-weight:600}.product-reviews-v3-loading{justify-content:center;align-items:center;padding:32px;display:flex}.product-reviews-v3-spinner{border:3px solid #e2e8f0;border-top-color:#b45309;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite product-reviews-v3-spin;display:inline-block}@keyframes product-reviews-v3-spin{to{transform:rotate(360deg)}}.product-reviews-v3-empty{color:var(--color-text-muted,#64748b);margin:0;padding:24px 4px;font-size:.95rem}.product-reviews-v3-list{margin:0;padding:0;list-style:none}.product-reviews-v3-item{border-bottom:1px solid var(--color-border,#edf0f3);padding:20px 4px}.product-reviews-v3-item:last-child{border-bottom:none}.product-reviews-v3-item-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.product-reviews-v3-item-user{align-items:center;gap:10px;display:flex}.product-reviews-v3-item-avatar{color:#fff;background:linear-gradient(135deg,#747474 0%,#383838 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.product-reviews-v3-item-user-text{flex-direction:column;gap:4px;display:flex}.product-reviews-v3-item-name{color:var(--color-text-primary,#1e293b);font-size:.9rem;font-weight:700}.product-reviews-v3-item-stars{gap:1px;display:flex}.product-reviews-v3-item-date{color:var(--color-text-muted,#94a3b8);white-space:nowrap;padding-top:2px;font-size:.8rem}.product-reviews-v3-item-title{color:var(--color-text-primary,#1e293b);text-align:right;margin:0 0 6px;font-size:.92rem;font-weight:600}.product-reviews-v3-item-text{color:var(--color-text-secondary,#475569);text-align:right;margin:0;font-size:1.2rem;line-height:1.6}.product-reviews-v3-reply{background:var(--color-background,#f8fafc);border-inline-end:4px solid var(--color-primary,#b45309);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:flex}.product-reviews-v3-reply-label{color:var(--color-primary,#b45309);text-transform:uppercase;font-size:.72rem;font-weight:700}.product-reviews-v3-reply-text{color:#334155;margin:4px 0 0;font-size:.85rem;line-height:1.5}.product-reviews-v3-reply-date{color:#94a3b8;margin-top:4px;font-size:.7rem;display:block}.product-reviews-v3-load-more{text-align:center;padding:16px 4px 4px}.product-reviews-v3-load-more-btn{border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#475569);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-body,inherit);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;transition:all .2s;display:inline-flex}.product-reviews-v3-load-more-btn:hover:not(:disabled){background:var(--color-background,#f8fafc);color:#b45309;border-color:#b45309}.product-reviews-v3-load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.product-reviews-v3-header{padding:14px 2px 16px}.product-reviews-v3-title{font-size:.98rem}.product-reviews-v3-item{padding:16px 2px}.product-reviews-v3-item-row{flex-wrap:wrap}.product-reviews-v3-reply{flex-direction:column;gap:6px}}
.questions-container-v3{font-family:var(--font-body);overflow:hidden}.rating-summary-v3{background:var(--color-background,#fafafb);border-bottom:1px solid var(--color-border,#eceef1);flex-direction:column;align-items:flex-end;gap:4px;padding:20px 24px;display:flex}.rating-score-v3{font-size:var(--font-size-base,15px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a)}.rating-stars-v3{color:#f5a623;gap:2px;display:flex}.star-filled-v3{color:#f5a623}.star-empty-v3{color:#dcdfe4}.rating-count-v3{font-size:var(--font-size-xs,12px);color:var(--color-text-muted,#9099a3)}.comment-form-v3{padding:20px 0 24px}.comment-label-v3{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);margin-bottom:10px;display:block}.comment-textarea-v3{box-sizing:border-box;border:1px solid var(--color-border,#e2e5e9);width:100%;font-size:var(--font-size-sm,14px);font-family:var(--font-body);resize:vertical;background:var(--color-surface,#fff);min-height:90px;color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-normal,1.5);border-radius:10px;padding:12px 14px;transition:border-color .2s}.comment-textarea-v3:focus{border-color:var(--color-primary,#e0245e);outline:none;box-shadow:0 0 0 3px #e0245e14}.comment-textarea-v3::placeholder{color:var(--color-text-muted,#b0b6bd)}.comment-submit-v3{background:var(--color-primary);color:#fff;width:100%;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);cursor:pointer;font-family:var(--font-body);border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:13px 20px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.comment-submit-v3:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #e0245e47}.comment-submit-v3:disabled{opacity:.55;cursor:not-allowed}.comment-spinner-v3{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-v3}@keyframes spin-v3{to{transform:rotate(360deg)}}.login-prompt-v3{color:#92400e;text-align:center;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);background:#fef3c7;border-radius:10px;margin:20px 0 24px;padding:14px}.questions-list-v3{flex-direction:column;gap:12px;padding:0 0 24px;display:flex}.question-card-v3{border:1px solid var(--color-border,#eceef1);border-radius:10px;padding:16px}.question-header-v3{align-items:center;gap:10px;margin-bottom:10px;display:flex}.user-avatar-v3{color:#fff;width:32px;height:32px;font-weight:var(--font-weight-bold,700);background:linear-gradient(135deg,#747474 0%,#383838 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.user-details-v3{flex-direction:column;gap:2px;display:flex}.user-name-v3{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a)}.time-ago-v3{font-size:var(--font-size-xs,12px);color:var(--color-text-muted,#9099a3)}.question-text-v3{font-size:var(--font-size-sm,14px);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-relaxed,1.6);margin-bottom:10px}.toggle-replies-v3{color:var(--color-primary,#e0245e);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.replies-section-v3{border-top:1px solid var(--color-border,#eceef1);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.reply-card-v3{background:var(--color-background,#fafafb);border-radius:8px;padding:12px}.reply-header-v3{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.replier-badge-v3{font-size:12px;font-weight:var(--font-weight-semibold,600);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.replier-badge-v3.admin{color:var(--color-success,#1a9c53);background:#e2f7e0}.replier-badge-v3.customer{color:var(--color-primary,#e0245e);background:#fbe4ec}.reply-text-v3{font-size:var(--font-size-xs,13px);color:var(--color-text-secondary,#4a4f57);line-height:var(--line-height-relaxed,1.6)}@media (max-width:768px){.questions-container-v3{border-radius:12px;max-width:100%;margin:16px auto}.rating-summary-v3{padding:16px 18px}.comment-form-v3{padding:16px 18px 20px}.questions-list-v3{padding:0 18px 20px}}
