.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{gap:var(--spacing-sm);grid-template-columns:1fr;margin-top:4px;display:grid}@media (min-width:1024px){.product-layout{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}.product-media{gap:var(--spacing-sm);flex-direction:column;display:flex}.main-image-container{aspect-ratio:1;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden}.main-image{object-fit:contain}.image-thumbnails{gap:var(--spacing-xs);padding-bottom:2px;display:flex;overflow-x:auto}.thumbnail-container{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:60px;height:60px;transition:border-color var(--transition-fast);flex-shrink:0;position:relative;overflow:hidden}.thumbnail-container.active{border-color:var(--accent)}.thumbnail-container img{object-fit:cover}.product-details{flex-direction:column;gap:12px;display:flex}@media (min-width:1024px){.product-details{gap:var(--spacing-sm)}}.brand-name{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:10px;font-weight:700}.product-title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.04em;color:var(--foreground);font-weight:800;line-height:1.1}@media (min-width:768px){.product-title{font-size:var(--font-size-3xl)}}.product-price-row{align-items:center;gap:var(--spacing-xs);margin-top:0;display:flex}.current-price{font-size:var(--font-size-xl);color:var(--foreground);font-weight:700}@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.5;font-size:var(--font-size-sm)}.product-actions{gap:var(--spacing-sm);background-color:var(--background);-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);display:flex;position:sticky;bottom:0}@media (min-width:1024px){.product-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;margin:0;padding:0;position:static}}.buy-now-btn{gap:var(--spacing-xs);font-size:var(--font-size-sm);flex:1;height:48px}.wishlist-btn{border:1px solid var(--border);border-radius:var(--radius-md);width:48px;height:48px;color:var(--foreground);background:0 0;justify-content:center;align-items:center;display:flex}.product-features{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr;display:grid}.feature-item{gap:var(--spacing-sm);align-items:center;display:flex}.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{color:var(--muted-foreground);font-size:10px}.product-info-sections{margin-top:var(--spacing-md);flex-direction:column;display:flex}.key-features-section{margin-top:4px}.key-features-title{font-size:var(--font-size-sm);color:var(--foreground);margin-bottom:2px;font-weight:700}.key-features-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.key-feature-item{font-size:var(--font-size-sm);color:var(--muted-foreground);padding-left:20px;line-height:1.4;position:relative}.key-feature-item:before{content:"•";color:var(--foreground);font-weight:800;position:absolute;left:0}.price-disclaimer{padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--success,#4ade80);font-size:var(--font-size-sm);text-align:center;background-color:#4ade801a;border:1px solid #4ade8033;margin-top:8px;font-weight:600;line-height:1.4}.specs-section{margin-top:var(--spacing-md);border-top:1px solid var(--border);padding-top:var(--spacing-sm)}.specs-grid{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--spacing-sm);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:640px){.specs-grid{grid-template-columns:repeat(2,1fr)}}.spec-item{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;gap:var(--spacing-md);display:flex}.spec-item:last-child{border-bottom:none}.spec-label{color:var(--muted-foreground);font-size:11px;font-weight:600}.spec-value{color:var(--foreground);text-align:right;font-size:11px;font-weight:500}.product-actions-wrapper{flex-direction:column;gap:8px;margin-top:4px;display:flex}.atc-quantity-row{align-items:center;gap:8px;display:flex}.quantity-input-container{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;height:48px;display:flex;overflow:hidden}.qty-btn{width:36px;height:100%;color:var(--foreground);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.qty-btn:hover{background:var(--secondary)}.qty-value{text-align:center;width:40px;font-size:var(--font-size-sm);color:var(--foreground);font-weight:600}.related-products-section .product-grid{grid-template-columns:repeat(2,1fr);display:grid;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);margin-bottom:var(--spacing-md);color:var(--foreground);font-weight:800}.reviews-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.reviews-grid{gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr}}.review-list{gap:var(--spacing-md);flex-direction:column;display:flex}.review-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md)}.review-header{margin-bottom:var(--spacing-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-author{color:var(--foreground);font-weight:700;font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.verified-badge{text-transform:uppercase;color:#10b981;background:#10b9811a;border-radius:99px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.review-date{color:var(--muted-foreground);font-size:11px}.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:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border);position:sticky;top:20px}.review-form-title{font-family:var(--font-display);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--foreground);font-weight:700}.review-form .form-group{margin-bottom:var(--spacing-md)}.review-form label{font-size:var(--font-size-xs);color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:600;display:block}.review-form input,.review-form textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--foreground);font-size:var(--font-size-sm);transition:all var(--transition-fast);padding:10px 12px}.review-form input:focus,.review-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.review-form button[type=submit]{background:var(--foreground);width:100%;color:var(--background);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;transition:opacity var(--transition-fast);border:none;padding:12px}.review-form button[type=submit]:hover{opacity:.9}.review-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.no-reviews{text-align:center;padding:var(--spacing-xl);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground)}
