.promo-home{--brand-50:#fff7f5;--brand-100:#ffede8;--brand-500:#fb5321;--brand-600:#e84a1c;--dark-800:#5a1f21;--dark-900:#4a1a1c;--ink-50:#fafafa;--ink-100:#f5f5f5;--ink-200:#e5e5e5;--ink-300:#d4d4d4;--ink-400:#a3a3a3;--ink-500:#737373;--ink-600:#525252;--ink-700:#404040;--ink-900:#171717}.promo-home .font-display{font-family:Fraunces,serif}.promo-home .text-brand-500{color:var(--brand-500)}.promo-home .text-brand-600{color:var(--brand-600)}.promo-home .bg-brand-50{background-color:var(--brand-50)}.promo-home .bg-brand-500{background-color:var(--brand-500)}.promo-home .bg-brand-600{background-color:var(--brand-600)}.promo-home .text-ink-900{color:var(--ink-900)}.promo-home .text-ink-700{color:var(--ink-700)}.promo-home .text-ink-600{color:var(--ink-600)}.promo-home .text-ink-500{color:var(--ink-500)}.promo-home .text-ink-400{color:var(--ink-400)}.promo-home .bg-ink-50{background-color:var(--ink-50)}.promo-home .bg-ink-100{background-color:var(--ink-100)}.promo-home .border-ink-100{border-color:var(--ink-200)}.promo-home .bg-dark-800{background-color:var(--dark-800)}.promo-header{background:#ffffffbf}.header-blur{-webkit-backdrop-filter:blur(20px)}.header-scrolled{background:#ffffffeb;box-shadow:0 1px #0000000d}.promo-nav-link{color:var(--ink-600);border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,background .2s}.promo-nav-link:hover{color:var(--ink-900);background:#f5f5f599}.promo-cta{background:var(--brand-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 20px 40px -15px #fb532140}.promo-cta:hover{background:var(--brand-600)}.promo-icon-button{color:var(--ink-700);border-radius:.75rem;padding:.5rem;transition:background .2s}.promo-icon-button:hover{background:var(--ink-100)}.promo-mobile-overlay{opacity:0;pointer-events:none;z-index:45;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.promo-mobile-overlay.is-open{opacity:1;pointer-events:auto}.promo-mobile-panel{background:#fff;width:280px;max-width:85%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:translate(-100%)}.promo-mobile-overlay.is-open .promo-mobile-panel{transform:translate(0)}.promo-mobile-link{color:var(--ink-700);border-radius:.75rem;padding:.75rem 1rem;font-weight:500;transition:background .2s,color .2s;display:block}.promo-mobile-link:hover{background:var(--ink-100);color:var(--ink-900)}.promo-mobile-cta{background:var(--brand-500);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;transition:background .2s;display:inline-flex}.promo-mobile-cta:hover{background:var(--brand-600)}.promo-viewall{color:var(--ink-600)}.promo-viewall:hover{color:var(--ink-900)}.promo-chip{background:var(--ink-100);color:var(--ink-700);border-radius:.75rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .2s}.promo-chip:hover{background:var(--ink-200)}.promo-chip--accent{background:var(--brand-50);color:var(--brand-600)}.promo-chip--accent:hover{background:var(--brand-100)}.promo-product-title{color:var(--ink-900)}.product-card:hover .promo-product-title{color:var(--brand-500)}.hero-gradient{background:radial-gradient(80% 50% at 50% -20%,#fb53210f,#0000),radial-gradient(60% 60% at 100% 0,#fb53210a,#0000),linear-gradient(#fff 0%,#f5f5f5 100%)}.noise-overlay{pointer-events:none;opacity:.015;z-index:5;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");position:fixed;inset:0}.product-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000014}.product-card:hover .product-image{transform:scale(1.05)}.product-image{transition:transform .6s cubic-bezier(.16,1,.3,1)}.category-tile{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.category-tile:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px -15px #0000001a}.category-tile:hover img{transform:scale(1.05)}.search-container{transition:all .3s cubic-bezier(.16,1,.3,1)}.search-container:focus-within{transform:scale(1.01);box-shadow:0 20px 40px -15px #fb532126,0 0 0 4px #fb53211a}
