.product-page{padding:var(--space-8)0}.product-description ol,.product-description ul{list-style:disc;padding-left:1.5rem;margin:1rem 0}.product-description ol{list-style:decimal}.product-description li{margin-bottom:.5rem}.product-description h1,.product-description h2,.product-description h3,.product-description h4,.product-description h5,.product-description h6{margin:1rem 0 .5rem}.product-description p{margin-bottom:1rem}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.product-gallery{position:sticky;top:100px}.main-image{position:relative;background:var(--gray-50);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.main-image img{width:100%;height:450px;object-fit:contain;padding:var(--space-6)}.image-badge{position:absolute;top:var(--space-4);left:var(--space-4)}.gallery-thumbs{display:flex;gap:var(--space-2);overflow-x:auto}.gallery-thumb{flex:0 0 80px;height:80px;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition);padding:var(--space-2)}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--primary)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-details{padding:var(--space-4)0}.product-brand-link{display:inline-block;font-size:var(--text-sm);color:var(--primary);margin-bottom:var(--space-2)}.product-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.product-meta,.product-rating{display:flex;align-items:center}.product-meta{gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.product-rating{gap:var(--space-2)}.benefit-item span,.product-sku{font-size:var(--text-sm);color:var(--gray-500)}.price-box{background:var(--gray-50);padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.price-main{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.price-current{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--primary)}.price-original{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--gray-400);text-decoration:line-through}.price-save{color:var(--danger);font-weight:600}.stock-status{display:flex;align-items:center;gap:var(--space-2);font-weight:500;margin-bottom:var(--space-6)}.product-short-desc{color:var(--gray-600);margin-bottom:var(--space-6);line-height:1.7}.add-to-cart-section{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.quantity-selector{display:flex;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.qty-btn{width:44px;height:44px;background:var(--gray-100);border:0;cursor:pointer;font-size:var(--text-lg);transition:background var(--transition)}.qty-btn:hover{background:var(--gray-200)}.qty-input{width:60px;height:44px;border:0;text-align:center;font-size:var(--text-base);font-weight:500}.btn-add-to-cart{flex:1;height:44px}.action-buttons{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--gray-100);border:0;border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);color:var(--gray-600);transition:all var(--transition)}.action-btn:hover{background:var(--primary);color:var(--white)}.product-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-lg)}.benefit-item,.benefit-item i{display:flex;align-items:center}.benefit-item{gap:var(--space-3)}.benefit-item i{width:36px;height:36px;justify-content:center;background:var(--primary);color:var(--white);border-radius:var(--radius-full);font-size:var(--text-sm)}.benefit-item span{color:var(--gray-600)}.product-tabs{margin-top:var(--space-12)}.tab-nav{display:flex;border-bottom:2px solid var(--gray-200);margin-bottom:var(--space-6)}.tab-btn{padding:var(--space-4) var(--space-6);background:0 0;border:0;font-size:var(--text-base);font-weight:500;color:var(--gray-500);cursor:pointer;position:relative;transition:color var(--transition)}.bought-together-title i,.tab-btn.active,.tab-btn:hover{color:var(--primary)}.tab-btn.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary)}.tab-content{display:none}.tab-content.active{display:block}.specs-table{width:100%;border-collapse:collapse}.specs-table tr:nth-child(even){background:var(--gray-50)}.specs-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200)}.specs-table td:first-child{font-weight:500;width:200px;color:var(--gray-600)}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.reviews-summary{display:flex;align-items:center;gap:var(--space-4)}.rating-big{font-size:var(--text-4xl);font-weight:700;color:var(--gray-900)}.review-card{padding:var(--space-5);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.review-header{display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.reviewer-name{font-weight:600}.review-date{color:var(--gray-500);font-size:var(--text-sm)}.review-content{color:var(--gray-600);line-height:1.7}@media (max-width:991px){.product-main{grid-template-columns:1fr}.product-gallery{position:static}.main-image img{height:350px}}@media (max-width:480px){.product-benefits{grid-template-columns:1fr}.tab-nav{overflow-x:auto}}.bought-together{background:var(--gray-50);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-8)}.bought-together-items,.bought-together-title{display:flex;align-items:center;margin-bottom:var(--space-6)}.bought-together-title{font-size:var(--text-xl);font-weight:700;gap:var(--space-2)}.bought-together-items{gap:var(--space-4);flex-wrap:wrap}.bought-together-item{display:flex;align-items:center;gap:var(--space-3);background:var(--white);padding:var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--gray-200);transition:all .2s ease;cursor:pointer;max-width:280px}.bought-together-item:hover{border-color:var(--primary)}.bought-together-item.selected{border-color:var(--primary);background:var(--primary-light)}.bought-together-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.bought-together-item img{width:60px;height:60px;object-fit:contain;border-radius:var(--radius);background:var(--gray-50)}.bought-together-info{flex:1;min-width:0}.bought-together-name{font-size:var(--text-sm);font-weight:500;color:var(--gray-800);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.bought-together-price{font-family:var(--font-mono);font-weight:700;color:var(--primary)}.bought-together-plus{font-size:var(--text-2xl);color:var(--gray-400);font-weight:300}.bought-together-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.bought-together-total{font-size:var(--text-lg)}.bought-together-total strong{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--primary)}.bought-together-savings{color:var(--success);font-weight:600;font-size:var(--text-sm)}@media (max-width:768px){.bought-together-items{flex-direction:column;align-items:stretch}.bought-together-item{max-width:100%}.bought-together-plus{display:none}}.stock-notify-section{margin-bottom:var(--space-6)}.stock-notify-box{background:linear-gradient(135deg,#fff3cd 0,#ffeeba 100%);border:1px solid #ffc107;border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.stock-notify-box i.fa-bell{font-size:2rem;color:#856404;margin-bottom:var(--space-2)}.stock-notify-box h4{margin:0 0 var(--space-2);color:#856404}.stock-notify-box p{margin:0 0 var(--space-4);color:#856404;font-size:var(--text-sm)}.stock-notify-input{display:flex;gap:var(--space-2)}.stock-notify-input input{flex:1;padding:var(--space-3);border:1px solid #c3a833;border-radius:var(--radius);font-size:var(--text-base)}.stock-notify-input input:focus{outline:0;border-color:var(--primary)}.stock-notify-success{background:linear-gradient(135deg,#d4edda 0,#c3e6cb 100%);border-color:#28a745}.stock-notify-success i.fa-check-circle{font-size:2rem;color:#155724}.stock-notify-success h4,.stock-notify-success p{color:#155724}.star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.star-rating-input input{display:none}.star-rating-input label{cursor:pointer;font-size:28px;color:var(--gray-300);transition:color .2s}.star-rating-input input:checked~label,.star-rating-input label:hover,.star-rating-input label:hover~label{color:var(--warning)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content{background:#fff;border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--gray-200)}.modal-header h3{margin:0}.modal-close{background:0 0;border:0;font-size:24px;cursor:pointer;color:var(--gray-500)}.modal-close:hover{color:var(--gray-800)}#reviewForm{padding:var(--space-5)}#reviewForm .form-group{margin-bottom:var(--space-4)}#reviewForm label{display:block;margin-bottom:var(--space-2);font-weight:500}#reviewForm .required{color:var(--danger)}