:root{--color-red: #CC0000;--color-red-dark: #A30000;--color-red-light: #E00000;--color-black: #0D0D0D;--color-dark: #1A1A1A;--color-dark-mid: #242424;--color-dark-soft: #2E2E2E;--color-grey: #888888;--color-grey-light: #AAAAAA;--color-border: #333333;--color-white: #FFFFFF;--color-off-white: #F0F0F0;--font-display: "Bebas Neue", "Barlow Condensed", sans-serif;--font-condensed: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--max-width: 1320px;--gutter: clamp(16px, 4vw, 48px);--section-gap: clamp(48px, 8vw, 96px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.05;letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(2.8rem,7vw,6rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.4rem,3vw,2rem)}h4{font-size:clamp(1.1rem,2vw,1.4rem)}p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-grey-light)}.eyebrow{font-family:var(--font-condensed);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-red)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-gap) 0}.section--dark{background-color:var(--color-dark)}.section--darker{background-color:var(--color-dark-mid)}.section--black{background-color:var(--color-black)}.text-center{text-align:center}.text-red{color:var(--color-red)}.text-white{color:var(--color-white)}.text-grey{color:var(--color-grey)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-condensed);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14;opacity:0;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn-primary{background-color:var(--color-red);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-red-light);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);background-color:var(--color-red-dark)}.btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.35)}.btn-secondary:hover{border-color:var(--color-white);transform:translateY(-1px)}.btn-outline-red{background-color:transparent;color:var(--color-red);border:2px solid var(--color-red)}.btn-outline-red:hover{background-color:var(--color-red);color:var(--color-white)}.btn-full{width:100%}.btn-lg{padding:18px 36px;font-size:1rem}.img-placeholder{background:linear-gradient(135deg,var(--color-dark-mid) 0%,var(--color-dark-soft) 50%,var(--color-dark-mid) 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.img-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.015) 20px,rgba(255,255,255,.015) 21px)}.img-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 40% 50%,rgba(204,0,0,.08) 0%,transparent 70%)}.img-placeholder svg{width:48px;height:48px;opacity:.15;position:relative;z-index:1;fill:var(--color-grey)}.badge{display:inline-block;font-family:var(--font-condensed);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm)}.badge-red{background-color:var(--color-red);color:#fff}.badge-dark{background-color:var(--color-dark-soft);color:var(--color-grey-light)}.star-rating{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.875rem;color:var(--color-grey-light)}.stars{color:#ffb800;letter-spacing:2px;font-size:1rem}.divider{height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);border:none;margin:0}.divider-red{height:3px;background:var(--color-red);width:48px}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.feature-item .icon-wrap{width:56px;height:56px;border:1.5px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-base)}.feature-item:hover .icon-wrap{border-color:var(--color-red)}.feature-item .icon-wrap svg{width:24px;height:24px;stroke:var(--color-grey-light);fill:none;stroke-width:1.5;transition:stroke var(--transition-base)}.feature-item:hover .icon-wrap svg{stroke:var(--color-red)}.feature-item h4{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--color-white)}.feature-item p{font-size:.8rem;color:var(--color-grey);line-height:1.5}.product-card{background:var(--color-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);border-color:var(--color-dark-soft);box-shadow:0 20px 60px #00000080}.product-card__image{aspect-ratio:4/3;position:relative;overflow:hidden}.product-card__image .img-placeholder{width:100%;height:100%}.product-card__body{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.product-card__name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.05em;color:var(--color-white)}.product-card__price{font-family:var(--font-condensed);font-size:1.1rem;font-weight:600;color:var(--color-white)}.product-card__cta{margin-top:auto}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.quantity-selector button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-white);background:var(--color-dark-mid);transition:background var(--transition-fast)}.quantity-selector button:hover{background:var(--color-dark-soft)}.quantity-selector input{width:52px;height:44px;background:var(--color-dark);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-white);text-align:center;font-family:var(--font-condensed);font-size:1rem;font-weight:600}.quantity-selector input:focus{outline:none}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-light)}.form-input{background:var(--color-dark-mid);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);padding:12px 16px;font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition-fast);width:100%}.form-input:focus{outline:none;border-color:var(--color-red);box-shadow:0 0 0 3px #cc000026}.form-input::placeholder{color:var(--color-grey)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-family:var(--font-condensed);font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--color-grey);padding:16px 0}.breadcrumbs a:hover{color:var(--color-white)}.breadcrumbs .sep{color:var(--color-dark-soft)}.breadcrumbs .current{color:var(--color-grey-light)}.tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0}.tab-btn{font-family:var(--font-condensed);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey);padding:14px 24px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--color-white)}.tab-btn.active{color:var(--color-red);border-bottom-color:var(--color-red)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-family:var(--font-condensed);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-fast)}.accordion-trigger:hover{color:var(--color-red)}.accordion-trigger .chevron{transition:transform var(--transition-base);font-size:.75rem}.accordion-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.accordion-body{font-size:.9rem;color:var(--color-grey-light);padding-bottom:20px;line-height:1.7}.announcement-bar{background-color:var(--color-red);color:var(--color-white);text-align:center;padding:9px var(--gutter);font-family:var(--font-condensed);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.site-header{background-color:var(--color-black);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:box-shadow var(--transition-base)}.site-header.scrolled{box-shadow:0 4px 30px #0009}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:32px}.site-logo{display:flex;flex-direction:column;line-height:1;font-family:var(--font-display);letter-spacing:.05em}.site-logo .logo-main{font-size:1.5rem;color:var(--color-white);line-height:1}.site-logo .logo-sub{font-size:.55rem;font-family:var(--font-condensed);font-weight:700;letter-spacing:.3em;color:var(--color-grey);display:flex;align-items:center;gap:6px}.site-logo .logo-sub .logo-dot{display:inline-block;width:14px;height:3px;background-color:var(--color-red)}.site-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav-link{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-grey-light);padding:8px 14px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-white);background:#ffffff0f}.header-icons{display:flex;align-items:center;gap:8px}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-grey-light);transition:color var(--transition-fast),background var(--transition-fast);position:relative}.header-icon-btn:hover{color:var(--color-white);background:#ffffff0f}.cart-count{position:absolute;top:4px;right:4px;background:var(--color-red);color:#fff;width:16px;height:16px;border-radius:50%;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-condensed)}.mobile-menu-btn{display:none}.site-footer{background-color:var(--color-dark);border-top:1px solid var(--color-border)}.footer-top{padding:64px 0 48px;display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;gap:48px}.footer-brand p{font-size:.875rem;color:var(--color-grey);margin-top:16px;line-height:1.7}.footer-col h5{font-family:var(--font-condensed);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);margin-bottom:20px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:.875rem;color:var(--color-grey);transition:color var(--transition-fast)}.footer-col ul a:hover{color:var(--color-white)}.footer-social{display:flex;gap:10px;margin-top:20px}.social-btn{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-grey);font-size:.85rem;transition:all var(--transition-fast)}.social-btn:hover{border-color:var(--color-red);color:var(--color-red)}.made-usa{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;font-family:var(--font-condensed);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-light)}.footer-bottom{border-top:1px solid var(--color-border);padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--color-grey)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none}.mobile-drawer.open{display:flex}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(320px,85vw);background:var(--color-dark);border-right:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column;gap:0;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease}.mobile-drawer.open .drawer-panel{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.drawer-nav{display:flex;flex-direction:column}.drawer-nav a{font-family:var(--font-condensed);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-light);padding:14px 0;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.drawer-nav a:hover{color:var(--color-red)}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.site-nav,.header-icons .header-icon-btn:not(.cart-btn){display:none}.mobile-menu-btn{display:flex}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){.footer-top{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
