:root{--ink:#201b18;--soft-ink:#4e4741;--muted:#8a7e73;--paper:#fbf8f3;--surface:#fffdf9;--panel:#fff;--line:#e6ddd2;--line-strong:#d5c5b4;--accent:#a77a3d;--accent-soft:#f4eadc;--dark:#211b18;--shadow:0 18px 45px #251b161a}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 16% 0%, #eedcd2a6, transparent 24rem), linear-gradient(180deg, #fffdf9 0%, var(--paper) 48%, #f7f1e9 100%);letter-spacing:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}h1,h2,h3,p{margin-top:0}.hero{color:#fff;background:linear-gradient(#17120f14,#17120fbd),url(/assets/macaron-pistachio-clean.png) 50%/cover;align-items:end;min-height:164px;padding:24px 20px 18px;display:flex;position:relative}.language-toggle{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#211b188c;border:1px solid #ffffff61;border-radius:999px;min-height:36px;padding:0 14px;font-size:.88rem;font-weight:850;position:absolute;top:14px;right:14px}.hero-copy{max-width:680px}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.hero .eyebrow{color:#f5d9aa}h1{margin-bottom:10px;font-size:clamp(2rem,8vw,4rem);font-weight:900;line-height:1}h2{margin-bottom:6px;font-size:1.45rem}h3{margin-bottom:8px;font-size:1rem}main{padding:18px 14px 210px}.category-tabs,.admin-filters{scrollbar-width:none;gap:8px;padding:2px 0 14px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);min-height:42px;color:var(--soft-ink);background:#ffffffb8;border-radius:999px;flex:none;padding:0 16px;font-weight:800}.tab.active{color:#fff;border-color:var(--dark);background:var(--dark)}.section-intro{margin:6px 2px 14px}.section-intro p{color:var(--muted)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #251b160f}.product-card.muted{opacity:.58}.product-card img{aspect-ratio:16/9;object-fit:cover;background:#f8f2e8;width:100%;display:block}.product-card img[src*="/assets/roll-"]{filter:brightness(1.08)contrast(1.03)saturate(.96)}.product-info{flex-direction:column;flex:1;padding:12px;display:flex}.product-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.product-title-row h3{margin-bottom:4px}.price{color:var(--accent);flex:none;font-weight:900}.product-info p,.empty,.cart-line span,.customer-block,.order-top span{color:var(--muted);font-size:.92rem;line-height:1.45}.section-intro .minimum-note{color:var(--accent);margin-top:6px;font-weight:800}.product-info>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.badges{flex-wrap:wrap;gap:6px;min-height:24px;margin:6px 0 10px;display:flex}.badge,.status-pill{color:#5f715f;background:#edf2e7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.option-fieldset{border:0;min-width:0;margin:8px 0 12px;padding:0}.option-fieldset legend{margin-bottom:6px;font-size:.88rem;font-weight:800}.product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.product-options.options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.option-chip{border:1px solid var(--line-strong);min-width:0;min-height:52px;color:var(--ink);background:#fffaf3;border-radius:8px;padding:6px 4px;font-weight:800;line-height:1.15}.option-chip span,.option-chip small{overflow-wrap:anywhere;display:block}.option-chip small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:700}.option-chip.active{color:#6f4d20;background:var(--accent-soft);border-color:#b98a4f;box-shadow:inset 0 0 0 1px #a77a3d2e}.option-chip.active small{color:#8a673a}.option-fieldset:disabled .option-chip{cursor:not-allowed}.add-button{margin-top:auto}.add-button,.primary,.cart-toggle{color:#fff;background:var(--dark);border-radius:8px;width:100%;min-height:42px;font-weight:900}.add-button,.primary{box-shadow:0 10px 24px #211b1821}.add-button:disabled,.primary:disabled{color:#8b8178;box-shadow:none;cursor:not-allowed;background:#e5ddd2}.ghost{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.ghost.compact{min-height:34px;padding:0 10px;font-size:.88rem}.cart-backdrop{z-index:9;background:#120f0c47;position:fixed;inset:0}.cart-panel{z-index:10;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.cart-toggle{width:calc(100% - 28px);max-width:520px;box-shadow:var(--shadow);pointer-events:auto;margin:0 auto 14px;display:block}.cart-body{border-top:1px solid var(--line);max-height:0;box-shadow:var(--shadow);pointer-events:auto;background:#fffdf9fa;border-radius:16px 16px 0 0;transition:max-height .22s;overflow:hidden}.cart-panel.open .cart-body{max-height:min(62vh,560px);overflow-y:auto}.cart-head,.cart-total,.order-total,.order-top,.order-items div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-head,.cart-items,.cart-total{padding:12px}.cart-head h2{margin-bottom:0}.cart-head-actions{align-items:center;gap:8px;display:flex}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.cart-line strong,.cart-line span{display:block}.was-price{color:var(--muted);font-size:.92rem;font-weight:700;text-decoration:line-through}.discount-note{color:#6f5430;background:#fff6e8;border:1px solid #e4d6c2;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.9rem;font-weight:800}.discount-note .was-price{margin-left:6px;display:inline}.stepper{text-align:center;grid-template-columns:38px 34px 38px;align-items:center;display:grid}.stepper button{color:#fff;background:var(--dark);border-radius:50%;width:36px;height:36px;font-weight:900}.checkout-button{width:calc(100% - 24px);margin:0 12px 12px}label{color:var(--ink);gap:7px;margin-bottom:12px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}textarea{resize:vertical}.dp__main{font-weight:500}.dp__input{border-color:var(--line-strong);border-radius:8px;min-height:44px;font-family:inherit}.dp__theme_light{--dp-primary-color:var(--dark);--dp-border-color:var(--line-strong);--dp-border-radius:8px}.transfer-box{background:#fff7ec;border:1px solid #ded2c4;border-radius:8px;margin:0 12px 14px;padding:12px}.transfer-box p{color:#6b5639;margin-bottom:6px}.modal-shell{z-index:40;background:#16110f85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--surface);width:min(92vw,430px);max-height:88vh;box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dialog-head h2{margin-bottom:0}.order-lookup-dialog>p{color:var(--muted);font-size:.92rem}.order-lookup-form{grid-template-columns:1fr auto;gap:8px;margin:14px 0 12px;display:grid}.order-lookup-form .primary{width:auto;min-width:96px;padding:0 16px}.history-order{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.history-order+.history-order{margin-top:10px}.history-order-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-order p,.history-items{color:var(--muted);margin:8px 0 0;font-size:.9rem}.history-items{gap:4px;display:grid}.history-total{text-align:right;margin-top:10px;display:block}.admin-page{background:var(--paper)}.admin-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f3f5;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 10px;display:flex;position:sticky;top:0}.admin-header h1{margin:0;font-size:1.7rem}.admin-main{padding-bottom:28px}.admin-actions{align-items:center;gap:8px;display:flex}.login-card,.order-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;box-shadow:0 8px 24px #251b1612}.login-card{margin:18px 14px;padding:16px}.login-card h2{margin:0 0 14px;font-size:1.2rem}.form-message{color:#9a3412;min-height:20px;margin-top:10px;font-weight:800}.orders{gap:12px;display:grid}.order-card.expired{opacity:.78;background:#f4f0ea}.order-top strong,.order-top span{display:block}.customer-block{background:#f7f0e8;border-radius:8px;margin:12px 0;padding:12px}.customer-block p{margin-bottom:5px}.note{color:#6d5232;font-weight:700}.order-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.order-total{padding:12px 0;font-size:1.05rem}.status-select{margin-bottom:0}.progress-button{color:#fff;background:var(--dark);border-radius:8px;width:100%;min-height:42px;margin-top:10px;font-weight:900;box-shadow:0 10px 22px #211b181f}.status-pill.expired{color:#7f1d1d;background:#fee2e2}.status-pill.status-payment{color:#7c4a03;background:#fef3c7}.status-pill.status-review{color:#075985;background:#dbeafe}.status-pill.status-confirmed{color:#0f766e;background:#ccfbf1}.status-pill.status-making{color:#7c2d12;background:#ffedd5}.status-pill.status-ready{color:#166534;background:#dcfce7}.status-pill.status-completed{color:#3f6212;background:#ecfccb}.status-pill.status-cancelled{color:#57534e;background:#e7e5e4}.progress-button.status-review{background:#0c4a6e}.progress-button.status-confirmed{background:#0f766e}.progress-button.status-making{background:#9a3412}.progress-button.status-ready,.progress-button.status-completed{background:#166534}@media (width<=759px){.badges:empty{display:none}}@media (width>=760px){.hero{min-height:220px;padding:36px 44px 30px}main{max-width:1180px;margin:0 auto;padding-bottom:260px}.cart-panel{width:420px;left:auto}.cart-toggle{margin-right:18px}.cart-body{border-radius:16px 0 0}.admin-main,.admin-header{max-width:860px;margin:0 auto}}.checkout-transfer{margin:4px 0 14px}.dp__menu{z-index:70}.cart-head-actions .ghost{text-align:center;width:64px;min-height:38px;padding:0;font-size:1rem;font-weight:800}.cart-panel.open .cart-toggle{display:none}body.modal-open{touch-action:none;overflow:hidden}body.modal-open .modal-shell{touch-action:auto}.order-form textarea{min-height:56px}.order-form .dp__menu{z-index:80}.datepicker-actions{justify-content:flex-end;gap:8px;width:100%;padding-top:8px;display:flex}.datepicker-actions .compact{width:auto;min-width:58px;min-height:32px;padding:0 10px}.datepicker-actions .primary.compact:disabled{opacity:.5;cursor:not-allowed}.field-block{gap:7px;margin-bottom:12px;display:grid}.field-label{color:var(--ink);font-weight:800}
