body{background:#faf7f0}.decor-main{max-width:1240px;margin:auto;padding:35px 24px 90px}.decor-heading{text-align:center;margin:20px auto 42px}.decor-heading h1{font-size:clamp(34px,5vw,62px);line-height:1.15;margin:12px 0;color:#35251e}.decor-heading em{color:#b88b35}.decor-heading p{color:#75665b}.decor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:24px;align-items:start}.decor-panel,.decor-summary{background:white;border:1px solid #e8dfd0;border-radius:22px;padding:28px;box-shadow:0 12px 30px #3d2b170c}.step-title{display:flex;gap:15px;align-items:center;margin-bottom:22px}.step-title>span{background:#35251e;color:white;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none}.step-title h2{font-size:22px;margin:0}.step-title p{font-size:13px;color:#83756a;margin:4px 0}.top-gap{margin-top:36px}.size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.size-card{display:flex;flex-direction:column;gap:8px;padding:17px;border:2px solid #e9e0d4;border-radius:14px;cursor:pointer;position:relative}.size-card:has(input:checked){border-color:#b88b35;background:#fff9e8}.size-card input{position:absolute;right:14px;top:14px;accent-color:#9e762b}.size-card strong{padding-right:20px}.size-card small,.topping-row small{color:#7b7065}.topping-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #eee6dc}.topping-row>div:first-child{display:flex;flex-direction:column;gap:5px}.qty-control{display:flex;align-items:center;border:1px solid #dfd5c9;border-radius:12px;overflow:hidden;flex:none}.qty-control button{background:#f7f2e9;border:0;padding:10px 14px;cursor:pointer;font-size:18px}.qty-control input{width:48px;border:0;text-align:center;padding:8px 0;background:white}.decor-summary{position:sticky;top:85px;background:#39271f;color:#fff}.decor-summary h2{color:white;margin:12px 0 24px}.summary-icon{font-size:38px;color:#dfbb6a}.summary-line{display:flex;justify-content:space-between;gap:12px;margin:15px 0;color:#e5dcd1}.summary-line b{text-align:right;color:white}.summary-total{border-top:1px solid #766256;margin-top:20px;padding-top:22px;display:flex;justify-content:space-between;gap:10px;align-items:center}.summary-total strong{font-size:clamp(22px,3vw,32px);color:#f2cf80}.decor-summary p{color:#d5c7b9;font-size:12px;line-height:1.6}.decor-reset{width:100%;background:#e8bb61;border:0;border-radius:10px;padding:13px;font-weight:700;cursor:pointer}.breakdown{font-size:12px;color:#d7c5ae}.breakdown div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.decor-admin{margin-top:65px}.decor-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.decor-admin-grid .form-card{min-width:0}.decor-alert{padding:14px 18px;background:#e8f4e6;border-radius:12px;margin-bottom:20px}.decor-alert.error{background:#ffe5df}.empty-help{color:#8a796b}@media(max-width:800px){.decor-layout{grid-template-columns:1fr}.decor-summary{position:static}.decor-admin-grid{grid-template-columns:1fr}.decor-main{padding:18px 14px 70px}.decor-panel,.decor-summary{padding:20px}.decor-heading{margin-bottom:24px}}@media(max-width:390px){.size-grid{grid-template-columns:1fr}.topping-row{flex-wrap:wrap}.qty-control{margin-left:auto}}
.order-form{display:grid;gap:9px;margin:16px 0}.order-form label{font-size:13px;color:#e5dcd1;font-weight:700}.order-form label span{color:#f2cf80}.order-form input[type=text]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #8d796d;border-radius:10px;background:#fff;color:#35251e;font:inherit}.order-submit{background:#e8bb61;color:#35251e}.reset-secondary{background:transparent;color:#fff;border:1px solid #8d796d;margin-top:4px}
.admin-separator{margin:0 0 22px;padding:28px 30px;background:#f0e8d9;border:1px solid #e1d3be;border-radius:16px}.admin-separator h2{font:500 clamp(28px,3vw,38px)/1.2 'Playfair Display',serif;margin:0 0 8px}.admin-separator h2 em{color:#b88b35}.admin-separator p{max-width:760px;color:#75665b;margin:0;line-height:1.7}.decor-admin-grid .form-card{border-radius:14px;background:#fff;box-shadow:0 8px 24px #3d2b1708}.decor-admin{padding-top:22px;border-top:2px dashed #d8c9b2}
@media(max-width:700px){.admin-separator{padding:20px 17px}.topbar nav .nav-current-manage{display:none}}

/* MATCHA REDESIGN — Decor Cake */
body{background:#f4f7ef;color:#263b2d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.decor-main{max-width:1180px;padding:24px clamp(12px,3vw,32px) 64px}.decor-heading{text-align:left;margin:14px 0 22px;padding:23px clamp(16px,3vw,28px);background:#e6efdf;border-radius:14px}.decor-heading h1{font:750 clamp(27px,4vw,38px)/1.15 Inter,-apple-system,sans-serif;color:#284632;margin:7px 0}.decor-heading em{color:#527b52}.decor-heading p{font-size:13px;color:#5d745f;margin:0}.decor-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:16px}.decor-panel,.decor-summary{border:1px solid #dce5d6;border-radius:13px;padding:clamp(15px,2vw,22px);box-shadow:0 4px 15px rgba(36,63,43,.05)}.decor-panel{background:#fff}.step-title{gap:11px;margin-bottom:15px}.step-title>span{background:#e5efdc;color:#456b49;border-radius:9px;width:32px;height:32px;font-weight:750}.step-title h2{font:700 17px Inter,sans-serif;color:#2b4933}.step-title p{font-size:11px;color:#718071;margin:3px 0}.top-gap{margin-top:26px}.size-grid{gap:9px}.size-card{border:1px solid #dce5d6;border-radius:10px;padding:13px;gap:5px}.size-card:has(input:checked){border-color:#72966c;background:#eef5e8;box-shadow:0 0 0 2px #dcebd4}.size-card input{accent-color:#527b52}.size-card strong{font-size:13px;color:#2c4935}.size-card small,.topping-row small{font-size:11px;color:#718071}.topping-row{padding:12px 0;border-color:#e8eee3}.topping-row strong{font-size:13px}.qty-control{border-radius:9px;border-color:#dce5d6}.qty-control button{background:#eaf2e4;color:#385d3d;padding:8px 12px}.qty-control input{width:42px;padding:7px 0}.decor-summary{position:sticky;top:82px;background:#456b49;color:#f6faf2}.decor-summary h2{font:700 20px Inter,sans-serif;margin:8px 0 20px}.summary-icon{font-size:27px;color:#dcebd4}.decor-summary .eyebrow{color:#dcebd4}.summary-line{font-size:12px;color:#e1ecdc;margin:12px 0}.summary-line b{color:#fff}.summary-total{border-color:#8ba989;padding-top:16px;margin-top:16px}.summary-total strong{font-size:clamp(22px,3vw,28px);color:#e2efcf}.decor-summary p{color:#dce9d8;font-size:11px}.decor-reset{background:#dcebd4;color:#294b31;border-radius:9px;padding:12px;font-size:12px}.order-form{gap:8px}.order-form label{font-size:12px;color:#f0f6ed}.order-form label span{color:#dcebd4}.order-form input[type=text]{border:1px solid #cddfc6;border-radius:8px;padding:11px}.order-submit{background:#dcebd4;color:#294b31}.reset-secondary{border-color:#9cb79a;color:#f6faf2;background:transparent}.decor-admin{margin-top:30px;padding-top:20px;border-top:1px solid #dce5d6}.admin-separator{padding:20px;background:#e6efdf;border:1px solid #dce5d6;border-radius:12px;margin-bottom:14px}.admin-separator h2{font:700 clamp(23px,3vw,29px) Inter,sans-serif;color:#284632}.admin-separator h2 em{color:#527b52}.admin-separator p{font-size:12px;line-height:1.5;color:#5d745f}.decor-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decor-admin-grid .form-card{background:#fff;border:1px solid #dce5d6;border-radius:12px;box-shadow:0 4px 14px rgba(36,63,43,.04);padding:16px;gap:11px}.decor-admin-grid .form-card h3{font:700 15px Inter,sans-serif;margin:0;color:#2c4935}.decor-admin-grid .form-card label{font-size:11px;color:#435a45}.decor-admin-grid .form-card input,.decor-admin-grid .form-card select{border:1px solid #dce5d6;border-radius:8px;padding:10px}.decor-alert{background:#e5f1df;color:#365d3a;border-radius:9px;padding:11px 14px}.decor-alert.error{background:#f8e8e5;color:#873d36}.empty-help{font-size:12px;color:#718071}
@media(max-width:800px){.decor-layout{grid-template-columns:1fr}.decor-summary{position:static;order:-1}.decor-admin-grid{grid-template-columns:1fr 1fr}.decor-main{padding:14px 12px 45px}.decor-heading{margin:8px 0 14px}.decor-panel,.decor-summary{padding:16px}}
@media(max-width:520px){.decor-admin-grid{grid-template-columns:1fr}.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-heading h1{font-size:27px}.topping-row{gap:8px}.qty-control button{padding:8px 10px}.decor-summary h2{font-size:18px}}
@media(max-width:350px){.size-grid{grid-template-columns:1fr}.topping-row{align-items:flex-start;flex-direction:column}.qty-control{align-self:flex-end}}
/* Matcha Decor Cake responsive refresh */
.decor-main{max-width:1180px;margin:0 auto;padding:22px clamp(12px,3vw,34px) 40px;color:#173c24}.decor-heading{margin:0 0 18px}.decor-heading h1{font:750 clamp(24px,4vw,32px)/1.15 Inter,-apple-system,sans-serif;letter-spacing:-.04em;color:#183e25;margin:0 0 5px}.decor-heading p{font-size:12px;color:#718071;margin:0}.decor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:15px;align-items:start}.decor-panel,.decor-summary,.decor-admin{background:#fff;border:1px solid #dcebdd;border-radius:15px;padding:17px;box-shadow:0 2px 8px rgba(23,61,34,.04)}.step-title{display:flex;gap:10px;align-items:center;margin-bottom:13px}.step-title>span{width:30px;height:30px;border-radius:9px;background:#e3f2df;color:#285e36;display:grid;place-items:center;font-weight:750}.step-title h2{font-size:16px;font-weight:750;margin:0}.step-title p{font-size:11px;color:#718071;margin:2px 0 0}.size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.size-card{border:1px solid #dcebdd;border-radius:10px;padding:10px 5px;text-align:center;background:#f8fcf7;cursor:pointer}.size-card:has(input:checked){background:#235b34;border-color:#235b34;color:#fff}.size-card input{position:absolute;opacity:0;pointer-events:none}.size-card strong{display:block;font-size:13px}.size-card small{display:block;font-size:9px;margin-top:3px;opacity:.8}.top-gap{margin-top:23px}.topping-list{border:1px solid #e0ece0;border-radius:11px;overflow:hidden}.topping-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #e8f0e6}.topping-row:last-child{border-bottom:0}.topping-row strong{display:block;font-size:13px}.topping-row small{display:block;font-size:10px;color:#718071;margin-top:2px}.qty-control{display:flex;align-items:center;gap:5px}.qty-control button{width:30px;height:30px;border:1px solid #d6e7d4;background:#e5f3e1;color:#205a31;border-radius:9px;font-size:17px;cursor:pointer}.qty-control input{width:38px;border:1px solid #dcebdd;border-radius:8px;padding:6px 2px;text-align:center}.decor-summary{position:sticky;top:15px;background:#fafff9}.decor-summary h2{font-size:18px;font-weight:750;margin:3px 0 17px}.summary-icon{display:none}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e2eee1;font-size:12px}.summary-line span{color:#687b69}.summary-line b{text-align:right}.breakdown{padding:7px 0;font-size:11px;color:#536b56}.breakdown div{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.summary-total{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#e0f2dc;border-radius:11px;padding:13px;margin-top:10px}.summary-total span{font-size:12px;font-weight:700}.summary-total strong{font-size:20px;color:#174d2a}.decor-summary>p{font-size:10px;color:#718071;margin:10px 0}.order-form{display:flex;flex-direction:column;gap:8px}.order-form label{font-size:12px;font-weight:700}.order-form input{border:1px solid #d7e7d5;border-radius:10px;padding:12px;width:100%;min-width:0}.decor-reset{border:0;border-radius:10px;background:#245a34;color:#fff;padding:12px;font-weight:700;cursor:pointer;width:100%}.reset-secondary{background:#e5f2e1;color:#285b34;margin-top:8px}.decor-admin{margin-top:20px}.admin-separator h2{font-size:22px;margin:0 0 5px}.admin-separator p{font-size:12px;color:#718071;max-width:700px}.decor-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decor-admin .form-card{border-radius:12px}.decor-alert{border-radius:10px;background:#e4f4e1;color:#285a32;padding:12px;margin-bottom:12px;font-size:12px}.decor-alert.error{background:#fff0ed;color:#873d36}.empty-help{font-size:12px;color:#718071;background:#f5faf3;padding:12px;border-radius:9px}
@media(max-width:760px){.decor-layout{grid-template-columns:1fr}.decor-summary{position:static;order:-1}.decor-admin-grid{grid-template-columns:1fr 1fr}.decor-main{padding:18px 12px 28px}.decor-panel,.decor-summary,.decor-admin{padding:13px}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.decor-admin-grid{grid-template-columns:1fr}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-total strong{font-size:18px}.topping-row{padding:9px 8px}.qty-control{gap:3px}.qty-control button{width:27px;height:29px}.qty-control input{width:32px}}

/* FINAL MATCHA OVERRIDE — cache-busted in decor.php */
:root{--matcha-bg:#eff8ec;--matcha-soft:#e0f2dc;--matcha:#2d6a3b;--matcha-dark:#174526;--matcha-line:#d7e8d3;--matcha-text:#183b24;--matcha-muted:#687f6b}
html,body{background:var(--matcha-bg)!important;color:var(--matcha-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.topbar{background:#fafff8!important;border-bottom:1px solid var(--matcha-line)!important;min-height:68px!important;padding:12px clamp(14px,4vw,48px)!important}
.brand-mark{background:var(--matcha-dark)!important;color:#fff!important;border:0!important}
.topbar nav a{color:#34563b!important}
.topbar nav a[aria-current="page"],.topbar nav a:hover{background:var(--matcha-soft)!important;color:var(--matcha-dark)!important;border-radius:9px!important}
.decor-main{max-width:1180px!important;margin:0 auto!important;padding:20px clamp(12px,3vw,32px) 48px!important}
.decor-heading{text-align:left!important;background:var(--matcha-soft)!important;border:1px solid var(--matcha-line)!important;border-radius:16px!important;padding:clamp(18px,3vw,30px)!important;margin:12px 0 18px!important}
.decor-heading .eyebrow,.eyebrow{color:var(--matcha)!important;letter-spacing:.08em!important}
.decor-heading h1{font:750 clamp(26px,4vw,36px)/1.15 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--matcha-dark)!important;letter-spacing:-.035em!important;margin:7px 0!important}
.decor-heading h1 em{color:var(--matcha)!important}
.decor-heading p{color:var(--matcha-muted)!important;font-size:13px!important}
.decor-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)!important;gap:16px!important;align-items:start!important}
.decor-panel,.decor-summary,.decor-admin{background:#fff!important;border:1px solid var(--matcha-line)!important;border-radius:16px!important;padding:clamp(15px,2vw,22px)!important;box-shadow:0 3px 12px rgba(23,69,38,.05)!important;color:var(--matcha-text)!important}
.step-title>span{background:var(--matcha-soft)!important;color:var(--matcha-dark)!important;border-radius:10px!important}
.step-title h2,.decor-summary h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--matcha-dark)!important}
.step-title p,.size-card small,.topping-row small,.empty-help{color:var(--matcha-muted)!important}
.size-card{background:#fbfef9!important;border:1px solid var(--matcha-line)!important;border-radius:11px!important;color:var(--matcha-text)!important;min-width:0!important}
.size-card:has(input:checked){background:var(--matcha-dark)!important;border-color:var(--matcha-dark)!important;color:white!important}
.size-card:has(input:checked) small{color:#e5f3e2!important}
.topping-list{border-color:var(--matcha-line)!important;border-radius:12px!important}
.topping-row{border-color:#e8f1e5!important}
.qty-control button{background:var(--matcha-soft)!important;color:var(--matcha-dark)!important;border-color:var(--matcha-line)!important;border-radius:9px!important}
.qty-control input,.order-form input[type=text]{border:1px solid var(--matcha-line)!important;border-radius:9px!important;background:#fff!important;color:var(--matcha-text)!important;max-width:100%!important}
.decor-summary{background:#fff!important;position:sticky!important;top:12px!important}
.decor-summary .summary-line{color:var(--matcha-text)!important;border-color:#e6efe3!important}
.decor-summary .summary-line span,.decor-summary>p{color:var(--matcha-muted)!important}
.decor-summary .summary-line b{color:var(--matcha-dark)!important}
.summary-total{background:var(--matcha-soft)!important;border-radius:12px!important;border:0!important}
.summary-total strong{color:var(--matcha-dark)!important}
.order-form label{color:var(--matcha-text)!important}
.decor-reset,.order-submit{background:var(--matcha-dark)!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:42px!important}
.reset-secondary{background:var(--matcha-soft)!important;color:var(--matcha-dark)!important;border:1px solid var(--matcha-line)!important}
.admin-separator{background:var(--matcha-soft)!important;border:1px solid var(--matcha-line)!important;border-radius:14px!important}
.admin-separator h2,.admin-separator h2 em{color:var(--matcha-dark)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.admin-separator p{color:var(--matcha-muted)!important}
.decor-admin-grid .form-card{border:1px solid var(--matcha-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 8px rgba(23,69,38,.04)!important}
.decor-admin-grid .form-card h3{color:var(--matcha-dark)!important}
.decor-admin-grid .form-card label{color:#47634b!important}
.decor-admin-grid .form-card input,.decor-admin-grid .form-card select{border:1px solid var(--matcha-line)!important;border-radius:9px!important;max-width:100%!important}
.decor-alert{background:var(--matcha-soft)!important;color:var(--matcha-dark)!important}
@media(max-width:760px){.decor-layout{grid-template-columns:minmax(0,1fr)!important}.decor-summary{position:static!important;order:0!important}.decor-main{padding:12px 10px 30px!important}.topbar{align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}.topbar nav{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.topbar nav a{font-size:12px!important;padding:8px!important}.decor-heading{margin:8px 0 12px!important}.decor-panel,.decor-summary,.decor-admin{padding:14px!important}.decor-admin-grid{grid-template-columns:minmax(0,1fr)!important}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:380px){.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topping-row{align-items:center!important}.qty-control button{width:29px!important;padding:4px!important}.qty-control input{width:34px!important}}
