*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:Barlow,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5em;line-height:1.05}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--color-accent);padding:.5rem 1rem;z-index:100}.container{width:min(1200px,100% - 2rem);margin-inline:auto}.eyebrow{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:.85rem;margin-bottom:.5rem}.btn{display:inline-block;padding:.85rem 1.6rem;background:var(--color-accent);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:0;cursor:pointer;transition:filter .2s ease,transform .2s ease}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;border:1px solid var(--color-text)}.site-header{position:sticky;top:0;z-index:50;background:#0b0d10eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px}.site-logo{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.08em}.site-logo span{color:var(--color-accent)}.site-nav{display:flex;gap:1.5rem}.site-nav a{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--color-muted);transition:color .2s}.site-nav a:hover{color:var(--color-text)}.site-actions{display:flex;gap:1rem;align-items:center}.site-actions a{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.08em;white-space:nowrap}@media(max-width:760px){.site-nav{display:none}}.hero{position:relative;padding:clamp(4rem,12vw,8rem) 0;border-bottom:1px solid var(--color-border);background:radial-gradient(900px 400px at 85% -10%,rgba(255,107,53,.25),transparent 60%),var(--color-bg)}.hero h1{font-size:clamp(3rem,9vw,6.5rem);font-weight:800;max-width:14ch}.hero p{color:var(--color-muted);font-size:1.15rem;max-width:48ch;margin:0 0 2rem}.section{padding:clamp(3rem,8vw,5rem) 0}.section__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.section__head h2{font-size:clamp(2rem,4vw,3rem);margin:0}.section__head .text-link{font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;list-style:none;padding:0;margin:0}.product-card{background:var(--color-card);border:1px solid var(--color-border);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.product-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.product-card__media{aspect-ratio:1 / 1;background:#0f1217;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.product-card__title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.15rem;text-transform:uppercase;margin:0;line-height:1.15}.product-card__price{color:var(--color-muted);margin-top:auto}.product-card__price s{opacity:.6;margin-left:.4rem}.badge{display:inline-block;align-self:flex-start;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:#fff;padding:.2rem .5rem}.badge--muted{background:#2a313b;color:var(--color-muted)}.category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.category-tile{position:relative;min-height:320px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#1a2331 0%,var(--color-card) 60%);border:1px solid var(--color-border);overflow:hidden}.category-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.category-tile h3{font-size:2.25rem;margin:0;position:relative}.category-tile p{position:relative;color:var(--color-muted);margin:.25rem 0 0}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;padding:3rem 0 4rem;align-items:start}.product__gallery img{width:100%;background:var(--color-card);border:1px solid var(--color-border)}.product__title{font-size:clamp(2.25rem,5vw,3.5rem);margin-bottom:.5rem}.product__price{font-family:Barlow Condensed,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.product__price s{color:var(--color-muted);font-size:1.1rem;margin-left:.5rem}.product__description{color:var(--color-muted)}.product__description h2,.product__description h3{color:var(--color-text);margin-top:1.5rem;font-size:1.25rem}.product__description ul{padding-left:1.2rem}.variant-select{margin:1.5rem 0;display:grid;gap:1rem}.variant-select label{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block;margin-bottom:.35rem}.variant-select select,.quantity input{width:100%;background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);padding:.75rem .9rem;font:inherit}.quantity{width:110px}.product__form{display:grid;gap:1rem}.product__notice{font-size:.9rem;color:var(--color-muted);border-left:2px solid var(--color-accent);padding-left:.75rem;margin-top:1.5rem}@media(max-width:860px){.product{grid-template-columns:1fr;gap:1.5rem}}.collection-head{padding:3rem 0 2rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.collection-head h1{font-size:clamp(2.5rem,6vw,4.5rem)}.collection-head p{color:var(--color-muted);max-width:60ch}.cart{padding:3rem 0;max-width:820px;margin-inline:auto}.cart table{width:100%;border-collapse:collapse}.cart th,.cart td{text-align:left;padding:1rem 0;border-bottom:1px solid var(--color-border);vertical-align:middle}.cart__summary{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem;flex-wrap:wrap}.cart[aria-busy=true]{opacity:.6;transition:opacity .2s}.cart-line__item{display:flex;align-items:center;gap:1rem}.cart-line__media{flex:0 0 88px;aspect-ratio:1 / 1;background:var(--color-card);border:1px solid var(--color-border);overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__variant{color:var(--color-muted);font-size:.9rem}.cart th+th,.cart td+td{padding-left:1rem}.cart-line__remove{display:block;margin-top:.35rem;padding:0;background:none;border:0;color:var(--color-muted);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.cart-line__remove:hover{color:var(--color-accent)}.qty{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);background:var(--color-card)}.qty__btn{width:40px;background:transparent;color:var(--color-text);border:0;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;cursor:pointer}.qty__btn:hover:not(:disabled){color:var(--color-accent)}.qty__btn:disabled{opacity:.3;cursor:not-allowed}.qty__input{width:52px;text-align:center;background:transparent;color:var(--color-text);border:0;border-inline:1px solid var(--color-border);font:inherit;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty__btn:focus-visible,.qty__input:focus-visible,.cart-line__remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cart__error{color:var(--color-accent);margin:1rem 0 0}.cart__error:empty{display:none}@media(max-width:560px){.cart-line__media{flex-basis:64px}.qty__btn{width:34px}.qty__input{width:44px}}.site-footer{border-top:1px solid var(--color-border);padding:3rem 0 2rem;margin-top:3rem;background:#090b0e}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer h4{font-size:.95rem;letter-spacing:.12em;color:var(--color-muted);margin-bottom:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.site-footer a{color:var(--color-text);opacity:.85}.site-footer a:hover{opacity:1;color:var(--color-accent)}.site-footer__tagline{color:var(--color-muted);max-width:36ch;margin:0}.site-footer__legal{margin-top:2.5rem;color:var(--color-muted);font-size:.85rem}@media(max-width:760px){.site-footer__grid{grid-template-columns:1fr}}.empty{padding:4rem 0;text-align:center;color:var(--color-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-body{padding-bottom:4rem;max-width:760px}.page-body__content{color:var(--color-muted)}.page-body__content h2,.page-body__content h3{color:var(--color-text);margin-top:2rem}.contact{padding-bottom:4rem;max-width:760px}.contact__form{display:grid;gap:1.25rem;margin-top:2rem}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact__field{display:grid;gap:.45rem}.contact__field span{font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:var(--color-muted)}.contact__field input,.contact__field select,.contact__field textarea{width:100%;background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);padding:.8rem .9rem;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ff6b3540}.contact__form .btn{justify-self:start}.contact__success{color:var(--color-accent);font-weight:600;margin:0}.contact__errors{color:#ff8a8a;border-left:2px solid #ff8a8a;padding-left:.75rem}.contact__aside{margin-top:3rem;border-top:1px solid var(--color-border);padding-top:1.5rem;display:grid;gap:.75rem}.contact__aside p{margin:0}.contact__aside a{color:var(--color-accent);font-weight:600}.contact__note{color:var(--color-muted);font-size:.95rem}@media(max-width:560px){.contact__row{grid-template-columns:1fr}}.lava-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none;visibility:hidden}.lava-wipe.is-active{visibility:visible;pointer-events:auto}.lava-wipe__blobs{position:absolute;top:0;right:0;bottom:0;left:0;filter:url(#lava-goo)}.lw-blob{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:46% 54% 38% 62%/52% 40% 60% 48%;background:radial-gradient(circle at 32% 26%,#fffffff2 0,#fff0 14%),radial-gradient(circle at 40% 35%,#ffc49a,#ff7a3d 35%,#ff5a1f 62%,#b8330b);box-shadow:inset -10px -14px 26px #78190073,inset 8px 10px 16px #ffdcbe59;transform:scale(0);will-change:transform,border-radius}.lava-wipe.is-active .lw-blob{animation:lw-grow .85s cubic-bezier(.6,0,.2,1) var(--d) forwards,lw-morph 1.6s ease-in-out var(--d) infinite}@keyframes lw-grow{0%{transform:scale(0)}to{transform:scale(4.2)}}@keyframes lw-morph{0%,to{border-radius:46% 54% 38% 62%/52% 40% 60% 48%}50%{border-radius:60% 40% 52% 48%/38% 60% 40% 62%}}@media(prefers-reduced-motion:reduce){.lava-wipe,.lw-blob{animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/base.css.map */
