
.tw-topping-categories{margin-top:14px}
.tw-topping-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.tw-topping-tab{border:1px solid #dfe4ea;background:#fff;color:#0B2442;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}
.tw-topping-tab.is-active{background:#0B2442;border-color:#0B2442;color:#fff}
.tw-topping-group{display:none}
.tw-topping-group.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tw-topping-group .tw-option-card{width:100%!important;margin:0!important}
.tw-topping-count{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 8px;border-radius:999px;background:#ECF8F1;color:#11683C;font-size:11px;font-weight:800}
#twExtrasBlock{max-height:none!important;overflow:visible!important}
.tw-product-sticky-action{position:sticky;bottom:12px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 14px;border-radius:12px;background:#0B2442;color:#fff;box-shadow:0 12px 28px rgba(11,36,66,.22)}
.tw-product-sticky-action .tw-sticky-meta{display:flex;align-items:center;gap:12px;min-width:0}
.tw-product-sticky-action small{color:#cbd5df;font-size:11px!important}
.tw-product-sticky-action strong{color:#fff!important;font-size:20px!important}
.tw-product-sticky-action button{min-width:150px;min-height:44px;border:0;border-radius:9px;background:#B91F2C;color:#fff;font-size:14px;font-weight:850}
.tw-product-sticky-action button:hover{background:#981824}
@media(max-width:720px){
  .tw-topping-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .tw-topping-tab{flex:0 0 auto}
  .tw-topping-group.is-active{grid-template-columns:1fr 1fr;gap:8px}
  .tw-topping-group .tw-option-card{min-height:46px!important;padding:10px!important}
  .tw-topping-group .tw-option-card span,.tw-topping-group .tw-option-card label{font-size:12px!important}
  .tw-product-sticky-action{position:fixed;left:10px;right:10px;bottom:10px;margin:0;border-radius:12px}
  body:has(.tw-product-sticky-action){padding-bottom:84px!important}
  .tw-product-sticky-action strong{font-size:18px!important}
  .tw-product-sticky-action button{min-width:128px}
}
@media(max-width:420px){
  .tw-product-sticky-action{gap:8px;padding:10px}
  .tw-product-sticky-action button{min-width:116px;font-size:13px}
}
