:root{--bg: #FAFAF8;--bg-warm: #F3F1ED;--white: #FFFFFF;--text: #1A1A1A;--text-secondary: #555555;--text-light: #888888;--border: #E2E0DB;--border-light: #EEECE8;--red: #B22024;--red-hover: #CC2A2E;--red-light: #FDF2F2;--green: #2D8A4E;--green-light: #E8F5EC;--font-heading: "Oswald", sans-serif;--font-body: "Source Sans 3", sans-serif}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-40px;left:0;background:var(--red);color:var(--white);padding:8px 16px;z-index:9999;text-decoration:none;font-weight:600}.skip-link:focus{top:0}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg);line-height:1.6}.breadcrumb{font-size:12px;color:var(--text-light);padding:16px 0;margin-bottom:16px}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.section-eyebrow{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.section-title{font-family:var(--font-heading);font-size:36px;font-weight:700;line-height:1.2;margin-bottom:16px;color:var(--text)}.section-desc{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.section-header .section-eyebrow,.section-header .section-title{text-align:left;margin-bottom:4px}.view-all-link{display:inline-block;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--red);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px;transition:all .3s ease}.view-all-link:hover{color:var(--red-hover);border-color:var(--red-hover)}.btn-red,.btn-outline,.btn-white,.btn-white-outline,.btn-outline-red{display:inline-block;padding:14px 32px;font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .3s ease;text-align:center}.btn-red{background-color:var(--red);color:var(--white);border-color:var(--red)}.btn-red:hover{background-color:var(--red-hover);border-color:var(--red-hover)}.btn-outline{background-color:transparent;color:var(--text);border-color:var(--text)}.btn-outline:hover{background-color:var(--text);color:var(--white)}.btn-white{background-color:var(--white);color:var(--text);border-color:var(--white)}.btn-white:hover{background-color:var(--bg);border-color:var(--border);color:var(--text)}.btn-white-outline{background-color:transparent;color:var(--white);border-color:var(--white)}.btn-white-outline:hover{background-color:var(--white);color:var(--text)}.btn-outline-red{background-color:transparent;color:var(--red);border-color:var(--red)}.btn-outline-red:hover{background-color:var(--red);color:var(--white)}.announcement{background-color:var(--red);color:var(--white);padding:12px 20px;text-align:center;font-size:14px;line-height:1.4}.announcement strong{font-weight:600}.header{background-color:var(--white);border-bottom:1px solid var(--border-light);padding:16px 0;position:sticky;top:0;z-index:100}.header-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.logo-mark{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--white);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--red);border-radius:6px}.logo-name{display:flex;flex-direction:column;line-height:1.2}.logo-name span{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text)}nav.main-nav{display:flex;gap:32px;flex:1;justify-content:center}nav.main-nav a{font-family:var(--font-heading);font-size:14px;font-weight:500;color:var(--text);text-decoration:none;position:relative;transition:color .3s ease}nav.main-nav a:hover{color:var(--red)}nav.main-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--red);transition:width .3s ease}nav.main-nav a:hover:after{width:100%}.header-right{display:flex;align-items:center;gap:24px}.header-phone{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-size:14px;font-weight:500}.header-phone svg{width:16px;height:16px;stroke:var(--text)}.header-cart{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--text);font-size:14px;font-weight:500;position:relative}.header-cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--red);color:var(--white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.header-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.header-menu-toggle svg{width:24px;height:24px;stroke:var(--text)}.hero{background:var(--white);border-bottom:1px solid var(--border);padding:60px 20px}.hero-inner{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0 32px}.hero-eyebrow{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:16px}.hero h1{font-family:var(--font-heading);font-size:56px;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:24px}.hero-desc{font-size:18px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.hero-btns{display:flex;gap:16px;margin-bottom:48px}.hero-proof{display:flex;flex-direction:row;gap:32px}.proof-item{display:flex;flex-direction:column;gap:2px}.proof-item strong{display:block;font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--text)}.proof-item span{font-size:13px;color:var(--text-light);font-weight:500}.hero-image{position:relative;background:var(--bg-warm);border:1px solid var(--border);border-radius:10px;aspect-ratio:4/3;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:14px}.trust-bar{background-color:var(--bg-warm);border-bottom:1px solid var(--border);padding:18px 32px}.trust-bar-inner{max-width:1260px;margin:0 auto;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.trust-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.trust-icon{display:flex;align-items:center;flex-shrink:0}.trust-icon svg,.trust-item svg{width:18px;height:18px;stroke:var(--red)}.trust-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.finder-section{background-color:var(--bg-warm);padding:60px 20px}.finder-inner{max-width:1400px;margin:0 auto}.finder-box{background-color:var(--white);border:1px solid var(--border-light);border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000000a}.finder-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.finder-field label{display:block;font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:8px}.finder-field select{width:100%;padding:12px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--text);background-color:var(--white);cursor:pointer}.finder-field select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #b220241a}.finder-go{display:inline-block;padding:12px 32px;background-color:var(--red);color:var(--white);font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.finder-go:hover{background-color:var(--red-hover)}.finder-note{font-size:12px;color:var(--text-light);margin-top:16px}.collections-section{padding:80px 20px;background-color:var(--white)}.collections-inner{max-width:1400px;margin:0 auto}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{border-radius:10px;overflow:hidden;transition:all .2s;background-color:var(--white);border:1px solid var(--border);text-decoration:none;color:var(--text);display:block}.collection-card:hover{border-color:#ccc;box-shadow:0 4px 20px #0000000f;transform:translateY(-2px)}.collection-img{position:relative;overflow:hidden;aspect-ratio:16/10;background-color:var(--bg-warm);border-bottom:1px solid var(--border-light)}.collection-img img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:var(--white)}.collection-body{padding:16px 18px}.collection-body h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.collection-body p{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.collection-link{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--red);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px;transition:all .3s ease}.collection-link:hover{color:var(--red-hover);border-color:var(--red-hover)}.kits-section{padding:64px 32px;background-color:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.kits-inner{max-width:1400px;margin:0 auto}.kits-grid,.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(min-width:1100px){.products-grid{grid-template-columns:repeat(4,1fr)}}.kit-card{border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--white);border:1px solid var(--border-light)}.kit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.kit-img{position:relative;overflow:hidden;aspect-ratio:1;background-color:var(--bg-warm);border-bottom:1px solid var(--border-light);display:block;text-decoration:none}.kit-img img{width:100%;height:100%;object-fit:cover}.kit-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-warm) 0%,var(--border-light) 100%)}.kit-img-placeholder-mark{font-family:var(--font-heading);font-size:64px;font-weight:700;letter-spacing:2px;color:var(--red);opacity:.18}.kit-badge{position:absolute;top:10px;left:10px;background-color:var(--red);color:var(--white);padding:4px 10px;border-radius:4px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10}.kit-badge.new{background-color:var(--green)}.kit-body{padding:24px}.kit-body h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.kit-desc{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.kit-bottom{display:flex;align-items:center;justify-content:space-between}.kit-price{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--red)}.kit-view{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--red);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px;transition:all .3s ease}.kit-view:hover{color:var(--red-hover);border-color:var(--red-hover)}.why-section{padding:64px 32px;background-color:var(--bg)}.why-inner{max-width:1260px;margin:0 auto;text-align:center}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;text-align:left}.why-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px}.why-icon{width:44px;height:44px;background:var(--red-light);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.why-icon svg{width:22px;height:22px;stroke:var(--red);color:var(--red)}.why-card h3{font-family:var(--font-heading);font-size:18px;font-weight:600;text-transform:uppercase;color:var(--text);margin-bottom:8px}.why-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.about-section{padding:64px 32px;background-color:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{position:relative;height:500px;border-radius:8px;overflow:hidden}.about-image span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--border-light);color:var(--text-light);font-size:14px}.about-content .section-eyebrow{margin-bottom:16px}.about-content h2{font-family:var(--font-heading);font-size:36px;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:24px}.about-content p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.about-detail{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg);border-radius:6px}.about-detail-icon{flex-shrink:0;margin-top:2px}.about-detail-icon svg,.about-detail svg{width:18px;height:18px;stroke:var(--red);color:var(--red);flex-shrink:0}.about-detail h4,.about-detail strong{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.about-detail p,.about-detail span{font-size:13px;color:var(--text-light);line-height:1.4}.about-link{display:inline-block;margin-top:24px;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--red);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px;transition:all .3s ease}.about-link:hover{color:var(--red-hover);border-color:var(--red-hover)}.builds-section{padding:80px 20px;background-color:var(--white)}.builds-inner{max-width:1400px;margin:0 auto}.builds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.build-card{border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--white);border:1px solid var(--border-light)}.build-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.build-img{position:relative;overflow:hidden;aspect-ratio:4/3;background-color:#e8e6e1;border-bottom:1px solid var(--border-light)}.build-img>span:first-child{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-light);font-size:12px;font-style:italic}.build-img img{width:100%;height:100%;object-fit:cover}.build-tag{position:absolute;bottom:8px;left:8px;background:#000000b3;color:var(--white);padding:3px 8px;border-radius:4px;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;z-index:10}.build-body{padding:24px}.build-body h4{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.build-body p{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.build-parts{font-size:12px;color:var(--text-light);margin-bottom:16px}.builds-cta{text-align:center;padding-top:24px;border-top:1px solid var(--border-light)}.builds-cta p{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.cta-banner{background:linear-gradient(135deg,var(--red) 0%,var(--red-hover) 100%);color:var(--white);padding:60px 20px;text-align:center}.cta-banner h2{font-family:var(--font-heading);font-size:36px;font-weight:700;line-height:1.2;margin-bottom:16px}.cta-banner p{font-size:18px;line-height:1.6;margin-bottom:32px}.cta-btns{display:flex;gap:16px;justify-content:center}.footer{background-color:var(--text);color:var(--white);padding:96px 20px 20px}.footer-inner{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;padding-top:16px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand p{font-size:14px;color:#ffffffb3;line-height:1.6;margin-bottom:0}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo .logo-img{max-width:160px;height:auto;background-color:var(--white);padding:8px 12px;border-radius:6px;box-shadow:0 1px 3px #0006}.footer-logo .logo-mark{background-color:var(--red);color:var(--white);font-size:20px}.footer-logo .logo-name{color:var(--white);font-family:var(--font-heading);font-weight:700;line-height:1.1;display:flex;flex-direction:column}.footer-logo .logo-name span{color:var(--white)}.footer h4{font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;color:var(--white)}.footer ul{list-style:none}.footer ul li{margin-bottom:12px}.footer ul a{font-size:14px;color:#ffffffb3;text-decoration:none;transition:color .3s ease}.footer ul a:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:13px;color:#ffffff80}.footer-credit{padding-top:16px;margin-top:16px;border-top:1px solid rgba(255,255,255,.06);text-align:center}.footer-credit p{font-size:12px;color:#fff6;margin:0}.footer-credit a{color:#ffffffb3;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-credit a:hover{color:var(--red)}.footer-payments{display:flex;gap:12px;align-items:center}.pay-badge{width:32px;height:20px;background-color:#ffffff1a;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#ffffff80}.logo-img{max-width:160px;height:auto}.footer-logo-img{max-width:140px;height:auto;margin-bottom:16px}.product-page{background-color:var(--white);padding:40px 20px}.product-page-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.gallery{display:flex;flex-direction:column;gap:14px}.gallery-main{width:100%}.gallery-main-inner{width:100%;aspect-ratio:1;background-color:var(--white);border:1px solid var(--border-light);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-main-inner img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.thumb{width:78px;height:78px;background-color:var(--white);border:2px solid var(--border-light);border-radius:6px;cursor:pointer;transition:border-color .2s ease;flex-shrink:0;overflow:hidden;padding:0}.thumb img{width:100%;height:100%;object-fit:contain}.thumb:hover,.thumb.active{border-color:var(--red)}.product-info{display:flex;flex-direction:column;gap:0}.product-badges{display:flex;gap:8px;margin-bottom:12px}.badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background-color:var(--bg);color:var(--text)}.badge-stock{background-color:var(--green-light);color:var(--green)}.badge-seller{background-color:var(--red-light);color:var(--red)}.badge-ship{background-color:var(--bg);color:var(--text-secondary)}h1.product-title{font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1.2;color:var(--text);margin:0 0 6px}.product-sku{font-size:12px;color:var(--text-light);margin-bottom:20px}.rating-row{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.stars{display:flex;gap:4px}.stars svg{width:16px;height:16px;fill:var(--red)}.rating-text{font-size:13px;color:var(--text-secondary)}.price-box{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.price-current{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--red)}.price-old{font-size:16px;color:var(--text-light);text-decoration:line-through}.price-save{font-size:12px;color:var(--green);font-weight:600}.price-note{font-size:12px;color:var(--text-light)}.ship-row{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.ship-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.ship-item svg{width:16px;height:16px;stroke:var(--green)}.atc-row{display:flex;gap:12px;margin-bottom:18px;align-items:flex-end}.qty-container{display:flex;flex-direction:column;gap:6px}.qty-container label{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;background-color:var(--white)}.qty button{background:none;border:none;padding:8px 12px;cursor:pointer;font-size:16px;color:var(--text);transition:color .3s ease}.qty button:hover{color:var(--red)}.qty input{flex:1;border:none;text-align:center;font-size:14px;width:50px;background:none;color:var(--text)}.qty input:focus{outline:none}.atc-btn{flex:1;padding:14px 24px;background-color:var(--red);color:var(--white);font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.atc-btn:hover{background-color:var(--red-hover)}.buy-now{padding:14px 24px;background-color:var(--white);color:var(--text);font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .3s ease}.buy-now:hover{border-color:var(--text);background-color:var(--bg)}.trust-row{display:flex;flex-direction:column;gap:10px;margin-top:0}.trust-chip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.4}.trust-chip svg{width:18px;height:18px;flex-shrink:0;stroke:var(--red)}.trust-chip strong{color:var(--text);font-weight:600}.kit-box{background-color:var(--red-light);border:1px solid rgba(178,32,36,.2);border-radius:8px;padding:24px;margin-top:32px}.kit-box h3{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text);margin-bottom:16px;text-transform:uppercase}.kit-list{display:flex;flex-direction:column;gap:12px}.kit-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.kit-item svg{width:16px;height:16px;stroke:var(--red)}.specs-section{margin-top:48px}.specs-section h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:20px;text-transform:uppercase}table.specs{width:100%;border-collapse:collapse}table.specs tr{border-bottom:1px solid var(--border-light)}table.specs td{padding:12px 0;font-size:14px}table.specs td:first-child{font-weight:600;color:var(--text);width:30%}table.specs td:last-child{color:var(--text-secondary)}.fitment-section{margin-top:48px}.fitment-section h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:20px;text-transform:uppercase}table.fitment{width:100%;border-collapse:collapse;border:1px solid var(--border-light)}table.fitment th{background-color:var(--bg);padding:12px;font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-light)}table.fitment td{padding:12px;font-size:14px;border-bottom:1px solid var(--border-light)}.check{color:var(--green);font-weight:600}.nope{color:var(--text-light)}.desc-section{margin-top:48px}.desc-section h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:16px;text-transform:uppercase}.desc-section p{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.upsell-section{margin-top:48px}.upsell-section h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:24px;text-transform:uppercase}.upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.upsell-card{border:1px solid var(--border-light);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.upsell-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.upsell-img{width:100%;aspect-ratio:1;background-color:var(--border-light);display:flex;align-items:center;justify-content:center}.upsell-card h4{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text);padding:16px;margin:0}.upsell-price{padding:0 16px 12px;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--red)}.upsell-add{padding:0 16px 16px}.upsell-add a{display:block;text-align:center;padding:8px;background-color:var(--red);color:var(--white);font-size:12px;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease}.upsell-add a:hover{background-color:var(--red-hover)}.reviews{margin-top:48px;padding-top:48px;border-top:1px solid var(--border-light)}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.reviews-left{display:flex;align-items:center;gap:32px}.reviews-score{display:flex;flex-direction:column;align-items:center}.reviews-score-big{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--red)}.reviews-score-stars{display:flex;gap:4px;margin:8px 0}.reviews-score-stars svg{width:16px;height:16px;fill:var(--red)}.reviews-count{font-size:12px;color:var(--text-light)}.write-btn{padding:12px 24px;background-color:var(--red);color:var(--white);font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.write-btn:hover{background-color:var(--red-hover)}.review{padding:24px 0;border-bottom:1px solid var(--border-light)}.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reviewer{font-weight:600;color:var(--text)}.collection-page{background-color:var(--white);padding:40px 20px}.collection-page-inner{max-width:1400px;margin:0 auto}.collection-page-header{text-align:center;margin-bottom:48px}.collection-page-header h1{font-family:var(--font-heading);font-size:36px;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:16px}.collection-page-header p{font-size:16px;color:var(--text-secondary);max-width:600px;margin:0 auto}.filter-bar{display:flex;gap:16px;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.filter-bar select{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--text);background-color:var(--white);cursor:pointer}.filter-bar select:focus{outline:none;border-color:var(--red)}.filter-bar .product-count{font-size:14px;color:var(--text-secondary);margin-left:auto}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin:48px 0 16px;padding-top:32px;border-top:1px solid var(--border-light)}.pagination a,.pagination span{padding:10px 18px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-heading);font-weight:500;font-size:14px;text-decoration:none;color:var(--text);transition:all .3s ease}.pagination a:hover{border-color:var(--red);color:var(--red)}.pagination span{background-color:var(--red);color:var(--white);border-color:var(--red)}.sort-label{font-size:14px;color:var(--text-secondary);font-weight:500}.sort-select{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--text);background-color:var(--white);cursor:pointer}.sort-select:focus{outline:none;border-color:var(--red)}.filter-bar .product-count{margin-left:auto}.search-bar-wrapper{max-width:640px;margin:0 auto 28px}.search-bar-wrapper .search-bar{display:flex;gap:8px;width:100%}.search-bar-wrapper .search-input{flex:1;padding:12px 16px;font-family:var(--font-body);font-size:15px;border:1px solid var(--border);border-radius:6px;background-color:var(--white);color:var(--text)}.search-bar-wrapper .search-input:focus{outline:none;border-color:var(--red)}.search-bar-wrapper .search-submit{padding:12px 24px;background-color:var(--red);color:var(--white);border:0;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.search-bar-wrapper .search-submit:hover{background-color:var(--red-hover)}.custom-build-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.custom-build-note{margin-top:16px;font-size:13px;color:var(--text-secondary)}.collection-empty{text-align:center;padding:64px 24px;border:1px dashed var(--border);border-radius:8px;background-color:var(--bg-warm)}.collection-empty h2{font-family:var(--font-heading);font-size:24px;font-weight:600;margin-bottom:12px;color:var(--text)}.collection-empty p{font-size:15px;color:var(--text-secondary)}.collection-empty a{color:var(--red);font-weight:600}.cart-page{background-color:var(--white);padding:40px 20px 64px}.cart-page-inner{max-width:1200px;margin:0 auto}.cart-header{margin-bottom:32px}.cart-header h1{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--text);margin-top:8px}.cart-header .item-count{font-size:18px;color:var(--text-secondary);font-weight:500}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.cart-items{border:1px solid var(--border-light);border-radius:10px;background-color:var(--white);overflow:hidden}.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;padding:20px;border-bottom:1px solid var(--border-light);align-items:start}.cart-item:last-of-type{border-bottom:none}.cart-item-img{display:block;width:100px;height:100px;background-color:var(--bg-warm);border:1px solid var(--border-light);border-radius:6px;overflow:hidden;flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:contain;display:block}.cart-item-details{min-width:0;display:flex;flex-direction:column;gap:4px}.cart-item-title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text);line-height:1.3;margin:0}.cart-item-title a{color:inherit;text-decoration:none}.cart-item-title a:hover{color:var(--red)}.cart-item-variant{font-size:13px;color:var(--text-secondary);margin:0}.cart-item-unit-price{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.cart-item-actions{display:flex;align-items:center;gap:16px;margin-top:4px;flex-wrap:wrap}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:4px}.cart-qty input{border:none;text-align:center;width:56px;padding:6px 8px;font-size:14px;background:none;color:var(--text);font-family:var(--font-body)}.cart-qty input:focus{outline:none;border-color:var(--red)}.cart-item-remove{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-light);text-decoration:none;background:none;border:none;padding:4px 6px;cursor:pointer;transition:color .2s ease}.cart-item-remove:hover{color:var(--red)}.cart-item-remove svg{width:16px;height:16px}.cart-item-total{text-align:right}.cart-item-total-amount{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text)}.cart-update-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--bg-warm);border-top:1px solid var(--border-light);gap:16px;flex-wrap:wrap}.cart-update-btn{padding:8px 16px;font-size:13px}.cart-summary{position:sticky;top:24px}.cart-summary .summary-card{background-color:var(--bg-warm);border:1px solid var(--border-light);border-radius:10px;padding:24px}.cart-summary h2{font-family:var(--font-heading);font-size:20px;font-weight:700;margin-bottom:16px;color:var(--text)}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.summary-row span:first-child{color:var(--text-secondary)}.summary-row span:last-child{font-weight:600;color:var(--text)}.summary-total{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-light);font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--text)}.checkout-btn{display:block;width:100%;padding:14px;margin-top:16px;background-color:var(--red);color:var(--white);font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.checkout-btn:hover{background-color:var(--red-hover)}.continue-link{display:block;text-align:center;margin-top:12px;color:var(--red);text-decoration:none;font-size:13px;font-weight:600;transition:color .3s ease}.continue-link:hover{color:var(--red-hover)}.cart-trust{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:12px}.cart-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.cart-trust-item svg{width:16px;height:16px;stroke:var(--green)}.cart-empty{text-align:center;padding:60px 20px}.cart-empty h2{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--text);margin-bottom:16px}.cart-empty p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.cart-empty a{display:inline-block;padding:12px 24px;background-color:var(--red);color:var(--white);text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease}.cart-empty a:hover{background-color:var(--red-hover)}.blog-page{background-color:var(--white);padding:40px 20px}.blog-page-inner{max-width:1400px;margin:0 auto}.blog-header{text-align:center;margin-bottom:40px}.blog-header h1{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--text);margin-bottom:8px}.blog-subtitle{font-size:14px;color:var(--text-secondary)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}.blog-card{border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background-color:var(--white);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.blog-card-img{display:block;width:100%;aspect-ratio:16 / 10;background-color:var(--bg-warm);position:relative;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-warm) 0%,var(--border-light) 100%)}.blog-tag{position:absolute;top:12px;left:12px;background-color:var(--red);color:var(--white);padding:6px 12px;border-radius:4px;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2}.blog-card-body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}.blog-card-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:10px;line-height:1.35}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-title a:hover{color:var(--red)}.blog-card-excerpt{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:16px;flex:1}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-light);border-top:1px solid var(--border-light);padding-top:12px}.blog-read-more{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--red);text-decoration:none}.blog-read-more:hover{color:var(--red-hover)}.blog-featured{grid-column:span 2}.blog-featured .blog-card-img{aspect-ratio:2 / 1}.article-page{background-color:var(--white);padding:40px 20px}.article-page-inner{max-width:800px;margin:0 auto}.article-header{text-align:center;margin-bottom:40px}.article-header h1{font-family:var(--font-heading);font-size:36px;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:16px}.article-meta{font-size:13px;color:var(--text-secondary)}.article-body{font-size:16px;line-height:1.8;color:var(--text)}.article-body h2{font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--text);margin:32px 0 16px}.article-body h3{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--text);margin:24px 0 12px}.article-body p{margin-bottom:16px}.article-body ul{margin-bottom:16px;padding-left:20px}.article-body ul li{margin-bottom:8px}.article-tip{background-color:var(--red-light);border-left:4px solid var(--red);padding:16px;margin:24px 0;border-radius:4px}.article-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.article-tag{display:inline-block;padding:4px 10px;background-color:var(--red-light);color:var(--red);font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;text-decoration:none}.article-tag:hover{background-color:var(--red);color:var(--white)}.article-meta{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.article-meta .article-author,.article-meta .article-date{display:inline-flex;align-items:center}.article-meta .article-author+.article-date:before{content:"\b7";margin-right:16px;color:var(--text-light)}.article-featured-image{width:100%;margin:0 0 40px;border-radius:8px;overflow:hidden}.article-featured-image img{width:100%;height:auto;display:block}.article-comments{margin-top:64px;padding-top:40px;border-top:1px solid var(--border-light)}.article-comments h2{font-family:var(--font-heading);font-size:24px;font-weight:600;margin-bottom:24px;color:var(--text)}.comments-list{margin-bottom:32px;display:flex;flex-direction:column;gap:16px}.comment{background-color:var(--bg-warm);padding:20px;border-radius:6px;border:1px solid var(--border-light)}.comment h4{font-family:var(--font-heading);font-size:15px;font-weight:600;margin-bottom:4px;color:var(--text)}.comment-date{font-size:12px;color:var(--text-light);margin-bottom:8px}.comment-content{font-size:14px;line-height:1.6;color:var(--text)}.comment-form{background-color:var(--bg-warm);padding:24px;border-radius:8px;border:1px solid var(--border-light)}.comment-form h3{font-family:var(--font-heading);font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text)}.comment-form .form-group{margin-bottom:14px}.comment-form label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.comment-form .form-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--text);background-color:var(--white)}.comment-form .form-input:focus{outline:none;border-color:var(--red)}.comment-form .btn-primary{display:inline-block;padding:10px 20px;background-color:var(--red);color:var(--white);border:none;border-radius:4px;font-family:var(--font-heading);font-size:14px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s ease}.comment-form .btn-primary:hover{background-color:var(--red-hover)}.article-cta-box{background-color:var(--bg-warm);border:1px solid var(--border);border-radius:8px;padding:32px;margin:40px 0;text-align:center}.article-cta-box h3{margin-top:0}.author-bio{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-light);display:flex;gap:20px}.author-bio-img{width:80px;height:80px;background-color:var(--border-light);border-radius:50%;flex-shrink:0}.author-bio-content h4{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.author-bio-content p{font-size:13px;color:var(--text-secondary)}.related-posts{margin-top:48px}.related-posts h3{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--text);margin-bottom:24px}.search-page{background-color:var(--white);padding:40px 20px}.search-page-inner{max-width:1200px;margin:0 auto}.search-bar{display:flex;gap:8px;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.search-bar input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:4px 0 0 4px;font-size:14px;color:var(--text)}.search-bar input:focus{outline:none;border-color:var(--red)}.search-bar button{padding:12px 24px;background-color:var(--red);color:var(--white);font-weight:600;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:all .3s ease}.search-bar button:hover{background-color:var(--red-hover)}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.search-result{border:1px solid var(--border-light);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.search-result:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.search-result-img{width:100%;aspect-ratio:1;background-color:var(--border-light)}.search-result-info{padding:20px}.search-result-title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.search-result-price{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--red)}.search-help{text-align:center;padding:40px 20px;color:var(--text-secondary)}.error-page{background-color:var(--white);padding:120px 20px;text-align:center}.error-page-inner{max-width:600px;margin:0 auto}.error-code{font-family:var(--font-heading);font-size:120px;font-weight:700;color:var(--red);line-height:1;margin-bottom:16px}.error-title{font-family:var(--font-heading);font-size:32px;font-weight:600;color:var(--text);margin-bottom:12px}.error-desc{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.error-actions{display:flex;gap:16px;justify-content:center}.page-content{background-color:var(--white);padding:40px 20px 64px}.page-content-inner{max-width:840px;margin:0 auto}.page-header{text-align:center;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.page-header h1{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:1.2;color:var(--text);margin:8px 0 0}.page-header .section-eyebrow{color:var(--red)}.page-body,.rte{font-size:16px;line-height:1.7;color:var(--text)}.page-body h2,.rte h2{font-family:var(--font-heading);font-size:26px;font-weight:600;color:var(--text);margin:40px 0 14px;line-height:1.25}.page-body h3,.rte h3{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--text);margin:28px 0 10px;line-height:1.3}.page-body p,.rte p{margin-bottom:16px}.page-body ul,.page-body ol,.rte ul,.rte ol{margin:0 0 20px;padding-left:22px}.page-body ul li,.page-body ol li,.rte ul li,.rte ol li{margin-bottom:8px}.page-body a,.rte a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.page-body a:hover,.rte a:hover{color:var(--red-hover)}.page-body table,.rte table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.page-body th,.rte th{background-color:var(--bg-warm);font-family:var(--font-heading);font-weight:600;text-align:left;padding:12px 14px;border-bottom:2px solid var(--border)}.page-body td,.rte td{padding:12px 14px;border-bottom:1px solid var(--border-light)}.page-body blockquote,.rte blockquote{border-left:4px solid var(--red);background-color:var(--bg-warm);padding:16px 20px;margin:24px 0;font-size:15px;color:var(--text);border-radius:4px}.page-cta{margin-top:56px;padding:40px 32px;background-color:var(--bg-warm);border-radius:8px;text-align:center;border:1px solid var(--border-light)}.page-cta h2{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--text);margin-bottom:10px}.page-cta p{font-size:15px;color:var(--text-secondary);margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.page-hero-img{width:100%;aspect-ratio:4 / 3;background-color:var(--border-light);border-radius:8px;margin-bottom:40px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:60px 0}.stat-item{text-align:center}.stat-value{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--red);line-height:1;margin-bottom:8px}.stat-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.contact-section{background-color:var(--bg-warm);border-radius:8px;padding:40px;margin-top:40px}.auth-page{background-color:var(--white);padding:60px 20px;min-height:80vh}.auth-page-inner{max-width:1200px;margin:0 auto}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.auth-card{background-color:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:40px}.auth-card h2{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--text);margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:var(--text);margin-bottom:6px;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--text)}.form-group input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #b220241a}.form-group input[type=submit]{background-color:var(--red);color:var(--white);font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.form-group input[type=submit]:hover{background-color:var(--red-hover)}.form-link{text-align:center;font-size:13px;color:var(--text-secondary)}.form-link a{color:var(--red);text-decoration:none;font-weight:600}.form-link a:hover{text-decoration:underline}.account-page{background-color:var(--white);padding:40px 20px}.account-page-inner{max-width:1200px;margin:0 auto}.account-layout{display:grid;grid-template-columns:250px 1fr;gap:40px}.account-sidebar{background-color:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:0}.account-sidebar a{display:block;padding:16px 20px;border-bottom:1px solid var(--border-light);color:var(--text);text-decoration:none;font-size:14px;transition:background-color .3s ease}.account-sidebar a:last-child{border-bottom:none}.account-sidebar a:hover{background-color:var(--border-light)}.account-sidebar a.active{background-color:var(--red-light);color:var(--red);font-weight:600}.account-content{background-color:var(--white);border:1px solid var(--border-light);border-radius:8px;padding:40px}.orders-table{width:100%;border-collapse:collapse;margin-bottom:32px}.orders-table th{background-color:var(--bg);padding:12px;font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-light)}.order-row td{padding:16px 12px;border-bottom:1px solid var(--border-light);font-size:14px}.order-status{display:inline-block;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background-color:var(--bg);color:var(--text)}.order-status.fulfilled{background-color:var(--green-light);color:var(--green)}.order-status.shipped{background-color:var(--bg);color:var(--text-secondary)}.address-card{background-color:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:20px;margin-bottom:20px}.address-card h3{font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;color:var(--text);margin-bottom:12px}.address-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-image{display:none}.hero h1{font-size:44px}.collections-grid,.kits-grid,.builds-grid,.products-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.about-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-page-inner{grid-template-columns:1fr}.gallery{flex-direction:column}.gallery .thumbs{flex-direction:row;overflow-x:auto;order:2;padding-bottom:4px}.gallery .thumb{width:64px;height:64px}.gallery .gallery-main{order:1}.trust-bar-inner{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:repeat(3,1fr)}.account-layout{grid-template-columns:1fr}}@media(max-width:768px){.header-menu-toggle{display:block}nav.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background-color:var(--white);border-bottom:1px solid var(--border-light);padding:20px}nav.main-nav.active{display:flex}nav.main-nav a{padding:12px 0;border-bottom:1px solid var(--border-light)}.header-phone{display:none}.hero h1{font-size:32px}.hero-btns{flex-direction:column}.hero-btns .btn-red,.hero-btns .btn-outline{width:100%}.finder-row,.collections-grid,.kits-grid,.builds-grid,.products-grid,.why-grid{grid-template-columns:1fr}.section-header{text-align:left}.section-title{font-size:28px}.footer-grid{grid-template-columns:1fr}.cta-btns{flex-direction:column}.cta-btns a,.cta-btns button{width:100%}.collection-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}.blog-featured{grid-column:span 1}.stats-row{grid-template-columns:repeat(2,1fr)}.trust-bar-inner,.auth-grid,.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"img details" "total total";gap:14px}.cart-item-img{grid-area:img;width:80px;height:80px}.cart-item-details{grid-area:details}.cart-item-total{grid-area:total;text-align:left;padding-top:4px;border-top:1px dashed var(--border-light)}.upsell-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.collection-grid,.stats-row,.upsell-grid{grid-template-columns:1fr}.hero h1{font-size:24px}.section-title{font-size:22px}.error-code{font-size:80px}.reviews-left{gap:16px}.filter-bar{flex-direction:column}.filter-bar .product-count{margin-left:0}}.error-page{text-align:center;padding:80px 32px;max-width:600px;margin:0 auto}.error-code{font-family:var(--font-heading);font-size:120px;color:var(--red);line-height:1}.error-title{font-family:var(--font-heading);font-size:28px;margin-bottom:12px}.error-message{color:var(--text-light);margin-bottom:28px}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-help{margin-top:24px;color:var(--text-light);font-size:14px}.error-help a{color:var(--red)}.footer-address{font-style:normal;margin-top:16px;font-size:14px;line-height:1.7}.footer-address a{color:inherit;text-decoration:none}.footer-address a:hover{text-decoration:underline}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{color:inherit;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;transition:background .15s,color .15s}.footer-social a:hover{background:var(--red);color:var(--white);border-color:var(--red)}.footer-policies{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;padding:0;font-size:13px}.footer-policies a{color:var(--text-light);text-decoration:none}.footer-policies a:hover{text-decoration:underline}.pay-icon-svg{height:22px;width:auto}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;overflow:hidden}.qty button{background:var(--bg-warm);border:0;width:36px;height:40px;font-size:18px;cursor:pointer;font-family:var(--font-body)}.qty button:hover{background:var(--border-light)}.qty .qty-input{width:56px;height:40px;border:0;text-align:center;font-size:16px;font-family:var(--font-body);-moz-appearance:textfield}.qty .qty-input::-webkit-outer-spin-button,.qty .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-build-cta{max-width:720px;margin:48px auto;padding:48px 32px;text-align:center;background:linear-gradient(135deg,var(--bg-warm) 0%,var(--white) 100%);border:1px solid var(--border);border-radius:12px}.custom-build-cta h2{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text);margin-bottom:16px;line-height:1.3}.custom-build-cta p{font-size:16px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.custom-build-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.custom-build-note{font-size:14px;color:var(--text-light);margin-top:8px}.custom-build-note a{color:var(--red);text-decoration:underline}.header{border-bottom:3px solid var(--red)}.logo{padding:4px 10px;background-color:var(--white);border-radius:6px;box-shadow:0 1px #b2202414}.logo-img{display:block;max-height:56px;width:auto;height:auto}.submit-build-page{max-width:720px;margin:0 auto;padding:48px 24px}.submit-build-page h1{font-family:var(--font-heading);font-size:36px;margin-bottom:12px}.submit-build-page .lead{color:var(--text-secondary);margin-bottom:32px;font-size:16px}.build-form{display:grid;gap:18px}.build-form-row{display:grid;gap:8px}.build-form-row label{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text)}.build-form-row input[type=text],.build-form-row input[type=email],.build-form-row input[type=tel],.build-form-row input[type=url],.build-form-row select,.build-form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:15px;background:var(--white)}.build-form-row textarea{resize:vertical;min-height:100px}.build-form-row .help{font-size:13px;color:var(--text-light)}.build-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.build-form-success{background:var(--green-light);color:var(--green);padding:16px 20px;border-radius:6px;margin-bottom:24px;font-weight:500}.build-form-error{background:var(--red-light);color:var(--red);padding:16px 20px;border-radius:6px;margin-bottom:24px}.build-form-error ul{margin:8px 0 0 18px}@media(max-width:600px){.build-form-grid{grid-template-columns:1fr}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;visibility:hidden;transition:visibility 0s linear .3s}.cart-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--white);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-8px 0 24px #0000001f}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.cart-drawer__header h2{font-family:var(--font-heading);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.cart-drawer__count{font-size:13px;font-weight:600;background:var(--red);color:var(--white);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cart-drawer__close{background:none;border:0;cursor:pointer;padding:4px;color:var(--text);display:inline-flex}.cart-drawer__close:hover{color:var(--red)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0 24px}.cart-drawer__items{list-style:none;margin:0;padding:0}.cart-drawer__item{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--border-light)}.cart-drawer__item-img img{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid var(--border-light)}.cart-drawer__item-info{display:flex;flex-direction:column;gap:4px}.cart-drawer__item-title{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text);text-decoration:none;line-height:1.3}.cart-drawer__item-title:hover{color:var(--red)}.cart-drawer__item-variant{font-size:12px;color:var(--text-light)}.cart-drawer__item-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.cart-drawer__item-qty{font-size:13px;color:var(--text-secondary)}.cart-drawer__item-price{font-weight:600;font-size:14px}.cart-drawer__remove{background:none;border:0;padding:0;margin-top:6px;font-size:12px;color:var(--text-light);text-decoration:underline;cursor:pointer;text-align:left;align-self:flex-start}.cart-drawer__remove:hover{color:var(--red)}.cart-drawer__empty{padding:60px 0;text-align:center}.cart-drawer__empty p{margin-bottom:20px;color:var(--text-secondary)}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--border-light);background:var(--bg-warm)}.cart-drawer__footer[hidden]{display:none}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:16px;font-weight:700;margin-bottom:6px}.cart-drawer__shipping-note{font-size:12px;color:var(--text-light);margin-bottom:14px}.cart-drawer__view-cart{display:block;text-align:center;padding:12px 16px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);font-family:var(--font-heading);font-weight:600;font-size:14px;margin-bottom:8px;background:var(--white)}.cart-drawer__view-cart:hover{border-color:var(--red);color:var(--red)}.cart-drawer__checkout{width:100%;padding:14px 16px;border:0;border-radius:6px;background:var(--red);color:var(--white);font-family:var(--font-heading);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.cart-drawer__checkout:hover{background:var(--red-hover)}body.cart-drawer-open{overflow:hidden}.related-products{max-width:1400px;margin:60px auto;padding:0 20px}.related-products__title{font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.related-products__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.related-products__grid{grid-template-columns:repeat(2,1fr)}}.cart-trust-badges{display:flex;flex-direction:column;gap:12px;padding:16px 0 0;margin-top:16px;border-top:1px solid var(--border-light)}.cart-trust-badge{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary);line-height:1.3}.cart-trust-badge svg{color:var(--red);flex-shrink:0}.cart-trust-badge>div{display:flex;flex-direction:column}.cart-trust-badge strong{font-family:var(--font-heading);color:var(--text);font-size:13px}.cart-trust-badge span{font-size:12px;color:var(--text-secondary)}@media(max-width:600px){.cart-drawer__panel{width:100vw}}.header-search-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:6px;cursor:pointer;color:var(--text);border-radius:4px}.header-search-toggle:hover{background:var(--bg-warm)}.header-search{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #00000014;padding:16px 20px;display:none;z-index:90}.header-search.is-open{display:block}.header-search__form{display:flex;max-width:720px;margin:0 auto;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--white)}.header-search__input{flex:1;border:0;padding:12px 16px;font-family:var(--font-body);font-size:15px;outline:none}.header-search__submit{background:var(--red);color:var(--white);border:0;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.header-search__submit:hover{background:var(--red-hover)}.header-search__results{max-width:720px;margin:12px auto 0;background:var(--white);border:1px solid var(--border-light);border-radius:6px;max-height:60vh;overflow-y:auto}.header-search__list{list-style:none;margin:0;padding:0}.header-search__list li{border-bottom:1px solid var(--border-light)}.header-search__list li:last-child{border-bottom:0}.header-search__list a{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:10px 14px;text-decoration:none;color:var(--text);align-items:center}.header-search__list a:hover{background:var(--bg-warm)}.header-search__list img,.header-search__placeholder{width:48px;height:48px;border-radius:4px;object-fit:cover;border:1px solid var(--border-light);background:var(--bg-warm)}.header-search__placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;color:var(--red);opacity:.4;font-size:14px}.header-search__item-info{display:flex;flex-direction:column;gap:2px}.header-search__title{font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.3}.header-search__price{font-size:13px;color:var(--red);font-weight:600}.header-search__view-all{display:block;padding:12px 14px;text-align:center;text-decoration:none;color:var(--red);font-family:var(--font-heading);font-weight:600;font-size:14px;background:var(--bg-warm)}.header-search__view-all:hover{background:var(--border-light)}.header-search__empty{padding:20px 14px;color:var(--text-light);font-size:14px;text-align:center}.error-search{display:flex;max-width:480px;margin:24px auto;border:1px solid var(--border);border-radius:6px;overflow:hidden}.error-search__input{flex:1;border:0;padding:12px 16px;font-size:15px;outline:none}.error-search__submit{border:0;background:var(--red);color:var(--white);padding:0 20px;font-family:var(--font-heading);font-weight:600;cursor:pointer}.error-search__submit:hover{background:var(--red-hover)}.error-popular{margin-top:40px;text-align:center}.error-popular h3{font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:12px}.error-popular__list{list-style:none;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:0}.error-popular__list a{color:var(--red);text-decoration:none;font-weight:500;font-size:14px}.error-popular__list a:hover{text-decoration:underline}.announcement{position:relative}.announcement__inner{text-align:center}.announcement__dismiss{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:0;color:var(--white);cursor:pointer;padding:4px;display:inline-flex;opacity:.8}.announcement__dismiss:hover{opacity:1}.footer-newsletter{background-color:var(--text);border-bottom:1px solid rgba(255,255,255,.08);color:var(--white);padding:40px 20px}.footer-newsletter__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.footer-newsletter__copy h3{font-family:var(--font-heading);font-size:22px;font-weight:700;margin-bottom:6px}.footer-newsletter__copy p{color:#ffffffb3;font-size:14px;line-height:1.5}.footer-newsletter__form{display:flex;gap:8px;flex-wrap:wrap}.footer-newsletter__input{flex:1;min-width:220px;padding:12px 16px;border:1px solid #333;background:#1a1a1a;color:var(--white);border-radius:6px;font-family:var(--font-body);font-size:15px}.footer-newsletter__input::placeholder{color:#ffffff73}.footer-newsletter__submit{background:var(--red);color:var(--white);border:0;padding:12px 24px;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.footer-newsletter__submit:hover{background:var(--red-hover)}.footer-newsletter__success{color:var(--green);font-weight:500}.footer-newsletter__error{color:#ff8a8a;font-size:13px;margin-top:8px;flex-basis:100%}@media(max-width:700px){.footer-newsletter__inner{grid-template-columns:1fr;gap:20px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;padding:10px 16px;z-index:90;transform:translateY(100%);transition:transform .3s ease;display:none}@media(max-width:768px){.sticky-atc{display:block}}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;max-width:600px;margin:0 auto}.sticky-atc__img{width:40px;height:40px;border-radius:4px;object-fit:cover;border:1px solid var(--border-light)}.sticky-atc__info{display:flex;flex-direction:column;min-width:0}.sticky-atc__title{font-family:var(--font-heading);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:13px;color:var(--red);font-weight:600}.sticky-atc__btn{background:var(--red);color:var(--white);border:0;padding:12px 16px;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap}.sticky-atc__btn[disabled]{background:var(--text-light);cursor:not-allowed}.product-reviews{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-light)}.product-reviews__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.product-reviews h3{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0}.product-reviews__summary{display:flex;align-items:center;gap:8px}.product-reviews__stars{color:#f5a623;font-size:18px;letter-spacing:2px}.product-reviews__count{font-size:14px;color:var(--text-light)}.product-reviews__placeholder{font-size:14px;color:var(--text-light);font-style:italic}.product-review{padding:16px 0;border-bottom:1px solid var(--border-light)}.product-review__head{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--text-light);margin-bottom:6px}.product-review__author{font-weight:600;color:var(--text)}.product-review__stars{color:#f5a623;letter-spacing:1px}.product-review h4{font-family:var(--font-heading);font-size:15px;margin-bottom:4px}.about-hero{max-width:1400px;margin:60px auto 80px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-hero__inner h1{font-family:var(--font-heading);font-size:48px;font-weight:700;line-height:1.1;margin:12px 0 20px}.about-hero__body p{font-size:17px;line-height:1.6;color:var(--text-secondary)}.about-hero__image img{width:100%;height:auto;border-radius:8px;display:block}.about-timeline{background:var(--bg-warm);padding:80px 20px;margin-bottom:60px}.about-timeline__inner{max-width:800px;margin:0 auto}.about-timeline__inner .section-title{text-align:center;margin-bottom:48px}.about-timeline__inner .section-eyebrow{text-align:center}.about-timeline__list{list-style:none;padding:0;position:relative}.about-timeline__list:before{content:"";position:absolute;left:90px;top:0;bottom:0;width:2px;background:var(--border)}.about-timeline__item{display:grid;grid-template-columns:80px 1fr;gap:32px;margin-bottom:32px;position:relative}.about-timeline__item:before{content:"";position:absolute;left:86px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--red);border:2px solid var(--bg-warm)}.about-timeline__year{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--red);text-align:right}.about-timeline__content h3{font-family:var(--font-heading);font-size:18px;font-weight:600;margin-bottom:6px}.about-timeline__content p{color:var(--text-secondary);line-height:1.6}@media(max-width:700px){.about-hero{grid-template-columns:1fr;gap:30px}.about-hero__inner h1{font-size:32px}.about-timeline__list:before{left:60px}.about-timeline__item{grid-template-columns:56px 1fr;gap:20px}.about-timeline__item:before{left:56px}.about-timeline__year{font-size:16px}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}img{transition:opacity .3s ease}.header-account{display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;padding:6px;border-radius:4px}.header-account:hover{background:var(--bg-warm);color:var(--red)}.cart-empty-state{text-align:center;padding:60px 20px;max-width:540px;margin:0 auto}.cart-empty-icon{color:var(--border);margin-bottom:12px}.cart-empty-title{font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:12px}.cart-empty-message{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.5}.cart-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.cart-empty-help{border-top:1px solid var(--border-light);padding-top:20px;font-size:14px;color:var(--text-light)}.cart-empty-help p{margin:4px 0}.cart-empty-help a{color:var(--red);text-decoration:none}.cart-empty-help a:hover{text-decoration:underline}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
