@import url("https://fonts.googleapis.com/css2?family=Gveret+Levin&family=Ranchers&family=Inter:wght@400;500;600;700;800;900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth;text-wrap:balance}:root{--beige:#f4ead8;--beige-light:#faf5ec;--white:#fff;--ink-black:#1a1a1a;--parrot-green:#3fb618;--orange:#ff7a1a;--red:#e8393c;--blue:#1c77c3;--cyan:#4ec9ff;--cyan-light:#ebf8ff;--pink:#ff5d9e;--yellow:#fc0;--bg:var(--beige);--bg-main:var(--bg);--bg-card:var(--white);--text:var(--ink-black);--text-secondary:#4a4a4a;--text-muted:#737373;--text-primary:var(--text);--text-inverse:var(--white);--border:var(--ink-black);--border-color:var(--ink-black);--primary:var(--parrot-green);--secondary:var(--orange);--accent:var(--yellow);--info:var(--blue);--danger:var(--red);--error:var(--danger);--success:var(--parrot-green);--warning:var(--orange);--brand-red:var(--red);--brand-yellow:var(--yellow);--brand-green:var(--parrot-green);--brand-blue:var(--blue);--brand-orange:var(--orange);--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Ranchers",cursive,sans-serif;--font-accent:"Gveret Levin",cursive;--font-mono:"Inter",ui-monospace,SFMono-Regular,monospace;--grain-svg:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--border-width:2.5px;--shadow-offset:5px;--shadow-comic:var(--shadow-offset) var(--shadow-offset) 0px 0px var(--border-color);--shadow-comic-sm:3px 3px 0px 0px var(--border-color);--shadow-comic-lg:7px 7px 0px 0px var(--border-color);--shadow-comic-hover:2px 2px 0px 0px var(--border-color);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--header-height:72px;--bottom-nav-height:68px;--max-width:1200px;--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}@media (min-width:990px){:root{--header-height:80px;--bottom-nav-height:0px}}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px}body{min-height:100dvh;background:var(--bg-main);color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative}a{color:inherit;text-decoration:none}button{font:inherit;border:none;cursor:pointer;background:none}img{max-width:100%;display:block}input,select,textarea{font:inherit;border:none;outline:none}ol,ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.container{padding:0 var(--space-6)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.halftone-bg{background-image:radial-gradient(var(--ink-black) 12%,transparent 13%),radial-gradient(var(--ink-black) 12%,transparent 13%);background-size:10px 10px;background-position:0 0,5px 5px;opacity:.08}::view-transition-new(root),::view-transition-old(root){animation-duration:.4s;animation-timing-function:var(--ease-spring)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(10px,2.5vw,18px);gap:clamp(10px,2.5vw,18px);width:100%}@media (min-width:640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(14px,2vw,24px)}}.numeric-display,.price-display,.tabular-nums{font-family:var(--font-sans)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.gveret-levin-regular{font-family:Gveret Levin,cursive;font-weight:400;font-style:normal}.ranchers-regular{font-family:Ranchers,cursive,sans-serif;font-weight:400;font-style:normal}.grainy-card{position:relative;overflow:hidden}.grainy-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:140px;opacity:.35;mix-blend-mode:multiply;z-index:0}.grainy-card>*{position:relative;z-index:2}.grain-warm{background:linear-gradient(135deg,#ff7a1a,#fc0 60%,#faf5ec);position:relative;overflow:hidden}.grain-warm:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:140px;opacity:.45;mix-blend-mode:overlay;z-index:0}.grain-warm>*{position:relative;z-index:2}.grain-blue{background:linear-gradient(135deg,#155c99,#1c77c3 50%,#4ec9ff);position:relative;overflow:hidden}.grain-blue:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:140px;opacity:.45;mix-blend-mode:overlay;z-index:0}.grain-blue>*{position:relative;z-index:2}.grain-dark{background:linear-gradient(0deg,#0a0a0a 0,#1a1a1a 60%,#2a2a2a);position:relative;overflow:hidden}.grain-dark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:140px;opacity:.4;mix-blend-mode:color-dodge;z-index:0}.grain-dark>*{position:relative;z-index:2}.grain-yellow{background:linear-gradient(135deg,#f59e0b,#fc0 60%,#fef08a);position:relative;overflow:hidden}.grain-yellow:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:140px;opacity:.4;mix-blend-mode:multiply;z-index:0}.grain-yellow>*{position:relative;z-index:2}.grain-green{background:linear-gradient(135deg,#15803d,#3fb618 60%,#bbf7d0);position:relative;overflow:hidden}.grain-green:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:140px;opacity:.45;mix-blend-mode:overlay;z-index:0}.grain-green>*{position:relative;z-index:2}.comic-grain-overlay{position:relative;overflow:hidden}.comic-grain-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:140px;opacity:.35;mix-blend-mode:multiply;z-index:0}.comic-grain-overlay>*{position:relative;z-index:2}.error-view-page{display:flex;justify-content:center;align-items:center;min-height:65vh;padding:clamp(32px,6vw,64px) clamp(16px,3vw,24px);text-align:center}.error-view-card{max-width:520px;background:var(--white);border:var(--border-width) solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-comic-lg);padding:clamp(24px,5vw,40px) clamp(20px,4vw,32px);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.error-view-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-svg);background-repeat:repeat;background-size:150px;opacity:.3;mix-blend-mode:multiply;z-index:1}.error-view-card>*{position:relative;z-index:2}.error-badge{display:inline-block;background:#feecef;color:var(--danger);padding:3px 10px;border-radius:4px;border:1.5px solid var(--danger);font-family:var(--font-display);font-size:13px;letter-spacing:1px;margin-bottom:12px}.error-icon-wrap{width:72px;height:72px;border-radius:50%;background:var(--beige-light);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--danger);margin-bottom:16px;box-shadow:2px 2px 0 var(--border-color)}.error-title{font-family:var(--font-display);font-size:clamp(26px,4.5vw,36px);color:var(--text-primary);letter-spacing:.5px;line-height:1.1;margin-bottom:10px}.error-body{font-size:14.5px;color:var(--text-secondary);font-weight:500;line-height:1.5;margin-bottom:24px}.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.error-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--orange);color:var(--ink-black);border:2px solid var(--border-color);border-radius:6px;font-family:var(--font-display);font-size:14.5px;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--border-color);transition:transform var(--ease-spring) .15s,box-shadow var(--ease-spring) .15s}.error-btn-primary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border-color);background:var(--parrot-green)}.error-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--white);color:var(--text-primary);border:2px solid var(--border-color);border-radius:6px;font-family:var(--font-display);font-size:14.5px;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 var(--border-color);transition:transform var(--ease-spring) .15s,box-shadow var(--ease-spring) .15s}.error-btn-secondary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border-color);background:var(--yellow)}::view-transition-group(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(*),::view-transition-old(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1);mix-blend-mode:normal}