@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}:root{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-input: 10px;--radius-card: 16px;--radius-sheet: 24px;--radius-full: 999px;--dur-fast: .15s;--dur-base: .3s;--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 64px;--tap: 44px;--ok: #1f8a5b;--sold: #6f6f6f;--danger: #c62828;--door-menu-from: #d12c78;--door-menu-to: #a8124d;--door-menu-cta: #a8124d;--door-brews-from: #7a1e2c;--door-brews-to: #45101a;--door-brews-cta: #5e1722}:root,[data-brand=menu]{--bg: #fff8fa;--surface: #ffffff;--primary: #c2185b;--accent: #d63384;--soft: #ffd7e3;--border: #f3bfd3;--text: #3d2b2b;--muted: #6e5757;--on-primary: #ffffff;--shadow-rgb: 194 24 91}[data-brand=brews]{--bg: #f7f2ec;--surface: #ffffff;--primary: #7a1e2c;--accent: #a5622f;--soft: #ece0d4;--border: #e2d8ce;--text: #473428;--muted: #6b5a4e;--on-primary: #ffffff;--shadow-rgb: 71 52 40}:root{--shadow-1: 0 1px 2px rgb(var(--shadow-rgb) / .08);--shadow-2: 0 6px 16px -4px rgb(var(--shadow-rgb) / .22);--shadow-3: 0 16px 32px -8px rgb(var(--shadow-rgb) / .3)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{margin:0;min-height:100svh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease)}#app{flex:1;display:flex;flex-direction:column}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}main:focus{outline:none}.container{width:100%;max-width:1200px;margin-inline:auto;padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-input);font-weight:600}.skip-link:focus{top:max(var(--space-4),env(safe-area-inset-top))}.boot{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.site-header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-h)}.site-header__logo{display:inline-flex;align-items:center;min-height:var(--tap);flex-shrink:0}.site-header__logo img{height:40px;width:auto}.switch{display:inline-flex;gap:2px;padding:3px;background:var(--soft);border-radius:var(--radius-full)}.switch__link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--muted);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.switch__link[aria-current=page]{background:var(--primary);color:var(--on-primary)}@media (max-width: 360px){.switch__link{padding:0 var(--space-3);font-size:.8125rem}.site-header__logo img{height:34px}}.home{padding-block:var(--space-6) var(--space-12)}.home__inner{max-width:none}.home__title{font-size:clamp(1.625rem,7vw,2.5rem);color:var(--primary);margin-bottom:var(--space-2)}.home__lead{color:var(--muted);max-width:34ch;margin-bottom:var(--space-6)}.doors{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.door{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);min-height:clamp(300px,52svh,440px);padding:var(--space-4);border-radius:var(--radius-sheet);color:#fff;box-shadow:var(--shadow-2);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.door:before{content:"";position:absolute;z-index:-1;right:-35%;bottom:-25%;width:95%;aspect-ratio:1;border-radius:50%;background:#ffffff1f}.door--menu{background:linear-gradient(160deg,var(--door-menu-from),var(--door-menu-to));--cta: var(--door-menu-cta)}.door--brews{background:linear-gradient(160deg,var(--door-brews-from),var(--door-brews-to));--cta: var(--door-brews-cta)}@media (hover: hover){.door:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}}.door:active{transform:scale(.98)}.door:focus-visible{outline-color:var(--text);outline-offset:4px;border-radius:var(--radius-sheet)}.door__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.door__emoji{font-size:clamp(2.5rem,12vw,3.75rem);line-height:1}.door__badge{padding:2px 10px;border-radius:var(--radius-full);background:#fff;color:var(--cta);font-size:.75rem;font-weight:600}.door__body{display:grid;gap:var(--space-2)}.door__title{font-size:clamp(1.25rem,5.6vw,1.875rem)}.door__desc{font-size:.8125rem;line-height:1.45}.door__cta{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);background:#fff;color:var(--cta);font-size:.875rem;font-weight:600}@media (min-width: 768px){.home{padding-block:var(--space-12) var(--space-16)}.doors{gap:var(--space-6)}.door{padding:var(--space-6)}.door__desc{font-size:.9375rem}}.store{padding-block:var(--space-6) var(--space-12)}.store__title{font-size:clamp(1.5rem,6vw,2.25rem);color:var(--primary)}.store__tagline{color:var(--muted);margin-bottom:var(--space-4)}.notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);font-size:.875rem}.not-found{padding-block:var(--space-16);display:grid;gap:var(--space-4);justify-items:start}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-weight:600}.sk{position:relative;overflow:hidden;background:var(--soft);border-radius:var(--radius-card)}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .55),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-search{height:48px;margin-bottom:var(--space-3);border-radius:var(--radius-input)}.sk-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow:hidden}.sk-tab{flex:0 0 88px;height:36px;border-radius:var(--radius-full)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width: 640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;padding-bottom:var(--space-3)}.sk-card .sk{border-radius:0}.sk-img{aspect-ratio:1}.sk-line{height:14px;margin:var(--space-3) var(--space-3) 0;border-radius:var(--radius-full)}.sk-line--short{width:45%}.site-footer{padding:var(--space-6) 0 calc(var(--space-6) + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);font-size:.8125rem;text-align:center}.btn{border:0;cursor:pointer;font-size:.9375rem;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--block{width:100%}.btn--lg{min-height:52px;font-size:1rem}.btn--outline{background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.btn--soft{background:var(--soft);color:var(--muted)}.linkbtn{background:none;border:0;padding:0;color:var(--primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;min-height:32px}.search{margin-bottom:var(--space-3)}.search input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-size:1rem}.search input:focus{outline:3px solid var(--primary);outline-offset:1px}.tabs{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:10;margin:0 calc(var(--space-4) * -1) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border)}.tabs__list{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs__list::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:40px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.tab[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.menu-sec{scroll-margin-top:calc(var(--header-h) + 64px + env(safe-area-inset-top));margin-bottom:var(--space-8);content-visibility:auto;contain-intrinsic-size:auto 600px}.menu-sec__title{font-size:1.25rem;margin-bottom:var(--space-3)}.empty{padding:var(--space-8) 0;display:grid;gap:var(--space-3);justify-items:start;color:var(--muted)}[hidden]{display:none!important}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.card__media{position:relative;display:block;width:100%;padding:0;border:0;background:var(--soft);cursor:pointer;aspect-ratio:1}.card__media img{width:100%;height:100%;object-fit:cover}.card__noimg{display:grid;place-items:center;height:100%;font-size:2.5rem}.card__badges{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;flex-wrap:wrap;gap:4px}.badge{padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;background:#fff;color:var(--primary);box-shadow:var(--shadow-1)}.badge--new{background:var(--primary);color:var(--on-primary)}.card--sold .card__media img{filter:grayscale(1);opacity:.55}.card__soldout{position:absolute;inset:auto 0 0;padding:6px;text-align:center;background:#0009;color:#fff;font-size:.8125rem;font-weight:600}.card__body{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);flex:1}.card__name{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.card__price{font-weight:600;color:var(--primary);font-size:.9375rem}.card__action{margin-top:auto;padding-top:var(--space-2)}.card__action .btn{min-height:40px;padding:0 var(--space-3);font-size:.875rem}.stepper{display:inline-flex;align-items:center;justify-content:space-between;width:100%;background:var(--soft);border-radius:var(--radius-full);padding:2px}.stepper button{width:40px;height:40px;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:1.25rem;line-height:1;cursor:pointer}.stepper output{min-width:2ch;text-align:center;font-weight:600}.stepper--sm{width:auto;gap:var(--space-2)}.sheet-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#00000080;animation:fade var(--dur-base) var(--ease)}.sheet{width:100%;max-width:560px;max-height:92svh;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-3);animation:rise var(--dur-base) var(--ease);outline:none}.sheet__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.sheet__title{font-size:1.125rem}.sheet__close{width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:var(--soft);color:var(--text);cursor:pointer;font-size:1rem}.sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}body.sheet-open{overflow:hidden}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@media (min-width: 640px){.sheet-overlay{align-items:center}.sheet{border-radius:var(--radius-sheet)}}.detail__img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;max-height:46svh;object-fit:contain;border-radius:var(--radius-card);margin-bottom:var(--space-4);background:var(--soft)}.detail__name{font-size:1.5rem;margin-bottom:var(--space-2)}.detail__desc{color:var(--muted);margin-bottom:var(--space-4)}.detail__buy{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3);align-items:center;margin-top:var(--space-4);position:sticky;bottom:0;background:var(--bg);padding-top:var(--space-2)}.opts{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.opts__legend{padding:0;margin-bottom:var(--space-2);font-weight:600;font-size:.9375rem}.opts__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip__text{display:inline-flex;flex-direction:column;min-height:var(--tap);justify-content:center;padding:4px var(--space-4);border:2px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-size:.875rem;font-weight:500;line-height:1.25}.chip__text small{color:var(--muted);font-size:.75rem;font-weight:400}.chip input:checked+.chip__text{border-color:var(--primary);background:var(--soft);font-weight:600}.chip input:focus-visible+.chip__text{outline:3px solid var(--primary);outline-offset:2px}.chip--off{opacity:.5}.chip--off input{cursor:not-allowed}.chip--off .chip__text{text-decoration:line-through}.cart__group{margin-bottom:var(--space-4)}.cart__brand{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--space-2);color:var(--primary)}.cart__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.cart__row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.cart__name{font-weight:600;font-size:.9375rem;line-height:1.3}.cart__var{font-size:.8125rem;color:var(--muted)}.cart__price{font-size:.875rem;color:var(--primary);font-weight:600}.cart__remove{width:var(--tap);height:var(--tap);border:0;background:none;cursor:pointer;font-size:1.125rem}.cart__more{margin:var(--space-4) 0;display:grid;gap:var(--space-2);color:var(--muted);font-size:.875rem}.cart__stores{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cart__foot{position:sticky;bottom:calc(var(--space-4) * -1);background:var(--bg);padding-top:var(--space-3);display:grid;gap:var(--space-3);border-top:1px solid var(--border)}.cart__total{display:flex;justify-content:space-between;font-size:1.125rem}.cart--empty{display:grid;gap:var(--space-4);color:var(--muted)}.form{display:grid;gap:var(--space-4)}.field{display:grid;gap:4px}.field label{font-weight:600;font-size:.9375rem}.field input,.field textarea{width:100%;min-height:48px;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-size:1rem}.field input[aria-invalid=true]{border-color:var(--danger)}.field__err{color:var(--danger);font-size:.8125rem;min-height:0}.field__err:empty{display:none}.field__hint{color:var(--muted);font-size:.8125rem}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.chip--radio .chip__text{min-width:120px;align-items:center}.sum{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);font-size:.875rem}.sum summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.sum ul{margin:var(--space-2) 0;padding-left:1.2rem}.form__status{color:var(--danger);font-size:.875rem}.form__status:empty{display:none}.done{display:grid;gap:var(--space-3);text-align:center;justify-items:center}.done__icon{font-size:3rem;line-height:1}.done__code{font-family:var(--font-display);font-size:2rem;color:var(--primary)}.done__list{list-style:none;padding:0;margin:0;color:var(--muted)}.done .btn{width:100%}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-left)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-right));pointer-events:none}.cartbar__btn{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:560px;margin:0 auto;min-height:56px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:.9375rem;box-shadow:var(--shadow-3);cursor:pointer}.cartbar__count{padding:2px 10px;border-radius:var(--radius-full);background:#fff3;font-weight:600;font-size:.8125rem}.cartbar__label{flex:1;text-align:left;font-weight:500}body.has-cart main{padding-bottom:88px}.toast-host{position:fixed;left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom));z-index:60;display:grid;gap:var(--space-2);justify-items:center;pointer-events:none;padding:0 var(--space-4)}.toast{padding:10px var(--space-4);border-radius:var(--radius-full);background:var(--text);color:#fff;font-size:.875rem;box-shadow:var(--shadow-2);animation:rise var(--dur-base) var(--ease)}.install{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--soft);border:1px solid var(--border);border-radius:var(--radius-card)}.install__txt p{font-size:.8125rem;color:var(--muted)}.install__act{display:flex;align-items:center;gap:var(--space-3)}.install__steps{margin:0;padding-left:1.3rem;display:grid;gap:var(--space-3)}
