:root{--brand:#ff6b00;--brand-dark:#e65a00;--brand-light:#ff8c00;--brand-gradient:linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);--accent:var(--brand)}.container.section-py{padding-top:.5rem!important}@media (min-width:768px){.container.section-py{padding-top:1rem!important}}.breadcrumbs{padding:.25rem 0 var(--spacing-md) 0!important}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);margin-top:4px}@media (min-width:1024px){.product-layout{grid-template-columns:1fr 1fr;gap:4rem}}.product-media{display:flex;flex-direction:column;gap:var(--spacing-sm)}.main-image-container{position:relative;aspect-ratio:1;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.main-image{object-fit:contain}.image-thumbnails{display:flex;gap:var(--spacing-xs);overflow-x:auto;padding-bottom:2px}.thumbnail-container{position:relative;flex-shrink:0;width:60px;height:60px;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.thumbnail-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--border)}.thumbnail-container.active{border-color:var(--accent)}.thumbnail-container img{object-fit:cover}.product-details{display:flex;flex-direction:column;gap:12px}@media (min-width:1024px){.product-details{gap:var(--spacing-sm)}}.brand-name{color:var(--accent);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.product-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:800;line-height:1.1;letter-spacing:-.05em;color:var(--foreground);margin-bottom:.5rem}@media (min-width:768px){.product-title{font-size:var(--font-size-4xl)}}.product-price-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:0}.current-price{font-size:var(--font-size-xl);font-weight:700;color:var(--foreground)}@media (min-width:768px){.current-price{font-size:var(--font-size-2xl)}}.old-price{font-size:var(--font-size-base);color:var(--muted-foreground);text-decoration:line-through}.product-description{color:var(--muted-foreground);line-height:1.8;font-size:.95rem;margin-bottom:1.5rem;font-weight:400;opacity:.9}.product-actions{display:flex;gap:var(--spacing-sm);position:sticky;bottom:0;background-color:var(--background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-sm) 0;z-index:10;margin:0 calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);border-top:1px solid var(--border)}@media (min-width:1024px){.product-actions{position:static;padding:0;margin:0;background:transparent;backdrop-filter:none;border-top:none}}.buy-now-btn{flex:initial;width:fit-content;padding:0 40px;gap:12px;font-size:16px;font-weight:700;border-radius:9999px;display:inline-flex}.buy-now-btn,.wishlist-btn{height:48px;align-items:center;justify-content:center}.wishlist-btn{width:48px;display:flex;color:var(--foreground);background:transparent}.product-features,.wishlist-btn{border:1px solid var(--border);border-radius:var(--radius-md)}.product-features{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--card)}.feature-item{display:flex;gap:var(--spacing-sm);align-items:center}.feature-item svg{color:var(--accent);flex-shrink:0}.feature-title{font-weight:700;font-size:var(--font-size-xs);color:var(--foreground)}.feature-desc{font-size:10px;color:var(--muted-foreground)}.product-info-sections{display:flex;flex-direction:column;margin-top:4rem;gap:3rem}.key-features-section{margin-top:4px}.key-features-title{font-size:var(--font-size-sm);font-weight:700;margin-bottom:2px;color:var(--foreground)}.key-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.key-feature-item{position:relative;padding-left:24px;font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:1.5;display:flex;align-items:flex-start}.key-feature-item:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--accent);box-shadow:0 0 8px var(--accent);border-radius:50%}.price-disclaimer{background-color:var(--surface-raised,rgba(74,222,128,.05));border:1px solid rgba(74,222,128,.3);padding:12px 24px;border-radius:9999px;color:var(--success,#10b981);font-size:var(--font-size-sm);font-weight:600;text-align:center;line-height:1.4;margin-top:12px;box-shadow:0 4px 12px rgba(16,185,129,.08)}.info-section-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;margin-bottom:1.5rem;color:var(--foreground);display:flex;align-items:center;gap:12px;letter-spacing:.02em;position:relative;padding-left:16px}.info-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--brand);border-radius:4px}.specs-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:var(--spacing-sm)}@media (min-width:1024px){.specs-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.spec-item{display:flex;flex-direction:column;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);gap:10px;box-shadow:0 4px 15px rgba(0,0,0,.03);position:relative;overflow:hidden}.spec-item:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--brand);transition:width .3s ease}.spec-item:hover{border-color:rgba(255,107,0,.2);background:var(--background);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.spec-item:hover:after{width:100%}.spec-label{font-weight:800;font-size:.65rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.15em;opacity:.8}.spec-value{font-weight:500;font-size:.95rem;color:var(--foreground);line-height:1.7;white-space:pre-wrap}.product-actions-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:4px}.atc-quantity-row{display:flex;gap:16px;align-items:center;margin-top:.5rem}.quantity-input-container{display:flex;align-items:center;border:1px solid var(--border);border-radius:9999px;height:48px;background:var(--card);overflow:hidden}.qty-btn{width:36px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--foreground);cursor:pointer;transition:background var(--transition-fast)}.qty-btn:hover{background:var(--secondary)}.qty-value{width:40px;text-align:center;font-size:var(--font-size-sm);font-weight:600;color:var(--foreground)}.related-products-section .product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)!important}@media (min-width:640px){.related-products-section .product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)!important}}.reviews-section{margin-top:var(--spacing-lg)!important;border-top:1px solid var(--border)!important;padding-top:var(--spacing-md)!important}.reviews-section-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:2rem;color:var(--foreground);display:flex;align-items:center;gap:16px;letter-spacing:.05em;text-transform:uppercase}.reviews-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--brand),transparent);opacity:.2}.reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width:1024px){.reviews-grid{grid-template-columns:1fr 1fr;gap:4rem}}.review-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:8px}.review-author{font-weight:700;color:var(--foreground);font-size:var(--font-size-sm);display:flex;align-items:center;gap:8px}.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;color:#10b981;background:rgba(16,185,129,.1);padding:2px 6px;border-radius:99px;font-weight:600}.review-date{font-size:11px;color:var(--muted-foreground)}.review-rating{margin-bottom:8px}.review-title{font-weight:700;font-size:var(--font-size-base);color:var(--foreground);margin-bottom:4px}.review-content{color:var(--muted-foreground);font-size:var(--font-size-sm);line-height:1.6}.review-form-container{background:var(--card);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,107,0,.1);box-shadow:0 15px 50px rgba(0,0,0,.04);position:sticky;top:20px}.review-form-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin-bottom:2rem;color:var(--foreground)}.review-form .form-group{margin-bottom:1.5rem}.review-form label{display:block;font-size:.7rem;font-weight:700;margin-bottom:8px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;transition:color .2s ease}.form-group:focus-within label{color:var(--accent)}.review-form input,.review-form textarea{width:100%;background:var(--surface-raised,rgba(0,0,0,.02));border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--foreground);font-size:var(--font-size-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.review-form input:hover,.review-form textarea:hover{background:var(--surface-raised,rgba(0,0,0,.04));border-color:var(--border-hover,rgba(255,107,0,.2))}.review-form input:focus,.review-form textarea:focus{outline:none;background:var(--background);border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,107,0,.15)}.review-form button[type=submit]{width:fit-content;min-width:180px;background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#fff;border:none;box-shadow:0 8px 20px rgba(255,107,0,.3);padding:14px 32px;border-radius:9999px;font-weight:700;cursor:pointer;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem}.review-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px rgba(255,107,0,.4);opacity:1}.review-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed;background:var(--muted);box-shadow:none;transform:none}.premium-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:var(--surface-raised,rgba(255,107,0,.02));border-radius:16px;border:1px dashed var(--border);color:var(--muted-foreground);min-height:250px}.premium-empty-state .empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(255,107,0,.1);color:var(--accent);margin-bottom:1rem}.premium-empty-state h4{font-size:1.1rem;color:var(--foreground);margin-bottom:.5rem;font-weight:700}.premium-empty-state p{font-size:.9rem;max-width:300px}.product-video-section{max-width:800px;margin:var(--spacing-lg) auto 0 auto;border-top:1px solid var(--border);padding-top:var(--spacing-md)}.youtube-video-container{background:#000}.premium-highlights{margin-bottom:2rem;padding:1.5rem;background:var(--surface-raised,rgba(255,107,0,.02));border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.02)}.highlights-title{font-size:1.2rem;margin-bottom:1.2rem;font-family:var(--font-display);color:var(--foreground);display:flex;align-items:center;gap:.5rem;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:.8rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.2rem;font-size:.9rem}.highlight-item{display:flex;flex-direction:column;gap:4px}.highlight-item.full-width{grid-column:1/-1}.highlight-item.box-contents{margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--border)}.highlight-label{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.highlight-value{color:var(--foreground);line-height:1.5;font-weight:600}.premium-card{background:var(--card);border-radius:16px;border:1px solid rgba(255,107,0,.2);box-shadow:0 12px 40px rgba(255,107,0,.08);position:relative;overflow:hidden;padding:24px;margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease}.premium-card:hover{transform:translateY(-2px);box-shadow:0 16px 50px rgba(255,107,0,.12)}.premium-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ff6b00,#ffba00)}.premium-price{font-size:32px;font-weight:800;color:var(--brand);letter-spacing:-.5px;line-height:1}.price-label{font-size:14px;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.price-value-container{display:flex;align-items:baseline;gap:12px}.premium-old-price{font-size:18px;color:var(--muted-foreground);text-decoration:line-through;opacity:.7}.price-note{font-size:12px;color:var(--muted-foreground);margin-top:8px;font-style:italic;opacity:.8}.premium-btn-gradient{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#fff!important;border:none!important;box-shadow:0 8px 20px rgba(255,107,0,.3);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.5px;padding:0 28px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-btn-gradient:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:skewX(-20deg);transition:all .5s ease}.premium-btn-gradient:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(255,107,0,.4)}.premium-btn-gradient:hover:after{left:200%}.premium-btn-outline{background:transparent;border:2px solid #d97706;color:#d97706;font-weight:700;font-size:.9rem;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:9999px;transition:all .3s ease;width:fit-content}.premium-btn-outline:hover{background:#d97706;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(217,119,6,.2)}.variant-btn{transition:all .2s ease;font-weight:600}.variant-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.05)}.variant-btn:active:not(:disabled){transform:scale(.98)}