:root{--transition-fast:.15s ease;--transition-base:.3s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary,#fff)}::-webkit-scrollbar-thumb{background:var(--color-sable-dark,#22c55e);border-radius:var(--radius-full,9999px)}::selection{background:var(--color-sable,#4ade80);color:var(--color-dark,#0c0c0c)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:2s infinite pulse}.animate-spin{animation:1s linear infinite spin}.seo-related-products,.seo-similar-products,.seo-recommended-products,.seo-frequently-bought,.seo-complete-look{border-top:1px solid #0c0c0c1a;padding:1rem}.seo-related-products h2,.seo-similar-products h2,.seo-recommended-products h2,.seo-complete-look h2,.seo-frequently-bought h3{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.25rem}.seo-frequently-bought h3{font-size:1.125rem}.seo-related-products ul,.seo-similar-products ul,.seo-recommended-products ul,.seo-frequently-bought ul,.seo-complete-look ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.seo-related-products a,.seo-similar-products a,.seo-recommended-products a,.seo-frequently-bought a,.seo-complete-look a{color:var(--color-dark);font-size:.875rem;text-decoration:none}.seo-related-products a:hover,.seo-similar-products a:hover,.seo-recommended-products a:hover,.seo-frequently-bought a:hover,.seo-complete-look a:hover{text-decoration:underline}.product-page__gallery:has(.product-gallery.is-ready) .product-lcp-fallback{opacity:0;pointer-events:none;position:absolute;inset:0}.product-page:has(.related-products) .seo-related-products,.product-page:has(.similar-products) .seo-similar-products,.product-page:has(.recommended-products) .seo-recommended-products,.product-page:has(.frequently-bought-together) .seo-frequently-bought,.product-page:has(.complete-the-look) .seo-complete-look{display:none}.seo-reviews{border-top:1px solid #0c0c0c1a;padding:2rem 0}.seo-reviews h2{font-family:var(--font-heading);margin-bottom:1rem;font-size:1.5rem}.seo-reviews__summary{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.seo-reviews__rating{font-size:2rem;font-weight:700}.seo-reviews__stars{color:#f59e0b;font-size:1.25rem}.seo-reviews__count{color:#666;font-size:.875rem}.seo-reviews__list{flex-direction:column;gap:1.5rem;display:flex}.seo-review{border:1px solid #0c0c0c1a;border-radius:8px;padding:1rem}.seo-review__header{justify-content:space-between;margin-bottom:.5rem;display:flex}.seo-review__author{font-weight:600}.seo-review__date{color:#666;font-size:.875rem}.seo-review__rating{color:#f59e0b;margin-bottom:.5rem}.seo-review__title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.seo-review__content{color:#333;line-height:1.6}.product-page:has(.product-reviews) .seo-reviews{display:none}.seo-product-faq{border-top:1px solid #0c0c0c1a;margin:2rem 0;padding:1rem 0}.seo-product-faq h3{margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.seo-product-faq p{color:#333;font-size:.9rem;line-height:1.6}.product-page:has(.product-faq) .seo-product-faq{display:none}.product-variants{margin-bottom:var(--space-6)}.product-variant-group{margin-bottom:var(--space-4)}.product-variant-label{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2);display:block}.product-variant-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-variant-option{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);border:1px solid var(--color-border);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);background:0 0}.product-variant-option:hover{border-color:var(--color-dark)}.product-variant-option.is-active{background-color:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.product-variant-option:disabled{opacity:.5;cursor:not-allowed}.product-quantity{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.product-quantity-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.product-quantity-control{border:1px solid var(--color-border);display:flex}.product-quantity-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.product-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.product-quantity-input{text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:60px;font-size:var(--text-base)}.product-actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.product-actions .btn{flex:1}.product-wishlist-btn{border:1px solid var(--color-border);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:48px;display:flex}.product-stock{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);display:flex}.product-stock-dot{border-radius:var(--radius-full);width:8px;height:8px}.product-stock.in-stock .product-stock-dot{background-color:#16a34a}.product-stock.low-stock .product-stock-dot{background-color:#d97706}.product-stock.out-of-stock .product-stock-dot{background-color:#dc2626}.product-meta{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.product-meta-item{gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-2);display:flex}.product-meta-label{color:var(--color-text-muted)}.product-notes{margin-top:var(--space-8);padding:var(--space-6);background-color:var(--color-cream)}.product-notes-title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-4)}.product-notes-pyramid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.product-notes-level{text-align:center}.product-notes-level-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--space-2)}.product-notes-list{font-size:var(--text-sm)}@media (width>=640px){.product-actions{flex-direction:row}.product-wishlist-btn{width:auto}.product-notes-pyramid{grid-template-columns:repeat(3,1fr)}}
