:root{--cream: #fff7e6;--beige: #f4e6cf;--beige-deep: #e8d2b2;--brown: #432818;--brown-soft: #76523b;--orange: #ff6a21;--orange-dark: #d84d0d;--orange-light: #ff9a3c;--orange-light-dark: #ed7d1f;--white: #fffdf7;--band-warm: #ffeed2;--sticker-shadow: #ffd4a8;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--t-fast: .15s;--t-med: .26s;--t-slow: .52s;--shadow-sm: 0 1px 2px rgb(67 40 24 / .06), 0 3px 10px rgb(67 40 24 / .07);--shadow-md: 0 2px 6px rgb(67 40 24 / .07), 0 12px 28px rgb(67 40 24 / .11);--shadow-lg: 0 4px 10px rgb(67 40 24 / .08), 0 26px 52px rgb(67 40 24 / .16);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;color:var(--brown);background:var(--beige);font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--beige-deep) transparent}::selection{background:var(--orange);color:#fff}:focus-visible{outline:3px solid rgb(255 106 33 / .6);outline-offset:2px;border-radius:4px}input,textarea,select{transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background-color var(--t-fast) ease}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:92px}body{margin:0;min-width:320px;overflow-x:clip;background:radial-gradient(circle at 14% 10%,#fff3cf 0 12%,transparent 30%),linear-gradient(180deg,var(--cream),var(--beige) 56%,#f6ead8)}body.is-member{background:linear-gradient(150deg,#ffe9a3 0%,#ffdcae 30%,var(--beige) 62%,var(--beige-deep) 100%)}body.is-member:before{content:"";position:fixed;top:-12%;left:-12%;z-index:-1;width:124%;height:124%;background:linear-gradient(150deg,#ffe9a3 0%,#ffd9a6 22%,#fdedbe 42%,var(--beige) 62%,#ffd2ae 84%,var(--beige-deep) 100%);animation:memberDrift 16s ease-in-out infinite alternate;pointer-events:none}@keyframes memberDrift{0%{transform:translate3d(-4.5%,-4.5%,0)}to{transform:translate3d(4.5%,4.5%,0)}}@media(prefers-reduced-motion:reduce){body.is-member:before{animation:none}}a{color:inherit;text-decoration:none}.announce-bar{position:relative;display:flex;align-items:center;justify-content:center;padding:9px 46px 9px 18px;background:linear-gradient(90deg,var(--orange),var(--orange-dark));color:#fff;text-align:center}.announce-inner{display:inline-flex;align-items:center;gap:10px;max-width:100%;color:#fff;text-decoration:none;font-size:13.5px;font-weight:800;letter-spacing:.01em}.announce-dot{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#fff}.announce-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#ffffff8c;animation:announce-pulse 1.8s ease-out infinite}@keyframes announce-pulse{0%{transform:scale(1);opacity:1}70%,to{transform:scale(2.8);opacity:0}}.announce-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announce-cta{flex:0 0 auto;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;opacity:.95}.announce-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:16.5px;line-height:1;cursor:pointer;transition:background .15s ease}.announce-x:hover{background:#ffffff52}body.edit-mode .announce-text:empty:before{content:"点这里写公告文字…";opacity:.85}@media(max-width:520px){.announce-inner{font-size:12px;gap:7px}.announce-cta{display:none}}.site-header{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid rgb(67 40 24 / .14);background:#fff7e6f5}.brand,.nav-links,.header-action,.header-controls{display:flex;align-items:center}.brand{position:relative;justify-self:center;gap:10px;font-size:14px;font-weight:900;text-transform:uppercase}.brand-name{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-8px);white-space:nowrap;color:var(--brown);opacity:0;pointer-events:none;transition:opacity .6s ease,transform .6s ease}.brand:hover .brand-name,.brand:focus-visible .brand-name{opacity:1;transform:translateY(-50%) translate(0)}.brand-logo{width:56px;height:56px;object-fit:contain;transition:transform .3s ease}.brand:hover .brand-logo{transform:scale(1.06) rotate(-3deg)}.nav-links{gap:clamp(14px,4vw,42px);font-size:12px;font-weight:800;text-transform:uppercase}.header-action{min-height:38px;align-items:center;padding:0 18px;border-radius:999px;background:var(--orange);color:var(--white);font-size:12px;font-weight:900;text-transform:uppercase}.header-controls{justify-self:end;gap:8px}.language-toggle{min-height:38px;padding:0 13px;border:1px solid rgb(67 40 24 / .28);border-radius:999px;background:#fffdf7b8;color:var(--brown);cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-transform:uppercase}.menu-toggle{display:inline-flex;align-items:center;gap:9px;justify-self:start;height:42px;padding:0 16px;border:1px solid rgb(67 40 24 / .2);border-radius:999px;background:#fffdf7b8;color:var(--brown);cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s ease,transform .15s ease}.menu-toggle:hover{border-color:var(--orange);transform:scale(1.03)}.menu-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}.menu-bars span{display:block;height:2.5px;border-radius:2px;background:var(--brown)}.mobile-menu{position:fixed;inset:0;z-index:70;visibility:hidden;pointer-events:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu-backdrop{position:absolute;inset:0;background:#28180e80;opacity:0;transition:opacity .25s ease}.mobile-menu.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{position:absolute;top:0;left:0;height:100dvh;width:min(440px,100%);display:flex;flex-direction:column;gap:0;padding:clamp(22px,6vw,40px) clamp(24px,7vw,52px) calc(clamp(24px,5vw,40px) + env(safe-area-inset-bottom));background:var(--cream);box-shadow:16px 0 40px #28180e40;transform:translate(-100%);transition:transform .28s ease;overflow-y:auto;will-change:transform;backface-visibility:hidden}.mobile-menu.is-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(28px,7vw,52px);font-size:12px;font-weight:950;letter-spacing:.22em;text-transform:uppercase;color:var(--brown-soft)}.mobile-menu-head-actions{display:flex;align-items:center;gap:10px}.menu-lang-pill{height:38px;padding:0 16px;border:1px solid rgb(67 40 24 / .2);border-radius:999px;background:var(--white);color:var(--brown);font:inherit;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:none;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.menu-lang-pill:hover{border-color:var(--orange);color:var(--orange-dark);background:#fff6ec}.mobile-menu-x{width:38px;height:38px;border:1px solid rgb(67 40 24 / .2);border-radius:50%;background:var(--white);color:var(--brown);font-size:20.5px;line-height:1;cursor:pointer}.menu-primary{display:flex;flex-direction:column;gap:clamp(14px,3vw,22px)}.menu-item{display:flex;align-items:flex-start;gap:10px}.menu-item-body{flex:1;min-width:0}.menu-edit-hint{margin:0 0 14px;color:var(--orange-dark);font-size:13px;font-weight:900}.menu-reorder{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;margin-top:4px}.menu-move{width:36px;height:30px;display:grid;place-items:center;border:1.5px solid rgb(67 40 24 / .25);border-radius:9px;background:var(--white);color:var(--brown);font-size:15px;font-weight:900;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.menu-move:hover:not(:disabled){border-color:var(--orange);color:var(--orange-dark)}.menu-move:disabled{opacity:.3;cursor:default}.menu-link-lg{display:flex;align-items:center;gap:12px;width:fit-content;color:var(--brown);text-decoration:none}.menu-link-main{display:flex;flex-direction:column;gap:0}.menu-link-title{font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(22px,5.6vw,29px);font-weight:860;line-height:1.05;letter-spacing:-.01em}.menu-link-sub{margin-top:3px;color:#4328186b;font-size:13px;font-weight:700;letter-spacing:.01em}@media(hover:hover)and (pointer:fine){.menu-link-sub{max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(-5px);transition:max-height .32s ease,opacity .3s ease,transform .32s cubic-bezier(.22,1,.36,1),margin-top .32s ease}.menu-link-lg:hover .menu-link-sub{max-height:2.6em;margin-top:4px;opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.menu-link-sub{max-height:none;margin-top:3px;opacity:1;transform:none;transition:none}}.menu-shop-toggle{display:flex;align-items:center;gap:12px;padding:0;border:none;background:none;cursor:pointer;text-align:left}.menu-caret{display:inline-flex;color:var(--orange-dark);transition:transform .22s ease}.menu-caret svg{width:clamp(20px,4.6vw,26px);height:clamp(20px,4.6vw,26px)}.menu-shop-toggle.is-open .menu-caret{transform:rotate(180deg)}.menu-sub{display:none;flex-direction:column;gap:11px;margin:6px 0 4px;padding-left:16px;border-left:2px solid rgb(214 77 13 / .3)}.menu-sub-label{margin:10px 0 -2px;padding-top:10px;border-top:1px dashed rgb(67 40 24 / .2);color:var(--brown-soft);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.menu-sub.is-open{display:flex}.menu-sub-link{width:fit-content;padding:4px 0;color:var(--brown-soft);font-size:16.5px;font-weight:760;text-decoration:none}.menu-sub-link:first-child{color:var(--orange-dark);font-weight:850}.menu-sub-link:hover{color:var(--orange-dark)}.menu-about-row{margin-top:clamp(16px,4vw,26px);padding-top:clamp(14px,3.5vw,22px);border-top:1px solid rgb(67 40 24 / .16)}.menu-about-link{display:flex;flex-direction:column;gap:3px;width:fit-content;color:var(--brown);text-decoration:none;transition:color .2s ease,transform .18s ease}.menu-about-link .menu-link-title{font-size:19.5px;font-weight:850}.menu-about-link:hover{color:var(--orange-dark);transform:translate(6px)}.menu-secondary{display:flex;flex-direction:column;gap:12px;margin-top:clamp(20px,5vw,32px);padding-top:clamp(16px,4vw,26px);border-top:1px solid rgb(67 40 24 / .16)}.menu-secondary a{width:fit-content;color:var(--brown-soft);font-size:16px;font-weight:750;letter-spacing:.01em;text-decoration:none}.menu-bottom{margin-top:auto;padding-top:clamp(22px,6vw,36px)}.menu-mini{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px}.menu-mini a{position:relative;color:var(--brown-soft);font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none}.menu-mini a:not(:last-child):after{content:"·";position:absolute;right:-11px;color:#43281866}.menu-mini a:hover{color:var(--orange-dark)}.menu-foot{display:flex;justify-content:flex-end}.menu-foot-link{border:none;background:none;color:var(--brown-soft);font:inherit;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.menu-foot-cart{margin-left:auto;display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border:2px solid var(--orange-light-dark);border-radius:999px;background:var(--orange-light);color:var(--brown);font:inherit;font-size:13px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}body.menu-locked,body.checkout-locked{overflow:hidden}.shop-page{padding:clamp(28px,5vw,64px) clamp(18px,5vw,72px) 64px}.shop-layout{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:start;margin-top:28px}.shop-products{min-width:0}.shop-categories{position:sticky;top:92px;display:grid;gap:8px}.shop-categories-label{margin-bottom:4px;font-size:12px;font-weight:950;text-transform:uppercase;color:var(--brown-soft)}.shop-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 16px;border:1px solid rgb(67 40 24 / .16);border-radius:12px;background:var(--white);color:var(--brown);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.shop-cat:hover{border-color:var(--orange)}.shop-cat.is-active{border-color:var(--orange);background:var(--orange);color:var(--white)}.shop-cat-count{flex:none;min-width:22px;padding:2px 7px;border-radius:999px;background:#4328181a;color:var(--brown-soft);font-size:12px;font-weight:900;text-align:center}.shop-cat.is-active .shop-cat-count{background:#ffffff47;color:var(--white)}.shop-empty{padding:40px 0;color:var(--brown-soft)}.cloud-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;padding:10px 16px;border-radius:12px;border:1px solid rgb(67 40 24 / .15);background:var(--white);font-size:13px;font-weight:700;color:var(--brown-soft)}.cloud-status.is-ok{border-color:#cfe8d4;background:#f1faf2}.cloud-status.is-fail{border-color:#f1c9c2;background:#fdf1ef;color:#a5392b}.cloud-status strong{color:var(--brown)}.cloud-item{white-space:nowrap}.cloud-dot{display:inline-block;width:9px;height:9px;margin-right:2px;border-radius:50%;vertical-align:1px}.cloud-dot.is-ok{background:#1f9d55;box-shadow:0 0 0 3px #1f9d552e}.cloud-dot.is-down{background:#d64545;box-shadow:0 0 0 3px #d645452e}.content-form{display:grid;gap:16px;max-width:720px}.content-field{display:grid;gap:8px;padding:16px;border:1px solid rgb(67 40 24 / .15);border-radius:12px;background:var(--white)}.content-label{font-size:13px;font-weight:900;color:var(--brown)}.content-form textarea{width:100%;padding:10px 12px;border:1px solid rgb(67 40 24 / .2);border-radius:9px;background:var(--cream);color:var(--brown);font:inherit;font-size:14px;resize:vertical}.cat-add{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.cat-add input{flex:1;min-width:200px;padding:12px;border:1px solid rgb(67 40 24 / .24);border-radius:10px;background:var(--white);color:var(--brown);font:inherit;font-size:14px}.cat-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:640px}.cat-row{display:flex;align-items:center;gap:10px;border:2px solid transparent;border-radius:12px;transition:border-color .15s ease,transform .15s ease}.cat-drag{flex-shrink:0;padding:6px 8px;color:var(--brown-soft);font-size:16.5px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px}.cat-drag:active{cursor:grabbing}.cat-drag-hint{color:var(--brown-soft)}.cat-row.is-dragging{opacity:.5}.cat-row.is-over{border-color:var(--orange);transform:translateY(1px)}.cat-row input{flex:1;padding:12px 14px;border:1px solid rgb(67 40 24 / .2);border-radius:10px;background:var(--white);color:var(--brown);font:inherit;font-size:14px;font-weight:700}.cat-row .button{flex-shrink:0}.cat-names{display:flex;flex:1;gap:8px;min-width:0}.cat-names input{min-width:0}.cat-names input[data-cat-name-zh]{font-weight:600}.cat-names input:disabled{background:#4328180d;color:var(--brown-soft);cursor:not-allowed}.cat-zh-warn{margin-top:10px;padding:10px 12px;border-radius:10px;background:#e87a3a1f;color:var(--brown);font-size:13.5px;line-height:1.6}@media(max-width:620px){.cat-names{flex-direction:column}}@media(max-width:760px){.shop-layout{grid-template-columns:1fr}.shop-categories{position:static;min-width:0;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;overflow-x:auto;padding-bottom:6px}.shop-categories-label{display:none}.shop-cat{white-space:nowrap}}.hero{position:relative;display:grid;min-height:82svh;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(28px,5vw,88px);align-items:center;padding:clamp(44px,7vw,96px) clamp(18px,5vw,72px) 58px;overflow:hidden}.hero-copy{max-width:780px}.hero-greeting{position:absolute;top:clamp(16px,3vw,36px);left:clamp(18px,5vw,72px);right:clamp(18px,5vw,40%);margin:0;color:var(--brown);font-size:clamp(26px,5vw,55px);font-weight:850;line-height:1;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}@media(max-width:900px){.hero-greeting{position:static;right:auto;margin:0 0 14px;font-size:clamp(24px,7vw,39px)}}.eyebrow{margin:0 0 16px;color:var(--orange-dark);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{margin-bottom:22px;color:var(--brown);font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(31px,5vw,53px);font-weight:850;line-height:.95;letter-spacing:-.015em}h2{margin-bottom:0;color:var(--brown);font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(24px,3.6vw,42px);font-weight:820;line-height:1.02;letter-spacing:-.01em}h3{margin-bottom:10px;color:var(--brown);font-size:19.5px;line-height:1.12}.hero-text{max-width:620px;color:var(--brown-soft);font-size:clamp(16px,2vw,22px);line-height:1.25}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-intro{max-width:500px;margin-top:clamp(34px,6vh,60px);padding:20px 22px 18px;border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:4px 4px 0 var(--sticker-shadow);transform:rotate(-1.2deg)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.hero-intro{transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) var(--ease-out)}.hero-intro:hover{transform:rotate(0) translateY(-2px);box-shadow:6px 6px 0 var(--sticker-shadow)}}.hero-intro p{margin:0;color:var(--brown);font-size:15.5px;font-weight:680;line-height:1.62}.hero-intro .intro-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;text-align:left}.hero-intro .intro-stats span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:#ff6a211f;color:var(--orange-dark);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.hero-intro .intro-stats svg{flex:none}@media(max-width:900px){.hero-intro{max-width:none;margin-top:26px;transform:rotate(0)}}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid currentColor;border-radius:var(--r-pill);font-size:12px;font-weight:950;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}button.button{font-family:inherit}.button:active{transform:translateY(1px) scale(.98);transition-duration:60ms}.button.primary{border-color:var(--orange);background:var(--orange);color:var(--white);box-shadow:0 6px 16px #ff6a214d}.button.primary:hover{border-color:var(--orange-dark);background:var(--orange-dark);box-shadow:0 9px 22px #ff6a2161}.button.primary:active{box-shadow:0 3px 8px #ff6a214d}.button.ghost{border-color:#4328186b;color:var(--brown)}.button.ghost:hover{border-color:var(--brown);background:#4328180f}.button.full{width:100%}.hero-visual{position:relative;display:grid;justify-items:center;gap:22px}.hero-logo{width:min(340px,76vw);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 20px rgb(67 40 24 / .08))}.hero-doodle{width:100%;max-width:320px;height:auto;object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 18px 22px rgb(67 40 24 / .1));animation:doodle-float 5.5s ease-in-out infinite}.hero-doodle.is-fallback{max-width:340px;aspect-ratio:1;animation:none}@keyframes doodle-float{0%,to{transform:scaleX(-1) translateY(0) rotate(-.4deg)}50%{transform:scaleX(-1) translateY(-10px) rotate(.4deg)}}@media(prefers-reduced-motion:reduce){.hero-doodle{animation:none}}.hero-product-card{width:min(410px,100%);padding:26px;border:2px solid var(--brown);border-radius:8px;background:var(--white);box-shadow:12px 12px 0 var(--sticker-shadow)}.hero-product-card h2{margin-top:12px;font-size:clamp(23px,3.2vw,33px)}.hero-product-card p{color:var(--brown-soft);line-height:1.45}.hero-product-card strong{color:var(--orange-dark);font-size:22.5px}.product-chip,.product-category{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#ffe0c8;color:var(--orange-dark);font-size:11px;font-weight:950;text-transform:uppercase}.product-chip.cat-rare,.product-category.cat-rare{background:#e9d8ff;color:#6a35b3}.product-chip.cat-geisha,.product-category.cat-geisha{background:#e23b3b;color:#fff}.product-chip.cat-comfort,.product-category.cat-comfort{background:var(--orange);color:#fff}.product-chip.cat-dripbag,.product-category.cat-dripbag{background:#241307;color:#fff}.band{padding:34px clamp(18px,5vw,72px);border-block:1px solid rgb(67 40 24 / .16);background:#ffefd4}.intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:center}.intro p{max-width:980px;margin:0;font-size:clamp(17px,2.4vw,28px);font-weight:760;line-height:1.15}.intro-stats{display:grid;gap:10px;color:var(--orange-dark);font-size:12px;font-weight:950;text-align:right;text-transform:uppercase}.section,.split-section,.visit-section{padding:clamp(58px,9vw,128px) clamp(18px,5vw,72px)}.section-heading{display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:28px;margin-bottom:42px}.section-heading.compact{max-width:930px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--product-min, 290px),100%),1fr));gap:20px}@media(max-width:760px){.product-grid{gap:14px}}@media(max-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:9px;box-shadow:4px 4px 0 var(--sticker-shadow)}.product-card-body{padding:10px 2px 2px;gap:6px}.product-card-name{font-size:14px}.product-card .product-price{font-size:16px}.product-card-add{min-height:38px;font-size:11px;padding:0 8px}.product-card-view{font-size:11px}}.product-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:6px 6px 0 var(--sticker-shadow);color:var(--brown);text-decoration:none;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.product-card:hover{transform:translateY(-4px);box-shadow:9px 9px 0 var(--sticker-shadow)}.product-card:active{transform:translateY(-1px);transition-duration:80ms}.product-card .product-photo{transition:transform var(--t-slow) var(--ease-out)}.product-card:hover .product-photo{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.product-card:hover .product-photo{transform:none}}.product-photo-wrap{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--cream)}.product-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(1.1) brightness(.97);transform:scale(1.18);z-index:0}.product-weight-badge{position:absolute;z-index:2;top:8px;right:8px;padding:5px 11px;border-radius:999px;background:#28180ed1;color:#fff;font-size:11px;font-weight:900;letter-spacing:.03em}.product-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:12px 4px 4px}.product-photo-link{display:block;text-decoration:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.product-card,.more-product-card{transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.product-card:hover,.more-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.product-card-name-link{text-decoration:none;color:inherit}.product-card-name-link:hover .product-card-name{color:var(--orange-dark)}.product-card-name{margin:0;font-size:16px;line-height:1.22;color:var(--brown)}.product-card .product-price{margin:2px 0 0;color:var(--orange-dark);font-size:18.5px}.product-card-actions{display:grid;gap:8px;margin-top:auto;padding-top:6px}.product-card-add{width:100%;min-height:42px;padding:0 12px}.product-card-view{justify-self:center;padding:7px 10px;margin:-7px -10px;font-size:12px;font-weight:850;color:var(--orange-dark);text-decoration:none}.product-card-view:hover{text-decoration:underline}.product-photo{position:relative;width:100%;height:100%;aspect-ratio:1;border-radius:10px;object-fit:contain;display:block;z-index:1}.hero-product-photo{margin-top:18px;aspect-ratio:1;max-height:300px}.hero-photo-rotator{position:relative;margin-top:18px;width:100%;aspect-ratio:4 / 5;max-height:360px;border-radius:10px;overflow:hidden;background:var(--cream)}.hero-photo-rotator img.hero-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(20px) saturate(1.1) brightness(.96);transform:scale(1.18);opacity:1;border-radius:0;z-index:0}.hero-track{display:flex;height:100%;transform:translateZ(0);will-change:transform}.hero-track.is-snapping{transition:transform .45s var(--ease-out)}.hero-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;border-radius:10px;opacity:.72;transition:opacity .35s ease}.hero-slide.is-current{opacity:1}.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;border-radius:10px;object-fit:contain;z-index:1}.rotator-dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:7px}.rotator-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff8c;transition:background .3s ease,transform .3s ease}.rotator-dots span.is-active{background:var(--orange);transform:scale(1.3)}.product-card p,.split-copy p,.journal-grid p,address{color:var(--brown-soft);line-height:1.55}.product-subtitle{margin-bottom:12px;color:var(--orange-dark)!important;font-weight:900}.product-meta{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:6px}.product-meta li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;padding-bottom:6px;border-bottom:1px solid rgb(67 40 24 / .1)}.product-meta span{color:var(--brown-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.product-meta strong{margin:0!important;min-width:0;color:var(--brown)!important;font-size:14px!important;text-align:right;overflow-wrap:anywhere}.product-buy{display:grid;gap:10px;margin-top:auto}.product-button{width:100%}.qty-pick{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;justify-self:center;padding:4px;border:1px solid rgb(67 40 24 / .2);border-radius:999px}.qty-pick button{width:32px;height:32px;border:none;border-radius:50%;background:var(--cream);color:var(--brown);font-size:16.5px;font-weight:900;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.qty-pick button:hover{background:var(--orange);color:#fff;transform:scale(1.08)}.qty-pick span{min-width:30px;text-align:center;font-weight:900;color:var(--brown)}.product-photo-link,.product-title-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.product-photo-link .product-photo{transition:transform .25s ease}.product-photo-link:hover .product-photo{transform:scale(1.02)}.product-title-link:hover h3{color:var(--orange-dark)}.product-page{padding:clamp(20px,4vw,48px) clamp(18px,5vw,72px) 64px}.product-back{display:inline-block;margin-bottom:24px;color:var(--brown);font-weight:800;text-decoration:none}.product-back:hover{color:var(--orange-dark)}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}.product-detail-info{position:sticky;top:96px}.product-detail-photo-wrap{position:relative}.product-detail-photo{width:100%;height:auto;object-fit:contain;border:2px solid var(--brown);border-radius:14px;background:#fffdf8;box-shadow:10px 10px 0 var(--sticker-shadow);transition:opacity .18s ease}.product-detail-photo.is-swapping{opacity:.35}.product-detail-photo-wrap .product-weight-badge{top:14px;right:14px;font-size:13px;padding:7px 14px}.product-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.product-thumb{width:64px;height:64px;padding:0;overflow:hidden;border:2px solid rgb(67 40 24 / .16);border-radius:10px;background:#fffdf8;cursor:pointer;transition:border-color .15s ease,transform .15s var(--ease-out),opacity .15s ease;opacity:.75}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb:hover{opacity:1;transform:translateY(-2px)}.product-thumb.is-active{border-color:var(--orange);opacity:1}.product-gallery-hint{display:block;margin-top:12px;padding:10px 14px;border:1.5px dashed rgb(67 40 24 / .3);border-radius:10px;color:var(--brown-soft);font-size:12.5px;font-weight:700;line-height:1.5;text-decoration:none}.product-gallery-hint:hover{color:var(--orange-dark);border-color:var(--orange)}.product-detail-info h1{margin:12px 0 4px;font-size:clamp(26px,4vw,40px);line-height:1.05}.product-altname{margin-bottom:10px;color:var(--brown-soft);font-weight:700}.product-detail-price{display:block;margin:14px 0 20px;color:var(--orange-dark);font-size:30px;font-weight:900}.product-detail-buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px}.product-detail-add{flex:1;min-width:200px;max-width:360px}.product-perks{list-style:none;margin:0 0 22px;padding:12px 14px;display:grid;gap:8px;border:1px solid rgb(67 40 24 / .1);border-radius:12px;background:#fffdf8b8}.product-perks li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;color:var(--brown)}.product-perks svg{flex:0 0 auto;color:var(--orange-dark)}.product-detail-meta{margin:0 0 24px;border-top:1px solid rgb(67 40 24 / .14)}.product-detail-meta li{padding:12px 2px}.product-detail-desc-block{padding-top:22px;border-top:1px solid rgb(67 40 24 / .14)}.product-detail-desc-title{margin:0 0 10px;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--brown-soft)}.product-detail-desc{margin:0;font-size:15px;line-height:1.6;color:var(--brown);white-space:pre-wrap}.ed-empty{color:var(--brown-soft)!important;opacity:.5}@media(max-width:760px){.product-detail{grid-template-columns:1fr}.product-detail-photo{box-shadow:6px 6px 0 var(--sticker-shadow)}}.fulfil-toggle{display:flex;gap:8px;background:#43281812;border-radius:12px;padding:5px;margin-bottom:4px}.fulfil-tab{flex:1;padding:10px;border:none;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:850;color:var(--brown-soft);cursor:pointer;transition:color .15s ease}.fulfil-tab.is-active{background:var(--white);color:var(--brown);box-shadow:0 2px 6px #28180e24}.saved-addr-row{display:grid;gap:8px}.saved-addr-label{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--brown-soft)}.saved-addr-chips{display:flex;flex-wrap:wrap;gap:8px}.saved-addr-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1.5px solid rgb(67 40 24 / .22);border-radius:999px;background:var(--white);font:inherit;font-size:13px;font-weight:850;color:var(--brown);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.saved-addr-chip:hover{border-color:var(--orange);transform:translateY(-1px)}.saved-addr-chip.is-default{border-color:var(--orange);background:#fff6ec}.saved-addr-default{padding:3px 9px;border-radius:999px;background:var(--orange);color:var(--white);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.checkout-login-hint{margin:0;font-size:13px;color:var(--brown-soft)}.checkout-login-hint a{color:var(--orange-dark);font-weight:800}.pickup-box{display:grid;gap:4px;padding:14px 16px;border:2px solid var(--orange);border-radius:12px;background:#fff7ec}.pickup-box strong{color:var(--brown);font-size:14px}.account-page{padding:clamp(28px,5vw,64px) clamp(18px,5vw,72px) 64px;max-width:760px;margin:0 auto}.account-card{max-width:440px;margin:0 auto;text-align:center}.account-card h1{margin:6px 0 10px;font-size:clamp(24px,4vw,35px)}.account-sub{color:var(--brown-soft);line-height:1.5;margin-bottom:22px}.account-tabs{display:flex;gap:8px;background:#43281812;border-radius:12px;padding:5px;margin-bottom:18px}.account-tab{flex:1;padding:10px;border:none;border-radius:9px;background:transparent;font:inherit;font-weight:800;color:var(--brown-soft);cursor:pointer}.account-tab.is-active{background:var(--white);color:var(--brown);box-shadow:0 1px 4px #28180e1f}.account-form,.addr-form{display:grid;gap:12px}.account-form input,.addr-form input{padding:13px 15px;border:1px solid rgb(67 40 24 / .2);border-radius:10px;background:var(--white);color:var(--brown);font:inherit;font-size:14px}.account-remember{display:flex;align-items:center;gap:9px;margin:-2px 2px 2px;color:var(--brown-soft);font-size:14px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.account-remember input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer}.account-msg{margin:0;color:var(--orange-dark);font-weight:700;font-size:14px}.button.google-btn{gap:10px;margin-bottom:14px;background:var(--white);border:1.5px solid rgb(67 40 24 / .22);color:var(--brown);text-transform:none;font-size:14px}.button.google-btn:hover{border-color:var(--orange)}.auth-divider{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--brown-soft);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#43281829}.account-forgot{margin:14px 0 0;text-align:center}.account-forgot .link-button{color:var(--brown-soft);font-weight:800;font-size:14px}.account-forgot .link-button:hover{color:var(--orange-dark)}.account-guest{margin-top:20px;color:var(--brown-soft);font-size:14px}.account-guest a{color:var(--orange-dark);font-weight:800}.account-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.account-head h1{margin:4px 0 0;font-size:clamp(24px,4vw,33px)}.account-section{margin-bottom:34px}.account-panel{padding:18px clamp(14px,3vw,22px) 20px;border:1px solid rgb(67 40 24 / .1);border-radius:var(--r-md, 14px);background:#fffdf8cc;box-shadow:0 2px 10px #4328180a}.account-head-mail{margin:4px 0 0;color:var(--brown-soft);font-size:13px;font-weight:700}.addr-add-btn{width:100%;padding:13px;border:2px dashed rgb(67 40 24 / .25);border-radius:12px;background:none;color:var(--brown-soft);font:inherit;font-size:13.5px;font-weight:850;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.addr-add-btn:hover{color:var(--orange-dark);border-color:var(--orange);background:#fffdf8e6}.addr-form-actions{display:flex;gap:10px;margin-top:12px}.addr-form-actions .button{flex:1}.account-section h2{margin-bottom:14px;font-size:17.5px;font-weight:900;line-height:1.2}.account-section h3{font-size:14px}.addr-list{display:grid;gap:12px;margin-bottom:16px}.addr-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:2px solid rgb(67 40 24 / .15);border-radius:12px;background:var(--white)}.addr-card.is-default{border-color:var(--orange)}.addr-card-body p{margin:2px 0;color:var(--brown-soft);font-size:14px}.addr-badge{display:inline-block;margin-bottom:4px;padding:2px 10px;border-radius:999px;background:var(--orange);color:#fff;font-size:11px;font-weight:900}.addr-card-actions{display:grid;gap:6px;text-align:right;flex-shrink:0}.link-button{border:none;background:none;color:var(--brown-soft);font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:0}.link-button:hover{color:var(--brown)}.link-button.danger:hover{color:#c0392b}.addr-form{padding:18px;border:2px dashed rgb(67 40 24 / .2);border-radius:14px}.addr-form h3{margin:0 0 4px}.addr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.addr-line1{width:100%}.account-loading{color:var(--brown-soft)}.profile-form{display:flex;gap:10px;flex-wrap:wrap}.profile-form input{flex:1;min-width:180px;padding:12px 14px;border:1px solid rgb(67 40 24 / .2);border-radius:10px;background:var(--white);color:var(--brown);font:inherit;font-size:14px}.profile-email{margin-top:8px;color:var(--brown-soft);font-size:13px}.member-orders{display:grid;gap:12px}.member-order{border:1px solid rgb(67 40 24 / .15);border-radius:14px;background:var(--white);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.member-order[open]{border-color:#ff6a216b;box-shadow:0 6px 20px #43281812}.member-order-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.member-order-summary::-webkit-details-marker{display:none}.member-order-summary::marker{content:""}.member-order-summary:hover{background:#ff6a210f}.member-order-summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.member-order-id{display:flex;flex-direction:column;gap:1px;min-width:0}.member-order-id strong{font-size:14.5px;font-weight:900;letter-spacing:.02em;color:var(--brown);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-order-date{font-size:12.5px;font-weight:700;color:var(--brown-soft)}.member-order-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.member-order-money{display:flex;align-items:center;gap:10px}.member-order-total{font-size:15px;font-weight:900;color:var(--brown);font-variant-numeric:tabular-nums}.member-order-status{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.member-order-status.tone-paid{background:#2f9e4424;color:#2f9e44}.member-order-status.tone-sent{background:#2275d724;color:#2275d7}.member-order-status.tone-pending{background:#ff6a2129;color:var(--orange-dark)}.member-order-status.tone-cancelled,.member-order-status.tone-refunded{background:#4328181a;color:var(--brown-soft)}.member-order-caret{color:var(--brown-soft);transition:transform .2s ease}.member-order[open] .member-order-caret{transform:rotate(180deg)}.member-order-body{padding:0 15px 14px}.member-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;color:var(--brown-soft)}.member-order-badge{padding:2px 9px;border-radius:999px;background:#43281812;font-weight:900}.member-order-count{font-weight:700}.account-count{display:inline-block;padding:1px 9px;border-radius:999px;background:#ff6a2124;color:var(--orange-dark);font-size:13px;font-weight:900;vertical-align:middle}@media(max-width:430px){.member-order-summary{gap:8px;padding:12px 13px}.member-order-money{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.member-order-status{font-size:11px;padding:2px 8px}}.member-order-items{margin:8px 0 0;font-size:13px;color:var(--brown-soft)}.member-order-lines{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid rgb(67 40 24 / .12);display:flex;flex-direction:column;gap:5px}.member-order-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:var(--brown)}.member-order-tracking{margin:10px 0 0;font-size:13px;color:var(--brown-soft)}.member-order-tracking strong{color:var(--brown);letter-spacing:.04em}@media(max-width:560px){.addr-grid{grid-template-columns:1fr}}.about-page{padding:clamp(28px,5vw,64px) clamp(18px,5vw,72px) 64px}.about-intro{position:relative;max-width:760px;margin:0 auto clamp(48px,7vw,76px);padding:clamp(28px,5vw,48px) clamp(20px,4vw,40px);text-align:center;border-radius:26px;background:radial-gradient(120% 90% at 50% -10%,#fff6ea,#fff6ea00 62%),var(--cream);border:1px solid rgb(67 40 24 / .08)}.about-logo-badge{display:inline-grid;place-items:center;width:116px;height:116px;margin-bottom:16px;border-radius:50%;background:var(--white);border:2px solid var(--brown);box-shadow:6px 6px 0 var(--sticker-shadow)}.about-logo{width:78px;height:78px;object-fit:contain}.about-eyebrow{margin-bottom:8px}.about-intro h1{margin:6px auto 0;max-width:12ch;font-size:clamp(28px,5vw,46px);line-height:1.04}.about-divider{display:block;width:56px;height:4px;margin:20px auto 22px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--orange-dark))}.about-body{max-width:620px;margin:0 auto}.about-body p{margin:0 auto 16px;color:var(--brown-soft);line-height:1.65;font-size:15px}.about-tagline{display:inline-block;margin:8px auto 0!important;padding:9px 20px;border-radius:999px;background:#ff6a211f;border:1.5px solid rgb(255 106 33 / .35);color:var(--orange-dark)!important;font-size:16px!important;font-weight:900}.about-roast{max-width:1100px;margin:0 auto clamp(40px,6vw,64px);padding:clamp(24px,4vw,38px) clamp(22px,4vw,44px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,40px);align-items:center;border:2px solid var(--brown);border-radius:18px;background:var(--white);box-shadow:10px 10px 0 var(--sticker-shadow)}.about-roast-copy .eyebrow{margin-bottom:4px}.about-roast-copy h2{font-size:clamp(22px,3.4vw,33px)}.about-roast-copy h2{margin:6px 0 10px}.about-roast-copy p{color:var(--brown-soft);line-height:1.55}.about-roast-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;border-radius:14px;background:linear-gradient(160deg,#2b1d13,#43281a);color:#ffe9d3;text-align:center}.about-roast-mark{color:var(--orange)}.about-roast-name{font-weight:950;letter-spacing:.14em;font-size:14px}.about-roast-tag{font-size:11px;font-weight:800;letter-spacing:.05em;color:#f7c9a3;text-transform:uppercase}@media(max-width:640px){.about-roast{grid-template-columns:1fr}.about-roast-badge{order:-1}}.roast-suggest{margin:clamp(28px,5vw,48px) auto 0;max-width:720px}.roast-suggest-card{padding:clamp(22px,4vw,34px);border:2px dashed rgb(67 40 24 / .32);border-radius:18px;background:var(--cream);text-align:center}.roast-suggest-card h2{margin:6px 0 8px;font-size:clamp(20px,3vw,28px)}.roast-suggest-sub{max-width:520px;margin:0 auto 18px;color:var(--brown-soft);line-height:1.5}.roast-suggest-form{display:grid;gap:10px;max-width:520px;margin:0 auto;text-align:left}.roast-suggest-form textarea,.roast-suggest-form input{width:100%;padding:12px 14px;border:1px solid rgb(67 40 24 / .24);border-radius:12px;background:var(--white);color:var(--brown);font:inherit;font-size:14px;resize:vertical}.roast-suggest-form textarea:focus,.roast-suggest-form input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff6a2129}.roast-suggest-row{display:flex;gap:10px}.roast-suggest-row input{flex:1;min-width:0}.roast-suggest-row .button{flex:0 0 auto;white-space:nowrap}.roast-suggest-hint{margin:2px 0 0;font-size:12.5px;font-weight:700;color:var(--brown-soft);transition:color .2s ease}.roast-suggest-hint.is-error{color:#c0392b}.roast-suggest-form.is-sent .roast-suggest-hint{color:#1f7a4d}.roast-suggest-count{margin:14px 0 0;font-size:13px;font-weight:800;color:var(--orange-dark)}.roast-suggest-count.is-hidden{display:none}.roast-suggest-admin{margin-top:22px;padding-top:18px;border-top:1px solid rgb(67 40 24 / .16);text-align:left}.roast-suggest-admin h3{margin:0 0 12px;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:var(--brown-soft)}.roast-suggest-list{display:grid;gap:10px;max-height:380px;overflow-y:auto}.roast-suggest-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgb(67 40 24 / .14);border-radius:12px;background:var(--white)}.roast-suggest-item-body{flex:1;min-width:0}.roast-suggest-item-body p{margin:0 0 4px;color:var(--brown);line-height:1.4;word-break:break-word}.roast-suggest-meta{font-size:11.5px;font-weight:700;color:var(--brown-soft)}.roast-suggest-del{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(67 40 24 / .18);border-radius:8px;background:var(--cream);color:var(--brown-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.roast-suggest-del:hover{background:#fddede;color:#c0392b}.roast-suggest-empty{color:var(--brown-soft);font-size:14px}.about-beans{max-width:1100px;margin:0 auto clamp(40px,6vw,64px);padding:0 clamp(16px,3vw,24px)}.about-beans-head{text-align:center;margin-bottom:clamp(22px,3vw,34px)}.about-beans-head h2{margin:6px 0 0}.about-beans-sub{margin:10px auto 0;max-width:560px;color:var(--brown-soft);font-size:14px;line-height:1.5}.bean-board{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,44px);align-items:start}.bean-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid rgb(67 40 24 / .12)}.bean-group-name{font-size:clamp(20px,3vw,26px);font-weight:950;letter-spacing:-.01em;color:var(--brown)}.bean-group-sub{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-dark)}.bean-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(max-width:720px){.bean-board{grid-template-columns:1fr}}.bean-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 18px 24px;border:2px solid rgb(67 40 24 / .14);border-radius:16px;background:var(--white);box-shadow:0 10px 26px #4328180f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bean-card:hover{transform:translateY(-2px);border-color:#4328183d;box-shadow:0 16px 34px #4328181a}.bean-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:5px;border-radius:0 4px 4px 0}.bean-card.is-espresso:before{background:#4a2d19}.bean-card.is-filter:before{background:var(--orange-dark)}.bean-card-info{min-width:0}.bean-name{margin:0;font-size:15px;font-weight:900;line-height:1.25;color:var(--brown)}.bean-origin{display:block;margin-top:3px;color:var(--brown-soft);font-size:12.5px;font-weight:700}.bean-avail{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#2ea0601f;border:1px solid rgb(46 160 96 / .35);color:#1f7a4d;font-size:11.5px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.bean-avail-dot{width:8px;height:8px;border-radius:50%;background:#26a65b;box-shadow:0 0 0 3px #26a65b33;animation:beanPulse 1.8s ease-in-out infinite}@keyframes beanPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@media(prefers-reduced-motion:reduce){.bean-avail-dot{animation:none}}.bean-edit-hint{margin:0 0 4px;color:var(--orange-dark);font-size:13px;font-weight:800;text-align:center}.bean-card.is-editing{border-style:dashed;border-color:#d84d0d66}.bean-card .bean-name.is-editable,.bean-card .bean-origin.is-editable{outline:none;border-radius:6px;padding:1px 4px;margin:-1px -4px;transition:background .15s ease,box-shadow .15s ease}.bean-card .bean-name.is-editable:focus,.bean-card .bean-origin.is-editable:focus{background:#fff6ec;box-shadow:0 0 0 2px #ff6a2159}.bean-card .ed-empty{opacity:.5}.bean-del{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:9px;background:#c0392b1a;color:#b3271b;font-size:18.5px;font-weight:900;line-height:1;cursor:pointer;transition:background .15s ease}.bean-del:hover{background:#c0392b33}.bean-add{margin-top:12px;width:100%;padding:12px;border:2px dashed rgb(67 40 24 / .24);border-radius:14px;background:none;color:var(--brown-soft);font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.bean-add:hover{border-color:var(--orange);background:#fff6ec;color:var(--orange-dark)}.about-visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,44px);align-items:center;max-width:1100px;margin:0 auto clamp(40px,6vw,64px);padding:clamp(20px,3vw,32px);border:2px solid var(--brown);border-radius:18px;background:var(--white);box-shadow:10px 10px 0 var(--sticker-shadow)}.about-visit-copy h2{margin:6px 0 12px;font-size:clamp(22px,3.4vw,35px)}.about-visit-copy p{color:var(--brown-soft);line-height:1.6}.about-address{margin-top:16px;padding:12px 16px;border-radius:12px;background:#fff6ec;font-size:14px;line-height:1.5;color:var(--brown)!important}.about-address strong{color:var(--orange-dark);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.about-visit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.about-map{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:2px solid var(--brown)}.about-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:760px){.about-visit{grid-template-columns:1fr}.about-map{aspect-ratio:16 / 11}}.menu-page{padding:clamp(24px,5vw,56px) clamp(16px,4vw,40px) clamp(40px,6vw,72px)}.menu-page-back{max-width:1100px;margin:clamp(20px,4vw,36px) auto 0;text-align:center}.cafe-menu{max-width:1100px;margin:0 auto clamp(40px,6vw,72px)}.cafe-menu-head{text-align:center;margin-bottom:clamp(24px,4vw,40px)}.cafe-menu-head h2{margin:4px 0 10px;font-size:clamp(24px,4vw,37px)}.cafe-menu-sub{max-width:620px;margin:0 auto;color:var(--brown-soft);font-size:14px;line-height:1.5}.cafe-menu-grid{columns:2;column-gap:clamp(24px,4vw,48px)}.cafe-sec{break-inside:avoid;margin-bottom:26px;padding:clamp(16px,2.4vw,22px);border:2px solid var(--brown);border-radius:14px;background:var(--white);box-shadow:5px 5px 0 var(--sticker-shadow)}.cafe-sec-title{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px dotted rgb(67 40 24 / .25);font-size:18.5px;color:var(--orange-dark)}.cafe-sec-title span{color:var(--brown-soft);font-size:14px;font-weight:700}.cafe-sec-note{margin:-4px 0 12px;color:var(--orange-dark);font-size:12.5px;font-weight:700;line-height:1.4}.cafe-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cafe-sec-cols .cafe-items{gap:8px}.cafe-item-main{display:flex;align-items:baseline;gap:6px}.cafe-item-name{font-weight:850;color:var(--brown)}.cafe-item-zh{color:var(--brown-soft);font-size:13px;font-weight:700}.cafe-item-dots{flex:1;align-self:stretch;margin-bottom:4px;border-bottom:1.5px dotted rgb(67 40 24 / .28)}.cafe-item-price{flex-shrink:0;font-weight:950;color:var(--orange-dark)}.cafe-item-desc{margin:3px 0 0;color:var(--brown-soft);font-size:13px;line-height:1.45}.cafe-sec-foot{margin:12px 0 0;color:var(--brown-soft);font-size:12.5px;font-style:italic}@media(max-width:700px){.cafe-menu-grid{columns:1}}.about-ig{max-width:1100px;margin:0 auto}.ig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:min(460px,92vw);margin:24px auto 0}.ig-cell{position:relative;display:block;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:#f0e2cd;box-shadow:0 10px 26px #28180e2e;transition:transform .18s ease,box-shadow .18s ease}.ig-cell:hover{transform:translateY(-3px);box-shadow:0 16px 34px #28180e42}.ig-cell-img{width:100%;height:100%;object-fit:cover;display:block}.ig-cell-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#0000000d,#00000038)}.ig-cell-play svg{width:46px;height:46px;filter:drop-shadow(0 2px 10px rgb(0 0 0 / .55))}.ig-cell-ig{position:absolute;top:10px;right:10px;display:inline-flex;color:#fff;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .5))}.about-ig-button{display:inline-block;margin:26px auto 0}.about-ig .section-heading,.about-ig{text-align:center}.bag-visual{position:relative;width:min(210px,84%);aspect-ratio:.72;margin:8px auto 20px;border:3px solid var(--brown);border-radius:8px 8px 5px 5px;background:linear-gradient(#fff0c4 0 28%,transparent 28%),linear-gradient(145deg,#734322,#4b2a18);box-shadow:0 22px 40px #482d1a29}.bag-visual.large{width:min(150px,48%);margin-bottom:10px}.bag-visual:before{content:"RAKUKI";position:absolute;top:13%;left:0;right:0;color:var(--brown);font-size:12px;font-weight:950;text-align:center}.bag-visual span{position:absolute;left:18%;right:18%;bottom:22%;height:28%;border:2px solid #fff4df}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(32px,8vw,120px);align-items:center}.split-copy p{max-width:620px;margin-top:24px;font-size:16.5px}.subscription-panel{display:grid;gap:18px;padding:28px;border:2px solid var(--brown);border-radius:8px;background:var(--white);box-shadow:10px 10px 0 var(--sticker-shadow)}.subscription-panel>div{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgb(67 40 24 / .18)}.panel-label{color:var(--brown-soft);font-size:12px;font-weight:950;text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#4328182e}.journal-grid article{min-height:260px;padding:clamp(22px,3vw,36px);background:var(--white)}.journal-grid span{display:inline-block;margin-bottom:58px;color:var(--orange-dark);font-weight:950}.visit-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,450px);gap:36px;align-items:end}address{padding:24px;border:2px solid var(--brown);border-radius:8px;background:var(--white);box-shadow:8px 8px 0 var(--sticker-shadow);font-style:normal;font-size:16.5px}address a{color:var(--orange-dark);font-weight:900}.site-footer{padding:clamp(40px,6vw,72px) clamp(18px,5vw,72px) 26px;background:var(--brown);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:clamp(28px,4vw,56px);max-width:1180px;margin:0 auto}.footer-brand img{display:block;margin-bottom:10px;padding:6px;border-radius:12px;background:var(--cream)}.footer-brand strong{display:block;font-size:17px;letter-spacing:.02em}.footer-brand p{margin:6px 0 0;color:#fff7e6b8;font-size:13.5px;font-style:italic}.footer-col{display:flex;flex-direction:column;gap:9px;font-size:13.5px}.footer-col-title{margin-bottom:3px;color:#fff7e68c;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.footer-col a{width:fit-content;padding:2px 0;color:var(--cream);text-decoration:none}.footer-col a:hover{color:var(--orange-light);text-decoration:underline;text-underline-offset:3px}.footer-addr{margin:4px 0 0;color:#fff7e699;font-size:12px;line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1180px;margin:34px auto 0;padding-top:18px;border-top:1px solid rgb(255 247 230 / .16);color:#fff7e6a8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:26px}.footer-bottom{flex-direction:column;gap:4px}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-visual{justify-items:stretch;width:100%}.hero-product-card{width:100%;max-width:420px;box-shadow:8px 8px 0 var(--sticker-shadow)}.product-card{grid-template-columns:1fr}}@media(max-width:480px){.hero-product-card{max-width:calc(100% - 12px);box-shadow:6px 6px 0 var(--sticker-shadow)}.subscribe-card{box-shadow:8px 8px 0 var(--sticker-shadow)}}@media(max-width:820px){.site-header{grid-template-columns:auto 1fr auto}.cart-label{display:none}.intro,.section-heading,.split-section,.visit-section{grid-template-columns:1fr}.intro-stats{text-align:left}.journal-grid{grid-template-columns:1fr}.product-card{min-height:0}.site-footer{flex-direction:column}}@media(max-width:520px){.brand span:last-child{display:none}.header-action{font-size:12px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.subscription-panel>div{display:grid}}.admin-shell{min-height:100svh;padding:clamp(20px,4vw,52px)}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:28px}.admin-hero h1{margin-bottom:8px;font-size:clamp(28px,4.5vw,42px)}.admin-hero p:not(.eyebrow),.admin-note{max-width:720px;color:var(--brown-soft);line-height:1.5}.admin-back{grid-column:1 / -1;width:fit-content;color:var(--orange-dark);font-size:12px;font-weight:950;text-transform:uppercase}.admin-actions,.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start}.admin-list,.admin-form{border:2px solid var(--brown);border-radius:8px;background:var(--white);box-shadow:8px 8px 0 var(--sticker-shadow)}.admin-list{display:grid;gap:12px;padding:16px}.admin-product-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-cards-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-cards-head h2{margin:0}.admin-cards-head .button{min-height:38px;padding:0 16px;font-size:11.5px}.soldout-flip{flex:0 0 auto;width:76px;padding:10px 6px;border:1.5px solid rgb(67 40 24 / .2);border-radius:8px;background:#fffaf0;color:var(--brown-soft);font:inherit;font-size:11.5px;font-weight:900;line-height:1.3;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.soldout-flip:hover{border-color:var(--orange);color:var(--brown)}.soldout-flip.is-out{border-color:#c0392b;background:#fdecec;color:#c0392b}.soldout-flip:disabled{opacity:.6;cursor:progress}.admin-product-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:8px;border:1px solid rgb(67 40 24 / .16);border-radius:8px;background:#fffaf0;color:var(--brown);cursor:pointer;font:inherit;text-align:left}.admin-product-row.is-active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.admin-product-row img{width:58px;height:58px;border-radius:6px;object-fit:cover}.admin-product-row strong,.admin-product-row small{display:block}.admin-product-row small{margin-top:4px;color:var(--orange-dark);font-weight:900}.admin-form{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:24px;padding:clamp(16px,3vw,28px)}.admin-preview{display:grid;gap:14px;align-content:start}.admin-preview img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;background:#211c18}.upload-control{display:grid}.upload-control input{inline-size:1px;block-size:1px;opacity:0;overflow:hidden;position:absolute}.upload-control span{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:var(--white);cursor:pointer;font-size:12px;font-weight:950;text-transform:uppercase}.admin-gallery{display:grid;gap:8px}.admin-gallery-label{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--brown-soft)}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.admin-gallery-item{position:relative;aspect-ratio:1}.admin-gallery-item img{width:100%;height:100%;border-radius:8px;object-fit:cover;background:#211c18}.admin-gallery-item button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:50%;background:var(--orange-dark);color:var(--white);font-size:14px;line-height:1;cursor:pointer}.admin-gallery-add{display:grid;place-items:center;aspect-ratio:1;border:1px dashed rgb(67 40 24 / .4);border-radius:8px;background:#fffaf0;color:var(--brown-soft);font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.admin-gallery-add input{position:absolute;width:1px;height:1px;opacity:0}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-fields label{display:grid;gap:7px;color:var(--brown-soft);font-size:12px;font-weight:900;text-transform:uppercase}.admin-fields label.wide,.admin-form-actions{grid-column:1 / -1}.admin-fields input,.admin-fields textarea,.admin-fields select{width:100%;border:1px solid rgb(67 40 24 / .24);border-radius:8px;background:#fffaf0;color:var(--brown);font:inherit;font-size:14px;padding:12px;text-transform:none}.admin-fields textarea{resize:vertical}.admin-form-actions{align-self:end}.admin-note{margin-top:26px;font-size:14px}@media(max-width:900px){.admin-hero,.admin-layout,.admin-form{grid-template-columns:1fr}.admin-actions{justify-content:start}}@media(max-width:620px){.admin-fields{grid-template-columns:1fr}}.cart-button{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:0 24px;border:2px solid var(--orange-light-dark);border-radius:999px;background:var(--orange-light);color:var(--brown);font:inherit;font-size:13px;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px #ed7d1f73;transition:transform .15s ease,box-shadow .2s ease}.cart-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #ed7d1f80}.cart-icon{display:inline-flex;align-items:center}.account-button{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:2px solid rgb(67 40 24 / .2);border-radius:999px;background:#fffdf7cc;color:var(--brown);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.account-button:hover{border-color:var(--orange);color:var(--orange-dark);transform:translateY(-1px)}.account-icon{display:inline-flex;align-items:center}.menu-cart-ico{display:inline-flex;align-items:center;margin-right:7px}.cart-count{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--white);border-radius:999px;background:var(--brown);color:var(--white);font-size:11px;font-weight:950}@keyframes cart-bounce{0%{transform:scale(1)}28%{transform:scale(1.18) translateY(-4px)}55%{transform:scale(.95)}to{transform:scale(1)}}.cart-button.cart-bounce{animation:cart-bounce .5s ease}.store-toast,.admin-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);z-index:100;max-width:min(420px,90vw);padding:13px 20px;border-radius:12px;background:var(--brown);color:var(--white);font-size:14px;font-weight:800;text-align:center;box-shadow:0 12px 30px #43281847;opacity:0;pointer-events:none;transform:translate(-50%) translateY(20px) scale(.94);transition:opacity var(--t-med) ease,transform .34s var(--ease-spring)}.store-toast.is-visible,.admin-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.admin-toast[data-tone=warn]{background:var(--orange-dark)}.checkout-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#28180e80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.checkout-panel{--pad: clamp(20px, 4vw, 30px);position:relative;width:min(480px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:240px;padding:var(--pad);padding-bottom:0;background:var(--cream);box-shadow:-16px 0 40px #28180e40}.checkout-overlay:has(.checkout-panel.is-opening){animation:checkout-dim var(--t-med) ease}@keyframes checkout-dim{0%{background-color:#28180e00}}.checkout-panel.is-opening{animation:checkout-slide .34s var(--ease-out)}@keyframes checkout-slide{0%{transform:translate(64px);opacity:.3}}.checkout-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid rgb(67 40 24 / .2);border-radius:50%;background:var(--white);color:var(--brown);font-size:20.5px;line-height:1;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) ease,border-color var(--t-fast) ease}.checkout-close:hover{transform:rotate(90deg);border-color:var(--brown)}.checkout-title{margin:0 0 14px;font-size:clamp(23px,5vw,28px);font-weight:880;letter-spacing:-.01em}.checkout-empty{margin:0 0 18px;color:var(--brown-soft);line-height:1.5}.checkout-items{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.checkout-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"img info total" "img stepper remove";align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid rgb(67 40 24 / .1);border-radius:var(--r-md, 14px);background:var(--white);box-shadow:0 2px 10px #4328180d}.checkout-item img{grid-area:img;width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--beige, #f3e5d3)}.checkout-item-info{grid-area:info;display:grid;gap:2px}.checkout-item-info strong{font-size:14px}.checkout-item-info span{color:var(--brown-soft);font-size:13px}.checkout-line-total{grid-area:total;font-weight:950;text-align:right}.qty-stepper{grid-area:stepper;display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:3px 8px;border:1px solid rgb(67 40 24 / .22);border-radius:999px;background:var(--cream)}.qty-stepper button{width:24px;height:24px;border:none;border-radius:50%;background:var(--orange);color:var(--white);font-size:15px;line-height:1;cursor:pointer}.qty-stepper span{min-width:16px;text-align:center;font-weight:900}.checkout-remove{grid-area:remove;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgb(67 40 24 / .16);border-radius:9px;background:var(--white);color:var(--brown-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.checkout-remove:hover{color:#c0392b;border-color:#c0392b;background:#fdecec}.checkout-total-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 18px;padding:14px 16px;border-radius:12px;background:var(--beige-deep);font-size:15px}.checkout-total-row strong{font-size:20.5px}.checkout-total-row.is-sub{margin:0 0 2px;padding:4px 16px;background:none;font-size:14px;color:var(--brown-soft)}.checkout-total-row.is-sub strong{font-size:14px;font-weight:800;color:var(--brown)}.checkout-total-row.is-sub+.checkout-total-row:not(.is-sub){margin-top:8px}.checkout-free{color:#1f7a4d;font-weight:950;letter-spacing:.03em}.checkout-ship-hint{color:var(--brown-soft);font-size:12.5px;font-weight:700}.checkout-summary{margin:16px 0 0;padding:12px 14px 10px;border:1px solid rgb(67 40 24 / .1);border-radius:var(--r-md, 14px);background:var(--white);box-shadow:0 2px 10px #4328180d}.checkout-summary .checkout-total-row{margin:0;padding:5px 0;border-radius:0;background:none}.checkout-summary .checkout-total-row.is-sub{padding:5px 0}.checkout-summary .checkout-total-row.is-grand{margin-top:8px;padding-top:12px;border-top:1px dashed rgb(67 40 24 / .22);font-size:15px;font-weight:800}.checkout-summary .checkout-total-row.is-grand strong{font-size:21px;color:var(--orange-dark, var(--orange))}.checkout-actions{position:sticky;bottom:0;z-index:2;margin:12px calc(var(--pad) * -1) 0;padding:10px var(--pad) max(14px,env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid rgb(67 40 24 / .1);box-shadow:0 -12px 24px -18px #28180e73}.checkout-actions .pay-online-button{font-size:15px}.checkout-actions .button.ghost{min-height:40px;font-size:11px}.checkout-methods{margin:7px 0 0;text-align:center;color:var(--brown-soft);font-size:11px;font-weight:700;letter-spacing:.02em}.checkout-actions .checkout-or{margin:8px 0 6px}.checkout-form{display:grid;gap:12px}.checkout-form h3{margin:6px 0 2px;font-size:13px;font-weight:950;text-transform:uppercase;color:var(--brown-soft)}.checkout-form label{display:grid;gap:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--brown-soft)}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-form>.field-hint{margin-top:-6px}.checkout-form input,.checkout-form textarea{width:100%;padding:10px 12px;border:1px solid rgb(67 40 24 / .22);border-radius:10px;background:var(--white);color:var(--brown);font:inherit;font-size:14px;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease}.checkout-form input:focus-visible,.checkout-form textarea:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #e8772229}.checkout-form textarea{resize:vertical}.checkout-form input[name=postcode]{letter-spacing:.14em;font-weight:800}.field-hint{color:var(--brown-soft);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.whatsapp-button{margin-top:6px;border-color:#1ebe5d;background:#1ebe5d}.pay-online-button:disabled{opacity:.7;cursor:progress}.checkout-or{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--brown-soft);font-size:12px;font-weight:800;text-transform:uppercase}.checkout-or:before,.checkout-or:after{content:"";flex:1;height:1px;background:#4328182e}.success-shell{min-height:100svh;display:grid;place-items:center;padding:24px}.success-card{position:relative;width:min(440px,100%);display:grid;gap:14px;padding:clamp(26px,5vw,40px);border:2px solid var(--brown);border-radius:16px;background:var(--white);box-shadow:12px 12px 0 var(--sticker-shadow);text-align:center}.success-card>img{width:96px;height:96px;margin:0 auto;object-fit:contain}.success-badge{display:grid;place-items:center;width:46px;height:46px;margin:-6px auto 0;border-radius:50%;background:#1ebe5d;color:var(--white);font-size:22.5px;font-weight:900}.success-card h1{margin:0;font-size:clamp(28px,6vw,37px)}.success-card>p{margin:0;color:var(--brown-soft);line-height:1.55}.success-invoice{text-align:left;margin:6px 0 4px}.invoice-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.invoice-head img{width:56px;height:56px;object-fit:contain}.invoice-meta{margin:2px 0;font-size:13px;color:var(--brown-soft)}.invoice-customer{margin:4px 0 14px;padding:14px 16px;border:1px dashed rgb(67 40 24 / .3);border-radius:12px;background:var(--white)}.invoice-customer p{margin:2px 0;line-height:1.4}.order-notes{color:var(--brown-soft);font-style:italic}.invoice-items{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.invoice-items li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgb(67 40 24 / .12)}.invoice-items li span:last-child{font-weight:900}.admin-login{min-height:100svh;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(380px,100%);display:grid;gap:14px;padding:clamp(24px,5vw,38px);border:2px solid var(--brown);border-radius:14px;background:var(--white);box-shadow:10px 10px 0 var(--sticker-shadow);text-align:center}.admin-login-card img{width:84px;height:84px;margin:0 auto;object-fit:contain}.admin-login-card h1{margin:0;font-size:28px}.admin-login-card p{margin:0;color:var(--brown-soft);font-size:14px;line-height:1.5}.admin-login-card label{display:grid;gap:6px;text-align:left;font-size:12px;font-weight:900;text-transform:uppercase;color:var(--brown-soft)}.admin-login-card input{width:100%;padding:13px;border:1px solid rgb(67 40 24 / .24);border-radius:10px;background:#fffaf0;color:var(--brown);font:inherit;font-size:15px;text-transform:none}.admin-login-error{color:var(--orange-dark)!important;font-weight:800}.admin-login-card .admin-back{margin-top:2px}.admin-tabs{display:flex;gap:8px;margin-bottom:22px}.admin-tab{padding:10px 15px;border:1px solid rgb(67 40 24 / .2);border-radius:999px;background:var(--white);color:var(--brown-soft);font:inherit;font-size:12px;font-weight:950;text-transform:uppercase;cursor:pointer}.admin-tab.is-active{border-color:var(--orange);background:var(--orange);color:var(--white)}.admin-subhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-subhead p{margin:0;max-width:560px;color:var(--brown-soft);line-height:1.5}.admin-empty{padding:40px 24px;border:2px dashed rgb(67 40 24 / .24);border-radius:14px;text-align:center;background:var(--white)}.admin-empty h2{margin:0 0 8px}.admin-empty p{margin:0 auto;max-width:480px;color:var(--brown-soft);line-height:1.5}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.order-card{display:grid;gap:12px;padding:18px;border:2px solid var(--brown);border-radius:12px;background:var(--white);box-shadow:6px 6px 0 var(--sticker-shadow)}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-card-head strong{display:block;font-size:14px}.order-card-head small{color:var(--brown-soft)}.order-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.order-badge{padding:2px 10px;border-radius:999px;background:#43281814;font-size:12px;font-weight:800;color:var(--brown-soft);text-transform:capitalize}.order-total{font-size:16.5px;font-weight:950;color:var(--orange-dark)}.order-customer p{margin:2px 0;line-height:1.4}.order-items{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid rgb(67 40 24 / .14);display:grid;gap:6px}.order-items li{display:flex;justify-content:space-between;gap:12px}.order-ship{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgb(67 40 24 / .14)}.order-track-input{flex:1;min-width:150px;padding:9px 12px;border:1.5px solid rgb(67 40 24 / .25);border-radius:8px;background:var(--white);font:inherit}.order-delete-row{margin-top:10px;text-align:right}.order-track-input:focus{outline:none;border-color:var(--orange)}.order-send-btn{flex:none;min-height:40px;padding:0 16px}.order-sent{padding:3px 11px;border-radius:999px;background:#2f9e4424;color:#2f9e44;font-weight:900}.order-tracking{font-weight:800;color:var(--brown)}@media(max-width:620px){.checkout-overlay{justify-content:stretch}.checkout-panel{width:100%}.nav-links{display:none}}.nav-links a{position:relative;color:var(--brown);text-decoration:none;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--orange);transition:right .25s ease}.nav-links a:hover{color:var(--orange-dark)}.nav-links a:hover:after{right:0}.button{transition:transform .15s ease,box-shadow .15s ease,background .2s ease,opacity .2s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}@keyframes menuItemIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.mobile-menu.is-open .menu-link-lg,.mobile-menu.is-open .menu-about-link{animation:menuItemIn .42s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.26s + var(--menu-i, 0) * .06s)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-menu.is-open .mobile-menu-head-actions{animation:menuFadeIn .4s ease backwards;animation-delay:.12s}.mobile-menu.is-open .menu-mini{animation:menuFadeIn .4s ease backwards;animation-delay:.62s}.mobile-menu.is-open .menu-foot{animation:menuFadeIn .42s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.68s}@keyframes menuSubIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.menu-sub.is-open .menu-sub-link{animation:menuSubIn .3s ease backwards}.menu-sub.is-open .menu-sub-link:nth-child(1){animation-delay:.02s}.menu-sub.is-open .menu-sub-link:nth-child(2){animation-delay:.07s}.menu-sub.is-open .menu-sub-link:nth-child(3){animation-delay:.12s}.menu-sub.is-open .menu-sub-link:nth-child(4){animation-delay:.17s}.menu-sub.is-open .menu-sub-link:nth-child(5){animation-delay:.22s}.menu-sub.is-open .menu-sub-link:nth-child(n+6){animation-delay:.27s}.menu-link-lg,.menu-secondary a,.menu-foot-link,.menu-sub-link,.menu-caret{transition:color .2s ease,transform .18s ease}.menu-link-lg:hover{color:var(--orange-dark);transform:translate(6px)}.menu-link-lg:hover .menu-caret{transform:translate(3px)}.menu-shop-toggle.is-open:hover .menu-caret{transform:rotate(180deg) translateY(3px)}.menu-secondary a:hover,.menu-foot-link:hover{color:var(--orange-dark);transform:translate(4px)}.menu-link-lg:active,.menu-about-link:active{transform:scale(.975)}.menu-sub-link:active{transform:scale(.955)}.menu-lang-pill:active,.mobile-menu-x:active,.menu-foot-cart:active{transform:scale(.93)}@media(prefers-reduced-motion:reduce){.mobile-menu.is-open .menu-link-lg,.mobile-menu.is-open .menu-about-link,.mobile-menu.is-open .mobile-menu-head-actions,.mobile-menu.is-open .menu-mini,.mobile-menu.is-open .menu-foot,.menu-sub.is-open .menu-sub-link{animation:none}}.menu-foot-cart{transition:transform .15s ease,box-shadow .2s ease}.menu-foot-cart:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ed7d1f73}.account-admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:30px;padding-top:22px;border-top:1px solid rgb(67 40 24 / .16)}.account-scan-btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.account-admin-link{display:inline-block;color:var(--brown-soft);font-weight:800;font-size:13px;text-decoration:none}.account-admin-link:hover{color:var(--orange-dark)}.ig-feature{touch-action:pan-y}.delivery-page{max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,5vw,72px) 64px}.delivery-hero{text-align:center;max-width:680px;margin:0 auto 44px}.delivery-hero h1{margin:6px 0 16px;font-size:clamp(26px,5vw,42px);line-height:1.05}.delivery-hero p{color:var(--brown-soft);line-height:1.6;margin-bottom:22px}.delivery-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:52px}.delivery-card{padding:18px 20px;border:2px solid var(--brown);border-radius:14px;background:var(--white);box-shadow:6px 6px 0 var(--sticker-shadow)}.delivery-card .panel-label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--brown-soft)}.delivery-card strong{display:block;margin-top:6px;color:var(--brown);font-size:14px;line-height:1.4}.delivery-steps h2{text-align:center;margin-bottom:24px}.delivery-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.delivery-step{text-align:center;padding:18px}.delivery-step-no{display:block;font-size:28px;font-weight:950;color:var(--orange)}.delivery-step h3{margin:6px 0}.delivery-step p{color:var(--brown-soft);line-height:1.5}@media(max-width:760px){.delivery-cards,.delivery-steps-grid{grid-template-columns:1fr}}.delivery-policy{margin-top:56px;max-width:760px;margin-left:auto;margin-right:auto}.delivery-policy>h2{text-align:center;margin-bottom:22px}.policy-block{margin-bottom:22px;padding:18px 20px;border:1px solid rgb(67 40 24 / .15);border-radius:14px;background:var(--white)}.policy-block h3{margin:0 0 10px;color:var(--orange-dark)}.policy-block ul{margin:0;padding-left:20px;display:grid;gap:7px}.policy-block li{color:var(--brown-soft);line-height:1.5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.product-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.product-card:hover{transform:translateY(-5px) scale(1.012);box-shadow:10px 13px 0 var(--sticker-shadow)}.button:hover{transform:translateY(-2px) scale(1.03)}.button:active{transform:translateY(0) scale(.98)}.shop-cat,.account-tab,.fulfil-tab,.saved-addr-chip,.admin-tab{transition:transform .18s ease,border-color .2s ease,background .2s ease,color .2s ease}.shop-cat:hover,.saved-addr-chip:hover,.admin-tab:hover{transform:scale(1.04)}.shop-cat.is-active{transform:scale(1.03)}.addr-card,.delivery-card,.policy-block,.order-card,.content-field{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.addr-card:hover,.delivery-card:hover,.order-card:hover{transform:translateY(-3px);border-color:#e87a3380}.ig-feature{transition:transform .25s ease,box-shadow .25s ease}.ig-feature:hover{transform:scale(1.02)}.cart-button{transition:transform .15s ease,box-shadow .2s ease}.cart-button:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 9px 20px #ed7d1f80}.menu-link-lg:active,.menu-secondary a:active,.menu-foot-link:active,.menu-foot-cart:active{transform:scale(.97)}.mobile-menu-panel{transition:transform .36s cubic-bezier(.22,1,.36,1)}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.social-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgb(67 40 24 / .18);background:var(--white);color:var(--brown);font-weight:800;font-size:14px;transition:transform .15s ease,border-color .2s ease,background .2s ease,color .2s ease}.social-btn:hover{transform:translateY(-2px)}.social-btn svg{width:18px;height:18px}.social-emoji{font-size:15px}.social-btn.ig:hover{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff;border-color:transparent}.social-btn.wa:hover{background:#25d366;color:#fff;border-color:transparent}.social-btn.fb:hover{background:#1877f2;color:#fff;border-color:transparent}.account-contact{margin-top:40px;padding-top:26px;border-top:1px solid rgb(67 40 24 / .12)}.account-contact .visit-section{display:grid;grid-template-columns:1fr;gap:14px;padding:0}.account-contact .visit-section h2{font-size:clamp(20px,4vw,28px)}.ig-fold-head{display:inline-flex;align-items:center;gap:14px;margin:0 auto 18px;padding:6px 10px;background:none;border:none;cursor:pointer;font:inherit;color:inherit}.ig-fold-titles{display:grid;gap:2px;text-align:left}.ig-fold-title{font-size:clamp(20px,4vw,28px);font-weight:850;color:var(--brown);line-height:1.05}.ig-fold-arrow{font-size:18.5px;color:var(--brown-soft);transition:transform .3s ease}.about-ig.is-folded .ig-fold-arrow{transform:rotate(-90deg)}.ig-fold-body{overflow:hidden;max-height:1400px;opacity:1;transition:max-height .45s ease,opacity .3s ease,margin .3s ease}.about-ig.is-folded .ig-fold-body{max-height:0;opacity:0}.hero-product-card .rotator-dots span{cursor:pointer}.hero-nav{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgb(67 40 24 / .18);border-radius:50%;background:#fffdf7eb;color:var(--brown);cursor:pointer;box-shadow:var(--shadow-sm);opacity:.85;transform:translateY(-50%);transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) ease,opacity var(--t-fast) ease}.hero-nav:hover{opacity:1;background:var(--white);transform:translateY(-50%) scale(1.1)}.hero-nav:active{transform:translateY(-50%) scale(.94);transition-duration:60ms}.hero-nav.prev{left:10px}.hero-nav.next{right:10px}.hero-drag-hint{position:absolute;left:50%;bottom:34px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);background:#28180ec7;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,6px);animation:heroHintShow 8s ease 1.4s forwards}@keyframes heroHintShow{6%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.hero-photo-rotator{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.hero-photo-rotator.is-dragging{cursor:grabbing}.hero-photo-rotator img{-webkit-user-drag:none}@keyframes heroMetaIn{0%{opacity:0;transform:translateY(7px)}}.hero-product-card.meta-swap [data-hero-name],.hero-product-card.meta-swap [data-hero-price],.hero-product-card.meta-swap [data-hero-chip]{animation:heroMetaIn .35s var(--ease-out) backwards}.hero-product-card.meta-swap [data-hero-price]{animation-delay:60ms}.subscribe-section{display:grid;justify-items:center}.subscribe-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,44px);align-items:stretch;width:100%;max-width:1040px}.subscribe-duo .subscribe-card{width:100%;display:flex;flex-direction:column;box-shadow:8px 8px 0 var(--sticker-shadow)}.subscribe-duo .subscribe-card .button,.subscribe-duo .subscribe-card .subscribe-active{margin-top:auto}@media(max-width:820px){.subscribe-duo{grid-template-columns:minmax(0,1fr);max-width:560px}}.subscribe-card{width:min(560px,100%);padding:clamp(24px,4vw,40px);border:2px solid var(--brown);border-radius:14px;background:var(--white);box-shadow:12px 12px 0 var(--sticker-shadow);text-align:center}.subscribe-card .product-chip{margin-bottom:14px}.subscribe-card h2{margin-bottom:10px;font-size:clamp(26px,4vw,40px)}.subscribe-desc{max-width:440px;margin:0 auto 18px;color:var(--brown-soft);font-size:15px;line-height:1.45}.subscribe-price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:18px}.subscribe-price strong{color:var(--orange-dark);font-size:37px;font-weight:900;line-height:1}.subscribe-price span{color:var(--brown-soft);font-size:14px;font-weight:800}.subscribe-benefits{display:grid;gap:8px;width:fit-content;margin:0 auto 22px;padding:0;list-style:none;text-align:left}.subscribe-benefits li{position:relative;padding-left:26px;color:var(--brown);font-weight:600}.subscribe-benefits li:before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;background:var(--orange-dark);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 8h1a4 4 0 1 1 0 8h-1"/><path d="M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 8h1a4 4 0 1 1 0 8h-1"/><path d="M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z"/></svg>') center / contain no-repeat}.subscribe-note{margin-top:10px;color:var(--brown-soft);font-size:13px}.more-products{margin:clamp(36px,6vw,64px) 0 8px}.more-products-title{margin:0 0 16px;font-size:clamp(18px,3vw,26px)}.more-products-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.more-product-card{flex:0 0 auto;width:clamp(150px,42vw,210px);scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;color:inherit;transition:transform .15s ease}.more-product-card:hover{transform:translateY(-3px)}.more-product-photo-wrap{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--cream);border:1px solid rgb(67 40 24 / .12)}.more-product-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;display:block}.more-product-photo-bg{object-fit:cover;filter:blur(16px) saturate(1.1) brightness(.97);transform:scale(1.18);z-index:0}.more-product-photo-main{object-fit:contain;z-index:1}.more-product-name{font-size:14px;font-weight:800;line-height:1.2;color:var(--brown)}.more-product-price{font-size:14px;font-weight:900;color:var(--orange-dark)}.game-page{padding:clamp(28px,5vw,64px) clamp(18px,4vw,40px) 80px;max-width:940px;margin:0 auto}.game-intro{margin-top:8px;max-width:640px;color:var(--brown-soft);font-size:15px;line-height:1.5}.garden-layout{margin-top:22px;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}.garden-scene{position:relative;min-height:clamp(360px,46vw,500px);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#bfe6ff,#e8f6ff 55%,#eafaf0);border:2px solid rgb(67 40 24 / .12);box-shadow:0 18px 40px #43281814}.garden-tools{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:8px}.garden-tool-btn{width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:11px;background:#ffffffd1;color:var(--brown);cursor:pointer;box-shadow:0 2px 8px #43281829;transition:background .15s ease,transform .12s ease}.garden-tool-btn:hover{background:#fff}.garden-tool-btn:active{transform:scale(.9)}.garden-tool-btn[data-garden-shop-open]{display:none}.garden-stage.is-fs .garden-tool-btn[data-garden-shop-open],.garden-stage.is-faux-fs .garden-tool-btn[data-garden-shop-open]{display:grid}.garden-fs-btn .fs-ico{display:none}.garden-fs-btn .fs-open{display:grid}.garden-stage.is-fs .garden-fs-btn .fs-open,.garden-stage.is-faux-fs .garden-fs-btn .fs-open{display:none}.garden-stage.is-fs .garden-fs-btn .fs-close,.garden-stage.is-faux-fs .garden-fs-btn .fs-close{display:grid}.garden-shop-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center}.garden-shop-modal.is-open{display:flex}.garden-shop-backdrop{position:absolute;inset:0;background:#28180e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:shopFade .2s ease}.garden-shop-panel{position:relative;width:min(680px,100%);max-height:88%;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffaf0,#f6ead4);border:2px solid #e7cf9f;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -18px 50px #28180e59;animation:shopSlideUp .32s cubic-bezier(.22,1,.36,1)}@keyframes shopFade{0%{opacity:0}}@keyframes shopSlideUp{0%{transform:translateY(40px);opacity:0}}.garden-shop-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:2px solid rgb(67 40 24 / .1)}.garden-shop-title{font-size:18.5px;font-weight:950;color:var(--brown)}.garden-shop-coins{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;background:#fff4d6;border:2px solid #f0c357;font-size:13px;font-weight:800;color:var(--brown)}.garden-shop-coins strong{font-size:15px;font-weight:950}.garden-shop-x{width:34px;height:34px;border:1px solid rgb(67 40 24 / .2);border-radius:50%;background:#fff;color:var(--brown);font-size:18.5px;line-height:1;cursor:pointer}.garden-shop-body{padding:18px 20px 24px;overflow-y:auto}.shop-section-head{margin:4px 0 12px;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark)}.shop-section-head:not(:first-child){margin-top:24px}.garden-stage.is-fs,.garden-stage.is-faux-fs{background:linear-gradient(180deg,#fff7e6,#f6ecd8);overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(14px,3vw,30px)}.garden-stage.is-faux-fs{position:fixed;inset:0;z-index:9999}.garden-stage.is-fs .garden-layout,.garden-stage.is-faux-fs .garden-layout,.garden-stage.is-fs .garden-stage-plots,.garden-stage.is-faux-fs .garden-stage-plots{width:100%;max-width:1040px;margin:0 auto}.garden-stage.is-fs .garden-scene,.garden-stage.is-faux-fs .garden-scene{min-height:min(62vh,540px)}.garden-stage.is-fs .farm-sub,.garden-stage.is-faux-fs .farm-sub{margin-top:0;padding-top:0;border-top:none}.garden-sun{position:absolute;top:18px;right:20px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffe07a,#ffbf3d);box-shadow:0 0 26px #ffbf3d99;animation:gardenSun 6s ease-in-out infinite}@keyframes gardenSun{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.garden-cloud{position:absolute;z-index:1;width:62px;height:20px;border-radius:999px;background:#fff;opacity:.9}.garden-cloud:before,.garden-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.garden-cloud:before{width:30px;height:30px;left:9px;top:-14px}.garden-cloud:after{width:22px;height:22px;right:11px;top:-10px}.garden-cloud-1{top:38px;animation:cloudDrift 30s linear infinite}.garden-cloud-2{top:82px;transform:scale(.72);opacity:.7;animation:cloudDrift 44s linear infinite 6s}@keyframes cloudDrift{0%{left:-80px}to{left:115%}}.garden-hill{position:absolute;left:-12%;right:-12%;bottom:46px;height:140px;background:#86d06f;opacity:.5;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:0}.garden-ground{position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(180deg,#7fce6b,#55a844);z-index:1}.garden-ground:before{content:"";position:absolute;left:0;right:0;top:-7px;height:12px;background:radial-gradient(circle at 7px 12px,#74c25b 6px,transparent 7px) repeat-x;background-size:17px 12px}.garden-plant{position:absolute;left:50%;bottom:40px;transform:translate(-50%);transform-origin:bottom center;width:clamp(170px,42vw,230px);aspect-ratio:200 / 224;z-index:2;animation:plantSway 4.6s ease-in-out infinite}@keyframes plantSway{0%,to{transform:translate(-50%) rotate(-1.4deg)}50%{transform:translate(-50%) rotate(1.4deg)}}.garden-gain{position:absolute;left:50%;bottom:46%;z-index:6;color:#2f9e44;font-size:clamp(17px,4vw,22px);font-weight:950;pointer-events:none;text-shadow:0 1px 3px rgb(255 255 255 / .9);animation:gainFloat .95s cubic-bezier(.22,1,.36,1) forwards}@keyframes gainFloat{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}25%{opacity:1;transform:translate(-50%,-4px) scale(1.12)}to{opacity:0;transform:translate(-50%,-54px) scale(1)}}.garden-scene.is-pouring .garden-plant{animation:gardenBounce .6s ease}@keyframes gardenBounce{0%{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) scale(1.05) translateY(-4px)}to{transform:translate(-50%) scale(1)}}.garden-kettle{position:absolute;top:6%;left:50%;transform:translate(-64%);width:clamp(80px,24vw,104px);padding:0;border:none;background:none;cursor:pointer;transform-origin:72% 82%;transition:transform .25s ease;z-index:3;filter:drop-shadow(0 6px 8px rgb(67 40 24 / .18))}.garden-kettle.is-disabled{opacity:.45;cursor:default}.garden-scene.is-pouring .garden-kettle{transform:translate(-64%) rotate(-32deg)}.garden-stream{position:absolute;left:2px;top:54%;width:10px;height:90px;opacity:0}.garden-scene.is-pouring .garden-stream{opacity:1}.garden-stream i{position:absolute;left:0;top:0;width:7px;height:10px;border-radius:50%/60% 60% 40% 40%;background:#3aa0e0;opacity:0}.garden-scene.is-pouring .garden-stream i{animation:gardenStream .55s linear}.garden-scene.is-pouring .garden-stream i:nth-child(2){animation-delay:.14s}.garden-scene.is-pouring .garden-stream i:nth-child(3){animation-delay:.28s}@keyframes gardenStream{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(84px);opacity:0}}.garden-sun:before{content:"";position:absolute;left:50%;top:50%;width:116px;height:116px;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgb(255 214 102 / .4) 0deg 5deg,transparent 5deg 22deg);-webkit-mask:radial-gradient(circle,transparent 25px,#000 29px,transparent 56px);mask:radial-gradient(circle,transparent 25px,#000 29px,transparent 56px);animation:sunSpin 26s linear infinite;z-index:-1}@keyframes sunSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.garden-splash{position:absolute;left:50%;bottom:52px;width:44px;height:13px;transform:translate(-50%) scale(.3);border-radius:50%;border:2.5px solid rgb(58 160 224 / .65);opacity:0;z-index:1}.garden-scene.is-pouring .garden-splash{animation:splashRipple .7s ease-out .15s}@keyframes splashRipple{0%{opacity:.85;transform:translate(-50%) scale(.3)}to{opacity:0;transform:translate(-50%) scale(1.5)}}.garden-ground:before{transform-origin:bottom center;animation:grassSway 5s ease-in-out infinite}@keyframes grassSway{0%,to{transform:skew(-3.5deg)}50%{transform:skew(3.5deg)}}.garden-glow{position:absolute;left:50%;bottom:78px;width:150px;height:150px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgb(255 209 102 / .55),transparent 68%);opacity:0;z-index:1;pointer-events:none}.garden-scene.is-ripe .garden-glow{animation:ripeGlow 1.9s ease-in-out infinite}@keyframes ripeGlow{0%,to{opacity:.28;transform:translate(-50%) scale(.88)}50%{opacity:.62;transform:translate(-50%) scale(1.12)}}.garden-mote{position:absolute;bottom:60px;width:5px;height:5px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 6px #fff6d2e6;opacity:0;z-index:1;pointer-events:none}.garden-mote-1{left:22%;animation:moteFloat 9s ease-in-out infinite}.garden-mote-2{left:54%;animation:moteFloat 11.5s ease-in-out infinite 3.5s}.garden-mote-3{left:78%;animation:moteFloat 8.5s ease-in-out infinite 6s}@keyframes moteFloat{0%{opacity:0;transform:translateY(10px) scale(.5)}25%{opacity:.9}to{opacity:0;transform:translateY(-150px) scale(1)}}.garden-butterfly{position:absolute;left:-6%;bottom:34%;width:16px;height:12px;z-index:2;opacity:0;animation:bfFly 17s linear infinite 4s}.garden-butterfly i{position:absolute;top:0;width:8px;height:12px;background:linear-gradient(180deg,#ff9a4d,#e07d34);border-radius:60% 60% 55% 55%}.garden-butterfly i:first-child{left:0;transform-origin:right center;animation:bfFlapL .22s ease-in-out infinite alternate}.garden-butterfly i:last-child{right:0;transform-origin:left center;animation:bfFlapR .22s ease-in-out infinite alternate}@keyframes bfFlapL{to{transform:rotateY(60deg) rotate(-8deg)}}@keyframes bfFlapR{to{transform:rotateY(60deg) rotate(8deg)}}@keyframes bfFly{0%{left:-6%;bottom:30%;opacity:0}8%{opacity:1}25%{bottom:52%}50%{bottom:34%}75%{bottom:56%}92%{opacity:1}to{left:106%;bottom:44%;opacity:0}}.garden-stats{display:flex;flex-direction:column;padding:clamp(18px,3vw,26px);border:2px solid rgb(67 40 24 / .12);border-radius:20px;background:var(--white);box-shadow:0 18px 40px #43281814}.garden-stage{margin:0 0 12px;color:var(--orange-dark);font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.garden-bar-track{height:12px;border-radius:999px;background:#4328181a;overflow:hidden;margin:0 0 16px}.garden-bar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--orange-light),var(--orange));transition:width .35s ease}.garden-grow-note{margin:-6px 0 16px;display:flex;align-items:center;gap:8px;color:var(--brown-soft);font-size:13px;font-weight:700;line-height:1.4}.garden-grow-note:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#4c9a3f;box-shadow:0 0 0 4px #4c9a3f29;animation:gardenPulse 1.6s ease-in-out infinite}.garden-grow-note.is-warn{color:var(--orange-dark)}.garden-grow-note.is-warn:before{background:#c0392b;box-shadow:0 0 0 4px #c0392b29}@keyframes gardenPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}.garden-water-status{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#3aa0e014;border:1px solid rgb(58 160 224 / .2)}.garden-water-status small{color:var(--brown-soft);font-size:12.5px;font-weight:800}.garden-stat-list{list-style:none;margin:0 0 18px;padding:0}.garden-stat-list li{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid rgb(67 40 24 / .1);font-size:14px;color:var(--brown-soft);font-weight:700}.garden-stat-list strong{font-size:16.5px;font-weight:950;color:var(--brown)}.garden-water-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto}.garden-drops{display:inline-flex;gap:7px}.garden-drop{width:16px;height:21px;border-radius:50%/60% 60% 40% 40%;background:#43281824;transition:background .2s ease,transform .2s ease}.garden-drop.is-full{background:#3aa0e0;box-shadow:0 2px 6px #3aa0e066;transform:scale(1.05)}.garden-water-btn{width:100%}.garden-water-btn:disabled{opacity:.55;cursor:default}.garden-hint{margin:24px auto 0;max-width:620px;color:var(--brown-soft);font-size:13px;line-height:1.55;text-align:center}@media(max-width:760px){.garden-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.garden-sun,.garden-sun:before,.garden-plant,.garden-gain,.garden-cloud,.garden-splash,.garden-glow,.garden-mote,.garden-butterfly,.garden-butterfly i,.garden-ground:before,.garden-scene.is-pouring .garden-plant,.garden-scene.is-pouring .garden-stream i{animation:none}.garden-plant{transform:translate(-50%)}.garden-glow,.garden-mote,.garden-butterfly{opacity:0}}.game-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px 24px;flex-wrap:wrap}.game-head-copy{flex:1 1 320px}.game-head-copy h2{margin:6px 0 0;font-size:clamp(26px,5vw,39px)}.farm-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.farm-restart{border:1px solid rgb(67 40 24 / .25);border-radius:999px;background:#fffdf7cc;color:var(--brown-soft);font:inherit;font-size:13px;font-weight:800;padding:7px 14px;cursor:pointer}.game-reward-card{display:flex;align-items:center;gap:clamp(16px,3vw,28px);flex-wrap:wrap;margin-top:14px;padding:clamp(18px,3vw,24px);border:2px dashed #f0c357;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff4de)}.game-reward-copy{flex:1 1 240px}.game-reward-kicker{margin:0 0 4px;color:var(--orange-dark);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.game-reward-card h4{margin:0 0 6px;font-size:clamp(16px,2.6vw,18px);font-weight:950;color:var(--brown)}.game-reward-note{margin:0;font-size:13px;line-height:1.5;color:var(--brown-soft)}.game-reward-qr{flex:0 0 auto;width:clamp(108px,30vw,132px);height:clamp(108px,30vw,132px);padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 16px #4328181f}.game-reward-qr svg{display:block;width:100%;height:100%}.scan-good{color:#1f7a4d;font-size:16.5px;font-weight:950;text-align:center}.farm-admin-add{border:1px solid #7e57c2;border-radius:999px;background:#ede7f6;color:#5e35b1;font:inherit;font-size:13px;font-weight:950;padding:7px 14px;cursor:pointer;transition:background .15s ease,transform .12s ease}.farm-admin-add:hover{background:#e0d5f5}.farm-admin-add:active{transform:scale(.94)}.farm-restart:hover{border-color:var(--orange);color:var(--orange-dark)}.farm-rewards{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:560px;padding:20px 22px;border:2px solid #f0c357;border-radius:18px;background:#fff6ec}.farm-earn{color:var(--orange-dark);font-weight:900;font-size:14px;text-decoration:none}.farm-earn:hover{text-decoration:underline}.farm-redeem.is-disabled{opacity:.5;cursor:default}.farm-vouchers{display:flex;flex-direction:column;gap:6px;width:100%}.farm-vouchers:empty{display:none}.farm-vouchers-title{margin:4px 0 2px;font-size:13px;font-weight:800;color:var(--brown-soft)}.farm-voucher{padding:8px 12px;border:1px dashed var(--orange);border-radius:10px;background:#fff;font-size:14px;color:var(--brown)}.farm-voucher strong{font-weight:950;letter-spacing:.08em;color:var(--orange-dark)}.farm-coins{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#fff4d6;border:2px solid #f0c357;color:var(--brown);font-size:14px;font-weight:800}.farm-coins strong{font-size:16.5px;font-weight:950}.coin:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.28em;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe07a,#e8a825);box-shadow:inset 0 0 0 1px #c98a12;vertical-align:-.06em}.farm-sub{margin:38px 0 16px;padding-top:22px;border-top:2px solid rgb(67 40 24 / .1);font-size:18.5px;font-weight:950;letter-spacing:-.01em;color:var(--brown)}.garden-variety{margin:0 0 4px;font-size:18.5px;font-weight:900;color:var(--brown)}.garden-status{font-weight:900}.garden-status.is-ok{color:#2f9e44}.garden-status.is-pest{color:#c0392b}.garden-status.is-disease{color:#b8860b}.garden-plot-status{position:absolute;top:12px;left:12px;z-index:4;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;color:#fff}.garden-plot-status:empty{display:none}.garden-plot-status.is-pest{background:#c0392b}.garden-plot-status.is-disease{background:#b8860b}.garden-treat-btn{width:100%;margin-bottom:10px}.garden-treat-btn.is-tonic{border-color:#4c9a3f80;color:#3a7d30}.garden-treat-btn.is-tonic:hover{background:#4c9a3f1a;border-color:#4c9a3f}.garden-empty-msg{margin:0;color:var(--brown-soft);font-weight:700;text-align:center}.plots-row{display:flex;gap:12px;flex-wrap:wrap}.plot-chip{flex:1 1 180px;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:2px solid rgb(67 40 24 / .16);border-radius:16px;background:linear-gradient(180deg,#eaf6ff,#eafaf0);color:var(--brown);font:inherit;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.plot-chip:hover{transform:translateY(-2px)}.plot-chip.is-selected{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a212e}.plot-chip.is-empty{justify-content:center;background:#4328180a;border-style:dashed}.plot-empty-mark{font-size:24px;font-weight:900;color:var(--brown-soft)}.plot-mini{width:66px;height:74px}.plot-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.plot-dot{width:9px;height:9px;border-radius:50%;background:#2f9e44}.plot-dot.is-pest{background:#c0392b}.plot-dot.is-disease{background:#b8860b}.plot-mini-bar{width:100%;height:6px;border-radius:999px;background:#4328181f;overflow:hidden}.plot-mini-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange-light),var(--orange))}.shop-grid{display:grid;gap:12px}.shop-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shop-item-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shop-items-head{margin:16px 0 4px;font-size:14px;color:var(--brown-soft)}.item-count{color:var(--orange-dark);font-size:13px}.farm-water{display:inline-flex;align-items:center}.water-meter{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.water-meter small{color:var(--brown-soft);font-weight:800;font-size:12px}.garden-sprayed-warn{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#fff0e0;color:#b8600b;font-size:12.5px;font-weight:700}.garden-locked{margin:24px auto;max-width:460px;padding:32px 24px;text-align:center;border:2px dashed var(--orange);border-radius:20px;background:#fff6ec}.garden-locked p{margin:0 0 16px;color:var(--brown-soft);font-weight:700}.drybed-wrap{position:relative;max-width:340px;margin:0 auto 14px;padding:12px 12px 8px;border-radius:16px;border:2px solid rgb(67 40 24 / .12);background:linear-gradient(180deg,#cdeeff,#eafaf0);overflow:hidden;text-align:center}.drybed-wrap svg{width:100%;max-width:250px;opacity:.45;filter:grayscale(.7);transition:opacity .3s ease,filter .3s ease}.drybed-wrap.is-owned svg{opacity:1;filter:none}.drybed-sun{position:absolute;top:10px;right:16px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffe07a,#ffbf3d);box-shadow:0 0 18px #ffbf3d99;opacity:0;transition:opacity .3s ease}.drybed-wrap.is-owned .drybed-sun{opacity:1;animation:gardenSun 5s ease-in-out infinite}.drybed-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgb(255 255 255 / .55) 50%,transparent 58%);transform:translate(-120%)}.drybed-wrap.is-owned .drybed-shimmer{animation:drybedShimmer 3.4s ease-in-out infinite}@keyframes drybedShimmer{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.drybed-label{display:block;margin-top:4px;font-size:12.5px;font-weight:800;color:var(--brown-soft)}.drybed-wrap.is-owned .drybed-label{color:#2f9e44}@media(prefers-reduced-motion:reduce){.drybed-wrap.is-owned .drybed-sun,.drybed-wrap.is-owned .drybed-shimmer{animation:none}}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.inv-lot{display:flex;flex-direction:column;gap:10px;padding:14px;border:2px solid rgb(67 40 24 / .14);border-radius:16px;background:var(--white)}.inv-lot-head{display:flex;flex-direction:column;gap:2px}.inv-lot-head strong{font-size:15px;font-weight:900}.inv-lot-head span{font-size:12px;color:var(--brown-soft);font-weight:700}.inv-proc{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inv-proc-btn{padding:8px 6px;border:1.5px solid rgb(67 40 24 / .2);border-radius:10px;background:#fffdf7b3;color:var(--brown);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.inv-proc-btn:hover:not(:disabled){border-color:var(--orange)}.inv-proc-btn.is-active{border-color:var(--orange);background:var(--orange);color:#fff}.inv-proc-btn:disabled{opacity:.45;cursor:default}.inv-sell{width:100%}.inv-hint{margin:0;font-size:12px;color:var(--brown-soft);text-align:center}.shop-card{display:flex;flex-direction:column;gap:9px;padding:14px;border:2px solid rgb(67 40 24 / .12);border-radius:16px;background:var(--white);box-shadow:0 6px 16px #4328180d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.shop-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4328181a;border-color:#43281833}.shop-seed{align-items:center;text-align:center}.shop-seed-ico{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 34%,#fff,#ffe7cf);border:2px solid #f0c357}.shop-seed-name{display:flex;flex-direction:column;gap:1px}.shop-seed-name strong{font-size:14px;font-weight:900;line-height:1.1}.shop-seed-name span{font-size:11.5px;color:var(--brown-soft);font-weight:700}.shop-card-stats{display:flex;gap:8px;width:100%}.shop-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border-radius:10px;background:#4328180a}.shop-stat small{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--brown-soft)}.shop-stat b{color:var(--brown);font-size:14px;font-weight:950}.shop-card-risk{display:flex;flex-direction:column;gap:4px;width:100%}.risk-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:var(--brown-soft)}.risk-pips{display:inline-flex;gap:3px}.risk-pip{width:8px;height:8px;border-radius:50%;background:#43281824}.risk-pip.is-on.is-low{background:#2f9e44}.risk-pip.is-on.is-med{background:#e0a021}.risk-pip.is-on.is-high{background:#c0392b}.shop-buy{margin-top:2px;width:100%;min-height:40px;font-size:13px}.shop-buy:disabled{opacity:.5;cursor:default}.shop-item{flex-direction:row;align-items:center;text-align:left;gap:12px}.shop-item-ico{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#4328180d}.shop-item-body{flex:1;min-width:0}.shop-item-body strong{font-size:14px;font-weight:900}.shop-upgrade-desc{margin:3px 0 0;font-size:12px;color:var(--brown-soft);line-height:1.4}.shop-item .shop-buy{width:auto;flex:0 0 auto;margin:0;padding:0 14px}.item-count{color:var(--orange-dark);font-size:12px;font-weight:900}.pg-owned{flex:0 0 auto;font-weight:900;color:#2f9e44;font-size:13px}.quiz-page{padding:clamp(28px,5vw,64px) clamp(18px,5vw,24px) 72px;max-width:640px;margin:0 auto}.quiz-page .section-heading{display:block;text-align:center;margin-bottom:10px}.quiz-page .section-heading h2{margin:6px 0 0;font-size:clamp(28px,6vw,42px)}.quiz-intro{margin:10px auto 0;max-width:420px;color:var(--brown-soft);font-size:15px;line-height:1.5}.quiz-card{margin-top:22px;padding:clamp(22px,4vw,36px);border:2px solid rgb(67 40 24 / .12);border-radius:20px;background:var(--white);box-shadow:0 18px 40px #43281814;animation:quizCardIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes quizCardIn{0%{opacity:0;transform:translateY(10px)}}.quiz-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quiz-progress{margin:0;color:var(--orange-dark);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.quiz-progress-pct{color:var(--brown-soft);font-size:12px;font-weight:950}.quiz-bar{margin:8px 0 22px;height:8px;border-radius:99px;background:#4328181a;overflow:hidden}.quiz-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--orange-dark));transition:width .45s cubic-bezier(.22,1,.36,1)}.quiz-question{margin:0 0 22px;font-size:clamp(22px,3.4vw,31px);line-height:1.15}.quiz-options{display:grid;gap:12px}.quiz-option{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid rgb(67 40 24 / .16);border-radius:14px;background:#fffdf7b3;color:var(--brown);font:inherit;font-size:16px;font-weight:800;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.quiz-key{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#43281814;color:var(--brown-soft);font-size:13px;font-weight:950;transition:background .15s ease,color .15s ease}.quiz-opt-label{flex:1}.quiz-chev{flex:0 0 auto;color:var(--orange);font-size:16.5px;opacity:0;transform:translate(-6px);transition:opacity .15s ease,transform .15s ease}.quiz-option:hover{border-color:var(--orange);background:#fff6ec;transform:translateY(-1px);box-shadow:0 10px 22px #ff6a2124}.quiz-option:hover .quiz-key{background:var(--orange);color:#fff}.quiz-option:hover .quiz-chev{opacity:1;transform:translate(0)}.quiz-option:active{transform:translateY(0) scale(.99)}.quiz-other{display:flex;align-items:center;gap:10px}.quiz-other .quiz-key{align-self:stretch;height:auto}.quiz-other-input{flex:1;min-width:0;padding:16px 18px;border:2px solid rgb(67 40 24 / .16);border-radius:14px;background:#fffdf7b3;color:var(--brown);font:inherit;font-size:16px;font-weight:700;transition:border-color .15s ease,background .15s ease}.quiz-other-input::placeholder{color:var(--brown-soft);font-weight:700}.quiz-other-input:focus{outline:none;border-color:var(--orange);background:#fff6ec}.quiz-other-go{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border:none;border-radius:14px;background:var(--orange);color:#fff;font-size:20.5px;font-weight:900;cursor:pointer;transition:background .15s ease,transform .12s ease}.quiz-other-go:hover{background:var(--orange-dark)}.quiz-other-go:active{transform:scale(.94)}.quiz-back-link{margin-top:18px;border:none;background:none;color:var(--brown-soft);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.quiz-back-link:hover{color:var(--orange-dark)}.quiz-retake{margin-top:22px;padding:13px 22px;border:2px solid rgb(67 40 24 / .16);border-radius:99px;background:none;color:var(--brown);font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.quiz-retake:hover{border-color:var(--orange);background:#fff6ec;color:var(--orange-dark)}.quiz-recap{margin-top:22px;padding:16px 18px;border:1px dashed rgb(67 40 24 / .2);border-radius:14px;background:#fffdf799}.quiz-recap-title{margin:0 0 10px;color:var(--brown-soft);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.quiz-recap-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.quiz-recap-list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid rgb(67 40 24 / .08)}.quiz-recap-list li:last-child{padding-bottom:0;border-bottom:none}.quiz-recap-q{color:var(--brown-soft);font-size:13px;font-weight:700}.quiz-recap-a{flex:0 0 auto;color:var(--brown);font-size:14px;font-weight:900;text-align:right}.quiz-offtopic-text{margin:0 0 4px;color:var(--brown);font-size:15px;font-weight:700;line-height:1.5}.quiz-ai-reason{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#fff6ec;border:1px solid rgb(255 106 33 / .25);color:var(--brown);font-size:14px;line-height:1.5}.quiz-thinking{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 10px;color:var(--brown-soft);font-weight:800}.quiz-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgb(67 40 24 / .18);border-top-color:var(--orange);animation:quizSpin .8s linear infinite}@keyframes quizSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quiz-spinner{animation-duration:2s}}.quiz-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-top:6px}.quiz-retake{display:block;margin:22px auto 0}.card-variant-picker{margin:4px 0 14px}.card-variant-label{display:block;margin-bottom:8px;color:var(--brown-soft);font-size:13px;font-weight:800}.card-variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.card-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:var(--orange);color:var(--white);font-size:11px;font-weight:900;font-style:normal}.card-pay-step{margin-top:2px}.card-variant-option{padding:12px 10px;border:2px solid rgb(67 40 24 / .18);border-radius:12px;background:#fffdf7b3;color:var(--brown);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.card-variant-option:hover{border-color:var(--orange)}.card-variant-option.is-active{border-color:var(--orange);background:var(--orange);color:var(--white)}.gift-code-box{margin:6px 0 18px;padding:18px;border:2px dashed var(--orange);border-radius:14px;background:#fff6ec;text-align:center}.gift-code-label{display:block;color:var(--brown-soft);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.gift-code{display:block;margin:6px 0;color:var(--orange-dark);font-size:clamp(26px,6vw,37px);font-weight:950;letter-spacing:.14em}.gift-code-hint{margin:0;color:var(--brown-soft);font-size:13px}.redeem-row{display:flex;gap:10px;flex-wrap:wrap}.redeem-row input{flex:1;min-width:160px;padding:12px 14px;border:2px solid rgb(67 40 24 / .2);border-radius:12px;background:var(--white);color:var(--brown);font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.redeem-msg{margin:8px 0 0;min-height:18px;color:var(--orange-dark);font-size:13px;font-weight:800}.subscribe-active{padding:18px;border:2px dashed var(--orange);border-radius:12px;background:#fff6ec}.subscribe-active strong{display:block;margin-bottom:6px;color:var(--orange-dark);font-size:17.5px}.subscribe-active p{margin:0;color:var(--brown-soft);font-size:14px;line-height:1.45}.subscribe-since{margin-top:8px!important;font-weight:800}.account-subscribe{padding:0;border:none}.account-subscribe .subscribe-card{width:100%;box-shadow:8px 8px 0 var(--sticker-shadow);text-align:left}.account-subscribe .subscribe-price,.account-subscribe .subscribe-card .product-chip{justify-content:flex-start}.account-subscribe .subscribe-desc,.account-subscribe .subscribe-benefits{margin-left:0;margin-right:0}.admin-subs{margin-bottom:22px;padding:18px;border:2px solid var(--brown);border-radius:10px;background:#fff6ec;box-shadow:6px 6px 0 var(--sticker-shadow)}.admin-subs h2{margin-bottom:14px;font-size:18.5px}.admin-subs-list{display:grid;gap:10px}.admin-sub-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid rgb(67 40 24 / .16);border-radius:8px;background:var(--white)}.admin-sub-who strong{display:block}.admin-sub-who small{color:var(--brown-soft)}.admin-sub-meta{display:grid;gap:4px;justify-items:end;text-align:right}.admin-sub-addr{grid-column:1 / -1;margin:0;color:var(--brown-soft);font-size:13px}.admin-members-list{display:grid;gap:10px}.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:14px 16px;border:2px solid var(--brown);border-radius:10px;background:var(--white);box-shadow:4px 4px 0 var(--sticker-shadow)}.member-row-main strong{display:block;font-size:15px}.member-row-main small{color:var(--brown-soft)}.member-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.member-row-meta small{color:var(--brown-soft)}.member-stat{font-weight:900;color:var(--orange-dark)}.member-sub-badge{background:var(--orange);color:var(--white)}@media(max-width:600px){.member-row,.admin-sub-row{grid-template-columns:1fr}.member-row-meta{justify-content:flex-start}.admin-sub-meta{justify-items:start;text-align:left}}.coffee-card-section{padding:0;border:none}#coffee-card,#subscribe,#member-info{scroll-margin-top:84px}.coffee-pass{position:relative;overflow:hidden;max-width:440px;padding:clamp(15px,3.2vw,22px);border:2px solid var(--brown);border-radius:16px;background:#f6edc7;box-shadow:6px 6px 0 var(--sticker-shadow)}.coffee-pass-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.coffee-pass-kicker{display:block;margin-bottom:2px;color:var(--orange-dark);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.coffee-pass-title strong{font-size:clamp(21px,5.4vw,29px);font-weight:950;letter-spacing:.04em;line-height:.95;color:var(--brown)}.coffee-pass-chip{flex:none;padding:6px 13px;border-radius:999px;background:#2f6fd8;color:#fff;font-size:13px;font-weight:900;box-shadow:2px 2px #28180e2e}.coffee-pass-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(6px,2vw,11px);justify-items:center}@media(max-width:380px){.coffee-pass-grid{grid-template-columns:repeat(4,1fr)}}.coffee-slot{width:clamp(22px,6.6vw,32px);height:clamp(22px,6.6vw,32px);border-radius:50%;border:3px solid var(--orange);background:#fffdf7}.coffee-slot.is-full{border-color:var(--orange-dark);background:radial-gradient(circle at 35% 30%,#ffb066,var(--orange) 70%);box-shadow:inset 0 -3px 5px #0000002e}.coffee-slot.black{border-color:#5a3a24}.coffee-slot.black.is-full{border-color:#2e1c10;background:radial-gradient(circle at 35% 30%,#6a4326,#3a2415 72%)}.coffee-slot.white{border-color:#b08a5a}.coffee-slot.white.is-full{border-color:#a9824f;background:radial-gradient(circle at 35% 30%,#fffdf7,#e7d2ad 78%)}.coffee-pass-types{position:relative;z-index:2;display:flex;flex-direction:column;gap:13px}.coffee-pass-type-label{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:14px;font-weight:900;color:var(--brown)}.coffee-pass-type-label b{margin-left:2px;color:var(--orange-dark)}.coffee-pass-swatch{width:15px;height:15px;border-radius:50%}.coffee-pass-swatch.black{background:radial-gradient(circle at 35% 30%,#6a4326,#3a2415 72%)}.coffee-pass-swatch.white{border:1px solid #b08a5a;background:radial-gradient(circle at 35% 30%,#fffdf7,#e7d2ad 78%)}.coffee-pass-star{position:absolute;z-index:1;opacity:.55}.coffee-pass-star svg{width:100%;height:100%;display:block}.coffee-pass-star.s1{width:66px;height:66px;top:30%;left:16%;transform:rotate(-8deg)}.coffee-pass-star.s2{width:84px;height:84px;bottom:16%;right:18%;transform:rotate(12deg)}.coffee-pass-star.s3{width:54px;height:54px;bottom:8%;left:12%;transform:rotate(-14deg)}.coffee-pass-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.coffee-pass-count{color:var(--brown-soft);font-size:14px;font-weight:800}.coffee-pass-count strong{color:var(--orange-dark);font-size:24px}.coffee-pass-qr{position:relative;z-index:2;margin-top:16px;padding-top:16px;border-top:1px dashed rgb(67 40 24 / .28);text-align:center}.coffee-qr{width:min(180px,60%);margin:0 auto 8px;padding:10px;background:#fff;border-radius:12px;box-shadow:0 6px 16px #28180e29}.coffee-qr svg{width:100%;height:auto;display:block}.coffee-pass-qr p{margin:0;color:var(--brown-soft);font-size:13px;font-weight:700}.coffee-pass-code{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px 0 0!important}.coffee-pass-code span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-soft)}.coffee-pass-code strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22.5px;font-weight:800;letter-spacing:.22em;color:var(--orange-dark)}.coffee-pass-qr-hint{margin-top:8px!important}.scan-page{padding:clamp(20px,5vw,48px) clamp(16px,4vw,32px) clamp(40px,6vw,72px)}.scan-card{max-width:460px;margin:0 auto;padding:clamp(20px,4vw,32px);text-align:center;border:2px solid var(--brown);border-radius:18px;background:var(--white);box-shadow:6px 6px 0 var(--sticker-shadow)}.scan-card h1{margin:4px 0 8px;font-size:clamp(24px,4.4vw,33px)}.scan-hint{margin:0 0 16px;color:var(--brown-soft);font-weight:700}.scan-video-wrap{position:relative;width:100%;aspect-ratio:1 / 1;margin:0 auto 14px;max-width:360px;border-radius:16px;overflow:hidden;background:#211c18}.scan-video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;inset:16%;border:3px solid rgb(255 255 255 / .9);border-radius:14px;box-shadow:0 0 0 100vmax #00000040}.scan-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;border:none;background:#211c18eb;color:var(--white);font:inherit;font-size:15px;font-weight:900;cursor:pointer}.scan-start:before{content:"";width:22px;height:22px;margin-right:10px;background:currentColor;-webkit-mask:center / contain no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>');mask:center / contain no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>')}.scan-video-wrap.is-live .scan-start{display:none}.scan-result{margin:4px 0 14px}.scan-result:empty{display:none}.scan-note{margin:0;color:var(--brown-soft);font-weight:700}.scan-good{margin:0 0 12px;color:#2f9e44;font-size:18.5px;font-weight:900}.scan-bad{margin:0 0 12px;color:var(--orange-dark);font-size:16.5px;font-weight:900}.scan-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.scan-confirm-actions .button{flex:1;min-width:130px}.button.scan-punch-black{background:#3a2415;border-color:#3a2415;color:#fff}.button.scan-punch-white{background:#e7d2ad;border-color:#b08a5a;color:#3a2415}.scan-again-btn{margin-top:10px;width:100%}.scan-counts{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--brown)}.scan-success{padding:24px 18px 18px;border-radius:16px;background:#241307;color:#fff;animation:scanPop .28s ease}@keyframes scanPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.scan-check{width:58px;height:58px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2f9e44;color:#fff;font-size:31.5px;font-weight:900}.scan-success .scan-good{margin:0 0 4px;color:#8ce99a}.scan-member{margin:0 0 12px;font-size:clamp(22px,6vw,31px);font-weight:950;line-height:1.05;color:#fff}.scan-remain-big{margin:0 0 10px;font-size:16.5px;font-weight:800;color:#ffd4a8}.scan-remain-big strong{font-size:31.5px;color:#fff}.scan-remain-big span{color:#ffffff8c}.scan-success .scan-counts{color:#fffc}.scan-success .button{margin-top:6px}.scan-manual{margin-top:8px;padding-top:16px;border-top:1px solid rgb(67 40 24 / .16);text-align:left}.scan-manual label{display:block;margin-bottom:8px;color:var(--brown-soft);font-size:13px;font-weight:800}.scan-manual-row{display:flex;gap:10px}.scan-manual-row input{flex:1;width:100%;min-width:0;padding:14px 16px;border:1.5px solid rgb(67 40 24 / .25);border-radius:12px;background:var(--white);font:inherit;font-size:16.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scan-manual-row input::placeholder{letter-spacing:normal;font-weight:600;text-transform:none}.scan-manual-row input:focus{outline:none;border-color:var(--orange)}.scan-manual-row .button{flex:none;white-space:nowrap}@media(max-width:520px){.scan-manual-row{flex-direction:column}.scan-manual-row .button{width:100%}}.coffee-card{padding:clamp(20px,4vw,32px);border:2px solid var(--brown);border-radius:14px;background:linear-gradient(160deg,#fff6ec,var(--white));box-shadow:8px 8px 0 var(--sticker-shadow)}.coffee-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.coffee-card-count{color:var(--orange-dark);font-size:28px;font-weight:900;line-height:1}.coffee-card-count span{color:var(--brown-soft);font-size:15px;font-weight:800}.coffee-card h2{margin-bottom:4px;font-size:22.5px}.coffee-card-left{margin-bottom:16px;color:var(--brown-soft);font-weight:800}.coffee-dots{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.coffee-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--orange);background:transparent}.coffee-dot.is-full{background:radial-gradient(circle at 35% 30%,#ffb066,var(--orange) 70%);border-color:var(--orange-dark);box-shadow:inset 0 -2px 3px #0000001f}.coffee-card-note{margin:0;color:var(--brown-soft);font-size:13px}.coffee-card-head-right{display:flex;align-items:center;gap:12px}.coffee-refresh{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid rgb(67 40 24 / .22);border-radius:999px;background:var(--white);color:var(--brown);font:inherit;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,transform .15s ease}.coffee-refresh:hover{border-color:var(--orange)}.coffee-refresh:active{transform:scale(.95)}.coffee-refresh-icon{font-size:14px;line-height:1}.coffee-refresh.is-spinning .coffee-refresh-icon{animation:coffee-spin .6s linear}@keyframes coffee-spin{to{transform:rotate(360deg)}}.monthly-card{background:linear-gradient(160deg,#fff1de,var(--white))}.monthly-card .product-chip{background:var(--orange);color:var(--white)}.member-card-control{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px dashed rgb(67 40 24 / .18)}.mini-dots{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.mini-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--orange);background:transparent}.mini-dot.is-full{background:var(--orange);border-color:var(--orange-dark)}.card-count{font-weight:900;color:var(--orange-dark)}.card-btn{min-width:40px;min-height:34px;padding:0 10px;border:1.5px solid var(--brown);border-radius:8px;background:var(--white);color:var(--brown);font:inherit;font-weight:900;cursor:pointer}.card-btn:disabled{opacity:.4;cursor:not-allowed}.card-btn:not(:disabled):active{transform:translateY(1px)}.card-issue-btn{min-height:34px;padding:0 14px;border:1.5px dashed var(--orange);border-radius:999px;background:#fff6ec;color:var(--orange-dark);font:inherit;font-weight:900;cursor:pointer}#edit-toolbar{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:999px;background:var(--brown);box-shadow:0 10px 26px #28180e57}body:has(.music-fab) #edit-toolbar{bottom:74px}.edit-toolbar-hint{color:#ffe9d2;font-size:12px;font-weight:700;white-space:nowrap}.edit-toolbar-hint:empty{display:none}body.checkout-locked #edit-toolbar,body.checkout-locked .music-fab,body.menu-locked #edit-toolbar,body.menu-locked .music-fab{display:none}#edit-toggle{min-height:40px;padding:0 18px;border:none;border-radius:999px;background:var(--orange);color:var(--white);font:inherit;font-size:13px;font-weight:950;white-space:nowrap;cursor:pointer}body.edit-mode [data-edit]{outline:2px dashed rgb(214 99 28 / .55);outline-offset:3px;border-radius:4px;cursor:text;transition:outline-color .15s ease,background .15s ease}body.edit-mode [data-edit]:hover{outline-color:var(--orange);background:#ffe0c866}body.edit-mode [data-edit]:focus{outline:2px solid var(--orange);background:#fff6ece6}.music-fab{position:fixed;right:16px;bottom:16px;z-index:114;display:flex;align-items:center;gap:8px}.music-next{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid rgb(67 40 24 / .18);border-radius:50%;background:#fffdf7f0;color:var(--brown);cursor:pointer;box-shadow:0 6px 16px #43281829;transition:border-color .2s ease,transform .15s ease,color .2s ease}.music-next:hover{border-color:var(--orange);color:var(--orange-dark);transform:translateY(-1px)}.music-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border:2px solid rgb(67 40 24 / .18);border-radius:999px;background:#fffdf7f0;color:var(--brown);font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #43281829;transition:border-color .2s ease,transform .15s ease,color .2s ease}.music-toggle:hover{border-color:var(--orange);transform:translateY(-1px)}.music-toggle.is-playing{border-color:var(--orange);color:var(--orange-dark);background:#fff6ec}.music-ico{display:inline-flex;align-items:center}.music-eq rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.35)}.music-toggle.is-playing .music-eq rect{animation:musicEq .9s ease-in-out infinite}.music-eq rect:nth-child(2){animation-delay:.25s}.music-eq rect:nth-child(3){animation-delay:.5s}@keyframes musicEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.music-toggle.is-playing .music-eq rect{animation:none;transform:scaleY(.7)}}@media(max-width:480px){.music-text{display:none}.music-toggle{padding:0 12px}}.wallet-fab{position:fixed;left:16px;bottom:16px;z-index:115;display:flex;flex-direction:column;align-items:flex-start;gap:12px;pointer-events:none}body.checkout-locked .wallet-fab{display:none}.wallet-toggle{display:inline-flex;align-items:center;gap:9px;padding:12px 18px 12px 16px;border:none;border-radius:999px;background:var(--orange);color:var(--white);font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 26px #d84d0d66;transition:transform .15s ease;pointer-events:auto}.wallet-toggle:active{transform:scale(.96)}.wallet-ico{display:inline-flex}.wallet-ico svg{width:30px;height:30px}.wallet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--white);color:var(--orange-dark);font-size:13px;font-weight:950}.wallet-pop{width:min(400px,92vw);transform-origin:bottom left;transform:translateY(8px) scale(.96);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.wallet-fab.is-open .wallet-pop{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.wallet-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:9px;width:100%;padding:18px 20px;text-align:left;border:2px solid var(--brown);border-radius:18px;background:#f6edc7;box-shadow:0 18px 38px #28180e52;color:var(--brown);font:inherit;cursor:pointer;transition:transform .15s ease}.wallet-card:active{transform:scale(.98)}.wallet-card-brand{position:relative;z-index:2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark)}.wallet-card-row{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:-2px}.wallet-card-title{font-size:21.5px;font-weight:950;letter-spacing:.03em;line-height:1}.wallet-card-count{font-size:22.5px;font-weight:900;line-height:1;color:var(--orange-dark)}.wallet-card-count span{font-size:13px;color:var(--brown-soft)}.wallet-card-dots{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px}.wallet-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--orange);background:#fffdf7}.wallet-dot.is-full{background:radial-gradient(circle at 35% 30%,#ffb066,var(--orange) 70%);border-color:var(--orange-dark)}.wallet-card-cta{position:relative;z-index:2;margin-top:2px;font-size:14px;font-weight:900;color:var(--orange-dark)}.wallet-pass-star{position:absolute;z-index:1;right:16px;bottom:30px;width:58px;height:58px;opacity:.5;transform:rotate(10deg)}.wallet-pass-star svg{width:100%;height:100%;display:block}body.has-wallet .site-footer{padding-bottom:88px}.grid-size-control{display:none}body.edit-mode .grid-size-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;border:1.5px dashed var(--orange);border-radius:12px;background:#fff6ec}.grid-size-control span{margin-right:4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--brown-soft)}.grid-size-control button{min-width:44px;min-height:36px;padding:0 14px;border:1px solid rgb(67 40 24 / .25);border-radius:999px;background:var(--white);color:var(--brown);font:inherit;font-weight:900;cursor:pointer}.grid-size-control button.is-active{border-color:var(--orange);background:var(--orange);color:var(--white)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,[role=button],.shop-cat,.menu-sub-link,.fulfil-tab{-webkit-tap-highlight-color:transparent}@media(max-width:760px){img,svg,video,iframe,canvas{max-width:100%}}@media(max-width:600px){input,textarea,select{font-size:15px!important}}@media(hover:none)and (pointer:coarse){.product-card,.more-product-card,.hero-product-card,.shop-cat,.cafe-sec,.member-row,.saved-addr-chip{transition:transform .12s ease}.product-card:active,.more-product-card:active,.shop-cat:active,.saved-addr-chip:active{transform:scale(.98)}.qty-stepper button,.qty-pick button{min-width:40px;min-height:40px}}@supports (padding: max(0px)){.site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}}@media(max-width:480px){.section,.split-section,.visit-section{padding-top:clamp(40px,12vw,58px);padding-bottom:clamp(40px,12vw,58px)}.section-heading{margin-bottom:26px}.checkout-panel{width:100%}}.fx-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:var(--fx-delay, 0ms)}.fx-reveal.fx-in{opacity:1;transform:none}.fx-reveal.fx-hero-visual{transform:translateY(18px) scale(.97)}img.fx-img{opacity:0;transition:opacity .45s ease}img.fx-img.fx-loaded{opacity:1}.site-header{view-transition-name:site-header}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}::view-transition-old(root){animation:fx-page-out .18s ease both}::view-transition-new(root){animation:fx-page-in .32s var(--ease-out) both}@keyframes fx-page-out{to{opacity:0}}@keyframes fx-page-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fx-reveal{opacity:1!important;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 22px}.stat-tile{display:grid;gap:4px;padding:16px 18px;border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:5px 5px 0 var(--sticker-shadow)}.stat-label{color:var(--brown-soft);font-size:11.5px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.stat-value{color:var(--brown);font-size:clamp(20px,3vw,28px);font-weight:850;line-height:1.05;font-variant-numeric:tabular-nums}.stat-sub{color:var(--brown-soft);font-size:12px;font-weight:700}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px}.admin-search{flex:1 1 240px;max-width:380px;min-height:44px;padding:0 16px;border:1px solid rgb(67 40 24 / .25);border-radius:var(--r-pill);background:var(--white);color:var(--brown);font:inherit;font-size:14px}.admin-search::placeholder{color:#76523b99}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-chip{padding:8px 14px;border:1px solid rgb(67 40 24 / .2);border-radius:var(--r-pill);background:var(--white);color:var(--brown-soft);font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.admin-chip:hover{transform:scale(1.04);border-color:var(--brown)}.admin-chip.is-active{border-color:var(--orange);background:var(--orange);color:var(--white)}.soldout-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed rgb(67 40 24 / .3);border-radius:var(--r-sm);background:#fff4e6b3;font-size:13px;font-weight:700;color:var(--brown);cursor:pointer}.soldout-toggle input{width:18px;height:18px;accent-color:var(--orange)}.soldout-hint{margin:0;padding:10px 14px;border-radius:var(--r-sm);background:#4328180f;color:var(--brown-soft);font-size:12.5px;line-height:1.5}.soldout-mini{font-style:normal;color:#a5392b;font-weight:900}.soldout-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);padding:7px 16px;border-radius:var(--r-pill);border:2px solid var(--brown);background:#fffdf7f0;color:var(--brown);font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px #43281840}.product-card.is-soldout .product-photo{filter:grayscale(.65) opacity(.8)}.button.is-disabled{border-color:#43281840;background:#43281814;color:#4328188c;cursor:not-allowed;box-shadow:none;pointer-events:none}.menu-account{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;margin-bottom:16px;text-decoration:none;-webkit-tap-highlight-color:transparent}.menu-account-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1.5px solid rgb(67 40 24 / .22);border-radius:50%;background:var(--white);color:var(--brown);transition:border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.menu-account:hover .menu-account-ico{border-color:var(--orange);color:var(--orange-dark);transform:scale(1.06)}.menu-account-info{display:grid;gap:1px;min-width:0}.menu-account-kicker{color:#43281873;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.menu-account-info strong{color:var(--brown);font-size:15px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;transition:color var(--t-fast) ease}.menu-account:hover .menu-account-info strong{color:var(--orange-dark)}.menu-account-info small{color:var(--brown-soft);font-size:11.5px;font-weight:700}.menu-account-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.menu-account-arrow{display:inline-flex;flex:0 0 auto;margin-left:4px;color:var(--orange-dark);opacity:.55;transition:transform .25s var(--ease-out),opacity var(--t-fast) ease}.menu-account:hover .menu-account-arrow{opacity:1;transform:translate(5px)}.content-section-title{margin:26px 0 4px;font-size:18.5px}.cafe-editor{display:grid;gap:18px;max-width:860px}.cafe-edit-sec{display:grid;gap:10px;padding:16px;border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:5px 5px 0 var(--sticker-shadow)}.cafe-edit-sec input{min-height:40px;padding:0 12px;border:1px solid rgb(67 40 24 / .25);border-radius:var(--r-sm);background:var(--cream);color:var(--brown);font:inherit;font-size:14px}.cafe-edit-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cafe-edit-sec-head input{flex:1 1 180px;font-weight:800}.cafe-edit-cols{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brown-soft);white-space:nowrap}.cafe-edit-cols input{min-height:0;width:16px;height:16px;accent-color:var(--orange)}.cafe-edit-sec-tools{display:inline-flex;gap:10px;margin-left:auto}.cafe-edit-items{display:grid;gap:8px}.cafe-edit-item{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.6fr auto;gap:8px;align-items:center}@media(max-width:760px){.cafe-edit-item{grid-template-columns:1fr 1fr}.cafe-edit-item .cafe-in-desc{grid-column:1 / -1}}.cafe-add-item{justify-self:start;min-height:38px;font-size:11px}.admin-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px clamp(14px,3vw,28px);background:var(--cream);border-bottom:1px solid rgb(67 40 24 / .14);box-shadow:0 2px 10px #4328180d}.admin-topbar-back{display:inline-flex;align-items:center;gap:5px;color:var(--orange-dark);font-size:12px;font-weight:950;text-transform:uppercase}.admin-topbar-back:hover{color:var(--orange)}.admin-topbar-brand{display:inline-flex;align-items:center;gap:9px;margin:0 auto;font-size:14px;color:var(--brown)}.admin-topbar-brand img{width:30px;height:30px;object-fit:contain}.admin-cloud-mini{display:inline-flex;align-items:center}.admin-logout{min-height:38px;padding:0 16px;font-size:11px}.admin-tabs{position:sticky;top:56px;z-index:39;display:flex;align-items:flex-end;gap:18px;margin:0 0 22px;padding:10px 2px;background:linear-gradient(180deg,var(--cream) 88%,rgb(255 247 230 / 0));overflow-x:auto;scrollbar-width:none}.admin-tab-group{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.admin-tab-group+.admin-tab-group{padding-left:18px;border-left:1px solid rgb(67 40 24 / .14)}.admin-tab-group-label{padding-left:4px;color:var(--brown-soft);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.admin-tab-row{display:flex;gap:6px}.admin-tab-badge{min-width:18px;padding:1px 5px;border-radius:var(--r-pill);background:var(--orange);color:var(--white);font-size:10.5px;font-weight:900;line-height:16px;text-align:center}.admin-tab.is-active .admin-tab-badge{background:var(--white);color:var(--orange-dark)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.admin-tab svg{flex:0 0 auto}.admin-tab-en{font-size:10.5px;opacity:.65}.admin-tab.is-active .admin-tab-en{opacity:.85}@media(max-width:1250px){.admin-tab-en{display:none}}@media(min-width:861px){.admin-tabs{flex-wrap:wrap;row-gap:10px}}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:860px){.overview-grid{grid-template-columns:1fr}}.overview-card{display:grid;gap:12px;align-content:start;padding:18px;border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:5px 5px 0 var(--sticker-shadow);margin-bottom:16px}.overview-grid .overview-card{margin-bottom:0}.overview-title{margin:0;font-size:16.5px}.overview-title small{margin-left:8px;color:var(--brown-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.overview-loading{margin:0;color:var(--brown-soft);font-size:14px}.rev-chart{width:100%;height:auto}.rev-chart .rev-day{fill:var(--brown-soft);font-size:10.5px;font-weight:700}.rev-chart .rev-max{fill:var(--brown);font-size:11.5px;font-weight:900}.rev-bar rect{transition:opacity var(--t-fast) ease}.rev-bar:hover rect{opacity:.8}.recent-orders{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recent-orders li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgb(67 40 24 / .12);border-radius:var(--r-sm);background:var(--cream)}.recent-main{display:grid;gap:1px;min-width:0;margin-right:auto}.recent-main strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-main small{color:var(--brown-soft);font-size:11.5px}.recent-total{color:var(--orange-dark);font-variant-numeric:tabular-nums}.overview-more{justify-self:start}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-actions .button{min-height:42px;font-size:11px}.overview-soldout{margin:4px 0 0;padding:10px 14px;border-radius:var(--r-sm);background:#d6454514;color:var(--brown);font-size:13px;line-height:1.5}.order-badge.st-sent{background:#1f9d5524;color:#14683a}.order-badge.st-open{background:#ff6a2124;color:var(--orange-dark)}.member-row-tools{display:flex;justify-content:flex-end}.member-row-tools .link-button{font-size:12px}.cafe-menu-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px;border:2px solid var(--brown);border-radius:50%;background:var(--white);color:var(--orange-dark);box-shadow:3px 3px 0 var(--sticker-shadow)}.cafe-menu-legend{display:flex;justify-content:center;gap:8px;margin-top:12px}.cafe-legend-chip{padding:5px 12px;border:1px solid rgb(67 40 24 / .18);border-radius:var(--r-pill);background:var(--white);color:var(--brown-soft);font-size:12px;font-weight:800}.cafe-nav{position:sticky;top:96px;z-index:9;display:flex;gap:6px;max-width:fit-content;margin:0 auto clamp(20px,3.5vw,32px);padding:7px;border:1px solid rgb(67 40 24 / .16);border-radius:var(--r-pill);background:#fffdf7f5;box-shadow:var(--shadow-md);overflow-x:auto;scrollbar-width:none;max-width:min(96%,1100px)}.cafe-nav::-webkit-scrollbar{display:none}.cafe-nav-pill{flex:0 0 auto;padding:8px 14px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--brown-soft);font:inherit;font-size:12.5px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.cafe-nav-pill:hover{background:#ff6a211f;color:var(--orange-dark);transform:translateY(-1px)}.cafe-nav-pill:active{transform:translateY(0) scale(.97)}.cafe-sec{scroll-margin-top:165px;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.cafe-sec:hover{transform:translateY(-3px);box-shadow:7px 7px 0 var(--sticker-shadow)}.cafe-sec-no{align-self:center;margin-right:2px;color:#43281859;font-size:12px;font-weight:950;letter-spacing:.08em;font-variant-numeric:tabular-nums}.cafe-item-price{font-variant-numeric:tabular-nums}@media(min-width:700px){.cafe-sec-cols .cafe-items{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}}.cafe-visit-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(10px,2vw,18px);padding:clamp(18px,3vw,26px);border:2px solid var(--brown);border-radius:var(--r-md);background:linear-gradient(120deg,#fff3df,var(--white) 60%);box-shadow:5px 5px 0 var(--sticker-shadow)}.cafe-visit-copy h3{margin:0 0 6px;font-size:18.5px}.cafe-visit-copy p{margin:0;max-width:520px;color:var(--brown-soft);font-size:13.5px;line-height:1.5}.menu-primary{counter-reset:menu-item}.menu-item{counter-increment:menu-item}.menu-item .menu-link-lg:before{content:"0" counter(menu-item);align-self:flex-start;margin-top:7px;color:#d64d0d73;font-size:12px;font-weight:950;letter-spacing:.08em;font-variant-numeric:tabular-nums;transition:color var(--t-fast) ease}.menu-item .menu-link-lg:hover:before{color:var(--orange-dark)}.menu-link-title{transition:transform .25s var(--ease-out),color var(--t-fast) ease}.menu-link-lg:hover .menu-link-title{transform:translate(6px);color:var(--orange-dark)}.mobile-menu-panel:after{content:"";position:absolute;z-index:-1;right:-26px;top:36%;width:min(300px,72%);aspect-ratio:1;background:url(/rakuki-doodle.png) center / contain no-repeat;opacity:.06;transform:scaleX(-1) rotate(-8deg);pointer-events:none}.menu-bottom{border-top:1px solid rgb(67 40 24 / .12)}.menu-tagline{margin:0 0 14px;color:var(--orange-dark);font-size:13.5px;font-weight:800;font-style:italic;letter-spacing:.02em}.subscribe-price .price-was{margin-left:10px;color:#43281873;font-size:17.5px;font-weight:800;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d84d0d8c}.subscribe-price .price-save{display:inline-flex;align-items:center;white-space:nowrap;margin-left:8px;padding:4px 10px;border-radius:var(--r-pill);background:#1f9d5524;color:#14683a;font-size:12.5px;font-weight:950;transform:translateY(-3px)}.card-variant-option{display:grid;gap:2px;text-align:center}.card-variant-name{font-weight:900}.card-variant-price{font-size:12.5px;font-weight:800;color:var(--orange-dark)}.card-variant-option.is-active .card-variant-price{color:inherit;opacity:.9}.card-variant-price del{color:inherit;opacity:.55;font-weight:700}.subscribe-ship-note{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:-6px auto 18px;padding:9px 16px;border-radius:var(--r-pill);background:#ff6a211a;color:var(--orange-dark);font-size:13px;font-weight:800}.subscribe-ship-note svg{flex:0 0 auto}.wallet-toggle{background:linear-gradient(135deg,var(--orange-light),var(--orange) 60%,var(--orange-dark));box-shadow:0 4px 10px #d84d0d4d,0 12px 28px #d84d0d59;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.wallet-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 14px #d84d0d57,0 16px 34px #d84d0d66}.wallet-pop{transform:translateY(14px) scale(.92);transition:opacity .2s ease,transform .34s var(--ease-spring)}.wallet-card{background:linear-gradient(160deg,#fbf3d4,#f6edc7 55%,#f1e5b8);border-radius:var(--r-lg)}.wallet-lines{position:relative;z-index:2;display:grid;gap:9px;padding-top:8px;border-top:2px dashed rgb(67 40 24 / .22)}.wallet-line{display:grid;gap:5px}.wallet-line-head{display:flex;align-items:baseline;justify-content:space-between}.wallet-line-head em{font-style:normal;font-size:11px;font-weight:950;letter-spacing:.12em;color:var(--brown-soft)}.wallet-line-head strong{font-size:14px;font-weight:900;color:var(--orange-dark);font-variant-numeric:tabular-nums}.wallet-line-head strong span{font-size:11.5px;color:var(--brown-soft)}.wallet-line-dots{display:flex;flex-wrap:wrap;gap:5px}.wallet-line-dots .wallet-dot{width:14px;height:14px}.wallet-dot.dot-black{border-color:var(--brown)}.wallet-dot.dot-black.is-full{background:radial-gradient(circle at 35% 30%,#8a5a3b,var(--brown) 72%);border-color:var(--brown)}.wallet-dot.dot-white{border-color:#43281866}.wallet-dot.dot-white.is-full{background:radial-gradient(circle at 35% 30%,#fffdf7,#f0e3c8 75%);border-color:var(--brown-soft)}.product-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.product-card{position:relative}.new-corner{position:absolute;z-index:4;top:-14px;left:-12px;padding:5px 12px;border-radius:999px;border:2px solid var(--brown);background:var(--orange);color:var(--white);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:rotate(-6deg);box-shadow:2px 2px 0 var(--brown)}.new-badge{padding:4px 11px;border-radius:var(--r-pill);background:var(--orange);color:var(--white);font-size:10.5px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.upcoming-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);padding:7px 16px;border-radius:var(--r-pill);border:2px solid var(--brown);background:#432818e6;color:var(--white);font-size:12.5px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;box-shadow:3px 3px #43281838}.upcoming-badge.is-inline{position:static;transform:none;display:inline-block;box-shadow:none;font-size:11px;padding:4px 11px}.product-card.is-upcoming .product-photo{filter:saturate(.85) brightness(.96)}.product-card.is-upcoming .product-card-notify{border-style:dashed}.arrive-note{display:block;font-size:12.5px;font-weight:800;color:var(--brown-soft)}.product-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.stock-chip{padding:3px 9px;border-radius:var(--r-pill);background:#43281814;color:var(--brown-soft);font-size:11.5px;font-weight:800;white-space:nowrap}.stock-chip.is-low{background:#ff6a2124;color:var(--orange-dark)}.shelf-sub{margin:6px 0 0;max-width:52ch;color:var(--brown-soft);font-size:14.5px;line-height:1.55}.shelf-section{padding-top:96px;padding-bottom:96px}.shelf-heading-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px}@media(max-width:760px){.shelf-section{padding-top:54px;padding-bottom:54px}}.shelf-heading .eyebrow:after{content:"";display:block;width:34px;height:3px;margin-top:7px;border-radius:2px;background:var(--orange)}.upcoming-section .shelf-heading .eyebrow:after{background:#4328188c}.upcoming-section{border-top:1px dashed rgb(67 40 24 / .18)}.shelf-all{display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin-top:6px;color:var(--orange-dark);font-size:14px;font-weight:900;text-decoration:none}.shelf-all:hover{text-decoration:underline;text-underline-offset:3px}.menu-sub-link.is-new,.menu-sub-link.is-upcoming{padding-left:14px;background-image:radial-gradient(circle at 3px 50%,var(--orange) 3px,transparent 3.5px);background-repeat:no-repeat}.menu-sub-link.is-upcoming{background-image:radial-gradient(circle at 3px 50%,rgb(67 40 24 / .45) 3px,transparent 3.5px)}.shop-lead{margin:0 0 14px;max-width:60ch;color:var(--brown-soft);font-size:14px;line-height:1.6}.shop-cat-upcoming{border-bottom:1px dashed rgb(67 40 24 / .18);padding-bottom:12px;margin-bottom:4px}.shop-cat-new .shop-cat-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--orange);vertical-align:middle}.upcoming-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;border:1px dashed rgb(67 40 24 / .3);border-radius:var(--r-md);background:#fff4e699}.upcoming-panel-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}.upcoming-panel-text{margin:0;color:var(--brown-soft);font-size:14px;line-height:1.6}.notify-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#28180e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-med) var(--ease-out)}.notify-overlay.is-open{opacity:1}.notify-dialog{position:relative;width:min(420px,100%);max-height:90vh;overflow-y:auto;padding:24px;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-lg);transform:translateY(10px) scale(.98);transition:transform var(--t-med) var(--ease-spring)}.notify-overlay.is-open .notify-dialog{transform:none}.notify-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--brown-soft);font-size:22px;line-height:1;cursor:pointer}.notify-close:hover{background:#43281812}.notify-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.notify-head h3{margin:6px 0 0;font-size:17px;line-height:1.3}.notify-photo{width:68px;height:68px;flex:none;object-fit:cover;border-radius:var(--r-md);background:var(--beige)}.notify-text{margin:0 0 16px;color:var(--brown-soft);font-size:13.5px;line-height:1.6}.notify-form{display:flex;flex-direction:column;gap:12px}.notify-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:800;color:var(--brown-soft)}.notify-form input{padding:11px 13px;border:1px solid rgb(67 40 24 / .22);border-radius:var(--r-sm);background:var(--cream);color:var(--brown);font:inherit;font-size:15px}.notify-form input:focus{outline:2px solid var(--orange);outline-offset:1px}.notify-error{margin:0;color:#a5392b;font-size:13px;font-weight:800}.notify-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.stock-rows{display:flex;flex-direction:column;gap:6px}.stock-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:1px solid rgb(67 40 24 / .1);border-radius:var(--r-sm);background:var(--white);color:var(--brown);font:inherit;text-align:left;cursor:pointer}.stock-row:hover{border-color:#43281847}.stock-row img{width:34px;height:34px;flex:none;object-fit:cover;border-radius:6px;background:var(--beige)}.stock-row-name{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row-count{flex:none;min-width:52px;padding:3px 10px;border-radius:var(--r-pill);background:#43281814;font-size:13px;font-weight:900;text-align:center}.stock-row.is-low .stock-row-count{background:#ff6a2129;color:var(--orange-dark)}.stock-row.is-out .stock-row-count{background:#a5392b24;color:#a5392b}.stock-empty,.stock-untracked,.stock-upcoming{margin:12px 0 0;color:var(--brown-soft);font-size:12.5px;line-height:1.6}.admin-tag-upcoming,.admin-tag-stock,.admin-tag-out,.admin-tag-new{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);font-style:normal;font-size:10.5px;font-weight:900}.admin-tag-upcoming{background:#4328181f;color:var(--brown)}.admin-tag-stock{background:#43281814;color:var(--brown-soft)}.admin-tag-stock.is-low{background:#ff6a2129;color:var(--orange-dark)}.admin-tag-out{background:#a5392b24;color:#a5392b}.admin-tag-new{background:var(--orange);color:var(--white)}.upcoming-toggle{border-style:dashed;background:#4328180d}.notify-group-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.notify-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.notify-list li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;border-radius:var(--r-sm);background:#4328180a;font-size:13.5px}.notify-list li.is-done{opacity:.55}.notify-email{font-weight:800;word-break:break-all}.notify-name,.notify-date{color:var(--brown-soft);font-size:12.5px}.notify-date{margin-left:auto}.notify-done-tag{padding:1px 8px;border-radius:var(--r-pill);background:#4328181a;font-size:11px;font-weight:900}.notify-del{color:#a5392b;font-size:12px}@media(max-width:620px){.notify-dialog{padding:20px 18px}.notify-head{gap:12px}.notify-photo{width:56px;height:56px}.notify-date{margin-left:0}}.ship-tally{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ship-pill{padding:5px 13px;border-radius:var(--r-pill);background:#43281814;color:var(--brown-soft);font-size:12.5px;font-weight:900}.ship-pill.todo{background:#ff6a2129;color:var(--orange-dark)}.ship-pill.failed{background:#a5392b24;color:#a5392b}.ship-pill.ok{background:#2e7d4c24;color:#2e7d4c}.ship-status-line{margin:0 0 14px;padding:11px 14px;border-radius:var(--r-sm);background:#4328180f;color:var(--brown-soft);font-size:13px;font-weight:700;line-height:1.55}.ship-status-line.ok{background:#2e7d4c1f;color:#23663d}.ship-status-line.bad{background:#a5392b1f;color:#8f3125}.ship-group+.ship-group{margin-top:16px}.ship-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ship-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid rgb(67 40 24 / .12);border-left:4px solid rgb(67 40 24 / .25);border-radius:var(--r-md);background:var(--white);font-size:13.5px}.ship-card.is-failed{border-left-color:#a5392b}.ship-card.is-todo{border-left-color:var(--orange)}.ship-card.is-ok{border-left-color:#2e7d4c}.ship-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.ship-no{font-size:14.5px;font-weight:950;letter-spacing:.01em}.ship-total{padding:1px 8px;border-radius:var(--r-pill);background:#43281814;font-size:12px;font-weight:900}.ship-when{margin-left:auto;color:var(--brown-soft);font-size:11.5px}.ship-who{display:flex;gap:10px;flex-wrap:wrap;margin:0}.ship-who span{color:var(--brown-soft)}.ship-addr,.ship-items{margin:0;color:var(--brown-soft);font-size:12.5px;line-height:1.55}.ship-warn{display:block;margin-top:4px;color:#a5392b;font-style:normal;font-weight:800}.ship-done{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.ship-tag{padding:2px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:900}.ship-tag.ok{background:#2e7d4c24;color:#2e7d4c}.ship-track{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;word-break:break-all}.ship-err{margin:0;padding:8px 11px;border-radius:var(--r-sm);background:#a5392b1a;color:#8f3125;font-size:12px;line-height:1.5}.ship-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.ship-actions .button{padding:8px 14px;font-size:12.5px}.ship-rebook{color:var(--brown-soft);font-size:12px}.ship-alert{border-left:4px solid var(--orange)}.ship-alert-line{margin:0 0 12px;font-size:14.5px;line-height:1.6}.ship-alert-line .bad{color:#a5392b}@media(max-width:620px){.ship-grid{grid-template-columns:1fr}.ship-when{margin-left:0;width:100%}}.ship-alert .button{width:fit-content;padding:10px 22px}.ship-help{margin:0 0 16px;padding:12px 16px;border:1px dashed rgb(67 40 24 / .28);border-radius:var(--r-md);background:#fff4e699;font-size:13px;line-height:1.65}.ship-help summary{font-weight:900;cursor:pointer}.ship-help ol{margin:12px 0;padding-left:20px}.ship-help li+li{margin-top:8px}.ship-help code{padding:1px 5px;border-radius:4px;background:#43281817;font-size:12px}.ship-report{max-height:340px;margin:0 0 16px;padding:14px 16px;overflow:auto;border-radius:var(--r-md);background:#2a1a10;color:#ffd9b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;white-space:pre}.order-badge.st-accepted{background:#2e7d4c26;color:#23663d}.order-badge.st-pending{background:#ff6a2126;color:var(--orange-dark)}.order-badge.st-refunded{background:#a5392b24;color:#8f3125}.order-badge.st-msg{background:var(--brown);color:var(--white)}.order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid rgb(67 40 24 / .1)}.order-actions .button{padding:8px 16px;font-size:12.5px}.order-thread-btn{margin-left:auto}.order-accept-hint{margin:8px 0 0;color:var(--brown-soft);font-size:12px;line-height:1.55}.order-refunded-note{color:#8f3125;font-size:12.5px;font-weight:800}.order-thread,.member-thread{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border-radius:var(--r-md);background:#4328180d}.msg{max-width:85%;padding:8px 12px;border-radius:12px;background:var(--white);font-size:13px;line-height:1.55}.msg p{margin:2px 0 0;white-space:pre-wrap;word-break:break-word}.msg.from-admin{align-self:flex-end;background:var(--orange);color:var(--white)}.msg-who{font-size:10.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.msg-time{display:block;margin-top:4px;font-size:10.5px;opacity:.6}.msg-empty{margin:0;color:var(--brown-soft);font-size:12.5px}.msg-form{display:flex;gap:8px;align-items:flex-end;margin-top:4px}.msg-form textarea{flex:1;min-height:42px;padding:9px 12px;border:1px solid rgb(67 40 24 / .22);border-radius:var(--r-sm);background:var(--white);color:var(--brown);font:inherit;font-size:13.5px;resize:vertical}.msg-form textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.msg-form .button{padding:10px 16px;font-size:12.5px}.member-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgb(67 40 24 / .1)}.member-order-accepted{color:var(--brown-soft);font-size:12.5px;line-height:1.5}.member-order-refunded{margin:10px 0 0;padding-top:10px;border-top:1px solid rgb(67 40 24 / .1);color:#8f3125;font-size:13px;font-weight:800}.link-button.danger{color:#a5392b}.order-badge.st-done{background:#2e7d4c26;color:#23663d}.msg-alert{border-left-color:var(--brown)}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin:0 0 22px}.shop-head-title{display:block;margin-bottom:0}.shop-ai-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 12px;border:2px solid var(--brown);border-radius:var(--r-pill);background:var(--orange);color:#fff;text-decoration:none;box-shadow:4px 4px 0 var(--sticker-shadow);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.shop-ai-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sticker-shadow)}.shop-ai-btn:active{transform:translate(0);box-shadow:2px 2px 0 var(--sticker-shadow)}.shop-ai-ico{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#ffffff3d}.shop-ai-text{display:flex;flex-direction:column;line-height:1.15}.shop-ai-text strong{font-size:15px;font-weight:950}.shop-ai-text small{font-size:11.5px;font-weight:700;opacity:.9}@media(max-width:620px){.shop-ai-btn{width:100%;justify-content:center}}.shop-toolbar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:22px}.shop-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;padding:5px;border:2px solid var(--brown);border-radius:var(--r-pill);background:var(--white);box-shadow:4px 4px 0 var(--sticker-shadow)}.shop-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--brown);font:inherit;font-size:13.5px;font-weight:900;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.shop-tab:hover{background:#ff6a211f;color:var(--orange-dark)}.shop-tab.is-active{background:var(--orange);color:var(--white)}.shop-tab.is-active:hover{background:var(--orange-dark);color:var(--white)}.shop-tab.is-active:focus-visible{outline-color:var(--brown)}.shop-tab-count{padding:1px 7px;border-radius:var(--r-pill);background:#4328181a;color:var(--brown-soft);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.shop-tab.is-active .shop-tab-count{background:#ffffff47;color:var(--white)}.shop-tab-sub{display:inline-block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;opacity:.85}.shop-picker{position:relative;display:inline-flex}.shop-picker-caret{flex:none;transition:transform var(--t-fast) var(--ease-out)}.shop-picker.is-open .shop-picker-caret{transform:rotate(180deg)}.shop-picker-pop{position:absolute;top:calc(100% + 12px);left:0;z-index:60;display:grid;gap:6px;width:min(320px,calc(100vw - 36px));max-height:min(60vh,480px);overflow-y:auto;padding:10px;border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:6px 6px 0 var(--sticker-shadow)}.shop-picker-pop[hidden]{display:none}.shop-picker-divider{margin:8px 2px 0;padding-top:10px;border-top:1px dashed rgb(67 40 24 / .2);color:var(--brown-soft);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shop-count{margin-left:auto;color:var(--brown-soft);font-size:11.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-sort{display:inline-flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid rgb(67 40 24 / .14);color:var(--brown-soft);font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.shop-sort select{appearance:none;-webkit-appearance:none;padding:9px 34px 9px 14px;border:1px solid rgb(67 40 24 / .2);border-radius:var(--r-pill);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2376523b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5 12 15l6-5.5'/%3E%3C/svg%3E") no-repeat right 12px center / 14px 14px;color:var(--brown);font:inherit;font-size:13px;font-weight:800;letter-spacing:normal;text-transform:none;cursor:pointer}.shop-sort select:hover{border-color:var(--orange)}@media(max-width:760px){.shop-head{margin-bottom:18px}.shop-toolbar{gap:10px 12px;margin-bottom:18px}.shop-tabs{position:relative;width:100%;border-radius:var(--r-lg);box-shadow:3px 3px 0 var(--sticker-shadow)}.shop-tab{padding:8px 13px;font-size:12.5px}.shop-tab-sub{max-width:9ch}.shop-picker{position:static}.shop-picker-pop{left:0;right:0;width:auto}.shop-count{margin-left:0;margin-right:auto}.shop-sort{padding-left:0;border-left:0}.shop-sort span{display:none}.shop-sort select{padding:8px 30px 8px 12px;font-size:12.5px}}#menu-shop-sub{gap:0}#menu-shop-sub>.menu-sub-link,#menu-shop-sub>.menu-nested-toggle{width:100%;padding:12px 0;color:var(--brown);font-size:17.5px;font-weight:820}#menu-shop-sub>.menu-sub-link+.menu-sub-link,#menu-shop-sub>.menu-sub-link+.menu-nested-toggle,#menu-shop-sub>.menu-sub-nested+.menu-sub-link{border-top:1px dashed rgb(67 40 24 / .16)}.menu-nested-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--brown-soft);font:inherit;font-size:16.5px;font-weight:760;text-align:left;cursor:pointer;justify-content:space-between}.menu-nested-toggle svg{transition:transform var(--t-fast) var(--ease-out)}.menu-nested-toggle.is-open svg{transform:rotate(180deg)}.menu-nested-toggle:hover,.menu-nested-toggle.is-open{color:var(--orange-dark)}.menu-sub-nested[hidden]{display:none}.menu-sub-nested{display:flex;flex-direction:column;gap:9px;margin:0 0 10px;padding:2px 0 2px 16px;border-left:2px solid rgb(214 77 13 / .3)}.menu-sub-nested .menu-sub-link{color:var(--brown-soft);font-size:14.5px;font-weight:780}.menu-sub-nested .menu-sub-link:hover{color:var(--orange-dark)}.band-warm{position:relative;background:var(--band-warm);border-block:2px dashed rgb(67 40 24 / .16)}.band-warm:after{content:"";position:absolute;right:clamp(8px,3vw,56px);bottom:0;width:clamp(120px,16vw,230px);height:clamp(120px,16vw,230px);background:url(/rakuki-doodle.png) no-repeat center bottom / contain;opacity:.06;pointer-events:none}.band-warm+.band-warm:after{display:none}@media(max-width:760px){.band-warm:after{display:none}}.band-warm+.band-warm{border-top:0}.section-heading>.eyebrow:after,.shelf-heading .eyebrow:after{content:"";display:block;width:34px;height:3px;margin-top:7px;border-radius:2px;background:var(--orange)}.menu-link-title,.menu-sub-link,.menu-nested-label,.menu-account-cta,.menu-account-info strong,.menu-mini a,.menu-foot-cart{text-transform:lowercase;letter-spacing:normal}.menu-nested-label,.menu-link-title{display:inline-block}.menu-link-title:first-letter,.menu-sub-link:first-letter,.menu-nested-label:first-letter,.menu-account-cta:first-letter,.menu-account-info strong:first-letter,.menu-mini a:first-letter,.menu-foot-cart:first-letter{text-transform:uppercase}.menu-link-sub,.menu-tagline,.menu-account-mail{text-transform:none}.menu-sub-label{text-transform:uppercase}:root{--u: clamp(10px, .95vh + .5vw, 24px);--sp-1: var(--u);--sp-2: calc(var(--u) * 1.5);--sp-3: calc(var(--u) * 2.25);--sp-4: calc(var(--u) * 3.375);--sp-5: calc(var(--u) * 5);--gutter: clamp(18px, 5vw, 72px);--header-h: 76px;--hero-peek: clamp(56px, 10vh, 120px);--hero-frame: clamp(480px, calc(100svh - var(--header-h) - var(--hero-peek)), 700px);--hero-card-w: clamp(280px, min(26vw, 42svh), 380px);--hero-mascot: clamp(112px, 14vw, 210px)}html{scroll-padding-top:calc(var(--header-h) + var(--sp-1))}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--hero-card-w);grid-template-rows:auto auto;grid-template-areas:"copy  visual" "intro visual";align-content:center;align-items:start;column-gap:clamp(28px,5vw,80px);row-gap:var(--sp-3);min-height:var(--hero-frame);padding:var(--sp-4) var(--gutter);overflow:hidden}.hero-copy{grid-area:copy;max-width:min(100%,52rem)}.hero:has(.hero-greeting){padding-top:calc(var(--sp-4) + clamp(38px,4.4vw,64px))}.hero-greeting{font-size:clamp(22px,3vw,40px)}.hero-intro{grid-area:intro;max-width:min(100%,30rem);margin-top:0;padding:var(--sp-2);border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:4px 4px 0 var(--sticker-shadow);transform:rotate(-1.2deg)}.hero-intro p{font-size:clamp(14px,.35vw + 12.6px,15.5px);line-height:1.55}.hero-intro .intro-stats{margin-top:var(--sp-1);gap:7px}.hero-visual{grid-area:visual;position:relative;align-self:center;display:block;gap:0}.hero-copy .eyebrow{margin-bottom:var(--sp-1)}.hero-copy h1{max-width:9ch;margin-bottom:var(--sp-2);font-size:clamp(38px,min(5vw,8.4svh),84px);line-height:.92;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.hero-text{max-width:42ch;margin-bottom:0;font-size:clamp(16px,.7vw + 12px,21px);line-height:1.4}.hero-actions{gap:var(--sp-1);margin-top:var(--sp-3)}.hero-doodle{position:absolute;z-index:0;left:clamp(-200px,-13.5vw,-72px);bottom:clamp(-20px,-1.5vw,0px);width:var(--hero-mascot);max-width:none;height:auto;pointer-events:none}.hero-doodle.is-fallback{aspect-ratio:1;animation:none}.hero-product-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chip  price" "media media" "name  name" "pitch pitch";width:100%;max-width:var(--hero-card-w);margin-inline-start:auto;row-gap:var(--sp-1);column-gap:var(--sp-1);padding:var(--sp-2);border:2px solid var(--brown);border-radius:8px;background:var(--white);box-shadow:clamp(6px,.7vw,12px) clamp(6px,.7vw,12px) 0 var(--sticker-shadow)}.hero-product-card>.product-chip{grid-area:chip;justify-self:start;max-width:100%;overflow:hidden;white-space:nowrap}.hero-product-card>.hero-photo-rotator{grid-area:media}.hero-product-card>[data-hero-name]{grid-area:name;align-self:center;margin:0;font-size:clamp(19px,1.1vw + 9px,27px);line-height:1.08;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.16em;overflow:hidden}.hero-product-card>[data-hero-price]{grid-area:price;align-self:center;justify-self:end;font-size:clamp(18px,.9vw + 9px,24px);line-height:1;white-space:nowrap}.hero-product-card>p{grid-area:pitch;margin:0;font-size:clamp(13.5px,.35vw + 12px,15px);line-height:1.45}.hero-photo-rotator{position:relative;margin:0;width:100%;height:auto;aspect-ratio:1;max-height:none;border-radius:10px;overflow:hidden;background:var(--cream);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"copy" "visual" "intro";align-content:start;min-height:0;row-gap:var(--sp-3);padding-block:var(--sp-3) var(--sp-4)}.hero-visual{align-self:stretch;width:100%}.hero-product-card{max-width:min(100%,38svh);margin-inline:auto}.hero-intro{max-width:100%;margin-top:0;transform:rotate(0)}.hero-doodle{left:clamp(-96px,-13vw,-34px);--hero-mascot: clamp(100px, 27vw, 158px)}}@media(max-width:520px){.hero-actions{flex-direction:row;align-items:stretch}.hero-actions .button{flex:1 1 0;min-width:0;padding-inline:12px}.hero-product-card{max-width:min(100%,38svh);box-shadow:6px 6px 0 var(--sticker-shadow)}}.section,.split-section,.visit-section{padding:var(--sp-5) var(--gutter)}.shelf-section{padding-block:var(--sp-5)}.section-heading{gap:clamp(20px,2vw,28px);margin-bottom:var(--sp-3)}.split-section{column-gap:clamp(32px,6vw,96px);row-gap:var(--sp-3)}.split-copy p{margin-top:var(--sp-2)}.visit-section{column-gap:clamp(28px,4vw,56px);row-gap:var(--sp-3)}.journal-grid article{min-height:0;padding:var(--sp-3)}.journal-grid span{margin-bottom:var(--sp-4)}.subscription-panel{gap:var(--sp-2);padding:var(--sp-3)}@media(max-width:760px){.shelf-section{padding-block:var(--sp-5)}}@media(max-width:480px){.section,.split-section,.visit-section{padding-block:var(--sp-5)}.section-heading{margin-bottom:var(--sp-3)}}.cardbuy-page{padding-top:var(--sp-2)}.cardbuy-grid{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}@media(max-width:900px){.cardbuy-grid{grid-template-columns:minmax(0,1fr)}}.cardbuy-intro h1{margin:.15em 0 .35em}.cardbuy-lead{max-width:46ch;margin:0 0 var(--sp-2);color:#432818c7;line-height:1.6}.cardbuy-preview{position:relative;max-width:400px}.cardbuy-doodle{position:absolute;z-index:0;right:-34px;bottom:-26px;width:clamp(120px,20vw,190px);opacity:.16;pointer-events:none}.cardbuy-face{position:relative;z-index:1;display:grid;gap:9px;padding:clamp(20px,3vw,28px);border:2px solid var(--brown);border-radius:18px;box-shadow:10px 10px 0 var(--sticker-shadow);transform:rotate(-1.4deg);transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.cardbuy-face:hover{transform:rotate(0) translateY(-3px)}.cardbuy-face:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff24,#fff0 42%);pointer-events:none}.cardbuy-face.is-black{background:radial-gradient(120% 90% at 82% 8%,#4a3020,#4a302000 55%),linear-gradient(155deg,#33200f,#241509);color:#ffeed2}.cardbuy-face.is-white{background:radial-gradient(120% 90% at 82% 8%,#fff,#fff0 55%),linear-gradient(155deg,#fffdf6,#f3e6cf);color:var(--brown)}.cardbuy-face-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cardbuy-face-brandline{display:flex;align-items:center;gap:8px;min-width:0}.cardbuy-face-mark{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#ffeed2e6;object-fit:contain;padding:3px}.cardbuy-face.is-white .cardbuy-face-mark{background:#43281814}.cardbuy-face-brand{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.cardbuy-face-chip{padding:3px 10px;border:1.5px solid currentColor;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.cardbuy-face-kind{font-size:13px;font-weight:800;opacity:.8}.cardbuy-face-cups{font-size:15px;font-weight:800}.cardbuy-face-cups b{font-size:clamp(40px,6.4vw,58px);line-height:.95;margin-right:7px}.cardbuy-face-dots{display:grid;grid-template-columns:repeat(10,13px);gap:7px;margin-top:2px}.cardbuy-face-dots i{display:grid;place-items:center;width:13px;height:13px;opacity:.5}.cardbuy-face-dots svg{display:block}.cardbuy-face-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:13px;border-top:1.5px dashed currentColor}.cardbuy-face-price{font-size:23px;font-weight:950;letter-spacing:-.01em}.cardbuy-face.is-black .cardbuy-face-price{color:#ffb374}.cardbuy-face.is-white .cardbuy-face-price{color:var(--orange)}.cardbuy-face-note{flex:1 1 150px;font-size:11.5px;line-height:1.45;text-align:right;opacity:.7}.cardbuy-have{margin-bottom:var(--sp-2);padding:var(--sp-2);border:2px dashed rgb(67 40 24 / .28);border-radius:var(--r-md);background:#fff9}.cardbuy-have h2{margin:0 0 6px;font-size:20px}.cardbuy-have p{margin:0 0 12px;font-size:14px;color:#432818bf}.cardbuy-perk-grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.cardbuy-perk{padding:var(--sp-2);border:2px solid var(--brown);border-radius:var(--r-md);background:var(--white);box-shadow:5px 5px 0 var(--sticker-shadow)}.cardbuy-perk-num{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:var(--orange);color:var(--white);font-weight:950;font-size:14px}.cardbuy-perk h3{margin:0 0 6px;font-size:17px}.cardbuy-perk p{margin:0;font-size:14px;line-height:1.55;color:#432818c2}.cardbuy-redeem{max-width:560px}.cardbuy-back{display:inline-block;margin-top:var(--sp-2);font-weight:800;color:var(--orange)}.shop-card-promo{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-3);padding:var(--sp-2);border:2px solid var(--brown);border-radius:var(--r-md);background:var(--band-warm);box-shadow:6px 6px 0 var(--sticker-shadow);color:var(--brown);text-decoration:none;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.shop-card-promo:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--sticker-shadow)}.shop-card-promo-art{position:relative;flex:0 0 auto;width:74px;height:52px}.shop-card-promo-art i{position:absolute;inset:0;border:2px solid var(--brown);border-radius:7px;background:#2a1a10}.shop-card-promo-art i:nth-child(2){transform:translate(6px,6px) rotate(6deg);background:var(--white)}.shop-card-promo-art i:nth-child(3){transform:translate(12px,12px) rotate(12deg);background:var(--orange)}.shop-card-promo-text{display:grid;gap:3px;flex:1 1 260px;min-width:0}.shop-card-promo-eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.shop-card-promo-text strong{font-size:19px}.shop-card-promo-text small{font-size:13.5px;line-height:1.5;color:#432818b8}.shop-card-promo-go{flex:0 0 auto;font-weight:800;color:var(--orange)}.account-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--sp-2)}.account-nav a{padding:8px 15px;border:2px solid var(--brown);border-radius:var(--r-pill);background:var(--white);color:var(--brown);font-size:14px;font-weight:800;text-decoration:none;box-shadow:3px 3px 0 var(--sticker-shadow)}.account-nav a:hover{background:var(--orange);color:var(--white)}.account-subpanel+.account-subpanel{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed rgb(67 40 24 / .2)}.account-subpanel h3{margin:0 0 10px;font-size:16px}.account-redeem-inline{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed rgb(67 40 24 / .2)}@media(min-width:901px){.cardbuy-panel{position:sticky;top:calc(var(--header-h, 76px) + 16px)}}.cardbuy-panel .subscribe-card{margin:0;border:2px solid var(--brown);box-shadow:8px 8px 0 var(--sticker-shadow)}.cardbuy-panel .subscribe-price{margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px dashed rgb(67 40 24 / .22)}.cardbuy-panel .subscribe-price strong{font-size:clamp(34px,4.6vw,46px)}.card-variant-option{display:flex;align-items:center;gap:10px;text-align:left}.card-variant-swatch{flex:0 0 auto;width:30px;height:22px;border:2px solid var(--brown);border-radius:5px}.swatch-black{background:#2a1a10}.swatch-white{background:var(--white)}.card-variant-text{display:grid;gap:1px;min-width:0}.card-who-options .card-variant-option{justify-content:center;text-align:center}.cardbuy-panel .card-variant-label{margin-bottom:8px}.cardbuy-panel .card-pay-step .button{padding-block:15px;font-size:15px}@media(max-width:900px){.cardbuy-face{transform:none}.cardbuy-doodle{right:-18px;bottom:-18px;opacity:.12}.cardbuy-preview{max-width:100%}}
