@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@500;600;700;800&display=swap";.bottom-nav{z-index:40;width:min(100%,480px);padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr 1fr;gap:.25rem;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:var(--muted);letter-spacing:.01em;border-radius:1rem;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s;display:flex}.bottom-nav__item.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.bottom-nav__item:active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.bottom-nav__icon{line-height:1;display:inline-flex;position:relative}.bottom-nav__badge{background:var(--butter);min-width:1.1rem;height:1.1rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:-.4rem;right:-.75rem}.city-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c202473;place-items:center;padding:1.25rem;animation:.25s both fade-in;display:grid;position:fixed;inset:0}.city-overlay__card,.city-overlay__sheet{background:#fff;border-radius:1.5rem;width:min(100%,22rem);padding:1.35rem 1.25rem 1.2rem;animation:.35s both pop-in;box-shadow:0 18px 50px #201c182e}.city-overlay__card--loading{text-align:center;color:var(--muted)}.city-overlay__spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;margin:0 auto .85rem;animation:.8s linear infinite spin}.city-overlay__pin{margin-bottom:.35rem;font-size:1.5rem}.city-overlay__card h2,.city-overlay__sheet h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.35rem;font-weight:600;line-height:1.25}.city-overlay__card p{color:var(--muted);margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.city-overlay__card .btn+.btn{margin-top:.55rem}.city-overlay__sheet{flex-direction:column;max-height:min(78dvh,34rem);padding-bottom:.75rem;display:flex}.city-overlay__search{border:1px solid var(--line);font:inherit;background:var(--surface-muted);border-radius:999px;margin:.75rem 0 .65rem;padding:.75rem 1rem}.city-overlay__search:focus{outline:2px solid color-mix(in srgb, var(--butter) 65%, var(--sage));outline-offset:1px}.city-overlay__list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.city-overlay__list button{text-align:left;width:100%;font:inherit;color:var(--ink);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:.85rem .35rem;font-weight:600}.city-overlay__list button:active{color:var(--accent)}.city-overlay__empty{color:var(--muted);padding:1rem .35rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{color:#ffffffe0;background:radial-gradient(80% 80% at 100% 0,#f2c84b1f,#0000 55%),linear-gradient(#2a3328 0%,#1a1f1a 100%);border-radius:1.4rem 1.4rem 0 0;margin:1.75rem -1rem -.85rem;padding:1.25rem 1rem 1.5rem}.site-footer__links{flex-wrap:wrap;gap:.55rem 1rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:flex}.site-footer__links span{opacity:.7}.site-footer__links a{color:#fff;text-transform:none;border-bottom:1px solid #ffffff40;text-decoration:none}.site-footer__doc-links{flex-direction:column;gap:.45rem;margin:0 0 1rem;display:flex}.site-footer__doc-links a{color:#ffffffeb;letter-spacing:.01em;font-size:.72rem;font-weight:700;line-height:1.35;text-decoration:none}.site-footer__office{margin-bottom:.9rem}.site-footer__office strong{color:#fff;margin-bottom:.35rem;font-size:.95rem;font-weight:800;display:block}.site-footer__office p{color:#ffffffc7;margin:.15rem 0;font-size:.82rem;line-height:1.45}.site-footer__about,.site-footer__legal{color:#ffffff9e;margin:0 0 .75rem;font-size:.72rem;line-height:1.5}.site-footer__legal a{color:var(--butter-soft);text-decoration:none}.site-footer__pay{flex-wrap:wrap;gap:.45rem;display:flex}.site-footer__pay span{letter-spacing:.02em;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:.55rem;justify-content:center;align-items:center;min-width:3.4rem;padding:.35rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.home{padding-bottom:.5rem}.home__banner{border-radius:0 0 1.5rem 1.5rem;height:8.4rem;margin:-.85rem -1rem 1rem;position:relative;overflow:hidden}.home__banner img{object-fit:cover;width:116%;height:116%;position:absolute;inset:-8%}.home__banner:after{content:"";background:linear-gradient(#1c161014,#1c16108c);position:absolute;inset:0}.home__banner-copy{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:1rem 1.1rem 1.05rem;display:flex;position:relative}.home__banner-copy p{letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.home__banner-copy h1{font-family:var(--font-display);max-width:16rem;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.home__top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;animation:.45s both rise;display:flex}.home__city{background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.home__city-icon{color:var(--accent);display:inline-flex}.home__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.4rem;font-weight:600}.home__cats{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.4rem;display:grid}.home__cat{text-align:left;min-height:10rem;font:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);border:none;border-radius:1.35rem;padding:.9rem .7rem .9rem .85rem;animation:.5s both rise;position:relative;overflow:hidden}.home__cat:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:38%;height:180%;animation:6.5s ease-in-out infinite shine;position:absolute;top:-40%;left:0}.home__cat:nth-child(2):after{animation-delay:1.1s}.home__cat:nth-child(3):after{animation-delay:2.3s}.home__cat:nth-child(4):after{animation-delay:3.4s}.home__cat:active{transform:scale(.98)}.home__cat--peach{background:linear-gradient(160deg,#ffe8d6 0%,#ffd4b8 100%)}.home__cat--mint{background:linear-gradient(160deg,#e4f2e8 0%,#cfe6d6 100%)}.home__cat--lilac{background:linear-gradient(160deg,#efe8f5 0%,#e0d4ef 100%)}.home__cat--cream{background:linear-gradient(160deg,#fff4d8 0%,#ffe7a8 100%)}.home__cat-copy{z-index:2;max-width:calc(100% - 5.35rem);padding-right:.2rem;position:relative}.home__cat-copy h2{margin:0 0 .4rem;font-size:1.02rem;font-weight:800;line-height:1.15}.home__cat-copy ul{margin:0;padding:0;list-style:none}.home__cat-copy li{color:color-mix(in srgb, var(--ink) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1.4;overflow:hidden}.home__cat-photo{z-index:1;pointer-events:none;border-radius:1.05rem;width:5rem;height:5rem;position:absolute;bottom:-.25rem;right:-.15rem;overflow:hidden;box-shadow:0 10px 20px #281e142e}.home__cat:nth-child(2) .img-float,.home__cat:nth-child(4) .img-float{animation-duration:6.2s;animation-delay:-2.4s}.home__quick{margin-bottom:1.5rem}.home__quick h2,.home__rail-head h2{letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.2rem;font-weight:800}.home__quick h2 span{color:var(--peach)}.home__quick-row{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:.75rem;margin:0 -1rem;padding:.15rem 1rem 1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.home__quick-row::-webkit-scrollbar{display:none}.home__quick-item{width:4.6rem;font:inherit;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.72rem;font-weight:700;animation:.45s both rise}.home__quick-circle{background:var(--surface);border:2px solid #fff;border-radius:50%;width:4.5rem;height:4.5rem;margin:0 auto .4rem;display:block;overflow:hidden;box-shadow:0 8px 18px #281e141a}.home__quick-item:nth-child(2n) .img-ken{animation-delay:-5s}.home__rail{margin-bottom:1.5rem;scroll-margin-top:.75rem}.home__rail-track{scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:.8rem;margin:0 -1rem;padding:.25rem 1rem 1.2rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.home__rail-track::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.home__rail-track,.home__quick-row{cursor:grab}.home__rail-track.is-dragging,.home__quick-row.is-dragging{cursor:grabbing}}.home__rail-track.is-dragging,.home__quick-row.is-dragging,.home__rail-track.is-coasting,.home__quick-row.is-coasting{scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.home__product{scroll-snap-align:start;flex-direction:column;flex:0 0 10.6rem;gap:.45rem;animation:.45s both rise;display:flex}.home__product-media{aspect-ratio:1;background:var(--surface-muted);box-shadow:var(--shadow-soft);border-radius:1.2rem;display:block;position:relative;overflow:hidden}.home__product-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14100c2e);height:38%;position:absolute;inset:auto 0 0}.home__product:nth-child(2n) .img-ken{animation-delay:-7s}.home__product-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;height:2.5em;font-size:.88rem;font-weight:700;line-height:1.25;text-decoration:none;display:-webkit-box;overflow:hidden}.home__product-row{justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding-right:.1rem;display:flex}.home__product-row strong{letter-spacing:-.01em;font-size:.95rem}.home__add{background:var(--accent);color:#fff;width:2rem;height:2rem;font:inherit;cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:50%;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .18s,background .18s}.home__add:active{transform:scale(.94)}.home__add.is-added{background:#3f8a5a;transform:scale(1.08)}.home__empty{color:var(--muted);text-align:center;padding:1.5rem .5rem}.product-page{padding-bottom:1rem;animation:.4s both rise}.product-page__back{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.85rem;padding:.4rem .8rem .4rem .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.product-page__media{aspect-ratio:1;background:var(--sage-soft);box-shadow:var(--shadow-soft);border-radius:1.55rem;position:relative;overflow:hidden}.product-page__media img{object-fit:cover;width:112%;height:112%;position:absolute;inset:-6%}.product-page__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14100c38);height:30%;position:absolute;inset:auto 0 0}.product-page__info{padding-top:1.15rem}.product-page__category{background:var(--sage-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 .6rem;padding:.28rem .7rem;font-size:.7rem;font-weight:800;display:inline-block}.product-page__info h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.15}.product-page__price{letter-spacing:-.02em;margin:.55rem 0 0;font-size:1.45rem;font-weight:800}.product-page__desc{color:var(--muted);margin:.8rem 0 0;line-height:1.55}.product-page__note{background:color-mix(in srgb, var(--butter-soft) 55%, #fff);border:1px solid color-mix(in srgb, var(--butter) 35%, transparent);color:var(--ink);border-radius:1rem;margin:.85rem 0 0;padding:.75rem .9rem;font-size:.88rem;font-weight:600;line-height:1.45}.product-page__info .btn{margin-top:1.35rem}.cart h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.9rem;font-weight:600}.cart--empty{text-align:center;padding:3rem .5rem}.cart--empty p{color:var(--muted);margin:0 0 1.25rem}.cart__list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.cart__item{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1.15rem;grid-template-columns:4.6rem 1fr;align-items:start;gap:.85rem;padding:.7rem;animation:.35s both rise;display:grid}.cart__thumb{background:var(--sage-soft);border-radius:.95rem;width:4.6rem;height:4.6rem;display:block;overflow:hidden}.cart__thumb img{object-fit:cover;width:118%;height:118%;margin:-9%}.cart__name{font-size:.95rem;font-weight:700;line-height:1.25}.cart__price{color:var(--muted);margin-top:.2rem;font-size:.88rem;font-weight:700}.cart__controls{align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.cart__controls button{border:1px solid var(--line);background:var(--surface-muted);width:1.95rem;height:1.95rem;font:inherit;color:var(--ink);cursor:pointer;border-radius:.65rem;font-weight:700;transition:background .18s}.cart__controls button:active{background:#e6e0d6}.cart__controls span{text-align:center;min-width:1.4rem;font-weight:800}.cart__remove{color:var(--muted);margin-left:auto;text-decoration:underline;background:0 0!important;border:none!important;width:auto!important;height:auto!important;font-size:.78rem!important;font-weight:600!important}.cart__footer{background:var(--surface);border-radius:1.25rem;margin-top:1.25rem;padding:.9rem 1rem;position:sticky;bottom:4.6rem;box-shadow:0 -2px 24px #28221c1a}.cart__total{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:.8rem;font-size:1rem;font-weight:600;display:flex}.cart__total strong{color:var(--ink);letter-spacing:-.01em;font-size:1.3rem}.checkout h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.9rem;font-weight:600}.checkout__sum{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--muted);border-radius:1rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-weight:600}.checkout__sum strong{color:var(--ink);font-size:1.15rem}.checkout__hint{color:var(--muted);margin-bottom:1rem}.checkout__form{flex-direction:column;gap:.9rem;display:flex}.checkout__form label,.checkout__form fieldset{color:var(--ink);border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.88rem;font-weight:600;display:flex}.checkout__form legend{margin-bottom:.35rem}.checkout__form input[type=text],.checkout__form input[type=tel],.checkout__form input:not([type]),.checkout__form textarea{border:1px solid var(--line);font:inherit;color:var(--ink);resize:vertical;box-shadow:var(--shadow-soft);background:#fff;border-radius:.95rem;padding:.8rem .95rem;font-weight:500}.checkout__form input:focus,.checkout__form textarea:focus{outline:2px solid color-mix(in srgb, var(--butter) 70%, var(--sage));outline-offset:1px}.success{text-align:center;padding:2.5rem .5rem 1rem;animation:.5s both rise}.success__mark{background:var(--butter);width:4rem;height:4rem;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.6rem;animation:.55s both pop;display:grid}.success h1{font-family:var(--font-display);margin:0 0 .65rem;font-size:2rem;font-weight:600}.success p{color:var(--muted);margin:0 0 .75rem;line-height:1.5}.success__note{font-size:.88rem}.success .btn{margin-top:.75rem}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.legal{padding-bottom:1rem;animation:.35s both rise}.legal__back{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);border-radius:999px;margin-bottom:.9rem;padding:.4rem .8rem .4rem .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.legal h1{font-family:var(--font-display);margin:0 0 1rem;font-size:1.45rem;font-weight:600;line-height:1.2}.legal__p{color:var(--muted);white-space:pre-line;margin:0 0 .85rem;font-size:.88rem;line-height:1.55}.tg-gate{background:radial-gradient(80% 50% at 100% 0%, #f2c84b38, transparent 55%), radial-gradient(70% 40% at 0% 20%, #5f7a6329, transparent 50%), var(--cream);place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.tg-gate__card{background:var(--surface);width:min(100%,22rem);box-shadow:var(--shadow-soft);text-align:center;border-radius:1.4rem;padding:1.4rem 1.2rem 1.25rem;animation:.4s both rise}.tg-gate__brand{font-family:var(--font-display);color:var(--ink);margin:0 0 .55rem;font-size:1.6rem;font-weight:600}.tg-gate__card h1{margin:0 0 .55rem;font-size:1.15rem;font-weight:800;line-height:1.25}.tg-gate__card p{color:var(--muted);margin:0 0 1.15rem;font-size:.9rem;line-height:1.45}:root{--cream:#f7f3ec;--surface:#fff;--surface-muted:#f3efe8;--butter:#f2c84b;--butter-soft:#ffe9a3;--sage:#5f7a63;--sage-soft:#d9e4d6;--accent:#5b6f4e;--peach:#e8a06a;--ink:#1f2420;--muted:#6f766f;--line:#e8e1d6;--shadow-soft:0 10px 28px #28221c12;--font-display:"Fraunces", Georgia, serif;--font-ui:"Manrope", system-ui, sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--cream);line-height:1.4}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll}html,body,#root{min-height:100%}body{background:var(--cream);margin:0;overflow-x:hidden}.app-shell{background:radial-gradient(90% 50% at 100% 0%, #f2c84b33, transparent 55%), radial-gradient(70% 40% at 0% 10%, #5f7a631f, transparent 50%), var(--cream);max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.app-main{min-height:100dvh;padding:.85rem 1rem 5.5rem}a,button{-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, var(--butter));outline-offset:2px;border-radius:.6rem}.btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.78rem 1.15rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--accent) 88%, black)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--small{padding:.45rem .8rem;font-size:.78rem}.btn--block{width:100%}.btn--soft{color:var(--ink);background:#ece7df}.btn--soft:hover{background:#e3ddd3}.btn--ghost{color:var(--muted);border:1px dashed var(--line);background:0 0}.btn--ghost:disabled{opacity:.75}.img-ken{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;animation:14s ease-in-out infinite alternate ken-burns}.img-float{object-fit:cover;will-change:transform;width:100%;height:100%;animation:5.5s ease-in-out infinite photo-float}@keyframes ken-burns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}@keyframes photo-float{0%,to{transform:rotate(6deg)translate(2%,2%)scale(1.02)}50%{transform:rotate(8deg)translateY(-2%)scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{opacity:0;transform:translate(-170%)rotate(18deg)}10%{opacity:1}32%{opacity:1}46%{opacity:0;transform:translate(300%)rotate(18deg)}to{opacity:0;transform:translate(300%)rotate(18deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
