:root{--bg-primary: #f8f7f4;--bg-secondary: #f0efec;--bg-dark: #000000;--bg-card: #ffffff;--bg-card-hover: #ffffff;--text-primary: #111111;--text-secondary: #555555;--text-muted: #888888;--text-light: #ffffff;--brand-red: #e3000f;--brand-red-dark: #97000a;--brand-red-light: rgba(227, 0, 15, .08);--brand-green: #2ea043;--bg-overlay: rgba(248, 247, 244, .88);--border-light: rgba(0,0,0,.06);--border-medium: rgba(0,0,0,.12);--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 8px 24px rgba(0,0,0,.06);--shadow-lg: 0 16px 48px rgba(0,0,0,.08);--font-main: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--t-fast: .2s cubic-bezier(.4, 0, .2, 1);--t-base: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary: #0c0d10;--bg-secondary: #101114;--bg-dark: #000000;--bg-card: #15161a;--bg-card-hover: #1a1c22;--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-muted: #6e6e73;--text-light: #ffffff;--bg-overlay: rgba(12, 13, 16, .85);--border-light: rgba(255,255,255,.06);--border-medium: rgba(255,255,255,.12);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.5);--shadow-lg: 0 16px 48px rgba(0,0,0,.6)}body{transition:background-color var(--t-base),color var(--t-base)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--t-fast)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.01em}p{color:var(--text-secondary)}.rte p{margin:0 0 1em}.rte p:last-child{margin-bottom:0}.rte ul,.rte ol{list-style-position:outside;padding-left:1.5em;margin:0 0 1em}.rte ul{list-style-type:disc}.rte ol{list-style-type:decimal}.rte li{margin:0 0 .5em}.rte li:last-child{margin-bottom:0}.accordion-content ul,.accordion-content ol{list-style-position:outside;padding-left:1.5em;margin:0 0 1em}.accordion-content ul{list-style-type:disc}.accordion-content ol{list-style-type:decimal}.accordion-content li{margin:0 0 .5em}.accordion-content li:last-child{margin-bottom:0}.details-showcase-accordion .accordion-content ul,.details-showcase-accordion .accordion-content ol{list-style-position:outside;padding-left:1.5em;margin:0 0 1em}.details-showcase-accordion .accordion-content ul{list-style-type:disc}.details-showcase-accordion .accordion-content ol{list-style-type:decimal}.details-showcase-accordion .accordion-content li{margin:0 0 .5em}.details-showcase-accordion .accordion-content li:last-child{margin-bottom:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section-padding{padding:60px 0}.announcement-bar{background:linear-gradient(90deg,#c2000b,var(--brand-red),#c2000b);color:var(--text-light);padding:10px 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;white-space:nowrap;position:relative}.announcement-track{display:inline-flex;animation:marquee 20s linear infinite}.announcement-track span{padding:0 48px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.header-wrapper{position:sticky;top:0;z-index:1000;background:var(--bg-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light)}.nav-container{display:flex;justify-content:space-between;align-items:center;height:64px}.logo{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:800;color:var(--brand-red);letter-spacing:-.02em}.logo img{width:auto;max-width:none;height:auto}@media(max-width:768px){.logo img{max-width:60vw}}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:14px;font-weight:500;color:var(--text-primary);padding:4px 0;position:relative;transition:color var(--t-fast)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--brand-red);border-radius:2px;transition:width var(--t-base)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--brand-red)}.nav-links a.active{color:var(--brand-red);font-weight:600}.nav-actions{display:flex;align-items:center;gap:20px}.nav-actions a{font-size:14px;font-weight:500;color:var(--text-primary)}.nav-actions a:hover{color:var(--brand-red)}.header-icon-link,.header-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:transparent;border:none;cursor:pointer;border-radius:999px;transition:color var(--t-fast),background var(--t-fast)}.header-icon-link:hover,.header-icon-btn:hover{color:var(--brand-red);background:#e3000f14}.header-search-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100000;display:none;opacity:0;transition:opacity var(--t-base)}.header-search-modal.active{display:block;opacity:1}.header-search-modal-inner{position:absolute;top:76px;left:16px;right:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px}.header-search-form{display:flex;align-items:center;gap:10px}.header-search-close{width:42px;height:42px;border-radius:999px;border:1px solid var(--border-light);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:border-color var(--t-fast),color var(--t-fast)}.header-search-close:hover{border-color:var(--brand-red);color:var(--brand-red)}.header-search-input{flex:1;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);padding:0 14px;outline:none;font-family:var(--font-main);font-size:14px}.header-search-input:focus{border-color:var(--brand-red)}.header-search-submit{width:42px;height:42px;border-radius:999px;border:1px solid var(--border-light);background:var(--brand-red);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.header-search-submit:hover{background:var(--brand-red-dark)}.cart-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;gap:4px;transition:color var(--t-fast);padding:4px}.cart-btn:hover{color:var(--brand-red)}#cart-count{background:var(--brand-red);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;width:24px;height:18px;position:relative;flex-direction:column;justify-content:space-between}.hamburger-btn span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--t-base)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-red);color:var(--text-light);font-family:var(--font-main);font-size:15px;font-weight:600;padding:14px 32px;border:none;border-radius:50px;cursor:pointer;transition:all var(--t-base);letter-spacing:.01em}.btn-primary:hover{background:var(--brand-red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e3000f4d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-primary);font-family:var(--font-main);font-size:15px;font-weight:600;padding:12px 28px;border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t-base)}.btn-secondary:hover{border-color:var(--text-primary);background:var(--bg-secondary)}.badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:50px;background:var(--bg-secondary);color:var(--text-secondary)}.badge-sale{background:var(--brand-red);color:#fff}.badge-new{background:var(--text-primary);color:var(--bg-primary)}.hero-banner{position:relative;width:100%;overflow:hidden;background:var(--bg-card)}.hero-banner img{width:100%;height:auto;display:block;object-fit:cover}.hero-banner-content{position:absolute;bottom:0;left:0;right:0;padding:48px;background:linear-gradient(transparent 0%,#0000004d 40%,#000000bf);color:#fff}.hero-banner-content h1{font-size:clamp(1.8rem,4vw,3rem);color:#fff;margin-bottom:8px}.hero-banner-content p{color:#ffffffd9;font-size:1rem;margin-bottom:16px}.collection-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 0}.collection-banner-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1/1;background:var(--bg-card);cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-md)}.collection-banner-card:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}.collection-banner-card img{width:100%;height:100%;object-fit:cover}.collection-banner-label{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#0009);color:#fff}.collection-banner-label h3{font-size:1.1rem;color:#fff;font-weight:600}.collection-banner-label p{font-size:.8rem;color:#fffc;margin-top:2px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{font-size:2rem;font-weight:700;letter-spacing:-.02em}.view-all{font-size:14px;font-weight:600;color:var(--brand-red);display:flex;align-items:center;gap:6px;transition:gap var(--t-fast)}.view-all:hover{gap:10px}.collection-banners{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;padding:40px 0}@media(min-width:768px){.collection-banners{grid-template-columns:repeat(3,1fr);gap:24px}}.collection-banner-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1/1;background:var(--bg-card);cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-md);display:block}.collection-banner-card:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.collection-banner-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.collection-banner-card:hover img{transform:scale(1.08)}.collection-banner-label{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#000000b3);color:#fff;transition:padding-bottom var(--t-base)}.collection-banner-card:hover .collection-banner-label{padding-bottom:32px}.collection-banner-label h3{font-size:1.25rem;color:#fff;font-weight:700;margin-bottom:4px}.collection-banner-label p{font-size:.85rem;color:#ffffffd9;font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;transition:all var(--t-base);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.01)}.product-visual{position:relative;aspect-ratio:1 / 1;background:transparent;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-visual img{transform:scale(1.05)}.product-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.card-quick-add{position:absolute;bottom:0;left:0;right:0;padding:12px;background:var(--bg-card);border-top:1px solid var(--border-light);opacity:0;transform:translateY(100%);transition:all var(--t-base);display:flex;flex-direction:column;gap:12px;z-index:3}.product-card:hover .card-quick-add{opacity:1;transform:translateY(0)}.card-model-select{width:100%;padding:10px 40px 10px 12px;border:1.5px solid var(--text-primary);border-radius:18px;font-family:var(--font-main);font-size:12px;color:var(--text-primary);background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.card-model-select-wrapper{position:relative;width:100%}.card-model-chevron{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:12px;height:12px;pointer-events:none;color:var(--text-primary)}.card-model-select:focus{outline:none;border-color:var(--text-primary)}.btn-card-add{width:100%;padding:10px;background:var(--brand-red);color:#fff;border:none;border-radius:18px;font-family:var(--font-main);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-fast)}.btn-card-add:hover{background:var(--brand-red-dark)}.card-quick-add-always .btn-card-add:disabled{opacity:.55;cursor:not-allowed;background:var(--brand-red);color:#fff}.card-quick-add-always{display:flex;flex-direction:column;margin-top:auto;padding-top:14px}.card-quick-add-always form{display:flex;flex-direction:column;gap:12px;width:100%}.card-quick-add-always .card-model-select{width:100%;padding:12px 44px 12px 14px;font-size:13px;border-radius:18px}.card-quick-add-always .btn-card-add{padding:12px;font-size:14px}.card-actions{position:absolute;bottom:8px;left:8px;right:8px;opacity:0;transform:translateY(8px);transition:all var(--t-base);z-index:2}.product-card:hover .card-actions{opacity:1;transform:translateY(0)}.btn-add-to-cart{width:100%;padding:9px;background:var(--brand-red);color:#fff;border:none;border-radius:18px;font-family:var(--font-main);font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background var(--t-fast)}.btn-add-to-cart:hover{background:var(--brand-red-dark);color:#fff}.product-info{padding:14px 10px;display:flex;flex-direction:column;flex-grow:1;text-align:center}.product-title{font-size:14px;font-weight:400;color:var(--text-primary);margin-bottom:7px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.product-title a{color:inherit}.product-title a:hover{color:var(--brand-red)}.product-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:8px}.product-price-row{display:flex;align-items:baseline;justify-content:center;gap:8px}.price-current{font-size:15px;font-weight:700;color:var(--text-primary)}.price-old{font-size:13px;color:var(--text-muted);text-decoration:line-through}.price-sale{color:var(--brand-red)}.product-swatches{display:flex;gap:4px;margin-bottom:8px}.swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-light);cursor:pointer;transition:transform var(--t-fast)}.swatch:hover{transform:scale(1.2)}.promo-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px 0}.promo-tile h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:16px;font-weight:700}.promo-tile p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px;max-width:440px}.promo-image-container{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);aspect-ratio:1/1}.promo-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.promo-image-container:hover img{transform:scale(1.03)}.promo-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--brand-red);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.promo-cta-row{display:flex;gap:16px;align-items:center}.promo-guarantee{font-size:14px;color:var(--text-secondary);font-weight:500}.collection-header{padding:40px 0 20px;text-align:center}.collection-header h1{font-size:2rem;font-weight:700;margin-bottom:8px}.collection-header p{color:var(--text-secondary)}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.shop-sidebar{position:sticky;top:80px}.filter-group{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.filter-title{font-size:14px;font-weight:600;margin-bottom:12px}.filter-list li{margin-bottom:8px}.filter-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast)}.filter-label:hover{color:var(--text-primary)}.filter-checkbox{width:16px;height:16px;accent-color:var(--brand-red)}.sort-select{padding:8px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-main);font-size:14px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}.mobile-filter-btn{display:none;align-items:center;gap:6px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-main);font-size:14px;font-weight:500;cursor:pointer}.product-count{font-size:14px;color:var(--text-muted)}.pagination-container{grid-column:1 / -1;margin-top:48px;text-align:center;padding-top:24px;border-top:1px solid var(--border-light)}.pagination{display:inline-flex;gap:6px;align-items:center}.page-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:500;font-size:14px;color:var(--text-primary);transition:all var(--t-fast)}.page-num:hover{background:var(--bg-secondary)}.page-num.active{background:var(--brand-red);color:#fff}.page-dots{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.breadcrumbs{font-size:13px;color:var(--text-muted);margin-bottom:24px}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--brand-red)}.product-page-layout{display:grid;grid-template-columns:3fr 2fr;gap:48px;margin-bottom:60px;padding-top:40px}.product-gallery{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;position:sticky;top:80px;align-self:start}.gallery-main{grid-column:2;grid-row:1;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light)}.gallery-track{display:flex;transition:transform .35s ease;will-change:transform}.gallery-slide{flex:0 0 100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--bg-card)}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid var(--border-light);border-radius:999px;background:#ffffffe6;color:var(--text-primary);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;margin-top:5px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gallery-dots{display:none;justify-content:center;align-items:center;gap:8px;grid-column:1 / -1}.gallery-dot{width:8px;height:8px;border-radius:999px;border:none;background:var(--border-medium);padding:0;cursor:pointer}.gallery-dot.is-active{background:var(--brand-red)}.gallery-thumb{width:74px;height:74px;flex:0 0 74px;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card);cursor:pointer}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{border-color:var(--brand-red);box-shadow:inset 0 0 0 1px var(--brand-red)}.main-image-container{background:transparent;border-radius:var(--radius-lg);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.main-image-container img{width:100%;height:100%;object-fit:cover}.thumbnail-list{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.thumbnail-btn{width:64px;height:64px;border-radius:var(--radius-sm);border:2px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:border-color var(--t-fast)}.thumbnail-btn img{width:100%;height:100%;object-fit:cover}.thumbnail-btn.active,.thumbnail-btn:hover{border-color:var(--brand-red)}.product-details{display:flex;flex-direction:column}.product-title-main{font-size:28px;font-weight:400;line-height:1.2;margin-bottom:8px}.product-h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:4px}.product-reviews-summary{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stars{color:#f5a623;font-size:15px;letter-spacing:1px}.review-link{font-size:13px;color:var(--text-muted);text-decoration:underline}.product-description-short{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.product-price-large{display:flex;align-items:baseline;gap:8px;margin-bottom:24px}.product-price-large .price-current{font-size:30px;font-weight:700}.price-tax-note{font-size:13px;color:var(--text-muted)}.divider{border:0;height:1px;background:var(--border-light);margin:20px 0}.variant-selectors{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.variant-select-wrapper{position:relative}.variant-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px;height:12px;pointer-events:none;color:var(--text-muted)}.variant-select:focus+.variant-select-chevron{color:var(--brand-red)}.selector-group{display:flex;flex-direction:column;gap:8px}.selector-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.variant-select{width:100%;padding:14px 44px 14px 16px;font-family:var(--font-main);font-size:14px;border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:none;transition:border-color var(--t-fast)}.variant-select:focus{outline:none;border-color:var(--brand-red)}.selector-label{font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.guide-link{font-size:12px;color:var(--text-muted);text-decoration:underline;font-weight:400}.custom-select{width:100%;padding:12px 36px 12px 14px;font-family:var(--font-main);font-size:14px;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px center}.custom-select:focus{outline:none;border-color:var(--brand-red)}.radio-pill-group{display:flex;flex-direction:column;gap:8px}.radio-pill{position:relative;cursor:pointer}.radio-pill input{position:absolute;opacity:0;cursor:pointer}.radio-pill span{display:block;padding:12px 14px;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all var(--t-fast)}.badge{padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;z-index:2;box-shadow:var(--shadow-sm)}.radio-pill input:checked~span{border-color:var(--brand-red);background:var(--brand-red-light)}.btn-large-cart{width:100%;padding:14px;font-size:16px;font-weight:700;border-radius:var(--radius-sm);margin-bottom:20px}.free-shipping-note{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.free-shipping-note-top{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.free-shipping-note-title{font-size:12px;font-weight:600}.free-shipping-note-text{font-size:12px;color:var(--text-muted);line-height:1.3}.free-shipping-icon{width:16px;height:16px;color:var(--brand-red);flex-shrink:0}.icon-text-note{display:flex;align-items:center;gap:var(--itn-gap, 8px);margin:0 0 8px}.icon-text-note[data-align=left]{justify-content:flex-start;text-align:left}.icon-text-note[data-align=center]{justify-content:center;text-align:center}.icon-text-note[data-align=right]{justify-content:flex-end;text-align:right}.icon-text-note-icon{display:inline-flex;align-items:center;color:var(--itn-icon-color, var(--brand-red))}.icon-text-note-icon svg{width:var(--itn-icon-size-desktop, 16px);height:var(--itn-icon-size-desktop, 16px)}.icon-text-note-text{font-size:var(--itn-font-size-desktop, 12px);font-weight:600;color:var(--itn-text-color, var(--text-muted));line-height:1.3}.icon-text-note:empty{display:none}@media(max-width:768px){.icon-text-note-icon svg{width:var(--itn-icon-size-mobile, 14px);height:var(--itn-icon-size-mobile, 14px)}.icon-text-note-text{font-size:var(--itn-font-size-mobile, 12px)}}.complementary-products{margin:0 0 28px}.complementary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.complementary-heading{font-size:var(--comp-heading-desktop, 13px);font-weight:700;color:var(--text-secondary, var(--text-muted));letter-spacing:0;line-height:1.2}.complementary-nav{display:flex;align-items:center;gap:8px}.complementary-counter{font-size:12px;font-weight:700;color:var(--text-muted);min-width:34px;text-align:center}.complementary-arrow{width:24px;height:24px;border-radius:999px;border:1.5px solid var(--border-medium);background:var(--bg-primary);cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.complementary-arrow:hover{transform:translateY(-1px);border-color:var(--text-primary);color:var(--text-primary)}@media(max-width:768px){.complementary-heading{font-size:var(--comp-heading-mobile, 12px)}}.complementary-carousel{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.complementary-carousel::-webkit-scrollbar{display:none}.complementary-slide-section{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.complementary-slide-section::-webkit-scrollbar{display:none}.complementary-track{display:flex;gap:12px}.complementary-item{flex:0 0 auto;width:clamp(180px,45vw,240px);scroll-snap-align:start}.complementary-mini-card{position:relative;background:var(--bg-secondary);border-radius:16px;padding:20px 18px;display:flex;align-items:center;gap:18px;min-height:132px}.complementary-mini-image{flex:0 0 auto;width:96px;height:96px;border-radius:18px;background:#0000000d;display:flex;align-items:center;justify-content:center;overflow:hidden}.complementary-mini-image img{max-width:70%;max-height:70%;object-fit:contain}.complementary-mini-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.complementary-mini-title{font-size:26px;font-weight:400;color:var(--text-primary);line-height:1.2}.complementary-mini-subtitle{font-size:16px;font-weight:500;color:var(--text-muted);line-height:1.2}.complementary-mini-price{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.1}.complementary-mini-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.complementary-variant-select{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.complementary-mini-add{width:48px;height:48px;border-radius:999px;border:1.5px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--t-fast),border-color var(--t-fast)}.complementary-mini-add:hover{transform:translateY(-1px);border-color:var(--text-primary)}.complementary-mini-add svg{display:block}.btn-share{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;transition:color var(--t-fast)}.btn-share:hover{color:var(--brand-red)}.trust-icons-row{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;background:var(--trust-bg, var(--bg-secondary));padding:16px;border-radius:var(--trust-radius, var(--radius-md))}.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--trust-text, var(--text-secondary));font-weight:500}.trust-item svg{width:var(--trust-icon-size, 18px);height:var(--trust-icon-size, 18px);min-width:var(--trust-icon-size, 18px);color:var(--trust-icon-color, var(--brand-red))}.trust-custom-icon{width:var(--trust-icon-size, 18px);height:var(--trust-icon-size, 18px);min-width:var(--trust-icon-size, 18px);object-fit:contain}.product-accordion details{border-top:1px solid var(--border-light)}.product-accordion details summary{list-style:none;padding:16px 0;font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.product-accordion details summary::-webkit-details-marker{display:none}.product-accordion details summary:after{content:"+";font-size:1.3rem;font-weight:400;color:var(--text-muted)}.product-accordion details[open] summary:after{content:"\2212"}.product-accordion .accordion-content{padding-bottom:16px}.level-meter-block{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px}.level-meter-item{display:flex;flex-direction:column;gap:10px}.level-meter-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--level-label-size-desktop, 20px);font-weight:500;color:var(--text-primary)}.level-meter-track{width:100%;height:12px;border-radius:999px;background:var(--level-track-color, #d7d7d7);overflow:hidden}.level-meter-fill{display:block;height:100%;border-radius:999px;background:var(--level-fill-color, #2f66b0)}.about-hero{padding:80px 0 40px;text-align:center;max-width:700px;margin:0 auto}.about-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.about-hero p{font-size:1rem;color:var(--text-secondary);line-height:1.6}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:60px 0}.editorial-text h3{font-size:1.4rem;margin-bottom:12px}.editorial-text p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.editorial-img{background:var(--bg-card);border-radius:var(--radius-lg);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.footer{background:var(--bg-dark);color:var(--text-light);padding:60px 0 24px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-logo{font-size:1.4rem;font-weight:800;color:var(--brand-red);margin-bottom:12px}.footer-desc{font-size:14px;color:#fff9;margin-bottom:24px;max-width:300px}.footer-col h4{font-size:13px;font-weight:600;color:#ffffffe6;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:14px;color:#ffffff80;transition:color var(--t-fast)}.footer-links a:hover{color:#fff}.newsletter-box p{font-size:13px;color:#fff9;margin-bottom:12px}.newsletter-form{display:flex;max-width:280px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);overflow:hidden}.newsletter-form input{flex:1;border:none;background:transparent;color:#fff;font-family:var(--font-main);font-size:13px;padding:10px 12px;outline:none}.newsletter-form input::placeholder{color:#fff6}.newsletter-form button{border:none;background:var(--brand-red);color:#fff;padding:10px 14px;font-size:1rem;cursor:pointer;transition:background var(--t-fast)}.newsletter-form button:hover{background:var(--brand-red-dark)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff6}.footer-legal-links{display:flex;gap:20px}.footer-legal-links a{color:#fff6}.footer-legal-links a:hover{color:#fffc}.toast-notification{position:fixed;top:24px;right:24px;background:var(--bg-dark);color:#fff;padding:12px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:all var(--t-base);z-index:9999}.toast-notification.show{transform:translateY(0);opacity:1}.social-proof-bar{padding:32px 0;border-bottom:1px solid var(--border-light);text-align:center}.social-proof-label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:16px}.social-proof-logos{display:flex;justify-content:center;gap:40px;opacity:.4;filter:grayscale(100%)}.social-proof-logos span{font-size:1rem;font-weight:600}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.collection-banners{grid-template-columns:repeat(2,1fr)}.promo-block,.editorial-grid{grid-template-columns:1fr;gap:24px}.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}.product-page-layout{grid-template-columns:1fr;gap:24px}.product-gallery{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:768px){html{font-size:15px}.container{padding:0 16px}.section-padding{padding:40px 0}body{overflow-x:hidden}.logo img{max-width:44vw}.nav-links{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;width:100%;background:var(--bg-primary);padding:20px 16px;gap:16px;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-8px);transition:all var(--t-base);z-index:999}.nav-links.mobile-active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{font-size:16px}.hamburger-btn{display:flex;z-index:1000}.hamburger-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-actions>a{display:none}.nav-actions>a.header-icon-link{display:inline-flex}.header-login-link{display:none!important}.nav-actions{gap:12px}.header-icon-link,.header-icon-btn{width:32px;height:32px}.cart-btn{padding:0;gap:0;width:36px;height:36px;justify-content:center}.cart-btn svg{width:24px;height:24px}#cart-count{min-width:16px;height:16px;font-size:10px;top:-6px;right:-6px}.nav-container{height:56px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.collection-banners{grid-template-columns:1fr;gap:12px}.collection-banner-card{aspect-ratio:16/9}.card-quick-add{opacity:1;transform:translateY(0);position:relative;background:transparent;padding:10px 10px 2px;border-top:none}.card-model-select{padding:12px 44px 12px 14px;font-size:13px}.btn-card-add{padding:12px;font-size:14px}.product-info{padding:8px 12px 12px}.product-title{font-size:13px;margin-bottom:5px;min-height:30px}.price-current{font-size:14px}.product-subtitle{font-size:11px}.section-header{flex-direction:column;align-items:flex-start;gap:4px}.mobile-filter-btn{display:flex}.shop-sidebar{display:none;background:var(--bg-secondary);padding:16px;border-radius:var(--radius-md)}.shop-sidebar.active{display:block}.shop-toolbar{flex-wrap:wrap;gap:8px}.product-page-layout{gap:20px;padding-top:13px}.product-gallery{position:static;display:flex;flex-direction:column}.gallery-nav{width:32px;height:32px;font-size:22px}.gallery-thumb{width:64px;height:64px;flex-basis:64px}.gallery-thumbnails{display:none}.gallery-dots{display:flex}.product-h1{font-size:1.5rem}.product-price-large .price-current{font-size:30px}.level-meter-block{grid-template-columns:1fr 1fr;gap:18px}.level-meter-label{font-size:var(--level-label-size-mobile, 14px)}.level-meter-track{height:10px}.promo-block{padding:40px 0}.footer{padding:40px 0 16px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}.toast-notification{top:auto;bottom:16px;right:16px;left:16px;justify-content:center}}@media(max-width:480px){.product-grid{gap:8px}.announcement-bar{font-size:12px;padding:6px 12px}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;transition:all var(--t-base)}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:-400px;width:100%;max-width:400px;height:100%;background:var(--bg-primary);z-index:10001;box-shadow:-8px 0 30px #0000001a;display:flex;flex-direction:column;transition:right var(--t-base)}.cart-drawer.active{right:0}.cart-header{padding:20px 24px;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:12px;align-items:stretch}.cart-header-top{width:100%;display:flex;justify-content:space-between;align-items:center}.cart-header h2{font-size:1.25rem;font-weight:700;margin:0}.cart-campaign-box{background:linear-gradient(135deg,#e3000f1f,#e3000f0a);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-sm)}.cart-campaign-message{text-align:center;font-size:13px;font-weight:800;color:var(--brand-red);line-height:1.25;letter-spacing:-.01em}.cart-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text-muted);transition:color var(--t-fast)}.cart-close:hover{color:var(--text-primary)}.cart-items{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.empty-cart-message{text-align:center;color:var(--text-muted);padding:40px 0}.cart-item{display:flex;gap:16px;border-bottom:1px solid var(--border-light);padding-bottom:16px}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-img{width:80px;height:80px;border-radius:var(--radius-sm);background:var(--bg-secondary);object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:center}.cart-item-title{font-weight:600;font-size:14px;margin-bottom:4px;line-height:1.3}.cart-item-variant{font-size:12px;color:var(--text-muted);margin-bottom:8px}.cart-item-price{font-weight:700;color:var(--text-primary);font-size:14px}.cart-item-remove{background:none;border:none;cursor:pointer;color:var(--brand-red);font-size:12px;font-family:var(--font-main);text-decoration:underline;margin-top:auto;text-align:left}.cart-recommendations{padding:0 14px 4px;border-top:1px solid var(--border-light);margin-top:auto}.cart-recommendations h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:12px 0 8px}.cart-rec-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 3);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cart-rec-slider::-webkit-scrollbar{display:none}.cart-rec-item{min-width:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:6px;display:flex;flex-direction:column;gap:4px;scroll-snap-align:start}.cart-rec-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.cart-rec-info{display:flex;flex-direction:column;gap:1px}.cart-savings-row{display:flex;justify-content:space-between;align-items:center;color:var(--brand-green);font-size:12px;font-weight:700;margin-top:-4px;margin-bottom:8px}.cart-savings-row span:last-child{font-weight:800}.cart-rec-title{font-size:12px;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.cart-rec-price{font-size:12px;font-weight:700;color:var(--brand-red)}.cart-rec-add{margin-top:2px;background:var(--brand-red);color:#fff;border:none;font-weight:700;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background var(--t-fast)}.cart-rec-add:hover{background:var(--brand-red-dark)}.placeholder-svg{width:100%;height:100%;object-fit:cover;background-color:var(--bg-secondary);fill:var(--text-muted);display:block}.hero-image-wrapper .placeholder-svg{height:60vh;border-radius:var(--radius-lg)}.product-visual .placeholder-svg{aspect-ratio:1/1;border-radius:var(--radius-lg)}.collection-filters{background:var(--bg-card);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-group h4{font-size:14px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:1px solid var(--border-light);padding-bottom:8px}.sort-select{width:100%;padding:10px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;cursor:pointer}.filter-options{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto;padding-right:8px}.filter-options::-webkit-scrollbar{width:4px}.filter-options::-webkit-scrollbar-thumb{background-color:var(--border-medium);border-radius:4px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;line-height:1.4}.filter-checkbox input{accent-color:var(--brand-red);width:16px;height:16px;cursor:pointer;flex-shrink:0}.filter-checkbox .count{font-size:12px;color:var(--text-muted);margin-left:auto}.filter-checkbox:hover{color:var(--text-primary)}.cart-footer{padding:16px;border-top:1px solid var(--border-light);background:var(--bg-card)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;margin-bottom:8px}.cart-shipping-note{font-size:12px;color:var(--text-secondary);margin-bottom:16px;text-align:center}.cart-discount-box{display:flex;gap:8px;margin-bottom:20px}.cart-discount-box input{flex:1;padding:10px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);font-size:13px;transition:border-color var(--t-fast)}.cart-discount-box input:focus{outline:none;border-color:var(--brand-red)}.btn-apply-discount{padding:0 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--t-fast)}.btn-apply-discount:hover{background:var(--border-light)}.cart-page-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}@media(max-width:768px){.cart-page-layout{grid-template-columns:1fr;gap:32px}.cart-page-items-header{display:none!important}.cart-item-image{width:90px!important}.cart-page-item{gap:16px!important;position:relative;padding-bottom:32px!important}.cart-item-total{position:absolute;bottom:24px;right:0}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/custom.css.map */
