:root{--navy: #0e0e10;--navy-deep: #000000;--navy-hot: #2a2a30;--red: #e02419;--red-deep: #8f120b;--red-hot: #ff5a4e;--cream: #fff3e4;--ink: #0e0e10;--gray: #46484f;--soft: #7c7e88;--line: #e8e8ec;--bg-soft: #f6f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Archivo,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:var(--navy)}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.display{font-family:Ultra,Archivo Black,Archivo,serif;text-transform:uppercase;line-height:.98;letter-spacing:-.01em}h1.display{font-size:clamp(34px,6vw,58px);color:var(--navy);margin:0 0 14px}h2.display{font-size:clamp(26px,4.4vw,40px);color:var(--navy);margin:0 0 12px}.announce{background:var(--ink);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px}.announce b{color:#ff8d84}.site-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:3px solid var(--navy)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;max-width:1180px;margin:0 auto}.logo{font-family:Archivo Black,sans-serif;font-size:23px;text-transform:uppercase;text-decoration:none;color:var(--navy);letter-spacing:.01em;white-space:nowrap}.logo em{font-style:normal;color:var(--red)}.logo-link{display:block;text-decoration:none}.logo-img{height:52px;width:auto;display:block}.logo-img--gate{height:110px;width:auto;margin:0 auto}.logo-img--foot{height:68px;width:auto;margin-bottom:12px}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--red);border-bottom-color:var(--red)}.cart-btn{position:relative;background:var(--red);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-family:Archivo Black,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 0 var(--red-deep);transition:transform .08s,box-shadow .08s}.cart-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--red-deep)}.cart-count{position:absolute;top:-9px;right:-6px;background:var(--navy);border:2px solid #fff;color:#fff;min-width:22px;height:22px;border-radius:11px;font-size:11.5px;display:flex;align-items:center;justify-content:center;padding:0 5px}.burger{display:none;background:none;border:0;font-size:26px;color:var(--navy);cursor:pointer}.hero{position:relative;background:radial-gradient(900px 500px at 110% 120%,rgba(224,36,25,.55),transparent 60%),radial-gradient(700px 420px at -10% -30%,rgba(224,36,25,.28),transparent 60%),var(--ink);color:#fff;padding:92px 0 110px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:url(//ilovehash.com/cdn/shop/t/7/assets/logo-silhouette.png?v=105725208698655607551784099315);background-repeat:no-repeat;background-position:center;background-size:min(88vw,1000px);opacity:.07;transform:rotate(-6deg);pointer-events:none}.hero>.wrap{position:relative}.hero .kicker{display:inline-block;background:var(--red);color:#fff;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;padding:8px 18px;border-radius:999px;transform:rotate(-2deg);margin:0 0 26px;box-shadow:0 4px 0 var(--red-deep)}.hero h1{font-family:Ultra,Archivo Black,serif;text-transform:uppercase;font-size:clamp(40px,8.4vw,92px);line-height:1.02;margin:0 0 18px;color:#fff;text-shadow:4px 4px 0 rgba(224,36,25,.55)}.hero h1 .accent{color:var(--red-hot);-webkit-text-stroke:0;text-shadow:4px 4px 0 rgba(255,255,255,.18)}.hero .sub{font-size:clamp(15px,2.4vw,19px);color:#d9dbe3;max-width:640px;margin:0 auto 34px;font-weight:500}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;border:0;border-radius:12px;padding:17px 36px;font-family:Archivo Black,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 5px 0 var(--red-deep);transition:transform .08s,box-shadow .08s,background .15s}.btn:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--red-deep)}.btn--navy{background:var(--navy);box-shadow:0 5px 0 var(--navy-deep)}.btn--navy:hover{box-shadow:0 2px 0 var(--navy-deep)}.btn--white{background:#fff;color:var(--navy);box-shadow:0 5px #00000040}.btn--ghost{background:transparent;color:var(--navy);border:3px solid var(--navy);box-shadow:none;padding:14px 33px}.btn--ghost:hover{background:var(--navy);color:#fff;transform:none}.marquee{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;padding:12px 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.marquee-track{display:inline-block;animation:marquee 22s linear infinite;font-family:Archivo Black,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.12em}.marquee-track span{margin:0 26px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cat-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cat-tile{position:relative;border-radius:16px;padding:26px 18px 20px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;font-family:Ultra,Archivo Black,serif;text-transform:uppercase;font-size:17px;line-height:1.1;color:#fff;overflow:hidden;transition:transform .12s}.cat-tile:hover{transform:translateY(-4px) rotate(-1deg)}.cat-tile small{font-family:Archivo,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.1em;opacity:.85;margin-top:4px}.cat-tile:after{content:"\2192";position:absolute;top:14px;right:16px;font-size:20px;background:#fff3;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.cat-tile--1{background:linear-gradient(150deg,var(--navy-hot),#000)}.cat-tile--2{background:linear-gradient(150deg,var(--red),var(--red-deep))}.cat-tile--3{background:var(--cream);color:var(--ink)}.cat-tile--3:after{background:#0000001a;color:var(--ink)}.cat-tile--4{background:linear-gradient(150deg,var(--red-deep),#000)}.cat-tile--5{background:linear-gradient(150deg,#000 45%,var(--red))}.section{padding:64px 0}.section--soft{background:var(--bg-soft)}.section--cream{background:var(--cream)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:30px;flex-wrap:wrap}.section-head p{color:var(--soft);margin:0;font-weight:700}.section-head p a{text-decoration:none}.banner-red{background:radial-gradient(700px 400px at 90% -20%,rgba(0,51,160,.5),transparent 60%),var(--red);color:#fff;text-align:center;padding:76px 20px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.banner-red h2{font-family:Ultra,Archivo Black,serif;text-transform:uppercase;font-size:clamp(28px,5.5vw,56px);line-height:1;max-width:900px;margin:0 auto 26px}.banner-red h2 .underline{text-decoration:underline;text-decoration-color:var(--navy);text-decoration-thickness:6px;text-underline-offset:8px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid--3{grid-template-columns:repeat(3,1fr)}.card{border:3px solid var(--ink);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 6px #0c0f16e6;transition:transform .12s,box-shadow .12s}.card:hover{transform:translate(-2px,-4px);box-shadow:6px 10px #0c0f16e6}.card-media{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:Archivo Black,sans-serif;font-size:clamp(17px,1.8vw,21px);text-transform:uppercase;text-align:center;padding:20px;letter-spacing:.02em;line-height:1.08;color:#fff!important;text-decoration:none;text-shadow:0 2px 8px rgba(0,0,0,.25)}.sticker{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font-family:Archivo Black,sans-serif;font-size:12.5px;padding:6px 12px;border-radius:999px;border:2px solid var(--ink);transform:rotate(-5deg);text-shadow:none;box-shadow:2px 2px #0c0f16cc}.sticker--hot{background:var(--red);color:#fff;left:auto;right:12px;top:auto;bottom:12px;transform:rotate(3deg)}.card-body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:6px;flex:1}.card-cat{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.card-name{font-weight:800;font-size:16.5px;color:var(--ink);text-decoration:none}.card-name:hover{color:var(--navy);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px}.card-meta{font-size:12.5px;color:var(--soft);font-weight:600}.card-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px}.price{font-family:Archivo Black,sans-serif;font-size:20px;color:var(--navy)}.add-btn{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:10px 16px;font-family:Archivo Black,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 3px 0 var(--navy-deep);transition:transform .08s,box-shadow .08s,background .15s}.add-btn:hover{background:var(--red);box-shadow:0 3px 0 var(--red-deep);transform:translateY(1px)}.shop-subhead{grid-column:1 / -1;margin:26px 0 4px;padding-top:22px;border-top:3px solid var(--ink)}.shop-subhead h3{font-size:24px;color:var(--ink);margin:0 0 4px}.shop-subhead p{color:var(--soft);font-weight:600;margin:0;font-size:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter-chip{padding:11px 22px;border:3px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;font-family:Archivo Black,sans-serif;font-size:13px;text-transform:uppercase;cursor:pointer;box-shadow:0 3px #0c0f16d9;transition:transform .08s,box-shadow .08s}.filter-chip:hover{transform:translateY(2px);box-shadow:0 1px #0c0f16d9}.filter-chip.is-on{background:var(--navy);color:#fff;border-color:var(--navy-deep)}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:52px 0}.pdp-media{position:relative;border:3px solid var(--ink);border-radius:20px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:Archivo Black,sans-serif;font-size:24px;text-transform:uppercase;text-align:center;padding:30px;color:#fff;box-shadow:0 8px #0c0f16e6;text-shadow:0 2px 8px rgba(0,0,0,.25)}.pdp h1{font-size:clamp(26px,4vw,40px);margin:8px 0 10px}.pdp .price{font-size:30px}.spec-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}.spec-table td{padding:10px 12px;border-bottom:2px solid var(--line)}.spec-table td:first-child{font-weight:800;color:var(--gray);width:40%;text-transform:uppercase;font-size:12.5px;letter-spacing:.06em}.pdp-compliance{background:var(--cream);border:2px solid var(--ink);border-radius:12px;padding:14px 18px;font-size:13px;color:var(--ink);margin:18px 0;font-weight:500}.coa-link{font-weight:800}.page-head{background:radial-gradient(700px 300px at 100% 130%,rgba(218,41,28,.4),transparent 60%),var(--navy);color:#fff;padding:54px 0 46px;border-bottom:3px solid var(--ink)}.page-head h1{color:#fff!important}.page-head p{color:#d9dbe3;max-width:660px;margin:0;font-weight:500}.page-head .updated{color:#a4a6af}.content{max-width:800px;margin:0 auto;padding:44px 20px 72px}.content h2{color:var(--navy);font-size:22px;margin-top:36px;text-transform:uppercase;font-family:Archivo Black,sans-serif}.content h3{font-size:16.5px;margin-top:24px}.content li{margin-bottom:6px}.notice{background:var(--cream);border:2px solid var(--red);border-radius:12px;padding:15px 18px;font-size:14px;margin:18px 0}.updated{color:var(--soft);font-size:13px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:34px 0}.trust-strip div{text-align:center;font-size:13px;font-weight:700;color:var(--gray);border:3px solid var(--ink);border-radius:16px;padding:18px 12px;background:#fff;box-shadow:0 4px #0c0f16d9}.trust-strip b{display:block;color:var(--red);font-family:Archivo Black,sans-serif;font-size:15px;margin-bottom:3px;text-transform:uppercase}.coa-table{width:100%;border-collapse:collapse;font-size:14px;border:3px solid var(--ink)}.coa-table th{background:var(--ink);color:#fff;text-align:left;padding:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.coa-table td{padding:11px 12px;border-bottom:2px solid var(--line)}.coa-table tr:nth-child(2n) td{background:var(--bg-soft)}.coa-table a{font-weight:800}.badge-pass{background:#1a7a3a;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 12px;border-radius:999px}.faq-item{border:3px solid var(--ink);border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff;box-shadow:0 4px #0c0f16d9}.faq-item summary{cursor:pointer;padding:17px 20px;font-weight:800;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--red);font-size:24px;font-family:Archivo Black,sans-serif;flex-shrink:0}.faq-item[open] summary:after{content:"\2013"}.faq-item[open] summary{background:var(--cream);border-bottom:2px solid var(--ink)}.faq-item div{padding:14px 20px 16px;color:var(--gray);font-size:14.5px}.form-grid{display:grid;gap:12px;max-width:520px}.form-grid input,.form-grid textarea,.form-grid select{padding:14px 16px;font-size:15px;font-family:inherit;border:3px solid var(--ink);border-radius:12px;width:100%;background:#fff}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--navy);outline:none}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-440px;width:min(430px,92vw);height:100%;background:#fff;z-index:1001;transition:right .25s ease;display:flex;flex-direction:column;border-left:3px solid var(--ink);box-shadow:-10px 0 40px #0000004d}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--navy);color:#fff}.cart-head h3{margin:0;font-family:Archivo Black,sans-serif;text-transform:uppercase}.cart-close{background:none;border:0;font-size:28px;cursor:pointer;color:#fff}.cart-items{flex:1;overflow-y:auto;padding:14px 20px}.cart-line{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:2px solid var(--line);font-size:14px}.cart-line b{display:block}.qty-controls{display:flex;align-items:center;gap:8px;margin-top:6px}.qty-controls button{width:26px;height:26px;border:2px solid var(--ink);background:#fff;border-radius:8px;cursor:pointer;font-weight:800}.qty-controls button:hover{background:var(--cream)}.cart-empty{color:var(--soft);text-align:center;padding:40px 0;font-weight:600}.cart-foot{padding:16px 20px 20px;border-top:3px solid var(--ink);background:var(--bg-soft)}.cart-subtotal{display:flex;justify-content:space-between;font-family:Archivo Black,sans-serif;font-size:18px;margin-bottom:12px}.cart-note{font-size:12px;color:var(--soft);text-align:center;margin:10px 0 0}.agegate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:radial-gradient(800px 500px at 100% 100%,rgba(224,36,25,.4),transparent 60%),#060608f7;display:flex;align-items:center;justify-content:center;padding:20px}.agegate-card{background:#fff;border-radius:22px;max-width:470px;width:100%;padding:40px 34px;text-align:center;border:3px solid var(--ink);box-shadow:0 10px #00000059}.agegate-card .logo{font-size:30px}.agegate-card h2{font-family:Ultra,Archivo Black,serif;text-transform:uppercase;color:var(--ink);font-size:24px;margin:18px 0 8px}.agegate-card p{color:var(--gray);font-size:14px;margin:0 0 24px}.agegate-btns{display:flex;gap:12px}.agegate-btns .btn{flex:1;padding:15px}.agegate-fine{font-size:11.5px;color:var(--soft);margin-top:18px}.site-footer{background:var(--navy-deep);color:#fff;margin-top:72px;border-top:3px solid var(--ink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:52px 20px 30px;max-width:1180px;margin:0 auto}.footer-grid h4{font-family:Archivo Black,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--red-hot);margin:0 0 14px}.footer-grid a{color:#fff;text-decoration:none;display:block;margin-bottom:9px;font-size:14px;font-weight:600}.footer-grid a:hover{color:var(--red-hot)}.footer-brand p{font-size:13.5px;color:#c6c6cc;max-width:300px}.footer-legal{border-top:1px solid rgba(255,255,255,.15);padding:22px 20px;text-align:center;font-size:11.5px;color:#8f9098;max-width:1180px;margin:0 auto}.footer-legal p{margin:0 0 8px}.center{text-align:center}.mt-0{margin-top:0}:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:4px}@media(max-width:980px){.cat-tiles{grid-template-columns:repeat(3,1fr)}.cat-tile--4,.cat-tile--5{grid-column:span 1}}@media(max-width:900px){.grid,.grid--3,.trust-strip{grid-template-columns:repeat(2,1fr)}.pdp{grid-template-columns:1fr;gap:26px}.footer-grid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:3px solid var(--navy);flex-direction:column;padding:16px 20px;gap:16px;align-items:flex-start}.nav.open{display:flex}.burger{display:block}}@media(max-width:620px){.grid,.grid--3{grid-template-columns:1fr}.cat-tiles{grid-template-columns:repeat(2,1fr)}.hero{padding:60px 0 72px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.promo-tab{position:fixed;right:0;top:50%;transform:rotate(180deg) translateY(50%);writing-mode:vertical-rl;background:var(--red);color:#fff;border:none;border-radius:0 8px 8px 0;padding:14px 8px;font-family:Archivo Black,sans-serif;font-size:14px;letter-spacing:1px;cursor:pointer;z-index:60;box-shadow:-2px 2px 10px #00000040}.promo-tab:hover{padding-right:14px}.promo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .2s;z-index:70}.promo-overlay.open{opacity:1;pointer-events:auto}.promo-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:var(--cream, #fff);border:3px solid var(--navy);border-radius:14px;padding:28px 26px;width:min(92vw,400px);opacity:0;pointer-events:none;transition:all .2s;z-index:71}.promo-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.promo-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:26px;cursor:pointer;color:var(--navy)}.protect-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;margin-bottom:6px;border-bottom:1px dashed rgba(0,0,0,.2);font-size:13px;cursor:pointer}.protect-row input{margin-top:3px;accent-color:var(--red)}.protect-row small{color:var(--soft)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/site.css.map */
