.product-page{color:var(--color-text);min-height:100vh}.not-found{text-align:center;color:var(--color-text-light);padding:6rem 2rem}.not-found i{color:var(--color-text-light);margin-bottom:1.5rem}.not-found h1{color:var(--color-text);margin-bottom:.75rem}.not-found p{margin-bottom:1.5rem}.breadcrumb-bar{background:var(--paper-deep);border-bottom:var(--hairline);padding:.65rem 0}.breadcrumb{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.breadcrumb a{color:var(--color-text-light);text-decoration:none}.breadcrumb a:hover{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.crumb-sep{color:var(--color-border)}.breadcrumb .current{color:var(--color-text)}.product-page .container{max-width:var(--container);margin:0 auto;padding:0 20px}.product-main{padding:2.5rem 0}.product-layout{grid-template-columns:480px 1fr;align-items:start;gap:3rem;display:grid}.product-image-col{position:sticky;top:80px}.product-main-img{border-radius:var(--radius);border:var(--hairline);object-fit:cover;background:var(--paper-deep);width:100%;max-height:480px}.product-img-placeholder{border-radius:var(--radius);border:var(--hairline);background:var(--paper-deep);width:100%;height:400px;color:var(--color-text-light);opacity:.6;justify-content:center;align-items:center;font-size:4rem;display:flex}.trust-badges{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.badge-item{border:1px solid var(--color-border);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);flex:1;justify-content:center;align-items:center;gap:.45rem;min-width:120px;padding:.35rem .7rem;font-size:.66rem;display:inline-flex}.badge-item i{color:var(--color-text-light);font-size:.8rem}.product-meta-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.product-title{color:var(--color-text);margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.rating-row{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.stars i,.big-stars i,.review-stars i{color:var(--signal);font-size:.85rem}.rating-num{color:var(--color-text)}.rating-count{color:var(--color-text-light);font-size:.75rem}.stock-badge{margin-bottom:1.25rem;font-size:.66rem}.stock-badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.variation-section{margin-bottom:1.5rem}.var-label{color:var(--color-text);margin-bottom:.6rem;font-size:.85rem;font-weight:700;display:block}.variation-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.var-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-secondary);cursor:pointer;color:var(--color-text);flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.var-btn:hover{border-color:var(--signal)}.var-btn.selected{border-color:var(--signal);background:var(--signal-soft);color:var(--signal)}.var-price{color:var(--color-text-light);font-size:.74rem;font-weight:600;font-family:var(--font-mono)}.var-btn.selected .var-price{color:var(--signal)}.selected-price{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.price-label{color:var(--color-text-light);font-size:.85rem}.price-value{color:var(--color-text);font-size:1.9rem;font-weight:800}.product-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.product-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-text-light);white-space:nowrap;padding:.22rem .55rem;font-size:.66rem;display:inline-flex}.product-tag:hover{border-color:var(--signal);color:var(--signal)}.cta-buttons{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.btn-cart{cursor:pointer}.cart-feedback{border-radius:var(--radius);background:var(--signal-soft);border:1px solid var(--color-success);color:var(--color-success);align-items:center;gap:.6rem;margin-top:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.cart-feedback a{color:var(--color-success);text-underline-offset:3px;text-decoration:underline}.cart-feedback i{color:var(--color-success)}.guarantees{flex-direction:column;gap:.6rem;display:flex}.guarantee{background:var(--color-secondary);border-radius:var(--radius);border:var(--hairline);align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.guarantee>i{color:var(--color-text-light);flex-shrink:0;width:16px;margin-top:.2rem}.guarantee strong{color:var(--color-text);margin-bottom:.15rem;font-size:.88rem;display:block}.guarantee p{color:var(--color-text-light);margin:0;font-size:.78rem}.product-details{padding:0 0 4rem}.details-layout{grid-template-columns:1fr 300px;align-items:start;gap:2.5rem;display:grid}.tabs{border-bottom:var(--hairline);gap:0;margin:.5rem 0 1.5rem;display:flex}.tab{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.25rem;font-size:.72rem;transition:color .15s,border-color .15s}.tab:hover{color:var(--color-text)}.tab.active{color:var(--signal);border-bottom-color:var(--signal)}.tab-content{display:none}.tab-content.active{display:block}.desc-body{color:var(--color-text);line-height:1.8}.desc-body h1,.desc-body h2,.desc-body h3{color:var(--color-text);margin:1.5rem 0 .75rem}.desc-body p{color:var(--color-text);margin-bottom:1rem}.desc-body ul,.desc-body ol{color:var(--color-text);margin-bottom:1rem;padding-left:1.5rem}.desc-body li{margin-bottom:.4rem}.no-desc{color:var(--color-text-light);font-style:italic}.reviews-summary{margin-bottom:1.5rem}.big-rating{background:var(--color-secondary);border-radius:var(--radius);border:var(--hairline);align-items:center;gap:1rem;padding:1.25rem;display:flex}.big-num{color:var(--color-text);font-size:2.25rem;font-weight:800}.big-count{color:var(--color-text-light);font-size:.85rem}.reviews-list{flex-direction:column;gap:.75rem;display:flex}.review-card{background:var(--color-secondary);border:var(--hairline);border-radius:var(--radius);padding:1.25rem}.review-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.reviewer-avatar{border:var(--hairline);border-radius:var(--radius);background:var(--paper-deep);width:34px;height:34px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.reviewer-info{flex:1}.reviewer-name{color:var(--color-text);font-size:.9rem;display:block}.review-date{color:var(--color-text-light);white-space:nowrap;font-size:.7rem}.review-text{color:var(--color-text);margin:0 0 .5rem;font-size:.9rem;line-height:1.6}.verified-badge{color:var(--color-success);letter-spacing:.05em;align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.no-reviews{text-align:center;color:var(--color-text-light);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-secondary);padding:2.5rem}.reviews-load-more{text-align:center;margin:1.5rem 0 0}.write-review{background:var(--color-secondary);border:var(--hairline);border-radius:var(--radius);margin-bottom:1.75rem;padding:1.25rem 1.5rem}.write-review-title{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.05rem;display:flex}.write-review-title i{color:var(--color-text-light)}.review-login-note{color:var(--color-text);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.review-login-note i{color:var(--color-text-light)}.review-login-note p{margin:0}.review-login-note a{color:var(--signal);text-underline-offset:3px;font-weight:600;text-decoration:underline}.review-form{flex-direction:column;gap:.85rem;display:flex}.rating-input{align-items:center;gap:.35rem;display:flex}.rating-input i{color:var(--signal);cursor:pointer;font-size:1.35rem;transition:color .1s}.rating-input .rating-label{color:var(--color-text-light);margin-left:.75rem;font-size:.85rem}.review-textarea{resize:vertical}.review-form-footer{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.review-form-msg{color:var(--color-text-light);font-size:.85rem;font-weight:600}.review-form-msg.success{color:var(--color-success)}.review-form-msg.error{color:var(--color-danger)}.review-thanks{border-radius:var(--radius);background:var(--signal-soft);border:1px solid var(--color-success);color:var(--color-success);align-items:center;gap:.6rem;padding:.9rem 1.1rem;font-size:.92rem;font-weight:600;display:flex}.shipping-info{flex-direction:column;gap:.75rem;display:flex}.shipping-item{background:var(--color-secondary);border-radius:var(--radius);border:var(--hairline);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.shipping-item>i{color:var(--color-text-light);flex-shrink:0;width:16px;margin-top:.2rem}.shipping-item strong{color:var(--color-text);margin-bottom:.25rem;display:block}.shipping-item p{color:var(--color-text-light);margin:0;font-size:.85rem}.sidebar{flex-direction:column;gap:1rem;display:flex;position:sticky;top:80px}.sidebar-card{background:var(--color-secondary);border:var(--hairline);border-radius:var(--radius);padding:1.25rem}.sidebar-card h3{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.sidebar-card h3 i{color:var(--color-text-light);font-size:.9rem}.sidebar-card p{color:var(--color-text-light);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.contact-btn{text-decoration:none}.contact-btn i{color:var(--color-text-light)}.discount-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.discount-list li{border-bottom:var(--hairline);color:var(--color-text);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.discount-list li:last-child{border-bottom:none}.discount-list strong{color:var(--color-success);font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;font-size:.78rem}.related-section{background:var(--paper-deep);border-top:var(--hairline);padding:3rem 0 4rem}.related-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.related-header h2{margin:0}.see-all-link{color:var(--signal);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;text-decoration:none}.see-all-link:hover{text-underline-offset:3px;text-decoration:underline}.related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.related-card{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.related-card:hover{border-color:var(--signal)}.related-img-wrap{background:var(--paper-deep);border-bottom:var(--hairline);height:150px;overflow:hidden}.related-img{object-fit:cover;width:100%;height:100%}.related-img-placeholder{width:100%;height:100%;color:var(--color-text-light);opacity:.6;justify-content:center;align-items:center;font-size:2rem;display:flex}.related-info{flex-direction:column;flex:1;gap:.35rem;padding:.85rem 1rem 1rem;display:flex}.related-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);border:1px solid var(--color-border);border-radius:var(--radius);width:fit-content;padding:.18rem .5rem;font-size:.62rem;display:inline-block}.related-name{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.related-rating{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.related-stars i{color:var(--signal);font-size:.72rem}.related-rating-num{color:var(--color-text);font-size:.76rem}.related-review-count{color:var(--color-text-light);font-size:.7rem}.related-price{color:var(--color-text);margin-top:auto;margin-bottom:0;font-size:.92rem;font-weight:600}@media (width<=900px){.product-layout{grid-template-columns:1fr}.product-image-col{position:static}.details-layout{grid-template-columns:1fr}.sidebar{position:static}}@media (width<=768px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cta-buttons{flex-direction:column}.tabs{overflow-x:auto}.tab{white-space:nowrap}}
