@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Oswald:wght@300;400;500;600&display=swap";:root{--color-bg: #1a1510;--color-bg-alt: #221d16;--color-bg-card: #2a2318;--color-surface: #332a1e;--color-border: #4a3d2a;--color-border-light: #6b5a3e;--color-primary: #c8902a;--color-primary-dark: #a0701a;--color-primary-light:#e8b050;--color-accent: #8b4513;--color-green: #4a5e2a;--color-green-light: #6b8a3e;--color-text: #e8dcc8;--color-text-muted: #a89878;--color-text-light: #f5ede0;--color-text-dark: #6b5a3e;--color-white: #f5ede0;--color-black: #0f0c09;--font-display: "Playfair Display", Georgia, serif;--font-body: "Libre Baskerville", Georgia, serif;--font-accent: "Oswald", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 8px 40px rgba(0,0,0,.6);--transition: .3s ease;--container: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-light);line-height:1.2;font-weight:700}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}h4{font-size:1.2rem}p{margin-bottom:1rem;color:var(--color-text)}.label-text{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section--sm{padding:48px 0}.section--lg{padding:120px 0}.section-divider{display:flex;align-items:center;gap:16px;margin-bottom:48px}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border))}.section-divider:after{background:linear-gradient(to left,transparent,var(--color-border))}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-accent);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition);text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-black);transform:translateY(-2px);box-shadow:0 6px 20px #c8902a4d}.btn--outline{background:transparent;color:var(--color-text-light);border-color:var(--color-border-light)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--dark{background:var(--color-surface);color:var(--color-text-light);border-color:var(--color-border)}.btn--dark:hover{background:var(--color-bg-card);border-color:var(--color-primary)}.btn--full{width:100%;justify-content:center}#shopify-section-header{position:sticky;top:0;z-index:1000}.site-header{background:#14100af7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);padding:0 24px}.header-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:24px}.header-logo a{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--color-text-light);display:flex;align-items:center;gap:10px}.header-logo a:hover{color:var(--color-primary)}.header-logo .logo-icon{width:36px;height:36px;background:var(--color-primary);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem}.header-nav{display:flex;justify-content:center}.header-nav ul{display:flex;list-style:none;gap:4px}.header-nav a{font-family:var(--font-accent);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 14px;border-radius:var(--radius-sm);transition:all var(--transition)}.header-nav a:hover,.header-nav a.active{color:var(--color-primary);background:#c8902a14}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.header-icon-btn{background:none;border:none;color:var(--color-text-muted);padding:8px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);position:relative;font-size:1.1rem;display:flex;align-items:center}.header-icon-btn:hover{color:var(--color-primary);background:#c8902a14}.cart-count{position:absolute;top:2px;right:2px;background:var(--color-primary);color:var(--color-black);font-family:var(--font-accent);font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:1.3rem;cursor:pointer;padding:8px}@media(max-width:900px){.header-inner{grid-template-columns:auto 1fr auto}.header-nav{display:none}.mobile-menu-toggle{display:flex}}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.mobile-nav.open{display:flex}.mobile-nav-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.mobile-nav-drawer{position:relative;width:300px;background:var(--color-bg-alt);border-right:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-drawer a{font-family:var(--font-accent);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);padding:14px 0;border-bottom:1px solid var(--color-border);display:block}.mobile-nav-drawer a:hover{color:var(--color-primary)}.hero-carousel{position:relative;height:90vh;min-height:560px;max-height:860px;overflow:hidden;background:var(--color-black)}.carousel-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.77,0,.18,1)}.carousel-slide{min-width:100%;height:100%;position:relative;overflow:hidden}.carousel-slide img,.carousel-slide .slide-placeholder{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.carousel-slide.active img{transform:scale(1.05)}.slide-placeholder{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-alt) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--color-border)}.carousel-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0805d9,#0a080566,#0a080526)}.carousel-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;padding:0 10%}.carousel-text{max-width:560px}.carousel-text .label-text{margin-bottom:16px}.carousel-text h1{color:var(--color-white);margin-bottom:20px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.carousel-text p{font-size:1.1rem;color:#e8dcc8d9;margin-bottom:32px}.carousel-text .btn-group{display:flex;gap:16px;flex-wrap:wrap}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#14100ab3;border:1px solid var(--color-border);color:var(--color-text-light);width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition)}.carousel-prev{left:24px}.carousel-next{right:24px}.carousel-prev:hover,.carousel-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.carousel-dots{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:#e8dcc866;border:none;cursor:pointer;transition:all var(--transition);padding:0}.carousel-dot.active{background:var(--color-primary);transform:scale(1.4)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.categories-grid{grid-template-columns:1fr}}.category-card{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);aspect-ratio:4/3;cursor:pointer;transition:all var(--transition)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card:hover .category-img{transform:scale(1.06)}.category-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-card) 100%);display:flex;align-items:center;justify-content:center;font-size:3rem;transition:transform .6s ease}.category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0805d9,#0a08051a 60%)}.category-info{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:24px}.category-info h3{font-size:1.4rem;margin-bottom:4px}.category-info p{font-size:.85rem;color:var(--color-text-muted);margin:0}.category-arrow{position:absolute;top:20px;right:20px;z-index:2;width:36px;height:36px;background:#c8902a00;border:1px solid rgba(200,144,42,0);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition);font-size:.9rem}.category-card:hover .category-arrow{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.products-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px;flex-wrap:wrap}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}}.product-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border-light)}.product-image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surface)}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image-wrap img{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-border-light)}.product-badge{position:absolute;top:12px;left:12px;font-family:var(--font-accent);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.badge--new{background:var(--color-green);color:var(--color-white)}.badge--sale{background:var(--color-accent);color:var(--color-white)}.badge--featured{background:var(--color-primary);color:var(--color-black)}.product-quick-add{position:absolute;bottom:12px;left:12px;right:12px;opacity:0;transform:translateY(8px);transition:all var(--transition)}.product-card:hover .product-quick-add{opacity:1;transform:translateY(0)}.product-info{padding:16px;flex:1;display:flex;flex-direction:column}.product-category{font-family:var(--font-accent);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dark);margin-bottom:6px}.product-name{font-family:var(--font-display);font-size:1rem;color:var(--color-text-light);margin-bottom:8px;flex:1;line-height:1.4}.product-price{display:flex;align-items:center;gap:10px;margin-top:8px}.product-price .price{font-family:var(--font-accent);font-size:1.1rem;font-weight:600;color:var(--color-primary)}.product-price .compare-at{font-size:.85rem;color:var(--color-text-dark);text-decoration:line-through}.feature-banner{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.features-row{display:grid;grid-template-columns:repeat(4,1fr);divide-x:var(--color-border)}@media(max-width:768px){.features-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.features-row{grid-template-columns:1fr}}.feature-item{display:flex;align-items:center;gap:16px;padding:32px 24px;border-right:1px solid var(--color-border)}.feature-item:last-child{border-right:none}.feature-icon{font-size:2rem;flex-shrink:0;width:52px;height:52px;background:#c8902a1a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.feature-item h4{font-family:var(--font-accent);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.feature-item p{font-size:.82rem;color:var(--color-text-muted);margin:0}.about-strip{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-alt) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:64px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:900px){.about-strip{grid-template-columns:1fr;gap:40px;padding:48px 40px}}@media(max-width:600px){.about-strip{padding:40px 24px}}.about-strip .overline{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}.about-strip h2{margin-bottom:20px}.about-strip p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:28px}.about-image{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--color-bg-card);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--color-border-light)}.about-image img{width:100%;height:100%;object-fit:cover}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.testimonial-stars{color:var(--color-primary);font-size:1rem;letter-spacing:3px;margin-bottom:16px}.testimonial-text{font-style:italic;color:var(--color-text);line-height:1.8;margin-bottom:20px;font-size:.95rem}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--color-primary);font-size:.9rem;flex-shrink:0}.author-name{font-family:var(--font-accent);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.author-meta{font-size:.75rem;color:var(--color-text-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{aspect-ratio:1;overflow:hidden;position:relative;background:var(--color-surface);cursor:pointer}.gallery-item img,.gallery-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-border)}.gallery-item:hover img,.gallery-item:hover .gallery-placeholder{transform:scale(1.08)}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#c8902a00;transition:background var(--transition)}.gallery-item:hover:after{background:#c8902a26}.newsletter-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:64px;text-align:center;border:1px solid var(--color-border);position:relative;overflow:hidden}.newsletter-section:before{content:"\1f98c";position:absolute;font-size:18rem;opacity:.03;left:-2rem;top:-4rem;line-height:1;pointer-events:none}@media(max-width:600px){.newsletter-section{padding:40px 24px}}.newsletter-form{display:flex;gap:12px;max-width:480px;margin:32px auto 0;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:220px;background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-light);padding:14px 20px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition);outline:none}.newsletter-form input:focus{border-color:var(--color-primary)}.newsletter-form input::placeholder{color:var(--color-text-dark)}.site-footer{background:var(--color-black);border-top:1px solid var(--color-border);margin-top:80px}.footer-main{padding:64px 24px 48px;max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-main{grid-template-columns:1fr;gap:32px}}.footer-brand .logo-name{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--color-text-light);margin-bottom:16px}.footer-brand p{font-size:.9rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:20px}.social-links{display:flex;gap:10px}.social-link{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.85rem;transition:all var(--transition)}.social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.footer-col h5{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:.9rem;color:var(--color-text-muted)}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding:20px 24px;max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:.8rem;color:var(--color-text-dark);margin:0}.payment-icons{display:flex;gap:8px}.payment-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-family:var(--font-accent);font-size:.65rem;letter-spacing:.05em;color:var(--color-text-dark)}.product-page{padding:60px 0 80px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:40px}}.product-gallery{position:sticky;top:100px}.main-image{border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);aspect-ratio:1;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.main-image img{width:100%;height:100%;object-fit:cover}.main-image-placeholder{font-size:5rem;color:var(--color-border-light)}.thumbnail-row{display:flex;gap:10px;flex-wrap:wrap}.thumbnail{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-border-light);transition:border-color var(--transition)}.thumbnail:hover,.thumbnail.active{border-color:var(--color-primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-details .breadcrumb{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dark);margin-bottom:16px}.product-details .breadcrumb a{color:var(--color-text-dark)}.product-details .breadcrumb a:hover{color:var(--color-primary)}.product-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}.product-meta{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.product-rating{display:flex;align-items:center;gap:6px}.stars{color:var(--color-primary);font-size:.9rem;letter-spacing:2px}.review-count{font-size:.82rem;color:var(--color-text-dark)}.product-sku{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dark)}.product-price-section{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.price-main{font-family:var(--font-display);font-size:2rem;color:var(--color-primary)}.price-compare{font-size:1.1rem;color:var(--color-text-dark);text-decoration:line-through}.price-save{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:var(--color-white);padding:4px 10px;border-radius:2px}.variant-section{margin-bottom:24px}.variant-label{font-family:var(--font-accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;display:flex;justify-content:space-between}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);padding:8px 18px;border-radius:var(--radius-sm);font-family:var(--font-accent);font-size:.82rem;cursor:pointer;transition:all var(--transition)}.variant-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.variant-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.quantity-section{margin-bottom:24px}.quantity-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quantity-input-wrap{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{background:var(--color-surface);border:none;color:var(--color-text);width:40px;height:44px;cursor:pointer;font-size:1.1rem;transition:background var(--transition);display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--color-border)}.qty-input{background:var(--color-bg-alt);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-light);width:56px;height:44px;text-align:center;font-family:var(--font-accent);font-size:1rem;outline:none}.add-to-cart-section{display:flex;gap:12px;flex-direction:column}.btn--add-cart{background:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-black);font-family:var(--font-accent);font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:16px 32px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.btn--add-cart:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #c8902a4d}.product-assurances{display:flex;gap:24px;padding:20px 0;flex-wrap:wrap}.assurance-item{display:flex;align-items:center;gap:8px;font-family:var(--font-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.assurance-item span{font-size:1rem}.product-description{border-top:1px solid var(--color-border);padding-top:24px;margin-top:24px}.product-description h4{font-family:var(--font-accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.product-description p{font-size:.95rem;line-height:1.8;color:var(--color-text)}.collection-header{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:48px 24px}.collection-header-inner{max-width:var(--container);margin:0 auto}.collection-title{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:8px}.collection-count{font-family:var(--font-accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dark)}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding:48px 0}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}}.filter-group{margin-bottom:32px}.filter-title{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.filter-option{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;color:var(--color-text-muted);font-size:.88rem;transition:color var(--transition)}.filter-option:hover{color:var(--color-text-light)}.filter-check{width:16px;height:16px;border:1px solid var(--color-border-light);border-radius:3px;background:var(--color-bg-card);flex-shrink:0;display:flex;align-items:center;justify-content:center}.filter-option.active .filter-check{background:var(--color-primary);border-color:var(--color-primary)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.sort-select{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);padding:10px 16px;border-radius:var(--radius-sm);font-family:var(--font-accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;outline:none;transition:border-color var(--transition)}.sort-select:focus{border-color:var(--color-primary)}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:420px;max-width:100vw;background:var(--color-bg-alt);border-left:1px solid var(--color-border);z-index:1100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.77,0,.18,1);box-shadow:-8px 0 40px #00000080}.cart-drawer.open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1099;opacity:0;pointer-events:none;transition:opacity var(--transition)}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.cart-header h3{font-size:1.1rem}.cart-close-btn{background:none;border:none;color:var(--color-text-muted);font-size:1.3rem;cursor:pointer;padding:4px;transition:color var(--transition)}.cart-close-btn:hover{color:var(--color-text-light)}.cart-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.cart-item-image{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-name{font-family:var(--font-display);font-size:.95rem;margin-bottom:4px}.cart-item-variant{font-family:var(--font-accent);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dark);margin-bottom:8px}.cart-item-price{font-family:var(--font-accent);font-weight:600;color:var(--color-primary)}.cart-footer{padding:20px 24px;border-top:1px solid var(--color-border)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:16px}.cart-subtotal span{font-family:var(--font-accent);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.cart-subtotal strong{font-family:var(--font-display);font-size:1.2rem;color:var(--color-primary)}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.section-heading{text-align:center;max-width:600px;margin:0 auto 56px}.section-heading .label-text{margin-bottom:12px}.section-heading h2{margin-bottom:16px}.section-heading p{color:var(--color-text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
