: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);--grad-primary: linear-gradient(135deg, #16a34a 0%, #059669 100%);--grad-accent: linear-gradient(135deg, #ff6b2c 0%, #ef4444 100%);--shadow-lg: 0 12px 32px rgba(17, 24, 39, .12), 0 4px 10px rgba(17, 24, 39, .06);--glass: saturate(180%) blur(12px)}*{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{position:relative;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;white-space:nowrap;transition:transform var(--motion-micro) var(--ease-out-cubic),background-position var(--motion-long) var(--ease-out-cubic),background-color var(--motion-short) ease,box-shadow var(--motion-short) ease,filter var(--motion-short) ease}.btn:active{transform:translateY(1px) scale(.98)}.btn:focus-visible{outline:3px solid rgba(22,163,74,.4);outline-offset:2px}.btn-primary{color:#fff;background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.3) 50%,transparent 62%),var(--grad-primary);background-size:250% 100%,auto;background-position:150% 0,0 0;background-repeat:no-repeat;box-shadow:0 2px 8px #16a34a40}.btn-primary:hover{transform:translateY(-1px);background-position:-60% 0,0 0;box-shadow:var(--shadow-md),0 8px 22px #16a34a4d}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--green);color:var(--green-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-accent{color:#fff;background-image:var(--grad-accent);box-shadow:0 2px 8px #ff6b2c47}.btn-accent:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),0 8px 22px #ff6b2c52}.btn-block{width:100%}.btn-lg{padding:14px 26px;font-size:16px;border-radius:var(--radius)}.btn-sm{padding:8px 14px;font-size:13px}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:jc-spin .6s linear infinite}.btn-ghost.is-loading:after{border-color:#16a34a4d;border-top-color:var(--green)}.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;white-space:nowrap}.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}}@media(max-width:360px){.site-header .row{gap:8px}.nav{gap:14px}.brand{font-size:16px;gap:8px}.brand img{width:26px;height:26px}}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-short) ease}.nav-toggle:hover{background:var(--surface-alt)}@media(max-width:720px){.nav-toggle{display:inline-flex}}.mobile-nav{position:fixed;inset:0;z-index:100;visibility:hidden}@media(min-width:721px){.mobile-nav{display:none}}.mobile-nav .backdrop{position:absolute;inset:0;background:#11182773;opacity:0;transition:opacity var(--motion-short) ease}.mobile-nav .panel{position:absolute;top:0;right:0;height:100%;width:min(82vw,320px);background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--motion-medium) var(--ease-out-cubic);display:flex;flex-direction:column;padding:16px 18px;overflow-y:auto}.mobile-nav.open{visibility:visible}.mobile-nav.open .backdrop{opacity:1}.mobile-nav.open .panel{transform:translate(0)}.mobile-nav .panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mobile-nav .panel a:not(.btn){display:block;padding:13px 6px;font-size:17px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.mobile-nav .panel a:not(.btn):hover{color:var(--green-dark)}.nav-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;color:var(--text-2);border-radius:var(--radius-sm)}.nav-close:hover{background:var(--surface-alt)}html.nav-open{overflow:hidden}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{position:relative;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-lg);transform:translateY(-3px)}.ribbon,.badge-float{position:absolute;z-index:2;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 9px;border-radius:999px;box-shadow:var(--shadow);pointer-events:none}.ribbon{top:10px;left:10px}.ribbon-right{left:auto;right:10px}.badge-float{top:10px;right:10px}.ribbon-featured{background:var(--grad-accent);color:#fff}.ribbon-new{background:var(--grad-primary);color:#fff}.badge-discount{background:#fff;color:var(--accent);border:1px solid #ffd9c2}.card-link{display:flex;flex-direction:column;flex:1;color:inherit}.card .pill-row{display:flex;gap:6px;flex-wrap:wrap}.card-actions{padding:0 14px 14px}.price .off{margin-left:8px;font-size:11px;font-weight:800;color:var(--green-dark);background:var(--green-surface);border:1px solid var(--green-light);border-radius:999px;padding:1px 7px;vertical-align:middle}.wish-heart{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;cursor:pointer;background:#ffffffeb;border:1px solid var(--border);color:var(--text-3);box-shadow:var(--shadow);transition:transform var(--motion-micro) var(--ease-out-cubic),color var(--motion-short) ease,background var(--motion-short) ease}.wish-heart:hover{transform:scale(1.08);color:var(--accent)}.wish-heart:active{transform:scale(.92)}.wish-heart.is-saved{color:var(--accent);background:var(--accent-light);border-color:#ffd9c2}.jc-toasts{position:fixed;left:0;right:0;bottom:20px;z-index:210;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 12px}.jc-toast{pointer-events:auto;display:inline-flex;align-items:center;gap:14px;max-width:92vw;background:#111827;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;transform:translateY(16px);opacity:0;transition:transform var(--motion-medium) var(--ease-out-cubic),opacity var(--motion-medium) ease}.jc-toast.show{transform:translateY(0);opacity:1}.jc-toast.leaving{transform:translateY(16px);opacity:0}.jc-toast-action{background:transparent;border:none;color:#34d399;font-weight:800;cursor:pointer;font-size:14px;padding:0;white-space:nowrap}.gallery-main img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-alt)}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery-thumb{width:64px;height:64px;padding:0;border-radius:10px;overflow:hidden;border:2px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--motion-short) ease,transform var(--motion-micro) ease}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb.active{border-color:var(--green)}.gallery-thumb:hover{transform:translateY(-2px)}.subscribe-card{margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--green-surface);border:1px solid var(--green-light);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subscribe-card .sub-copy{flex:1;min-width:180px}.subscribe-card .sub-save{color:var(--green-dark);font-weight:800}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:var(--glass);border-top:1px solid var(--border);box-shadow:0 -4px 16px #1118270f}.sticky-buy .btn{flex:0 0 auto;padding-left:22px;padding-right:22px}.sticky-buy-price{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.sticky-buy-price strong{font-size:18px}.sticky-buy-label{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy-spacer{height:0}@media(max-width:760px){.sticky-buy{display:flex}.sticky-buy-spacer{height:76px}}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}.cart-drawer{position:fixed;inset:0;z-index:150;visibility:hidden}.cart-drawer .backdrop{position:absolute;inset:0;background:#11182773;opacity:0;transition:opacity var(--motion-short) ease}.cart-drawer .panel{position:absolute;top:0;right:0;height:100%;width:min(92vw,400px);background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--motion-medium) var(--ease-out-cubic);display:flex;flex-direction:column}.cart-drawer.open{visibility:visible}.cart-drawer.open .backdrop{opacity:1}.cart-drawer.open .panel{transform:translate(0)}html.cart-open{overflow:hidden}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);font-size:17px}.cart-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-2);width:36px;height:36px;border-radius:8px}.cart-close:hover{background:var(--surface-alt)}.cart-items{flex:1;overflow-y:auto;padding:4px 18px}.cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cart-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--surface-alt);flex:0 0 auto}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-weight:700;font-size:14px}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}.qty button{width:30px;height:30px;border:none;background:var(--surface-alt);cursor:pointer;font-size:16px;font-weight:700;color:var(--text)}.qty span{min-width:28px;text-align:center;font-weight:700;font-size:14px}.cart-remove{background:none;border:none;color:var(--text-3);font-size:12px;cursor:pointer;padding:0}.cart-remove:hover{color:var(--accent)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px;color:var(--text-2)}.cart-progress{padding:14px 18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}.cart-progress .bar{margin-top:8px;height:8px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.cart-progress .fill{height:100%;background:var(--grad-primary);border-radius:999px;transition:width var(--motion-medium) var(--ease-out-cubic)}.cart-crosssell{padding:12px 18px;border-top:1px solid var(--border)}.cart-crosssell-title{font-weight:700;font-size:13px;margin-bottom:10px}.cart-crosssell-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.cs-card{flex:0 0 120px;border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}.cs-card img{width:100%;height:64px;object-fit:cover;border-radius:8px;background:var(--surface-alt)}.cs-name{font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-price{font-size:13px;font-weight:800}.cart-foot{padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:12px}.cart-subtotal strong{font-size:20px}.promo-banner{display:none}html.show-promo .promo-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;text-align:center;background:var(--grad-primary);color:#fff;font-size:13px;font-weight:600;padding:8px 44px}.promo-banner .promo-cta{text-decoration:underline;font-weight:800;white-space:nowrap}.promo-banner .promo-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;cursor:pointer;width:26px;height:26px;border-radius:999px;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.promo-banner .promo-close:hover{background:#ffffff59}.promo-banner .jc-countdown-time{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.promo-banner .jc-countdown-label{color:#ffffffeb}@media(max-width:520px){html.show-promo .promo-banner{font-size:12px;padding:7px 40px}.promo-banner-text{display:none}}.recent-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.recent-card{flex:0 0 150px;scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);transition:transform var(--motion-short) var(--ease-out-cubic),box-shadow var(--motion-short) ease}.recent-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.recent-card img{width:100%;height:105px;object-fit:cover;background:var(--surface-alt)}.recent-name{padding:8px 10px 0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-price{padding:2px 10px 12px;font-weight:800;font-size:14px}.hero-section{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:56px 20px 28px;align-items:center}@media(min-width:860px){.hero-grid{grid-template-columns:1.1fr .9fr;padding:72px 20px 36px}}.hero-visual{display:flex;justify-content:center}.hero-visual img{width:100%;max-width:420px;aspect-ratio:1 / 1;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:var(--surface)}@media(max-width:859px){.hero-visual img{max-width:300px}}.step-card{position:relative}.step-num{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:999px;background:var(--green-surface);color:var(--green-dark);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;border:1px solid var(--green-light)}.social-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-light),var(--green-surface));border:1px solid var(--border)}.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}@keyframes jc-spin{to{transform:rotate(360deg)}}@keyframes jc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.jc-float{animation:jc-float 5s var(--ease-out-cubic) infinite}@keyframes jc-shimmer{to{background-position:200% 0}}.jc-skeleton{background:linear-gradient(100deg,var(--surface-alt) 30%,#eceef1 50%,var(--surface-alt) 70%);background-size:200% 100%;animation:jc-shimmer 1.6s linear infinite;border-radius:var(--radius-sm)}.jc-bump{animation:jc-pop var(--motion-short) var(--ease-out-cubic)}@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}.jc-countdown[data-astro-cid-rice64zl]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.jc-countdown-time[data-astro-cid-rice64zl]{font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent);background:var(--accent-light);border:1px solid #ffd9c2;border-radius:8px;padding:2px 8px;letter-spacing:.02em}.jc-countdown-label[data-astro-cid-rice64zl],.jc-countdown-suffix[data-astro-cid-rice64zl]{color:var(--text-2)}@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}}
