.cake-sizes{list-style:none;padding:0;display:grid;gap:12px}.cake-order{width:min(620px,94vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid #dbc8c8;border-radius:18px}.cake-order::backdrop{background:#0008}.cake-order form{display:grid;gap:18px}.cake-order label{display:grid;gap:6px}.cake-order input,.cake-order select{width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid #bbaaaa;border-radius:6px;background:white;color:#302020}.cake-order fieldset{border:1px solid #dbc8c8;padding:14px;min-width:0}.candle-row{display:flex;gap:12px;align-items:end;margin-bottom:12px}.candle-row label{flex:1}.candle-row button{padding:12px;cursor:pointer}.order-total{font-size:1.4rem;font-weight:700}.cake-order .dedication{display:grid;gap:18px}.cake-order [hidden]{display:none!important}.cake-order button:disabled{opacity:.6;cursor:not-allowed}.cake-order .close{position:static;display:block;margin-left:auto;margin-bottom:12px}.cake-order h2{margin:12px 0 24px}

.topper-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:-8px}
.topper-option{display:grid;grid-template-rows:70px auto;align-items:center;gap:6px;min-width:0;padding:8px 5px;border:1px solid #dbc8c8;border-radius:9px;background:white;cursor:pointer;font:12px/1.4 Arial,sans-serif;color:#51270f;text-align:center}
.topper-option img{display:block;width:100%;height:70px;object-fit:cover;object-position:center}
.topper-none{font-size:30px;color:#785d50}
.topper-option[aria-pressed="true"]{border:2px solid #b9384f;padding:7px 4px;background:#fcf0f2}
.topper-option:focus-visible{outline:3px solid #b9384f;outline-offset:3px}
.extra-model{display:flex;gap:16px;align-items:center;margin:4px 0 14px}
.extra-model img{width:115px;height:145px;object-fit:contain;flex-shrink:0}
.extra-model p{font-size:13px;line-height:1.7;margin:0}
.sparkler-choice{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center}
.sparkler-choice img{width:90px;height:125px;object-fit:contain}
@media(max-width:480px){.topper-options{grid-template-columns:repeat(2,minmax(0,1fr))}.topper-option{font-size:13px}.extra-model{gap:12px}.sparkler-choice{grid-template-columns:75px minmax(0,1fr);gap:12px}.sparkler-choice img{width:75px;height:115px}.candle-row{flex-wrap:wrap}.candle-row label{min-width:120px}}

.candle-help{font-size:13px;line-height:1.5;margin:4px 0 12px}
.candle-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.candle-option{display:grid;justify-items:center;gap:5px;padding:8px 5px;min-width:0;min-height:44px;border:1px solid #dbc8c8;border-radius:9px;background:#fff;cursor:pointer;font:14px/1.4 Arial,sans-serif;color:#51270f}
.candle-option img{display:block;width:100%;height:110px;object-fit:contain}
.candle-option.is-added{border:2px solid #b9384f;padding:7px 4px;background:#fcf0f2}
.candle-option:focus-visible{outline:3px solid #b9384f;outline-offset:3px}
.candle-count{font-size:11px;color:#b9384f}
.candle-summary{font-size:13px;margin:12px 0}
@media(max-width:480px){.candle-options{grid-template-columns:repeat(3,minmax(0,1fr))}.candle-option img{height:100px}}
