.product-page{width:100%;margin:0;padding:6px;background:var(--gray-50);min-height:100vh}.product-breadcrumb{margin-bottom:0;font-size:.85rem;color:var(--gray-500);display:flex;align-items:center;gap:6px;padding:0 4px}.product-breadcrumb a{color:var(--gray-600);text-decoration:none;font-weight:500;transition:color .2s}.product-breadcrumb a:hover{color:var(--red)}.product-breadcrumb span{color:var(--gray-400)}.product-container{display:grid;grid-template-columns:1fr 420px;grid-gap:8px;gap:8px;margin-bottom:0;align-items:start}.product-gallery{background:var(--white);border-radius:var(--r12);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100)}.product-main-img-wrapper{position:relative;width:100%;background:var(--gray-50);border-radius:var(--r8);overflow:hidden;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.product-main-img{width:100%;height:auto;display:block;transition:transform .35s ease}.product-main-img:hover{transform:scale(1.03)}.product-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px}.product-thumbnails::-webkit-scrollbar{height:4px}.product-thumbnails::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.product-thumbnails img{width:70px;height:70px;object-fit:cover;border-radius:var(--r8);border:2px solid var(--gray-200);cursor:pointer;transition:all var(--t);flex-shrink:0}.product-thumbnails img:hover{border-color:var(--red)}.product-thumbnails img.active{border-color:var(--red);border-width:3px;box-shadow:0 0 0 2px rgba(227,29,26,.12)}.product-info{background:var(--white);border-radius:var(--r12);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);height:-moz-fit-content;height:fit-content}.product-badges{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.product-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;color:#fff;border-radius:var(--r4);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.product-badge,.product-badge.promo{background:var(--red)}.product-badge.flash{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#5c3a00}.product-badge.stock{background:var(--green)}.product-badge.outofstock{background:var(--gray-400)}.product-title{font-size:1.45rem;font-weight:800;color:var(--dark);margin-bottom:6px;line-height:1.3;letter-spacing:-.01em}.product-sku{font-size:.78rem;color:var(--gray-400);margin-bottom:18px}.product-price-section{background:linear-gradient(135deg,var(--red-light) 0,var(--white) 100%);border:1px solid rgba(227,29,26,.14);border-radius:var(--r8);padding:18px;margin-bottom:20px}.price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.current-price{font-size:2.05rem;font-weight:800;color:var(--red);letter-spacing:-.02em}.current-price small{font-size:1rem}.original-price{font-size:1.1rem;color:var(--gray-400);text-decoration:line-through}.discount-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--red);color:#fff;border-radius:20px;font-size:.85rem;font-weight:700}.product-specs{margin-bottom:20px}.spec-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}.spec-row:last-child{border-bottom:none}.spec-label{font-size:.85rem;color:var(--gray-500)}.spec-value{font-size:.9rem;color:var(--gray-800);font-weight:500}.quantity-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.quantity-label{font-size:.9rem;color:var(--gray-600);font-weight:500}.quantity-controls{display:flex;align-items:center;border:1px solid var(--gray-300);border-radius:6px;overflow:hidden}.quantity-btn{width:40px;height:40px;border:none;background:var(--gray-50);cursor:pointer;font-size:1.2rem;font-weight:700;color:var(--gray-600);transition:background .2s}.quantity-btn:hover{background:var(--gray-200)}.quantity-input{width:50px;height:40px;border:none;text-align:center;font-size:1rem;font-weight:600;color:var(--gray-800)}.quantity-input:focus{outline:none}.product-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.product-actions .btn-cart{background:var(--white);color:var(--red);border:2px solid var(--red);padding:13px 20px;border-radius:var(--r8);font-weight:700;font-size:.95rem;cursor:pointer;transition:all var(--t);display:flex;align-items:center;justify-content:center;gap:8px}.product-actions .btn-cart:hover{background:var(--red-light);transform:translateY(-1px)}.product-actions .btn-buy{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;padding:15px 20px;border-radius:var(--r8);font-weight:700;font-size:.95rem;cursor:pointer;transition:all var(--t);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 10px rgba(227,29,26,.25)}.product-actions .btn-buy:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(227,29,26,.35)}.product-actions .btn-buy:disabled,.product-actions .btn-cart:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:var(--gray-200);color:var(--gray-500);border-color:var(--gray-200)}.product-features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.feature-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--gray-50);border-radius:var(--r8)}.feature-item .feature-icon{width:28px;height:28px;border-radius:50%;background:rgba(26,163,74,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-item .feature-icon svg{width:16px;height:16px;color:var(--green)}.feature-item span{font-size:.78rem;color:var(--gray-600);font-weight:500}.marchand-info{padding:16px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--r8);margin-bottom:20px}.marchand-info h4{font-size:.92rem;font-weight:700;color:var(--gray-800);margin-bottom:4px}.marchand-rating{display:flex;align-items:center;gap:4px;font-size:.82rem;color:var(--gray-600)}.marchand-rating svg{width:14px;height:14px;color:var(--gold)}.marchand-cta{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:700;font-size:.82rem;text-decoration:none;margin-top:10px;padding:8px 14px;border:1.5px solid var(--red);border-radius:var(--r8);transition:all var(--t)}.marchand-cta:hover{background:var(--red);color:#fff}.product-tabs{background:var(--white);border-radius:var(--r12);padding:24px;margin-bottom:0;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100)}.tabs-header{display:flex;gap:28px;border-bottom:1px solid var(--gray-200);margin-bottom:20px}.tab-btn{padding:12px 0;background:none;border:none;font-size:.95rem;font-weight:600;color:var(--gray-500);cursor:pointer;position:relative;transition:color var(--t)}.tab-btn.active,.tab-btn:hover{color:var(--red)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red);border-radius:2px}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.description-text{color:var(--gray-600);line-height:1.8;font-size:.95rem;white-space:pre-wrap;overflow-wrap:break-word}.description-text.collapsed{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--gray-100)}.specs-table tr:last-child{border-bottom:none}.specs-table td{padding:12px 8px;font-size:.9rem}.specs-table td:first-child{color:var(--gray-500);width:40%}.specs-table td:last-child{color:var(--gray-800);font-weight:600}.suggestions-section{background:var(--white);border-radius:var(--r12);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100)}.suggestions-title{font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}.suggestions-title:before{content:"";width:4px;height:20px;background:var(--red);border-radius:2px}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}@media(max-width:1024px){.product-container{grid-template-columns:1fr}.product-gallery{order:1}.product-info{order:2}}@media(max-width:768px){.product-page{padding:6px}.product-title{font-size:1.2rem}.current-price{font-size:1.6rem}.product-actions,.product-features{grid-template-columns:1fr}.suggestions-grid{grid-template-columns:repeat(2,1fr)}}