/* v293 Customer Modifier Selection + Cart Pricing UX */
.shop-page .premium-modal-card{
  width:min(760px, calc(100vw - 28px));
  padding:clamp(16px,2.5vw,26px);
}
.shop-page .modifier-groups-v293{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:16px 0;
}
.shop-page .modifier-intro-v293{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:linear-gradient(135deg,#fff7ed,#fff);
  border:1px solid #fed7aa;
  border-radius:18px;
  padding:12px 14px;
}
.shop-page .modifier-intro-v293 strong{font-size:16px;letter-spacing:-.02em;color:#7c2d12;}
.shop-page .modifier-intro-v293 span{font-size:13px;color:#9a3412;font-weight:700;text-align:right;}
.shop-page .modifier-group-v293{
  border:1px solid rgba(229,231,235,.95);
  background:#fff;
  border-radius:22px;
  padding:14px;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.shop-page .modifier-group-v293.kind-paid_addon,
.shop-page .modifier-group-v293.kind-premium_upgrade,
.shop-page .modifier-group-v293.kind-chef_choice{
  border-color:#fed7aa;
  background:linear-gradient(135deg,#fffaf5,#fff);
}
.shop-page .modifier-group-head-v293{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.shop-page .modifier-group-head-v293 strong{display:block;font-size:18px;letter-spacing:-.03em;color:#111827;}
.shop-page .modifier-group-head-v293 p{margin:4px 0 0;color:#6b7280;line-height:1.45;font-size:14px;}
.shop-page .modifier-group-rules-v293{display:flex;align-items:flex-end;flex-direction:column;gap:5px;white-space:nowrap;}
.shop-page .modifier-required-v293,
.shop-page .modifier-optional-v293{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;
}
.shop-page .modifier-required-v293{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;}
.shop-page .modifier-optional-v293{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;}
.shop-page .modifier-group-rules-v293 small{color:#64748b;font-weight:800;font-size:12px;}
.shop-page .modifier-options-v293{display:grid;grid-template-columns:1fr;gap:9px;}
.shop-page .modifier-option-v293{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px!important;
  border:1px solid #e5e7eb;
  border-radius:16px!important;
  background:#fff;
  cursor:pointer;
  transition:.18s ease;
}
.shop-page .modifier-option-v293:hover{background:#fff7ed;border-color:#fed7aa;}
.shop-page .modifier-option-v293:has(input:checked),
.shop-page .modifier-option-v293.quantity:has(input[value]:not([value="0"])){
  background:#fff7ed;border-color:#fb923c;box-shadow:0 8px 20px rgba(249,115,22,.10);
}
.shop-page .modifier-option-v293 input[type="radio"],
.shop-page .modifier-option-v293 input[type="checkbox"]{width:18px;height:18px;accent-color:var(--brand,#f97316);}
.shop-page .modifier-option-copy-v293{display:flex;flex-direction:column;gap:3px;min-width:0;}
.shop-page .modifier-option-copy-v293 strong{font-size:15px;color:#111827;}
.shop-page .modifier-option-copy-v293 span{font-size:13px;color:#6b7280;line-height:1.35;}
.shop-page .modifier-option-price-v293{font-size:14px;font-weight:950;color:#c2410c;white-space:nowrap;}
.shop-page .modifier-badges-v293{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;}
.shop-page .modifier-badge-v293{font-style:normal;border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;}
.shop-page .modifier-badge-v293.chef{background:#111827;color:#fff;}
.shop-page .modifier-badge-v293.popular{background:#dcfce7;color:#166534;}
.shop-page .modifier-option-v293.quantity{grid-template-columns:minmax(0,1fr) auto auto;cursor:default;}
.shop-page .modifier-qty-v293{display:grid;grid-template-columns:34px 44px 34px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;}
.shop-page .modifier-qty-v293 button{border:0;background:#fff7ed;color:#c2410c;font-weight:950;font-size:18px;min-height:34px;cursor:pointer;}
.shop-page .modifier-qty-v293 input{border:0;text-align:center;font-weight:900;outline:0;width:44px;appearance:textfield;}
.shop-page .modifier-error-v293{margin-top:10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:9px 11px;font-weight:800;font-size:13px;}
.shop-page .modifier-group-v293.has-error-v293{border-color:#f87171;box-shadow:0 0 0 4px rgba(248,113,113,.12);}
.shop-page .cart-modifiers-v293{display:block;margin-top:4px;color:#64748b;line-height:1.45;}
@media (min-width: 760px){
  .shop-page .modifier-options-v293{grid-template-columns:repeat(2,minmax(0,1fr));}
  .shop-page .modifier-group-v293.kind-preference .modifier-options-v293{grid-template-columns:repeat(3,minmax(0,1fr));}
  .shop-page .modifier-option-v293.quantity{grid-column:span 2;}
}
@media (max-width: 720px){
  .shop-page .premium-modal{padding:10px;align-items:end;}
  .shop-page .premium-modal-card{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:16px;}
  .shop-page .modifier-intro-v293{display:block;}
  .shop-page .modifier-intro-v293 span{display:block;text-align:left;margin-top:4px;}
  .shop-page .modifier-group-head-v293{display:block;}
  .shop-page .modifier-group-rules-v293{flex-direction:row;align-items:center;margin-top:8px;}
  .shop-page .modifier-option-v293,
  .shop-page .modifier-option-v293.quantity{grid-template-columns:auto minmax(0,1fr);}
  .shop-page .modifier-option-v293.quantity .modifier-option-price-v293{grid-column:2;justify-self:start;}
  .shop-page .modifier-qty-v293{grid-column:1 / -1;justify-self:stretch;grid-template-columns:44px 1fr 44px;}
  .shop-page .modifier-qty-v293 input{width:100%;}
}
