@font-face{font-family:Abril Fatface;src:url(/fonts/abril-fatface-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--barolo:#6b2d3e;--barolo-dark:#3e1a25;--barolo-light:#8a3a52;--cream:#f4ede4;--ink:#1c1018;--kraft:#c8a882;--font-display:"Abril Fatface", serif;--font-body:"Barlow Condensed", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--barolo);outline-offset:3px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{font-size:16px}.skip-nav{background:var(--barolo-dark);color:var(--cream);font-family:var(--font-body);z-index:10000;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:1rem}.skip-nav:focus{top:1rem}body:after{content:"";opacity:.035;mix-blend-mode:overlay;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:after{display:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}[data-cursor-root]{display:none!important}}.footer-link{font-family:var(--font-body);color:var(--cream);opacity:.75;font-size:.9rem;text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:1}.cat-link{border:1px solid var(--kraft);text-align:center;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--barolo-dark);padding:1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.cat-link:hover{background-color:var(--barolo);color:var(--cream);border-color:var(--barolo)}.nav-mobile-btn{display:none}@media (max-width:768px){.nav-desktop{display:none!important}.nav-mobile-btn{display:flex!important}.filter-sidebar-desktop{display:none!important}.filter-sidebar-mobile-btn{display:inline-flex!important}}@media (max-width:480px){.nav-header{padding:0 1rem!important}}.pg-4{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.pg-3{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.pg-2{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}@media (max-width:1024px){.pg-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pg-4,.pg-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pg-4,.pg-3,.pg-2{grid-template-columns:1fr}}.rg-product-page{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.rg-checkout-outer{grid-template-columns:1fr min(360px,40%);align-items:start;gap:3rem;display:grid}.rg-form-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rg-form-street{grid-template-columns:1fr 100px;gap:1rem;display:grid}.rg-shop{align-items:flex-start;gap:3rem;display:flex}@media (max-width:768px){.rg-product-page,.rg-checkout-outer{grid-template-columns:1fr;gap:2rem}.rg-form-2col,.rg-form-street{grid-template-columns:1fr}.rg-shop{flex-direction:column;gap:1.5rem}.checkout-summary-sticky{position:static!important}}@media (hover:none),(pointer:coarse){[data-cursor-root]{display:none!important}}
