.product-page{min-height:100vh;background:var(--bg-primary, #0a0b0d);color:#e5e7eb}.breadcrumb-nav{padding:.9rem 0;border-bottom:1px solid var(--border-color, #242933);background:var(--bg-secondary, #121418)}.breadcrumb{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;font-size:.85rem;flex-wrap:wrap}.breadcrumb a{color:var(--accent-gold, #f59e0b);text-decoration:none;transition:opacity .2s}.breadcrumb a:hover{opacity:.75}.breadcrumb-sep{color:var(--text-secondary, #9ca3af);margin:0 .2rem}.breadcrumb-current{color:var(--text-secondary, #9ca3af)}.product-detail-section{padding:3rem 0 5rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}@media(max-width:820px){.product-detail-grid{grid-template-columns:1fr;gap:2rem}}.product-gallery{position:sticky;top:5rem}.gallery-main{background:var(--bg-secondary, #121418);border:1px solid var(--border-color, #242933);border-radius:14px;overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.gallery-main-img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:opacity .3s ease}.gallery-fade{opacity:.4}.gallery-thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.thumb-btn{background:var(--bg-secondary, #121418);border:2px solid var(--border-color, #242933);border-radius:8px;overflow:hidden;width:72px;height:72px;cursor:pointer;padding:0;transition:border-color .2s}.thumb-btn:hover,.thumb-btn.thumb-active{border-color:var(--accent-gold, #f59e0b)}.thumb-img{width:100%;height:100%;object-fit:contain;display:block}.product-brand--detail{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold, #f59e0b);margin-bottom:.4rem}.product-name-h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#fff;margin:0 0 1.2rem;line-height:1.25}.product-price-block{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.5rem}.product-price--large{font-size:2rem;font-weight:700;color:var(--accent-gold, #f59e0b)}.price-note{font-size:.8rem;color:var(--text-secondary, #9ca3af)}.product-options{margin-bottom:1.5rem}.option-group{margin-bottom:1rem}.option-label{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #9ca3af);margin-bottom:.5rem}.swatch-row{display:flex;flex-wrap:wrap;gap:.4rem}.swatch-btn{padding:.4rem .85rem;background:var(--bg-secondary, #121418);border:1.5px solid var(--border-color, #242933);border-radius:6px;color:#e5e7eb;font-size:.88rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.swatch-btn:hover{border-color:var(--accent-gold, #f59e0b);color:#fff}.swatch-btn.swatch-active{border-color:var(--accent-gold, #f59e0b);background:#f59e0b1f;color:var(--accent-gold, #f59e0b);font-weight:600}.qty-block{margin-bottom:1.25rem}.qty-selector{display:inline-flex;align-items:center;border:1.5px solid var(--border-color, #242933);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #121418)}.qty-btn{background:none;border:none;color:#e5e7eb;font-size:1.25rem;line-height:1;padding:.55rem .95rem;cursor:pointer;transition:background .2s,color .2s}.qty-btn:hover{background:#f59e0b1f;color:var(--accent-gold, #f59e0b)}.qty-input{width:54px;text-align:center;background:transparent;border:none;border-left:1.5px solid var(--border-color, #242933);border-right:1.5px solid var(--border-color, #242933);color:#fff;font-size:1rem;font-weight:600;padding:.55rem 0;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:none}.add-to-cart-btn{width:100%;padding:.95rem 1.5rem;font-size:1.05rem;font-weight:700;border-radius:10px;margin-bottom:1.75rem;transition:background .25s,transform .15s,box-shadow .25s}.add-to-cart-btn:active{transform:scale(.98)}.btn--added{background:#15803d!important;box-shadow:0 0 16px #15803d66!important}.dispatch-box{border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:1.25rem 1.4rem;background:#f59e0b0d;display:flex;flex-direction:column;gap:1rem}.dispatch-item{display:flex;gap:.85rem;align-items:flex-start}.dispatch-icon{font-size:1.3rem;flex-shrink:0}.dispatch-item strong{display:block;color:#fff;font-size:.9rem;margin-bottom:.15rem}.dispatch-item p{color:var(--text-secondary, #9ca3af);font-size:.82rem;margin:0;line-height:1.55}.product-tabs-section{margin-top:4rem;border-top:1px solid var(--border-color, #242933);padding-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:700px){.product-tabs-section{grid-template-columns:1fr;gap:2rem}}.section-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-gold, #f59e0b);display:inline-block}.desc-para{color:var(--text-secondary, #9ca3af);font-size:.95rem;line-height:1.75;margin-bottom:.75rem}.specs-table{width:100%;border-collapse:collapse}.specs-row:nth-child(2n){background:#ffffff05}.specs-key{font-size:.85rem;font-weight:600;color:var(--text-secondary, #9ca3af);padding:.55rem .75rem;text-align:left;width:40%;border-bottom:1px solid var(--border-color, #242933);white-space:nowrap}.specs-val{font-size:.88rem;color:#e5e7eb;padding:.55rem .75rem;border-bottom:1px solid var(--border-color, #242933)}.product-eeat-section{margin-top:4rem;border-top:1px solid var(--border-color, #242933);padding-top:3rem}.eeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:820px){.eeat-grid{grid-template-columns:1fr;gap:2rem}}.eeat-card{background:var(--bg-secondary, #121418);border:1px solid var(--border-color, #242933);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.eeat-badge{background:#f59e0b1f;color:var(--accent-gold, #f59e0b);border:1px solid rgba(245,158,11,.3);padding:.35rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;width:fit-content}.compliance-badge{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.eeat-card-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.reviewer-profile{display:flex;align-items:center;gap:.85rem;border-bottom:1px solid var(--border-color, #242933);padding-bottom:1rem}.reviewer-avatar{width:44px;height:44px;background:var(--accent-gold, #f59e0b);color:#000;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem}.reviewer-details{display:flex;flex-direction:column;gap:.15rem}.reviewer-name{font-size:.95rem;font-weight:600;color:#fff}.reviewer-title{font-size:.78rem;color:var(--text-secondary, #9ca3af)}.eeat-text{font-size:.92rem;line-height:1.65;color:#e5e7eb;margin:0;font-style:italic}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem}@media(max-width:500px){.pros-cons-grid{grid-template-columns:1fr;gap:1rem}}.pros-col h4,.cons-col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.pros-col h4{color:#10b981}.cons-col h4{color:#ef4444}.pros-col ul,.cons-col ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--text-secondary, #9ca3af);line-height:1.55}.pros-col li{margin-bottom:.4rem;list-style-type:"✓ "}.cons-col li{margin-bottom:.4rem;list-style-type:"• "}.compliance-statement{background:#ffffff05;border-left:3px solid #10b981;padding:.85rem 1rem;border-radius:0 6px 6px 0}.compliance-statement p{font-size:.88rem;line-height:1.55;color:var(--text-secondary, #9ca3af);margin:0}.safety-instructions h4{font-size:.85rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:1.25rem 0 .5rem}.safety-instructions p{font-size:.85rem;line-height:1.55;color:var(--text-secondary, #9ca3af);margin:0 0 1rem}.safety-instructions p:last-child{margin-bottom:0}.product-reviews-section{margin-top:4rem;border-top:1px solid var(--border-color, #242933);padding-top:3rem}.reviews-summary-row{margin-bottom:2rem}.stars-aggregate{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.aggregate-rating{font-size:2.2rem;font-weight:800;color:#fff;line-height:1}.aggregate-stars{font-size:1.3rem;color:var(--accent-gold, #f59e0b);letter-spacing:.1em}.aggregate-count{font-size:.85rem;color:var(--text-secondary, #9ca3af)}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:var(--bg-secondary, #121418);border:1px solid var(--border-color, #242933);border-radius:10px;padding:1.5rem}.review-meta{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-secondary, #9ca3af);margin-bottom:.6rem;flex-wrap:wrap}.review-author{font-weight:600;color:#fff}.review-verified{color:#10b981;font-weight:600}.review-rating{font-size:.95rem;color:var(--accent-gold, #f59e0b);letter-spacing:.05em;margin-bottom:.6rem}.review-text{font-size:.92rem;line-height:1.6;color:#e5e7eb;margin:0}
