.tm .tm-quantity-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}
.tm .tm-quantity-options button.tm-quantity-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:172px;padding:22px;text-align:left;font:inherit;font-weight:600;line-height:1.5;white-space:normal;background:#ffffff!important;color:#302631!important;border:1px solid #d9c8d2!important;border-radius:18px;box-shadow:0 3px 12px #38222d08;opacity:1!important;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.tm .tm-quantity-options button.tm-quantity-option>strong{display:block;margin:0;padding:0;color:#302631!important;font-size:28px;line-height:1.25;font-weight:800;opacity:1!important}
.tm .tm-quantity-options button.tm-quantity-option>span{display:block;margin:0;padding:0;color:#8f2353!important;font-size:17px;line-height:1.55;font-weight:750;opacity:1!important}
.tm .tm-quantity-options button.tm-quantity-option>small{display:block;margin:0;padding:0;color:#584951!important;font-size:14px;line-height:1.55;font-weight:500;opacity:1!important}
.tm .tm-quantity-options button.tm-quantity-option:hover{background:#fff8fb!important;border-color:#ad315f!important;box-shadow:0 5px 16px #ad315f12;filter:none!important}
.tm .tm-quantity-options button.tm-quantity-option.is-selected{background:#fff0f6!important;border:2px solid #a92b60!important;padding:21px;box-shadow:0 0 0 3px #ad315f12;filter:none!important}
.tm .tm-quantity-options button.tm-quantity-option.is-selected:after{content:'✓';position:absolute;top:12px;right:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:15px;font-weight:800;background:#a92b60!important;color:#fff!important}
.tm .tm-quantity-options button.tm-quantity-option.needs-offer:not(.is-selected){border-style:dashed!important}
.tm .tm-quantity-options button.tm-quantity-option.needs-offer>small{color:#803450!important;font-weight:700}
.tm .tm-quantity-options button.tm-quantity-option:focus-visible{outline:3px solid #a92b6080!important;outline-offset:4px}
.tm-live-order{padding:24px;background:#fff7fa;border:1px solid #efd6e2;border-radius:20px;margin:24px 0}.tm-live-order .tm-heading{margin-bottom:10px}.tm-live-order [data-picker-saving]{color:#187448;font-size:14px}.tm-picker-feedback{border-color:#e5b9ca!important}.tm [hidden]{display:none!important}.tm [data-picker-review]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(max-width:560px){.tm .tm-quantity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm .tm-quantity-options button.tm-quantity-option{min-height:164px;padding:18px 14px}.tm .tm-quantity-options button.tm-quantity-option.is-selected{padding:17px 13px}.tm .tm-quantity-options button.tm-quantity-option>strong{font-size:24px}.tm .tm-quantity-options button.tm-quantity-option>span{font-size:15px}.tm .tm-quantity-options button.tm-quantity-option>small{font-size:13px}.tm .tm-quantity-options button.tm-quantity-option.is-selected:after{top:9px;right:9px;width:19px;height:19px;font-size:12px}.tm-live-order{padding:18px}.tm-live-order .tm-total{gap:12px;flex-wrap:wrap}}
