:root{--easy-red: #d90d14;--easy-red-hot: #ff1a22;--ink: #292929;--ink-soft: #4a4a4a;--fog: #f4f4f4;--mist: #eeeeee;--snow: #ffffff;--char: #101010;--panel: #1a1a1a;--line: rgba(255, 255, 255, .14);--line-dark: rgba(0, 0, 0, .08);--shadow: 0 24px 60px rgba(0, 0, 0, .35);--display: "Archivo", "Arial Narrow", sans-serif;--body: "Sora", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--header-offset: 6.6rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);background:var(--fog);min-height:100vh;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--easy-red)}.site-header{position:fixed;inset:0 0 auto;z-index:40}.promo-bar{display:flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.35rem 1rem;background:var(--easy-red)}.promo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 1rem;border:2px solid #fff;background:#111;color:#fff;font-family:var(--display);font-size:.92rem;font-weight:700;letter-spacing:.08em;line-height:1;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.promo-btn:hover{background:#fff;color:#111;transform:translateY(-1px)}.nav-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:4.25rem;padding:.55rem clamp(1rem,3vw,2rem);background:#101010eb;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-logo{display:inline-flex;align-items:center;gap:.7rem}.brand-mascot{width:42px;height:auto}.brand-wordmark{width:min(120px,28vw);height:auto}.main-nav{display:flex;align-items:center;gap:1.35rem;font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:.04em}.main-nav a{position:relative;padding:.2rem 0;color:#fff;transition:color .18s var(--ease)}.main-nav a:hover,.main-nav a.is-active{color:var(--easy-red)}.main-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:3px;background:var(--easy-red)}.nav-icons{display:flex;align-items:center;gap:.85rem;color:#fff}.nav-icon{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.nav-icon:hover{color:var(--easy-red)}.nav-icon svg{width:1.35rem;height:1.35rem}.cart-badge{position:absolute;top:-.15rem;right:-.2rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--easy-red);color:#fff;font-size:.68rem;font-weight:700;line-height:1.05rem;text-align:center}.hero{position:relative;min-height:calc(100svh - var(--header-offset));display:grid;align-items:end;isolation:isolate;margin-top:var(--header-offset);color:#fff}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.28);transform:scale(1.06);animation:drift 14s var(--ease) infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808d1,#08080866 48%,#08080833),linear-gradient(0deg,#080808eb,#08080833 48%,#08080859)}.hero-copy{width:min(760px,calc(100% - 2.4rem));margin:0 auto 0 clamp(1.2rem,5vw,5rem);padding:0 0 clamp(3.5rem,9vh,6rem);animation:rise .9s var(--ease) both}.hero-mascot{width:min(140px,28vw);height:auto;margin-bottom:1rem;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));animation:floaty 4.5s var(--ease) infinite alternate}.brand-lockup{margin:0 0 .85rem;font-family:var(--display);font-size:clamp(2.4rem,7vw,4.6rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:#fff;text-wrap:balance}.hero h1{margin:0 0 .9rem;max-width:18ch;font-family:var(--display);font-size:clamp(1.45rem,3.4vw,2.25rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#ffd7d8}.lede{margin:0 0 1.6rem;max-width:36ch;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.55;color:#ffffffd1}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;border-radius:.15em;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{padding:.9rem 1.25rem;background:var(--easy-red);color:#fff;box-shadow:0 10px 30px #d90d1447}.btn-primary:hover{background:var(--easy-red-hot);color:#fff}.btn-ghost{padding:.9rem 1.25rem;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff}.btn-ghost:hover{border-color:#d90d14b3;background:#d90d1429;color:#fff}.btn-small{padding:.55rem .9rem;background:var(--easy-red);color:#fff}.btn-small:hover{background:var(--easy-red-hot);color:#fff}.shop,.about{width:min(1120px,calc(100% - 2.4rem));margin:0 auto;padding:clamp(4.5rem,10vw,7rem) 0}.section-intro,.about-copy{max-width:40rem;margin-bottom:2.5rem;animation:rise .8s var(--ease) both}.section-kicker{margin:0 0 .55rem;font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--easy-red)}.section-intro h2,.about-copy h2{margin:0 0 .7rem;font-family:var(--display);font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.section-intro p,.about-copy p{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.about-copy a{color:var(--easy-red);font-weight:600}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,320px);gap:clamp(1.5rem,4vw,2.75rem);align-items:start;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line-dark)}.contact-panel{max-width:38rem}.contact h3{margin:0 0 1.25rem;font-family:var(--display);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1;letter-spacing:-.02em}.contact-visual{display:grid;gap:.85rem;justify-items:center;padding:1.25rem;background:var(--char);color:#fff}.contact-visual img{width:min(180px,55%);height:auto}.contact-note{margin:0;text-align:center;font-size:.95rem;color:#ffffffbf}.contact-note a{color:var(--easy-red);font-weight:600}.contact-form{display:grid;gap:.95rem}.contact-form label{display:grid;gap:.4rem;color:var(--ink-soft);font-size:.95rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:.8rem .9rem;border:1px solid rgba(0,0,0,.12);border-radius:.15em;background:#fff;color:var(--ink);font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(217,13,20,.45);outline-offset:1px}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .btn{justify-self:start;margin-top:.35rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product{display:grid;gap:.9rem;animation:rise .9s var(--ease) both}.product-visual{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(217,13,20,.18),transparent 55%),linear-gradient(160deg,#222,#0d0d0d)}.product-visual img,.product-gallery-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.product:hover .product-visual img,.product:hover .product-gallery-image{transform:scale(1.04)}.gallery-nav{appearance:none;position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.1rem;height:2.1rem;border:0;border-radius:999px;background:#101010b8;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .18s var(--ease),background .18s var(--ease)}.product-visual:hover .gallery-nav,.product-visual:focus-within .gallery-nav{opacity:1}.gallery-prev{left:.55rem}.gallery-next{right:.55rem}.gallery-nav:hover{background:var(--easy-red)}.gallery-dots{position:absolute;left:0;right:0;bottom:.7rem;z-index:2;display:flex;justify-content:center;gap:.4rem}.gallery-dot{appearance:none;width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer}.gallery-dot.is-active,.gallery-dot:hover{background:var(--easy-red)}@media(max-width:900px){.gallery-nav{opacity:1}}.product-meta h3{margin:0 0 .35rem;font-family:var(--display);font-size:1.35rem;letter-spacing:-.02em;color:var(--ink)}.product-meta p{margin:0 0 1rem;color:var(--ink-soft);line-height:1.5}.variant-picker{display:grid;gap:.35rem;margin:0 0 .85rem;color:var(--ink-soft);font-size:.9rem;font-weight:600}.variant-picker select{width:100%;padding:.65rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:.15em;background:#fff;color:var(--ink);font:inherit}.checkout-form select{width:100%;padding:.75rem .85rem;border:1px solid var(--line);background:#ffffff0d;color:#fff;font:inherit}.variant-note{margin:0 0 .85rem;color:var(--ink-soft);font-size:.9rem}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-foot .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.price{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--easy-red)}.about{border-top:1px solid var(--line-dark);background:transparent}.footer{background:var(--char);color:#ffffffb8;padding:2.5rem clamp(1.2rem,4vw,2.5rem) 3rem;display:flex;flex-wrap:wrap;gap:1.5rem 2rem;justify-content:space-between;align-items:center}.footer-brand-row{display:flex;align-items:center;gap:.9rem}.footer-mascot{width:56px;height:auto}.footer-brand{margin:0 0 .25rem;font-family:var(--display);color:#fff;font-weight:700}.footer-note,.footer-copy{margin:0}.footer-links{display:grid;gap:.35rem;justify-items:end;text-align:right}.footer-links a{color:#fff;font-weight:600}.footer-links a:hover{color:var(--easy-red)}.cart-popup{position:fixed;right:1.1rem;bottom:1.1rem;z-index:70;width:min(380px,calc(100vw - 1.5rem));padding:1rem 1rem 1.1rem;background:#141414;border:1px solid var(--line);box-shadow:var(--shadow);color:#fff;transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}.cart-popup.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.cart-popup__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.cart-popup__head h2{margin:0;font-family:var(--display);font-size:1.25rem}.cart-popup__close{appearance:none;border:0;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.cart-popup__items{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;max-height:220px;overflow:auto}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.cart-line>div:first-child{display:grid;gap:.15rem}.cart-line span{color:#ffffffa6}.cart-line__actions{display:inline-flex;align-items:center;gap:.55rem}.cart-line__remove{appearance:none;border:0;background:transparent;color:var(--easy-red);font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;padding:0 .15rem}.cart-line__remove:hover{color:var(--easy-red-hot)}.cart-popup__empty{color:#ffffff9e;font-size:.95rem;margin-bottom:.75rem}.cart-popup__foot{display:grid;gap:.8rem;margin-top:.9rem}.cart-popup__total{display:flex;align-items:center;justify-content:space-between;font-size:1rem}.checkout-subtotal,.checkout-shipping{margin-bottom:.35rem;font-size:.92rem;color:#ffffffc7}.checkout-subtotal strong,.checkout-shipping strong{font-family:var(--body);font-size:.95rem;font-weight:600;color:#ffffffe6}.cart-popup__total strong{font-family:var(--display);font-size:1.25rem;color:#ffd0d2}.cart-popup__checkout:disabled{opacity:.45;cursor:not-allowed;transform:none}.checkout-form{display:grid;gap:.85rem;max-height:min(70vh,640px);overflow:auto;padding-right:.15rem}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkout-form label{display:grid;gap:.35rem;color:#ffffffc7;font-size:.92rem;font-weight:600}.checkout-form .optional{font-weight:500;opacity:.7}.checkout-form input{width:100%;padding:.75rem .85rem;border:1px solid var(--line);background:#ffffff0d;color:#fff;font:inherit}.checkout-form input:focus{outline:2px solid rgba(217,13,20,.55);outline-offset:1px}.checkout-status{margin:0;font-size:.9rem;color:#ffd0d2}.checkout-status.is-error{color:#ff7b7b}.checkout-hint{margin:0;font-size:.85rem;color:#ffffff9e;line-height:1.4}.paypal-buttons{min-height:0}.checkout-banner{position:fixed;left:50%;bottom:1.25rem;z-index:80;transform:translate(-50%);max-width:min(520px,calc(100vw - 1.5rem));padding:.9rem 1.1rem;background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--shadow)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}@keyframes floaty{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.product-grid,.contact{grid-template-columns:1fr}.nav-bar{grid-template-columns:1fr auto;gap:.75rem}.main-nav{display:none}.hero-copy{margin-left:1.2rem;margin-right:1.2rem}.footer-links{justify-items:start;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
