:root{--green: #16a34a;--green-dark: #0f7b3b;--green-light: #d1fae5;--green-surface: #f0fdf4;--accent: #ff6b2c;--accent-light: #fff0e5;--bg: #fafafa;--surface: #ffffff;--surface-alt: #f3f4f6;--border: #e5e7eb;--text: #111827;--text-2: #4b5563;--text-3: #9ca3af;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 3px rgba(17, 24, 39, .06), 0 1px 2px rgba(17, 24, 39, .04);--shadow-md: 0 4px 16px rgba(17, 24, 39, .08);--maxw: 1120px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--motion-micro: .12s;--motion-short: .22s;--motion-medium: .36s;--motion-long: .52s;--motion-stagger: 45ms;--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-pour: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{line-height:1.2;margin:0 0 .4em;letter-spacing:-.02em}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.muted{color:var(--text-2)}.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--green-surface);color:var(--green-dark);font-size:12px;font-weight:600;border:1px solid var(--green-light)}.pill-accent{background:var(--accent-light);color:var(--accent);border-color:#ffd9c2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform var(--motion-micro) var(--ease-out-cubic),background var(--motion-short) ease,box-shadow var(--motion-short) ease}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--green);color:var(--green-dark)}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.site-header .row{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.brand img{width:30px;height:30px;border-radius:8px}.nav{display:flex;gap:22px;align-items:center}.nav a{font-weight:600;color:var(--text-2);font-size:15px;transition:color var(--motion-short) ease}.nav a:hover{color:var(--green-dark)}.nav a:not(.btn):not([aria-label^=Cart]){position:relative}.nav a:not(.btn):not([aria-label^=Cart]):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--green);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-short) var(--ease-out-cubic)}.nav a:not(.btn):not([aria-label^=Cart]):hover:after{transform:scaleX(1)}@media(max-width:720px){.nav .hide-sm{display:none}}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow var(--motion-short) ease,transform var(--motion-short) var(--ease-out-cubic);display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card .thumb{aspect-ratio:4 / 3;background:var(--surface-alt);object-fit:cover;width:100%;transition:transform var(--motion-long) var(--ease-out-cubic)}.card:hover .thumb{transform:scale(1.04)}.card .body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.card .name{font-weight:700;font-size:16px}.card .desc{color:var(--text-2);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px}.price{font-weight:800;font-size:17px}.price .mrp{color:var(--text-3);font-weight:500;font-size:13px;text-decoration:line-through;margin-left:6px}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:64px}.site-footer .cols{display:flex;flex-wrap:wrap;gap:40px;padding:40px 0}.site-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:10px}.site-footer a{display:block;color:var(--text-2);font-size:14px;padding:3px 0;transition:color var(--motion-short) ease}.site-footer a:hover{color:var(--green-dark)}@keyframes jc-fade-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes jc-pop{0%{transform:scale(.9)}55%{transform:scale(1.06)}to{transform:scale(1)}}html.js .reveal{opacity:0}html.js .reveal.in-view{animation:jc-fade-slide-up var(--motion-medium) var(--ease-out-quart) both;animation-delay:var(--reveal-delay, 0ms)}html.js .reveal-pour.in-view{animation:jc-fade-slide-up var(--motion-long) var(--ease-pour) both;animation-delay:var(--reveal-delay, 0ms)}.jc-pop{animation:jc-pop var(--motion-short) var(--ease-out-cubic)}.jc-enter{animation:jc-fade-slide-up var(--motion-medium) var(--ease-out-quart) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.js .reveal,html.js .reveal.in-view{opacity:1!important;transform:none!important;animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
