@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap";:root{--color-primary: #0a1628;--color-primary-mid: #0d2240;--color-primary-light:#1a3a6e;--color-accent: #f47920;--color-accent-dark: #d4641a;--color-accent-light: #ff9344;--color-surface: #ffffff;--color-surface-2: #f5f7fa;--color-surface-dark: #0e1e35;--color-text: #1a1a2e;--color-text-muted: #6b7a99;--color-text-light: #c8d4e8;--color-border: #e2e8f0;--color-border-dark: #1e3255;--font-heading: "Exo 2", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.18);--shadow-xl: 0 16px 56px rgba(0,0,0,.22);--header-h: 72px;--container-w: 1280px;--gap: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font:inherit;border:none;background:none}.container{max-width:var(--container-w);margin:0 auto;padding:0 24px}.section-spacing{padding:72px 0}.section-header{text-align:center;margin-bottom:48px}.section-header--light .section-label,.section-header--light .section-title,.section-header--light .section-subtitle{color:var(--color-text-light)}.section-header--light .section-label{color:var(--color-accent-light)}.section-label{display:inline-block;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.section-title{font-family:var(--font-heading);font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15;color:var(--color-primary);margin-bottom:14px}.section-subtitle{font-size:17px;color:var(--color-text-muted);max-width:560px;margin:0 auto}.section-footer{text-align:center;margin-top:48px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-sm);transition:all .22s ease;cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 24px #f4792059}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent);font-size:13px;padding:10px 20px}.btn-outline:hover{background:var(--color-accent);color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-primary);box-shadow:0 2px 20px #00000040}.header-inner{max-width:var(--container-w);margin:0 auto;padding:0 24px;height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.header-logo{flex-shrink:0}.logo-img{height:44px;width:auto;object-fit:contain}.logo-text{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#fff}.header-nav{display:flex;justify-content:center}.nav-list{display:flex;align-items:center;gap:4px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;color:#ffffffd1;font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.03em;padding:8px 14px;border-radius:var(--radius-sm);transition:color .18s,background .18s;white-space:nowrap}.nav-link:hover,.nav-link.is-active{color:#fff;background:#ffffff1a}.nav-link.is-active{color:var(--color-accent)}.nav-chevron{transition:transform .2s;flex-shrink:0}.has-dropdown:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:200px;background:var(--color-primary-mid);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-lg)}.has-dropdown:hover .nav-dropdown{display:block}.nav-dropdown-link{display:block;padding:9px 14px;color:#fffc;font-size:14px;border-radius:var(--radius-sm);transition:all .15s}.nav-dropdown-link:hover{background:#ffffff14;color:#fff;padding-left:20px}.header-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:#ffffffd1;transition:all .18s;position:relative}.action-btn:hover{background:#ffffff1f;color:#fff}.cart-count{position:absolute;top:4px;right:4px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:99px;display:flex;align-items:center;justify-content:center;line-height:1}.cart-count:empty,.cart-count[data-count="0"]{display:none}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:#ffffffd9;border-radius:2px;transition:all .25s}.search-bar{background:var(--color-primary-mid);border-top:1px solid var(--color-border-dark);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.search-bar.is-open{max-height:80px;padding:14px 0}.search-bar-inner{max-width:var(--container-w);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:12px}.search-form{flex:1;display:flex;align-items:center;background:#ffffff14;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);overflow:hidden}.search-input{flex:1;padding:10px 16px;background:none;border:none;color:#fff;font-size:15px;outline:none}.search-input::placeholder{color:#ffffff73}.search-submit{padding:10px 16px;color:#ffffffb3;transition:color .18s}.search-submit:hover{color:var(--color-accent)}.search-close{color:#fff9;font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .18s}.search-close:hover{background:#ffffff1a;color:#fff}.mobile-nav{background:var(--color-primary-mid);border-top:1px solid var(--color-border-dark);max-height:0;overflow:hidden;transition:max-height .35s ease}.mobile-nav.is-open{max-height:500px}.mobile-nav-list{padding:12px 0}.mobile-nav-link{display:block;padding:11px 24px;color:#ffffffd1;font-size:15px;transition:all .15s}.mobile-nav-link:hover{background:#ffffff12;color:#fff;padding-left:32px}.mobile-nav-child{color:#ffffff8c;font-size:14px;padding-left:36px}.hero-slideshow{position:relative;overflow:hidden;background:var(--color-primary);height:680px}.slideshow-track{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .7s ease;pointer-events:none}.slide.is-active{opacity:1;pointer-events:auto}.slide-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.slide-placeholder{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-primary-mid) 100%)}.slide-placeholder-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff3}.slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0a1628d1,#0a162880 55%,#0a162826);z-index:1}.slide-content{position:absolute;top:0;right:0;bottom:0;z-index:2;width:100%;max-width:var(--container-w);margin:0 auto;left:50%;transform:translate(-50%);padding:0 24px;display:flex;flex-direction:column;justify-content:center;gap:16px}.slide-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);background:#f479201f;border:1px solid rgba(244,121,32,.3);padding:5px 14px;border-radius:99px;width:fit-content}.slide-heading{font-family:var(--font-heading);font-size:clamp(34px,5vw,62px);font-weight:900;line-height:1.08;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.slide-subheading{font-size:clamp(16px,2vw,19px);color:#ffffffd1;max-width:460px;line-height:1.55}.slide-cta{margin-top:8px}.slideshow-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;background:#0a162899;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slideshow-btn:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-50%) scale(1.08)}.slideshow-prev{left:24px}.slideshow-next{right:24px}.slideshow-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#fff6;border:1px solid transparent;transition:all .25s}.dot.is-active{background:var(--color-accent);width:24px;border-radius:4px}.featured-products{background:#141b2d}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.featured-products .section-title{color:#fff}.featured-products .section-subtitle{color:#c8d4e8a6}.featured-products .section-label{color:var(--color-accent-light)}.featured-products .section-footer .btn-outline{border-color:#ffffff40;color:#ffffffb3}.featured-products .section-footer .btn-outline:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.product-card{background:#1e2535;border:1px solid #2a3550;border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 8px 32px #f479202e;transform:translateY(-4px);border-color:var(--color-accent)}.product-card-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}.product-card-img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .35s ease}.product-card:hover .product-card-img{transform:scale(1.04)}.product-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.3}.product-card-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;flex-direction:column}.badge{display:inline-block;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:4px;width:fit-content}.badge-new{background:var(--color-primary-light);color:#fff}.badge-sale{background:var(--color-accent);color:#fff}.product-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.product-card-vendor{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.product-card-title{font-family:var(--font-heading);font-size:15px;font-weight:800;line-height:1.3;margin-bottom:12px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title a{color:inherit}.product-card-title a:hover{color:var(--color-accent)}.product-card-specs{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;flex:1}.spec-row{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:start}.spec-key{font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#c8d4e88c;padding-top:2px;white-space:nowrap}.spec-val{color:#ffffffe0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.price{font-family:var(--font-heading);font-size:22px;font-weight:900;color:var(--color-accent)}.price--sale{color:var(--color-accent)}.price--compare{font-size:14px;font-weight:500;color:#c8d4e873;text-decoration:line-through}.product-card-tax-info{font-size:11px;color:#c8d4e873;margin-bottom:14px}.product-card-buy-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-size:15px;font-weight:800;border-radius:8px;border:none;cursor:pointer;transition:background .18s,transform .15s;margin-top:auto}.product-card-buy-btn:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.product-card-buy-btn--disabled{background:#ffffff1f;color:#ffffff59;cursor:not-allowed;transform:none}.quick-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-sm);transition:background .18s;border:none;cursor:pointer}.quick-add-btn:hover{background:var(--color-accent)}.pc-categories{background:var(--color-primary);position:relative;overflow:hidden}.pc-categories:before{content:"";position:absolute;top:-120px;right:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(244,121,32,.12) 0%,transparent 70%);pointer-events:none}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-dark);background:var(--color-primary-mid);transition:all .28s ease;text-decoration:none;min-height:280px;position:relative}.category-card:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:0 12px 40px #f4792033}.category-card-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.category-card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;display:block}.category-card:hover .category-card-img{transform:scale(1.06)}.category-card-img-placeholder{width:100%;height:100%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:#ffffff40}.category-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a1628eb,#0a16288c 45%,#0a16281a);z-index:1}.category-card-body{position:relative;z-index:2;position:absolute;bottom:0;left:0;right:0;padding:20px;display:flex;flex-direction:column;gap:6px}.category-badge{display:inline-block;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:4px;background:var(--color-accent);color:#fff;width:fit-content}.category-card-title{font-family:var(--font-heading);font-size:19px;font-weight:800;color:#fff;line-height:1.2}.category-card-desc{font-size:13px;color:var(--color-text-light);line-height:1.5;flex:1}.category-card-cta{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);margin-top:8px;transition:gap .2s}.category-card:hover .category-card-cta{gap:10px}.brand-logos{background:var(--color-surface-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.brands-track-wrapper{overflow:hidden;position:relative;margin-top:40px}.brands-track-wrapper:before{left:0;background:linear-gradient(to right,var(--color-surface-2),transparent)}.brands-track-wrapper:after{right:0;background:linear-gradient(to left,var(--color-surface-2),transparent)}.brands-track{display:flex;align-items:center;gap:40px;animation:brands-scroll 28s linear infinite;width:max-content}.brands-track:hover{animation-play-state:paused}@keyframes brands-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-item{display:flex;align-items:center;justify-content:center;min-width:140px;flex-shrink:0}.brand-logo{max-height:52px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%) opacity(.55);transition:all .3s}.brand-item:hover .brand-logo{filter:grayscale(0%) opacity(1);transform:scale(1.08)}.brand-name-fallback{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--color-text-muted);white-space:nowrap;transition:color .3s;letter-spacing:-.02em}.brand-item:hover .brand-name-fallback{color:var(--color-accent)}.site-footer{background:var(--color-primary);color:var(--color-text-light)}.footer-top{padding:72px 0 56px;border-bottom:1px solid var(--color-border-dark)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px}.footer-logo{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:18px}.footer-shop-name{font-family:var(--font-heading);font-size:22px;font-weight:900;color:#fff;margin-bottom:18px}.footer-desc{font-size:14px;line-height:1.65;color:#c8d4e8a6;margin-bottom:24px;max-width:300px}.footer-contact-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#c8d4e8b3;padding:6px 0;transition:color .18s}.footer-contact-item:hover{color:var(--color-accent)}.footer-contact-item svg{flex-shrink:0;color:var(--color-accent)}.footer-col-title{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--color-accent);width:fit-content}.footer-nav{display:flex;flex-direction:column;gap:4px}.footer-nav-link{display:block;padding:7px 0;font-size:14px;color:#c8d4e8a6;border-bottom:1px solid transparent;transition:all .18s}.footer-nav-link:hover{color:var(--color-accent);padding-left:8px}.footer-location{font-size:14px;line-height:1.65}.footer-location-name{font-family:var(--font-heading);font-weight:700;color:#fff;font-size:15px;margin-bottom:4px}.footer-location-address,.footer-location-hours{color:#c8d4e8a6;margin-bottom:2px}.footer-bottom{padding:18px 0;background:#00000040}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom-left{display:flex;flex-direction:column;gap:6px}.footer-copyright{font-size:13px;color:#c8d4e880}.footer-legal-links{display:flex;gap:16px;flex-wrap:wrap}.footer-legal-links a{font-size:12px;color:#c8d4e866;transition:color .18s}.footer-legal-links a:hover{color:var(--color-accent)}.footer-legal-nav{display:flex;gap:20px}.footer-legal-nav a{font-size:13px;color:#c8d4e880;transition:color .18s}.footer-legal-nav a:hover{color:var(--color-accent)}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}.categories-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:900px){.header-nav{display:none}.mobile-menu-toggle{display:flex}.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){:root{--header-h: 60px}.hero-slideshow,.slide-content{min-height:460px}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.categories-grid{grid-template-columns:1fr 1fr;gap:12px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom-inner{flex-direction:column;text-align:center}.section-spacing{padding:48px 0}.slideshow-btn{width:40px;height:40px}.slideshow-prev{left:12px}.slideshow-next{right:12px}}.footer-logo-img{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:18px}.footer-shopname{font-family:var(--font-heading);font-size:22px;font-weight:900;color:#fff;display:block;margin-bottom:18px}.footer-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.footer-contact-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#c8d4e8a6;padding:4px 0;transition:color .18s}.footer-contact-row svg{flex-shrink:0;color:var(--color-accent)}.footer-social{display:flex;gap:8px;margin-top:6px}.social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border-dark);color:#c8d4e899;transition:all .2s}.social-btn:hover{color:#fff}.footer-location-city{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:15px;font-weight:800;color:#fff;margin-bottom:5px}.footer-location-address{font-size:13px;color:#c8d4e899;line-height:1.65}.footer-location-hours{font-size:12px;color:#c8d4e86b;margin-top:4px;line-height:1.6}.footer-location+.footer-location{margin-top:20px}.brands-track-wrapper{position:relative;overflow:hidden}.brands-track-wrapper:before,.brands-track-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.brands-track-wrapper:before{left:0}.brands-track-wrapper:after{right:0}.collection-page{padding-bottom:80px}.collection-banner{position:relative;display:flex;align-items:center;overflow:hidden;margin-bottom:48px}.collection-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.collection-banner-content{position:relative;z-index:2;padding-top:40px;padding-bottom:40px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.breadcrumb-link{font-size:13px;color:#c8d4e8b3;transition:color .18s}.breadcrumb-sep{font-size:13px;color:#c8d4e866}.breadcrumb-current{font-size:13px;color:#c8d4e880}.collection-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:12px}.collection-desc{font-size:16px;color:#c8d4e8bf;max-width:600px;line-height:1.6;margin-bottom:12px}.collection-count{font-family:var(--font-heading);font-size:13px;font-weight:600;color:#c8d4e88c;letter-spacing:.05em}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding:14px 20px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:16px;flex-wrap:wrap}.collection-toolbar-left,.collection-toolbar-right{display:flex;align-items:center;gap:16px}.filter-label{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.sort-select{font-family:var(--font-body);font-size:14px;padding:7px 32px 7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a99' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:border-color .18s}.grid-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all .18s}.grid-btn--active,.grid-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:56px;flex-wrap:wrap}.pagination-btn{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:13px;font-weight:700;padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:all .18s}.pagination-pages{display:flex;gap:4px}.pagination-page{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-text);text-decoration:none;transition:all .18s}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--color-text-muted)}.breadcrumb--product{margin-bottom:32px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:72px}.product-gallery-main{position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1}.product-gallery-img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .4s ease}.product-gallery-img:hover{transform:scale(1.04)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#ffffffe6;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all .2s;box-shadow:var(--shadow-sm)}.gallery-nav:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-gallery-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.thumb-btn{width:72px;height:72px;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-2);transition:border-color .18s;flex-shrink:0}.product-vendor{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.product-title{font-family:var(--font-heading);font-size:clamp(22px,2.5vw,32px);font-weight:900;line-height:1.15;margin-bottom:20px}.product-price{font-family:var(--font-heading);font-size:28px;font-weight:900}.product-badge-sale{font-family:var(--font-heading);font-size:12px;font-weight:700;color:#fff;padding:3px 10px;border-radius:4px}.product-unavailable{font-size:14px;color:#ef4444;font-weight:600}.product-option-label{display:block;font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--color-text)}.option-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);color:var(--color-text);transition:all .18s;cursor:pointer;background:#fff}.product-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.qty-wrap{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:42px;height:48px;font-size:20px;color:var(--color-text);background:var(--color-surface-2);transition:background .18s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--color-border)}.qty-input{width:52px;height:48px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-family:var(--font-heading);font-size:16px;font-weight:700;outline:none}.product-add-btn{flex:1;min-width:200px;height:48px;font-size:15px;justify-content:center}.product-usps{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:28px}.product-usp{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-muted)}.product-usp svg{flex-shrink:0}.product-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.tab-nav{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.tab-btn{padding:13px 22px;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:2px solid transparent;transition:all .18s}.tab-panel{display:none;padding:24px}.product-description{font-size:15px;line-height:1.7;color:var(--color-text)}.product-description h1,.product-description h2,.product-description h3{font-family:var(--font-heading);margin:20px 0 8px;color:var(--color-primary)}.related-products{margin-top:72px}.related-products .section-header{text-align:center;margin-bottom:40px}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:32px}}@media(max-width:600px){.product-actions{flex-direction:column}.product-add-btn{min-width:unset}}.product-page{padding:40px 0 80px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:32px;flex-wrap:wrap}.breadcrumb-link{color:var(--color-text-muted);transition:color .18s}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-text-muted);opacity:.4}.breadcrumb-current{color:var(--color-text);font-weight:500}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.product-gallery{position:sticky;top:90px}.product-gallery-main{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-2);aspect-ratio:1;position:relative;margin-bottom:12px}.product-gallery-img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .35s}.product-gallery-main:hover .product-gallery-img{transform:scale(1.03)}.product-gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:#ffffffe6;border-radius:50%;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all .2s;z-index:2}.gallery-nav:hover{background:var(--color-accent);color:#fff}.gallery-prev{left:12px}.gallery-next{right:12px}.product-gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb-btn{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border);background:var(--color-surface-2);transition:all .18s;flex-shrink:0}.thumb-btn img{width:100%;height:100%;object-fit:contain;padding:4px}.thumb-btn:hover,.thumb-btn.is-active{border-color:var(--color-accent)}.product-vendor{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.product-title{font-family:var(--font-heading);font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.15;color:var(--color-primary);margin-bottom:20px}.product-price-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.product-price{font-family:var(--font-heading);font-size:28px;font-weight:900;color:var(--color-primary)}.product-price--sale{color:var(--color-accent)}.product-price--compare{font-size:18px;font-weight:500;color:var(--color-text-muted);text-decoration:line-through}.product-badge-sale{font-family:var(--font-heading);font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px;background:var(--color-accent);color:#fff}.product-unavailable{font-size:13px;color:#ef4444;font-weight:600}.product-excerpt{font-size:15px;color:var(--color-text-muted);line-height:1.65;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.product-option{margin-bottom:18px}.product-option-label{display:block;font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:8px}.product-option-values{display:flex;gap:8px;flex-wrap:wrap}.option-btn{padding:8px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text);transition:all .18s}.option-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.option-btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.product-actions{display:flex;gap:12px;align-items:center;margin:20px 0 24px;flex-wrap:wrap}.qty-wrap{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:42px;height:48px;font-size:20px;font-weight:300;color:var(--color-text-muted);transition:all .18s}.qty-btn:hover{background:var(--color-surface-2);color:var(--color-primary)}.qty-input{width:52px;height:48px;text-align:center;font-family:var(--font-heading);font-size:16px;font-weight:700;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);outline:none;color:var(--color-primary)}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.product-add-btn{flex:1;min-width:200px;padding:15px 28px;font-size:15px;justify-content:center}.product-add-btn:disabled{opacity:.5;cursor:not-allowed}.product-usps{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:28px}.product-usp{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text)}.product-usp svg{color:var(--color-accent);flex-shrink:0}.product-tabs{margin-top:4px}.tab-nav{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:24px;gap:0}.tab-btn{padding:12px 20px;font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .18s}.tab-btn:hover{color:var(--color-primary)}.tab-btn.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-panel{display:none}.tab-panel.is-active{display:block}.product-description{font-size:15px;line-height:1.75;color:var(--color-text)}.product-description h1,.product-description h2,.product-description h3{font-family:var(--font-heading);font-weight:800;color:var(--color-primary);margin:20px 0 10px}.product-description ul,.product-description ol{padding-left:20px;margin:12px 0}.product-description li{margin-bottom:6px}.product-description table{width:100%;border-collapse:collapse;font-size:14px}.product-description th,.product-description td{padding:10px 14px;border:1px solid var(--color-border);text-align:left}.product-description th{background:var(--color-surface-2);font-family:var(--font-heading);font-weight:700}.product-description tr:nth-child(2n) td{background:var(--color-surface-2)}.related-products{margin-top:72px;padding-top:56px;border-top:1px solid var(--color-border)}.related-products .section-header{margin-bottom:36px;text-align:left}.collection-banner{position:relative;overflow:hidden;display:flex;align-items:flex-end}.collection-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.collection-banner-content{position:relative;z-index:2;padding:36px 28px;width:100%}.collection-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.1;color:#fff;margin-bottom:10px}.collection-desc{font-size:16px;color:#c8d4e8d9;max-width:600px;line-height:1.6;margin-bottom:14px}.collection-count{display:inline-block;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;background:#ffffff1a;padding:4px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.15)}.collection-body{padding:36px 0 80px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.collection-toolbar-left{display:flex;align-items:center;gap:16px}.collection-toolbar-right{display:flex;align-items:center;gap:8px}.filter-group{display:flex;align-items:center;gap:10px}.filter-label{font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sort-select{padding:9px 36px 9px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--color-text);background:var(--color-surface);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7a99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .18s}.sort-select:focus{outline:none;border-color:var(--color-accent)}.grid-toggle{display:flex;gap:4px}.grid-btn{width:36px;height:36px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .18s}.grid-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.grid-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.collection-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:56px;flex-wrap:wrap}.pagination-btn,.pagination-page{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text-muted);transition:all .18s;min-width:40px;justify-content:center}.pagination-btn:hover,.pagination-page:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination-page--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff!important}.pagination-ellipsis{padding:9px 8px;color:var(--color-text-muted)}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:32px}.product-gallery{position:static}}@media(max-width:600px){.product-actions{flex-direction:column}.product-add-btn{width:100%}.collection-toolbar{flex-direction:column;align-items:flex-start}}.cart-page{padding:40px 0 80px}.cart-heading{font-family:var(--font-heading);font-size:clamp(26px,3vw,36px);font-weight:900;color:var(--color-primary);margin-bottom:36px}.cart-heading-count{font-size:20px;font-weight:500;color:var(--color-text-muted);margin-left:8px}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border)}.cart-item-img-link{display:block;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-2);aspect-ratio:1}.cart-item-img{width:100%;height:100%;object-fit:contain;padding:8px}.cart-item-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.cart-item-vendor{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.cart-item-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text);line-height:1.35;transition:color .18s}.cart-item-title:hover{color:var(--color-accent)}.cart-item-variant{font-size:12px;color:var(--color-text-muted);margin-top:4px}.cart-price{font-family:var(--font-heading);font-size:16px;font-weight:800;color:var(--color-primary);white-space:nowrap}.cart-price--sale{color:var(--color-accent)}.cart-price--compare{display:block;font-size:12px;font-weight:500;color:var(--color-text-muted);text-decoration:line-through}.cart-item-remove{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .18s;flex-shrink:0}.cart-item-remove:hover{background:#fef2f2;color:#ef4444}.cart-summary-inner{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;position:sticky;top:90px}.cart-summary-title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--color-primary);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.cart-summary-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cart-summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text)}.cart-summary-row--muted{color:var(--color-text-muted);font-size:13px}.cart-summary-total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:20px;font-weight:900;color:var(--color-primary);padding-top:16px;margin-bottom:24px;border-top:2px solid var(--color-border)}.cart-usps{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cart-usp{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.cart-usp svg{flex-shrink:0}.cart-checkout-btn{width:100%;justify-content:center;padding:16px;font-size:15px;margin-bottom:14px}.cart-continue{display:block;text-align:center;font-size:13px;color:var(--color-text-muted);transition:color .18s}.cart-continue:hover{color:var(--color-accent)}.cart-empty{text-align:center;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--color-text-muted)}.cart-empty h2{font-family:var(--font-heading);font-size:24px;font-weight:800;color:var(--color-primary)}.cart-empty p{font-size:15px;max-width:400px}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary-inner{position:static}}@media(max-width:600px){.cart-item{grid-template-columns:80px 1fr auto;grid-template-rows:auto auto}.cart-item-qty{grid-column:2}.cart-item-price{grid-column:3;grid-row:1}.cart-item-remove{grid-column:3;grid-row:2;justify-self:end}}.footer-payment{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-payment-label{font-size:12px;color:#c8d4e866;font-family:var(--font-heading);letter-spacing:.06em;white-space:nowrap}.footer-payment-icons{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.footer-payment-icon{display:flex;align-items:center}.footer-payment-icon .payment-icon-svg,.footer-payment-icon svg{height:22px;width:auto;border-radius:3px;filter:brightness(.65) grayscale(.2);transition:filter .2s}.footer-payment-icon:hover .payment-icon-svg,.footer-payment-icon:hover svg{filter:brightness(1) grayscale(0)}@media(max-width:700px){.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:12px}.footer-payment,.footer-payment-icons{justify-content:flex-start}}@media(max-width:600px){.hero-slideshow--large{height:460px!important}.hero-slideshow--medium{height:360px!important}.hero-slideshow--full{height:100svh!important}}.floating-bar{position:fixed;z-index:900;display:flex;flex-direction:column;overflow:hidden;box-shadow:2px 2px 16px #00000040}.floating-bar--left{left:0;border-radius:0 8px 8px 0}.floating-bar--right{right:0;border-radius:8px 0 0 8px}.floating-bar-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;transition:background .18s,transform .18s;position:relative;flex-shrink:0;text-decoration:none}.floating-bar-item:hover{transform:scaleX(1.12);transform-origin:left center}.floating-bar--right .floating-bar-item:hover{transform-origin:right center}.floating-bar-item+.floating-bar-item{border-top:1px solid rgba(255,255,255,.18)}.floating-bar-label{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.floating-bar-item[title]:not(.floating-bar--show-labels *):after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#0a1628eb;color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:600;padding:5px 10px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s;box-shadow:0 2px 8px #0000004d}.floating-bar--right .floating-bar-item[title]:after{left:auto;right:calc(100% + 10px)}.floating-bar-item[title]:hover:after{opacity:1}.floating-bar-custom-icon{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:600px){.floating-bar-item{width:42px;height:42px}.floating-bar-item svg{width:18px;height:18px}}.product-card-specs{font-size:13px;margin:8px 0 10px;line-height:1.5}.product-card-specs table{width:100%;border-collapse:collapse}.product-card-specs td{padding:3px 0;vertical-align:top}.product-card-specs td:first-child{font-weight:700;color:var(--color-text-muted);width:38%;padding-right:8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-heading)}.product-card-specs-text{font-size:13px;color:var(--color-text-muted);margin:8px 0 10px;line-height:1.5}.product-card-tax-info{font-size:11px;color:var(--color-text-muted);margin-bottom:10px}.product-card-tax-info a{color:var(--color-accent);text-decoration:underline}.product-card-img-link{display:block;text-decoration:none}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--color-primary);box-shadow:0 -4px 24px #0003;transform:translateY(100%);transition:transform .3s ease;border-top:2px solid var(--color-accent)}.product-sticky-bar.is-visible{transform:translateY(0)}.product-sticky-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}.product-sticky-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-price{display:flex;align-items:center;gap:8px;flex-shrink:0}.product-sticky-price .product-price{font-size:20px;color:#fff}.product-sticky-price .product-price--sale{color:var(--color-accent)}.product-sticky-price .product-price--compare{font-size:14px;color:#ffffff73;text-decoration:line-through}.product-sticky-btn{flex-shrink:0;padding:12px 24px;white-space:nowrap}@media(max-width:600px){.product-sticky-title{display:none}.product-sticky-inner{justify-content:space-between}}.page-content{padding:48px 0 80px}.page-title{font-family:var(--font-heading);font-size:clamp(24px,3vw,38px);font-weight:900;color:var(--color-primary);margin-bottom:32px}.page-body{max-width:820px;font-size:16px;line-height:1.8;color:var(--color-text)}.page-body h1,.page-body h2,.page-body h3{font-family:var(--font-heading);font-weight:800;color:var(--color-primary);margin:28px 0 12px}.page-body p{margin-bottom:16px}.page-body ul,.page-body ol{padding-left:20px;margin-bottom:16px}.page-body li{margin-bottom:6px}.page-body img{max-width:100%;border-radius:var(--radius-md);margin:16px 0}.search-page{padding:48px 0 80px}.search-page-header{margin-bottom:48px}.search-page-title{font-family:var(--font-heading);font-size:clamp(22px,3vw,34px);font-weight:900;color:var(--color-primary);margin-bottom:24px}.search-page-input-wrap{display:flex;align-items:center;gap:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;max-width:640px;background:var(--color-surface);transition:border-color .2s}.search-page-input-wrap:focus-within{border-color:var(--color-accent)}.search-page-input-wrap svg{margin:0 12px;color:var(--color-text-muted);flex-shrink:0}.search-page-input{flex:1;padding:13px 8px;border:none;outline:none;font-size:16px;font-family:var(--font-body);color:var(--color-text);background:transparent}.search-page-btn{border-radius:0;flex-shrink:0}.search-no-results{text-align:center;padding:60px 20px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.search-no-results a{text-decoration:underline}.list-collections-page{min-height:60vh}.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding-top:32px}.collection-sidebar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;position:sticky;top:90px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--color-border);gap:10px}.sidebar-title{font-family:var(--font-heading);font-size:15px;font-weight:800;display:flex;align-items:center;gap:7px}.filter-clear-all{font-size:12px;font-family:var(--font-heading);font-weight:600;color:var(--color-accent);text-decoration:underline;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.filter-active-badge{background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.active-filter-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;font-family:var(--font-heading);padding:4px 10px;border-radius:99px;border:1px solid;transition:all .18s}.active-filter-tag:hover{opacity:.75}.filter-group-block{border-bottom:1px solid var(--color-border);padding:14px 0}.filter-group-block:last-of-type{border-bottom:none}.filter-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;padding:0;margin-bottom:10px}.filter-group-name{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.filter-group-count{background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.filter-chevron{flex-shrink:0;transition:transform .22s;color:var(--color-text-muted)}.filter-values-list{list-style:none;display:flex;flex-direction:column;gap:6px}.filter-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:3px 0}.filter-checkbox{position:absolute;opacity:0;pointer-events:none}.filter-checkbox-custom{width:17px;height:17px;border:2px solid var(--color-border);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.filter-checkbox:checked~.filter-checkbox-custom:after{content:"";width:9px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);display:block}.filter-checkbox-label:hover .filter-checkbox-custom{border-color:var(--color-accent)}.filter-value-name{font-size:14px;flex:1}.filter-value-count{font-size:12px}.filter-value--empty{opacity:.4;cursor:not-allowed}.filter-show-more{font-size:12px;font-weight:600;font-family:var(--font-heading);color:var(--color-accent);background:none;border:none;cursor:pointer;padding:6px 0 0;text-decoration:underline}.filter-extra{padding-top:6px}.price-filter{display:flex;flex-direction:column;gap:12px}.price-range-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.price-range-field{display:flex;flex-direction:column;gap:4px}.price-range-field label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.price-input-wrap{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.price-currency{padding:0 7px;font-size:13px;color:var(--color-text-muted);border-right:1px solid var(--color-border);background:var(--color-surface-2);height:100%;display:flex;align-items:center;flex-shrink:0}.price-input{flex:1;border:none;outline:none;padding:8px;font-size:13px;font-family:var(--font-body);color:var(--color-text);background:transparent;min-width:0;width:100%}.price-input::-webkit-inner-spin-button{-webkit-appearance:none}.price-range-dash{color:var(--color-text-muted);font-size:14px;text-align:center;padding-top:20px;flex-shrink:0}.price-filter-apply{width:100%;padding:10px;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-size:13px;font-weight:700;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:opacity .18s}.price-filter-apply:hover{opacity:.88}.filter-empty-hint{font-size:13px;color:var(--color-text-muted);line-height:1.6;background:var(--color-surface-2);padding:12px;border-radius:var(--radius-sm)}.collection-main{min-width:0}.collection-layout .products-grid--4,.collection-layout .products-grid--3{grid-template-columns:repeat(3,1fr)}.collection-layout .products-grid--2{grid-template-columns:repeat(2,1fr)}.mobile-filter-toggle{display:none;align-items:center;gap:8px;padding:10px 18px;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-size:14px;font-weight:700;border-radius:var(--radius-sm);border:none;cursor:pointer;margin-bottom:20px}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}.mobile-filter-toggle{display:flex}.collection-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;z-index:500;overflow-y:auto;transform:translate(-110%);transition:transform .3s ease;border-radius:0;box-shadow:var(--shadow-xl)}.collection-sidebar.is-open{transform:translate(0)}}@media(max-width:600px){.products-grid--3{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/39/assets/theme.css.map */
