.rating-breakdown-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:36px;margin-bottom:32px;padding:24px 32px;display:flex}@media (width<=768px){.rating-breakdown-container{flex-direction:column;align-items:stretch;gap:20px;padding:20px}}.rating-score-box{text-align:center;border-right:1px solid var(--border-color);min-width:160px;padding-right:32px}@media (width<=768px){.rating-score-box{border-right:none;border-bottom:1px solid var(--border-color);padding-bottom:20px;padding-right:0}}.rating-big-number{color:var(--dark-900);letter-spacing:-1px;margin-bottom:8px;font-size:3rem;font-weight:900;line-height:1}.rating-stars-row{justify-content:center;gap:4px;margin-bottom:6px;display:flex}.rating-star-icon.star-filled,.rating-star-label .star-filled{fill:var(--accent-amber);color:var(--accent-amber)}.rating-star-icon.star-empty{fill:var(--gray-200);color:var(--gray-300)}.rating-total-text{color:var(--gray-500);font-size:.8rem;font-weight:600}.rating-bars-box{flex-direction:column;flex:1;gap:8px;display:flex}.rating-bar-row{align-items:center;gap:12px;display:flex}.rating-star-label{width:50px;color:var(--dark-800);align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:inline-flex}.rating-progress-track{background:var(--bg-surface-subtle);border-radius:var(--radius-full);border:1px solid var(--border-color);flex:1;height:8px;overflow:hidden}.rating-progress-fill{background:linear-gradient(90deg, var(--accent-amber) 0%, var(--warning-hover) 100%);border-radius:var(--radius-full);height:100%;transition:width .4s ease-out}.rating-count-num{text-align:right;width:32px;color:var(--gray-500);font-size:.82rem;font-weight:700}.write-review-card{background:var(--bg-surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:36px;padding:24px 28px}.review-form-label{color:var(--dark-800);font-size:.85rem;font-weight:700}.star-rating-picker{align-items:center;gap:4px;display:inline-flex}.star-pick-btn{cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.star-pick-btn:hover{transform:scale(1.15)}.star-pick-btn .star-filled{fill:var(--accent-amber);color:var(--accent-amber)}.star-pick-btn .star-empty{fill:var(--gray-200);color:var(--gray-300)}@media (width<=640px){.review-form-row{grid-template-columns:1fr}}.reviews-feed-list h4{color:var(--dark-900);margin-bottom:20px;font-size:1.15rem;font-weight:800}.review-items-stack{flex-direction:column;gap:16px;display:flex}.review-item-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:20px 24px}.review-item-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.verified-badge{background:var(--success-light);color:var(--success);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.review-stars-pill{align-items:center;gap:2px;display:inline-flex}.review-stars-pill .star-filled{fill:var(--accent-amber);color:var(--accent-amber)}.review-stars-pill .star-empty{fill:var(--gray-200);color:var(--gray-300)}.review-comment{color:var(--dark-700);margin:0 0 8px;font-size:.88rem;line-height:1.6}.review-date-text{color:var(--gray-400);font-size:.76rem;font-weight:600}.no-reviews-box{text-align:center;background:var(--bg-surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.no-reviews-box p{color:var(--gray-600);margin:0;font-size:.92rem}.pdp-page-wrapper{padding:30px 16px 60px}.pdp-container{background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:32px}.breadcrumbs{color:var(--gray-500);border-bottom:1px solid var(--border-light);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:14px;font-size:.84rem;display:flex}.breadcrumbs a{color:var(--gray-600);transition:color var(--transition-fast);text-decoration:none}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs .current{color:var(--dark-900);font-weight:600}.pdp-top{grid-template-columns:1fr 1.15fr;gap:40px;margin-bottom:40px;display:grid}.pdp-top>*{min-width:0}.pdp-gallery{flex-direction:column;gap:16px;display:flex}.main-image{background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:center;align-items:center;width:100%;height:420px;padding:24px;display:flex;overflow:hidden}.main-image img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--transition-normal)}.main-image:hover img{transform:scale(1.04)}.thumbnail-list{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.thumbnail-stub{background-color:var(--bg-surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:76px;height:76px;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:6px;display:flex;overflow:hidden}.thumbnail-stub img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.thumbnail-stub:hover{border-color:var(--primary)}.thumbnail-stub.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.pdp-summary{flex-direction:column;display:flex}.pdp-title{color:var(--dark-900);font-size:1.65rem;font-weight:800;font-family:var(--font-heading);margin-bottom:16px;line-height:1.35}.pdp-meta{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.meta-item{background-color:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.meta-label{color:var(--gray-500);font-weight:500}.meta-value{color:var(--dark-900);font-weight:700}.stock-status{color:var(--success-hover)}.pdp-pricing{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:20px;padding:16px 0;display:flex}.price-current{font-size:2.1rem;font-weight:900;font-family:var(--font-heading);color:var(--dark-900)}.price-old{color:var(--gray-400);font-size:1.15rem;text-decoration:line-through}.pdp-short-desc{margin-bottom:24px}.pdp-short-desc ul{flex-direction:column;gap:8px;list-style:none;display:flex}.pdp-short-desc li{color:var(--dark-800);padding-left:16px;font-size:.88rem;line-height:1.5;position:relative}.pdp-short-desc li:before{content:"•";color:var(--primary);font-size:1.1rem;font-weight:900;position:absolute;left:0}.pdp-actions{align-items:center;gap:14px;margin-bottom:20px;display:flex}.quantity-selector{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;height:46px;display:flex;overflow:hidden}.quantity-selector button{background:var(--bg-surface-subtle);width:42px;height:100%;color:var(--dark-800);cursor:pointer;transition:background var(--transition-fast);border:none;font-size:1.1rem;font-weight:700}.quantity-selector button:hover{background:var(--gray-200)}.quantity-selector input{text-align:center;width:50px;color:var(--dark-900);border:none;outline:none;font-size:.95rem;font-weight:800}.pdp-secondary-actions{border-top:1px solid var(--border-light);gap:20px;padding-top:14px;display:flex}.btn-text{color:var(--gray-600);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.btn-text:hover{color:var(--primary)}.pdp-tabs-section{border-top:1px solid var(--border-color);margin-top:30px;padding-top:28px}.pdp-tabs{border-bottom:2px solid var(--border-color);gap:12px;margin-bottom:24px;display:flex}.tab-btn{font-size:1.05rem;font-weight:700;font-family:var(--font-heading);color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:10px 22px;position:relative;bottom:-2px}.tab-btn.active{color:var(--primary);border-bottom:2px solid var(--primary)}.tab-btn:hover:not(.active){color:var(--dark-900)}.specifications-table h3,.description-content h3{color:var(--dark-900);margin-bottom:18px;font-size:1.2rem;font-weight:800}.specifications-table table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;overflow:hidden}.specifications-table tr{border-bottom:1px solid var(--border-light)}.specifications-table tr:last-child{border-bottom:none}.specifications-table tr:nth-child(2n){background-color:var(--bg-surface-subtle)}.specifications-table td{padding:12px 18px;font-size:.86rem}.spec-name{width:28%;color:var(--dark-900);border-right:1px solid var(--border-light);background-color:#0f172a05;font-weight:700}.spec-value{color:var(--gray-600)}.description-content{color:var(--dark-800);font-size:.9rem;line-height:1.7}.reviews-tab-content{flex-direction:column;gap:32px;display:flex}.reviews-summary-header{background:var(--bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:240px 1fr;align-items:center;gap:28px;padding:24px;display:grid}.reviews-score-box{text-align:center;border-right:1px solid var(--border-color);padding-right:20px}.reviews-big-number{color:var(--dark-900);font-size:2.8rem;font-weight:900;font-family:var(--font-heading);line-height:1}.reviews-stars-row{color:var(--warning);letter-spacing:2px;margin:6px 0 4px;font-size:1.2rem}.reviews-total-text{color:var(--gray-500);font-size:.8rem;font-weight:600}.reviews-breakdown-box{flex-direction:column;gap:8px;display:flex}.review-bar-row{align-items:center;gap:12px;font-size:.8rem;display:flex}.review-star-label{width:50px;color:var(--dark-800);font-weight:600}.review-progress-track{background:var(--gray-200);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.verified-buyer-notice{border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;display:flex}.verified-buyer-notice.info{background:var(--primary-light);border-color:#ea484f33}.verified-buyer-notice.warning{background:var(--gray-50);border-color:var(--border-color)}.verified-buyer-notice.success{background:#f0fdf4;border-color:#bbf7d0}.verified-buyer-notice strong{color:var(--dark-900);margin-bottom:2px;font-size:.92rem;display:block}.verified-buyer-notice p{color:var(--dark-700);margin:0;font-size:.85rem}.review-progress-fill{background:var(--warning);border-radius:var(--radius-full);height:100%}.review-count-num{text-align:right;width:24px;color:var(--gray-500)}.write-review-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:24px}.write-review-card h4{color:var(--dark-900);margin-bottom:16px;font-size:1.05rem;font-weight:800}.review-form{flex-direction:column;gap:16px;display:flex}.review-form-rating-row{align-items:center;gap:12px;display:flex}.review-form-rating-row label{color:var(--dark-900);font-size:.84rem;font-weight:700}.star-rating-picker{gap:4px;display:flex}.star-pick-btn{color:var(--gray-300);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.4rem;transition:color .14s,transform .14s}.star-pick-btn.selected,.star-pick-btn:hover{color:var(--warning);transform:scale(1.15)}.review-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-form .form-group{flex-direction:column;gap:6px;display:flex}.review-form .form-group label{color:var(--dark-800);font-size:.8rem;font-weight:700}.review-form input,.review-form textarea{border:1px solid var(--border-color);border-radius:var(--radius-xs);outline:none;padding:10px 14px;font-size:.86rem;transition:border-color .14s}.review-form input:focus,.review-form textarea:focus{border-color:var(--primary)}.reviews-feed-list{flex-direction:column;gap:16px;display:flex}.reviews-feed-list h4{color:var(--dark-900);font-size:1.05rem;font-weight:800}.review-item-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:18px}.review-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-author-info{align-items:center;gap:8px;display:flex}.review-author-info strong{color:var(--dark-900);font-size:.9rem}.verified-badge{color:var(--success);border-radius:var(--radius-full);background:#10b9811a;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.review-stars-pill{color:var(--warning);letter-spacing:1px;font-size:.95rem}.review-title{color:var(--dark-900);margin-bottom:4px;font-size:.92rem;font-weight:700}.review-comment{color:var(--dark-700);font-size:.86rem;line-height:1.5}.no-reviews-msg{color:var(--gray-500);font-size:.86rem;font-style:italic}.pdp-loading-container{justify-content:center;padding:120px 0;display:flex}.pdp-error-container{text-align:center;padding:120px 0}@media (width<=900px){.pdp-top{grid-template-columns:1fr;gap:28px}.pdp-actions{flex-wrap:wrap}}@media (width<=600px){.pdp-page-wrapper{padding:16px 8px 40px}.pdp-container{border-radius:var(--radius-sm);padding:16px}.main-image{height:280px;padding:12px}.pdp-actions{flex-direction:column;align-items:stretch;gap:10px}.quantity-selector,.pdp-actions .btn{justify-content:center;width:100%}.pdp-secondary-actions{justify-content:space-between;width:100%}.specs-table th,.specs-table td{padding:8px 10px;font-size:.8rem}}.pdp-variants{margin:18px 0 6px}.pdp-variants-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.pdp-variant-options{flex-wrap:wrap;gap:10px;display:flex}.pdp-variant-chip{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--white);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:118px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.pdp-variant-chip:hover:not(:disabled){border-color:var(--primary)}.pdp-variant-chip.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px #d1202f1f}.pdp-variant-chip>span:first-child{font-size:14px;font-weight:600}.pdp-variant-price{color:var(--gray-400);font-size:13px}.pdp-variant-chip.is-out{opacity:.55;cursor:not-allowed;background:#00000005}.pdp-variant-chip.is-out>span:first-child{text-decoration:line-through}.pdp-variant-out{letter-spacing:.04em;text-transform:uppercase;color:var(--danger-text);font-size:11px;font-weight:700}.pdp-notify{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#00000005;flex-direction:column;gap:12px;margin-top:18px;padding:16px;display:flex}.pdp-notify-head{align-items:flex-start;gap:10px;display:flex}.pdp-notify-head>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.pdp-notify-head strong,.pdp-notify-done strong{font-size:14px;display:block}.pdp-notify-head span,.pdp-notify-done span{color:var(--gray-400);margin-top:2px;font-size:13px;line-height:1.5;display:block}.pdp-notify-row{gap:10px;display:flex}.pdp-notify-row input{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;font:inherit;flex:1;padding:10px 12px;font-size:14px}.pdp-notify-row input.has-error{border-color:var(--danger-text)}.pdp-notify-error{color:var(--danger-text);font-size:12px}.pdp-notify-done{background:#108f4a0f;border-color:#0d7a3f4d;flex-direction:row;align-items:flex-start}.pdp-notify-done>svg{color:var(--success-text);flex-shrink:0;margin-top:2px}.pdp-branches{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:18px;padding:14px 16px}.pdp-branches-label{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.pdp-branch-list{margin:10px 0 0;padding:0;list-style:none}.pdp-branch-list li{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.pdp-branch-list li:last-child{border-bottom:none}.pdp-branch-list strong{font-size:14px;display:block}.pdp-branch-list span{color:var(--gray-400);margin-top:1px;font-size:12px;display:block}.pdp-branch-phone{color:var(--primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pdp-branch-phone:hover{text-decoration:underline}.pdp-branches-note{color:var(--gray-400);margin-top:10px;font-size:12px;display:block}
