@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700;900&family=Space+Mono:wght@400;700&display=swap";:root{font-family:"Noto Serif SC",serif;color:#282724;background:#f8f6f1;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh}.topbar{height:78px;border-bottom:1px solid #e7e2d8;background:#fbfaf7}.topbar-inner{max-width:1180px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;color:#e32920;position:relative;font-family:Arial;font-weight:900}.mark-bracket{font-size:55px;line-height:29px;position:absolute;top:0;left:0}.mark-bracket.bottom{left:2px;top:12px;transform:rotate(180deg)}.mark-plus{position:absolute;font:900 30px Arial;left:13px;top:5px}.brand strong{font:700 20px Space Mono;letter-spacing:-1px;display:block}.brand small{font-size:10px;color:#9b978e;letter-spacing:2px}nav{display:flex;gap:5px}nav button,.category-row button{border:0;background:transparent;color:#8a867f;padding:10px 15px;font:600 13px "Noto Serif SC";cursor:pointer}nav button{display:flex;align-items:center;gap:7px}nav .active{color:#282724;border-bottom:2px solid #e32920}.table-pill{font-size:12px;color:#88847c}.table-pill b{color:#e32920;margin-left:7px}.dot{display:inline-block;width:6px;height:6px;background:#4caf78;border-radius:50%;margin-left:12px}.order-page{max-width:1080px;margin:auto;padding:55px 28px 110px}.hero{display:flex;justify-content:space-between;align-items:center;min-height:245px;background:#eee9de;border-radius:4px;padding:42px 65px;margin-bottom:58px;overflow:hidden;position:relative}.eyebrow,.section-kicker{font:700 11px Space Mono;letter-spacing:1.5px;color:#e32920;text-transform:uppercase;display:flex;gap:8px;align-items:center}.hero h1{font-size:44px;line-height:1.25;margin:13px 0 12px;font-weight:900;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#e32920}.hero-copy{font-size:13px;color:#77736d}.hero-art{height:170px;width:260px;position:relative;transform:rotate(6deg)}.cup{font-size:130px;filter:grayscale(1);position:absolute;right:55px;top:15px}.scribble{font:700 22px Space Mono;line-height:1;color:#e32920;position:absolute;right:0;bottom:13px;transform:rotate(-14deg)}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2,.orders-page h1{font-size:30px;margin:8px 0 0;letter-spacing:-1px}.search{width:230px;border-bottom:1px solid #bdb8ac;display:flex;gap:8px;align-items:center;padding:8px 2px;color:#aaa}.search input{border:0;outline:0;background:transparent;font:13px "Noto Serif SC";width:100%}.category-row{display:flex;gap:12px;margin:25px 0}.category-row button{padding:8px 18px;border-radius:20px}.category-row .selected{background:#e32920;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid #ebe7df;padding:13px;position:relative;cursor:pointer;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #35240b0d}.product-art{height:145px;background:#eee9df;display:flex;align-items:center;justify-content:center;position:relative;font-size:72px;filter:saturate(.8)}.product-art i{position:absolute;top:10px;left:10px;background:#e32920;color:#fff;font:10px Space Mono;padding:4px 6px;font-style:normal}.product-info{display:flex;justify-content:space-between;align-items:start;padding:15px 3px 4px}.product-info h3{margin:0;font-size:16px}.product-info p{font-size:11px;color:#999;margin:5px 0 0}.price{color:#e32920;font:700 15px Space Mono}.add-button{position:absolute;right:13px;bottom:13px;border:1px solid #e32920;background:#fff;color:#e32920;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.note{margin-top:42px;border-top:1px solid #ddd7cd;border-bottom:1px solid #ddd7cd;padding:17px 4px;display:flex;align-items:center;gap:13px;color:#716d65}.note-icon{font-size:25px;color:#e32920}.note b{font-size:13px}.note p{font-size:11px;margin:2px 0 0;color:#a19d95}.note svg{margin-left:auto}.cart-float{position:fixed;z-index:4;right:32px;bottom:44px;border:0;background:#e32920;color:#fff;box-shadow:0 8px 25px #e3292050;border-radius:3px;padding:15px 19px;display:flex;align-items:center;gap:18px;font:700 14px Space Mono;cursor:pointer}.cart-float span{display:flex;gap:6px;align-items:center}.cart-float span svg{width:18px}.orders-page{max-width:1080px;margin:auto;padding:70px 28px;min-height:600px}.empty-order{max-width:530px;text-align:center;margin:95px auto;border:1px dashed #d6d0c5;padding:55px 30px;color:#9a968e}.empty-order h2{color:#37342e;font-size:20px;margin:14px 0 5px}.empty-order p{font-size:13px}.empty-order button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#e32920;font:600 13px "Noto Serif SC";cursor:pointer}.success-mark{margin:auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e32920;color:#fff;font-size:25px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#201b1590;z-index:8;display:grid;place-items:center;padding:20px}.modal{background:#fbfaf7;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 20px 70px #0004}.close{position:absolute;right:18px;top:18px;border:0;background:transparent;color:#827e75;cursor:pointer}.modal-art{background:#eee9df;text-align:center;font-size:90px;padding:20px;margin-bottom:22px}.product-modal h2{margin:7px 0 2px}.product-modal>p{font-size:12px;color:#999;margin-top:0}.option{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8e3da;padding:15px 0;font-size:13px}.option div{display:flex;gap:6px}.option button{background:transparent;border:1px solid #d9d4cb;padding:6px 11px;font:11px "Noto Serif SC";cursor:pointer}.option .option-on{border-color:#e32920;color:#e32920;background:#fff5f3}.primary-action{width:100%;border:0;background:#e32920;color:#fff;padding:14px;font:700 14px "Noto Serif SC";cursor:pointer;display:flex;gap:8px;justify-content:center;align-items:center}.modal-title{display:flex;justify-content:space-between;margin-bottom:25px}.modal-title h2{margin:7px 0 0}.cart-line{display:flex;align-items:center;gap:10px;border-top:1px solid #e9e5dd;padding:14px 0}.line-icon{font-size:27px;width:35px;text-align:center}.cart-line div:nth-child(2){flex:1}.cart-line small{display:block;color:#aaa;font-size:10px;margin-top:3px}.cart-line strong{font:12px Space Mono;color:#e32920}.stepper{display:flex;align-items:center;gap:8px}.stepper button{border:1px solid #ddd7ce;border-radius:50%;background:#fff;width:22px;height:22px;display:grid;place-items:center;cursor:pointer}.stepper b{font:12px Space Mono}.cart-total{display:flex;justify-content:space-between;padding:17px 0;font-size:13px}.cart-total b{font:700 19px Space Mono;color:#e32920}.pay-hint{text-align:center;font-size:10px;color:#aaa;margin:13px 0 0}footer{border-top:1px solid #e7e2d8;max-width:1180px;margin:auto;padding:24px 28px;color:#9e9990;font:10px Space Mono;display:flex;justify-content:space-between}footer span:last-child{display:flex;gap:5px;align-items:center}@media(max-width:700px){.topbar{height:66px}.topbar-inner{padding:0 17px}.brand strong{font-size:16px}nav button{font-size:0;padding:10px 5px}nav button svg{width:19px}.table-pill{display:none}.order-page{padding:25px 17px 100px}.hero{min-height:300px;padding:28px 25px;align-items:start}.hero h1{font-size:35px}.hero-art{position:absolute;right:-35px;bottom:-5px;opacity:.8;transform:scale(.75) rotate(6deg)}.section-head{display:block}.section-head h2{font-size:25px}.search{width:100%;margin-top:20px}.category-row{overflow:auto;white-space:nowrap;margin:20px -17px;padding:0 17px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-art{height:115px;font-size:53px}.product-info{display:block;padding-bottom:28px}.product-info h3{font-size:14px}.product-info p{font-size:10px;white-space:nowrap;overflow:hidden}.price{display:block;margin-top:7px}.add-button{bottom:11px}.note{margin-top:28px}footer{padding:18px 17px;display:block;line-height:2.1}footer span{display:block}.orders-page{padding:35px 17px}.cart-float{right:17px;left:17px;bottom:20px;justify-content:space-between}.modal{padding:22px}.cart-line{gap:7px}.cart-line strong{font-size:11px}}
