@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#c23b22;--color-primary-dark:#a02f1a;--color-primary-light:#d4503a;--color-text:#ffffff;--color-text-secondary:#b0b0b0;--color-text-muted:#808080;--color-bg:#1a1a1a;--color-bg-alt:#2a2a2a;--color-white:#ffffff;--color-border:#333333;--color-accent:#f5a623;--color-card:#2a2a2a;--color-card-hover:#333333}body{font-family:var(--font-body),sans-serif;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),sans-serif;line-height:1.15;letter-spacing:-.02em;font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}a,button{transition:all .2s ease-in-out}.nso-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s}.nso-btn-primary{background-color:#c23b22;color:#ffffff;box-shadow:4px 4px 0 #f5a623}.nso-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #f5a623}.nso-btn-primary:active{transform:translate(1px,1px);box-shadow:2px 2px 0 #f5a623}.nso-btn-ghost{background-color:transparent;color:#ffffff;border-color:#333333}.nso-btn-ghost:hover{border-color:#f5a623;color:#f5a623;transform:translate(-1px,-1px)}.nso-btn-gold{background-color:#f5a623;color:#1a1a1a;box-shadow:4px 4px 0 #c23b22}.nso-btn-gold:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #c23b22}.nso-card-featured{position:relative;border:2px solid #f5a623!important;box-shadow:0 0 48px rgba(245,166,35,.18),0 20px 40px -20px rgba(245,166,35,.35);transform:translateY(-4px)}.nso-card-featured:before{content:"MOST PICKED";position:absolute;top:-.9rem;left:50%;transform:translateX(-50%);background:#f5a623;color:#1a1a1a;font-weight:800;letter-spacing:.18em;padding:.35rem .85rem;border-radius:0;box-shadow:3px 3px 0 #c23b22;white-space:nowrap;pointer-events:none;z-index:2}.nso-card-featured:before,.nso-trust-pill{font-family:var(--font-mono,ui-monospace),monospace;font-size:.6875rem}.nso-trust-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border:1px solid #333333;background:rgba(42,42,42,.6);letter-spacing:.14em;text-transform:uppercase;color:#b0b0b0;border-radius:999px}.nso-trust-pill:before{content:"";width:.4rem;height:.4rem;background:#2dd4bf;border-radius:50%;box-shadow:0 0 8px rgba(45,212,191,.6)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:white}.logo-heartbeat{animation:nso-heartbeat 1.8s cubic-bezier(.4,0,.6,1) infinite;will-change:filter,transform}@keyframes nso-heartbeat{0%{filter:drop-shadow(0 0 6px rgba(194,59,34,.5)) drop-shadow(0 0 14px rgba(194,59,34,.2));transform:scale(1)}14%{filter:drop-shadow(0 0 14px rgba(194,59,34,.9)) drop-shadow(0 0 28px rgba(194,59,34,.5)) drop-shadow(0 0 48px rgba(194,59,34,.2));transform:scale(1.04)}22%{filter:drop-shadow(0 0 8px rgba(220,100,50,.6)) drop-shadow(0 0 18px rgba(220,100,50,.3));transform:scale(1.01)}30%{filter:drop-shadow(0 0 18px rgba(245,166,35,1)) drop-shadow(0 0 36px rgba(245,166,35,.6)) drop-shadow(0 0 64px rgba(245,166,35,.25));transform:scale(1.06)}50%{filter:drop-shadow(0 0 10px rgba(245,166,35,.5)) drop-shadow(0 0 22px rgba(194,59,34,.3));transform:scale(1)}to{filter:drop-shadow(0 0 6px rgba(194,59,34,.5)) drop-shadow(0 0 14px rgba(194,59,34,.2));transform:scale(1)}}@media (prefers-reduced-motion:reduce){.logo-heartbeat{animation:none;filter:drop-shadow(0 0 12px rgba(194,59,34,.6)) drop-shadow(0 0 28px rgba(245,166,35,.3))}}.gradient-mesh-hero{position:relative;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(194,59,34,.08) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(245,166,35,.06) 0,transparent 50%),radial-gradient(ellipse 100% 60% at 50% 0,rgba(194,59,34,.04) 0,transparent 70%)}.gradient-mesh-section{position:relative;background:radial-gradient(ellipse 50% 50% at 0 50%,rgba(194,59,34,.04) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 100% 50%,rgba(245,166,35,.03) 0,transparent 60%)}.noise-overlay:before{content:"";position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;z-index:0}.noise-overlay>*{position:relative;z-index:1}.gradient-text{background:linear-gradient(135deg,#f5a623,#c23b22 50%,#f5a623);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(90deg,#c23b22,#f5a623,#c23b22,#f5a623);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-text-shift 8s ease infinite}@keyframes gradient-text-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glass-card{background:rgba(48,48,48,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 0 1px rgba(245,166,35,.15);border-color:rgba(245,166,35,.25)}.card-shine{position:relative;overflow:hidden}.card-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 40%,rgba(245,166,35,.04) 45%,rgba(245,166,35,.08) 50%,rgba(245,166,35,.04) 55%,transparent 60%);transform:translateX(-100%) rotate(0deg);transition:transform .6s ease;pointer-events:none}.card-shine:hover:after{transform:translateX(100%) rotate(0deg)}.btn-interactive{transition:transform .15s ease,box-shadow .15s ease}.btn-interactive:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 20px rgba(194,59,34,.35)}.btn-interactive:active{transform:scale(.98);box-shadow:0 2px 8px rgba(194,59,34,.2)}.btn-pulse{animation:btn-pulse 4s ease-in-out infinite}@keyframes btn-pulse{0%,to{box-shadow:0 0 0 0 rgba(194,59,34,0)}50%{box-shadow:0 0 0 8px rgba(194,59,34,.15)}}@media (prefers-reduced-motion:reduce){.btn-pulse{animation:none}.btn-interactive:active,.btn-interactive:hover{transform:none}}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.glow-red{box-shadow:0 0 20px rgba(194,59,34,.15),0 0 60px rgba(194,59,34,.05)}.glow-gold{box-shadow:0 0 20px rgba(245,166,35,.15),0 0 60px rgba(245,166,35,.05)}.animate-in{animation:popIn .25s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.safe-area-bottom{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.prose,.shopify-html{color:#b0b0b0!important}.prose [style],.shopify-html *{color:inherit!important;background-color:transparent!important;background:transparent!important;border-color:#333333!important}.prose b,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose strong,.shopify-html b,.shopify-html h1,.shopify-html h2,.shopify-html h3,.shopify-html h4,.shopify-html h5,.shopify-html h6,.shopify-html strong{color:#ffffff!important}.prose a,.shopify-html a{color:#c23b22!important;text-decoration:underline}.prose a:hover,.shopify-html a:hover{color:#d4503a!important}.shopify-html dd,.shopify-html div,.shopify-html dt,.shopify-html figcaption,.shopify-html label,.shopify-html li,.shopify-html p,.shopify-html span,.shopify-html td,.shopify-html th{color:#b0b0b0!important}.prose table,.shopify-html table{border-color:#333333!important;width:100%}.prose th,.shopify-html th{background-color:#2a2a2a!important;color:#ffffff!important;font-weight:700;padding:.75rem 1rem;text-align:left;border-bottom:2px solid #f5a623!important}.prose td,.shopify-html td{padding:.75rem 1rem;border-bottom:1px solid #333333!important;background-color:transparent!important}.prose tr:hover,.shopify-html tr:hover{background-color:rgba(42,42,42,.5)!important}.prose img,.shopify-html img{border-radius:8px;max-width:100%;height:auto}.prose blockquote,.shopify-html blockquote{border-left:4px solid #c23b22!important;background-color:rgba(42,42,42,.5)!important;padding:1rem 1.5rem;border-radius:0 8px 8px 0;color:#b0b0b0!important;font-style:italic}.prose code,.prose pre,.shopify-html code,.shopify-html pre{background-color:#2a2a2a!important;color:#f5a623!important;border-radius:4px;padding:.125rem .375rem;font-size:.875rem}.prose pre,.shopify-html pre{padding:1rem;overflow-x:auto}.prose ol,.prose ul,.shopify-html ol,.shopify-html ul{padding-left:1.5rem}.shopify-html li::marker{color:#f5a623}.prose hr,.shopify-html hr{border-color:#333333!important;margin:2rem 0}.shopify-html iframe{max-width:100%;border-radius:8px;border:1px solid #333333}.shopify-html font{color:inherit!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}@keyframes forceVisible{to{opacity:1;transform:none}}.reveal,.reveal-scale,.stagger-children>*{animation:forceVisible 0s 2s forwards}.stagger-children.revealed>:first-child{transition-delay:0s}.stagger-children.revealed>:nth-child(2){transition-delay:60ms}.stagger-children.revealed>:nth-child(3){transition-delay:.12s}.stagger-children.revealed>:nth-child(4){transition-delay:.18s}.stagger-children.revealed>:nth-child(5){transition-delay:.24s}.stagger-children.revealed>:nth-child(6){transition-delay:.3s}.stagger-children.revealed>:nth-child(n+7){transition-delay:.35s}.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#333333 50%,#2a2a2a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.lightbox-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.zoom-cursor{cursor:zoom-in}.zoom-cursor.zoomed{cursor:zoom-out}.thumb-scroll::-webkit-scrollbar{height:4px}.thumb-scroll::-webkit-scrollbar-track{background:transparent}.thumb-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:2px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:640px){.shopify-html img{width:100%!important;height:auto!important}.shopify-html table{display:block;overflow-x:auto;white-space:nowrap;font-size:.875rem}}