
/* v137.6 · customer dish customizer · hide internal kitchen/margin data from customer */
#publicMenuModal.bos-customizer-overlay{
  background:rgba(3,32,35,.48)!important;
  align-items:center!important;
  padding:18px!important;
}
#publicMenuModal .bos-customizer-sheet.bos-v1375-customizer{
  width:min(900px,100%)!important;
  max-height:94vh!important;
  overflow:auto!important;
  border-radius:26px!important;
  padding:0!important;
  background:#f9fcfb!important;
  box-shadow:0 28px 80px rgba(2,45,48,.24)!important;
}
.bos-v1375-closebar{
  display:flex;justify-content:flex-end;padding:14px 16px 0;
}
.bos-v1375-close{
  width:38px;height:38px;border:1px solid #dfeaea;border-radius:13px;
  background:#fff;color:#0a3438;font-size:22px;line-height:1;cursor:pointer;
}
.bos-v1375-main{
  margin:0 18px 18px;background:#fff;border:1px solid #e5eeee;border-radius:23px;
  padding:20px;box-shadow:0 8px 28px rgba(8,58,61,.06);
}
.bos-v1375-product-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  padding-bottom:17px;
}
.bos-v1375-product-title{display:flex;align-items:center;gap:10px;min-width:0}
.bos-v1375-pizza-icon{
  width:30px;height:30px;border-radius:10px;background:#e9f8f4;color:#0b8c78;
  display:grid;place-items:center;font-size:18px;flex:0 0 auto;
}
.bos-v1375-product-title h2{
  margin:0;color:#0b3035;font-size:25px;line-height:1.12;letter-spacing:-.3px;
  overflow-wrap:normal;word-break:normal;
}
.bos-v1375-base{
  background:linear-gradient(135deg,#063b3d,#092f32);color:#fff;border-radius:999px;
  padding:10px 16px;font-weight:900;white-space:nowrap;font-size:15px;
}
.bos-v1375-section{padding:15px 0}
.bos-v1375-section+.bos-v1375-section{border-top:1px solid #e8efef}
.bos-v1375-section h3{
  margin:0 0 12px;color:#49646a;font-size:13px;letter-spacing:.45px;font-weight:900;
}
.bos-v1375-included{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;
}
.bos-v1375-ingredient{
  display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;
  border:1px solid #cfe7e0;border-radius:14px;background:#f4faf8;cursor:pointer;
  transition:.15s ease;
}
.bos-v1375-ingredient input{position:absolute;opacity:0;pointer-events:none}
.bos-v1375-check{
  width:29px;height:29px;border-radius:9px;background:#198f78;color:#fff;
  display:grid;place-items:center;font-weight:950;flex:0 0 auto;
}
.bos-v1375-ingredient-name{
  min-width:0;font-weight:760;color:#213b40;white-space:normal;overflow-wrap:normal;word-break:normal;
}
.bos-v1375-ingredient.is-removed{border-color:#ffcdbb;background:#fff5f1}
.bos-v1375-ingredient.is-removed .bos-v1375-check{background:#f2602a}
.bos-v1375-ingredient.is-removed .bos-v1375-ingredient-name{text-decoration:line-through;color:#7c898d}
.bos-v1375-extra-list{display:grid;gap:0}
.bos-v1375-extra-row{
  width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:10px;border:0;border-bottom:1px solid #edf2f2;background:transparent;padding:12px 2px;
  text-align:left;color:#203b40;cursor:pointer;font:inherit;
}
.bos-v1375-extra-row:last-child{border-bottom:0}
.bos-v1375-extra-dot{
  width:23px;height:23px;border:2px solid #aab7ba;border-radius:999px;display:grid;place-items:center;
  color:#fff;font-weight:900;line-height:1;flex:0 0 auto;
}
.bos-v1375-extra-name{font-weight:760;min-width:0;overflow-wrap:normal;word-break:normal}
.bos-v1375-extra-state{font-weight:850;color:#64787e;white-space:nowrap;font-size:13px}
.bos-v1375-extra-row.is-selected .bos-v1375-extra-dot{background:#128d7b;border-color:#128d7b}
.bos-v1375-extra-row.is-selected .bos-v1375-extra-state{color:#0e8877}
.bos-v1375-meta{
  display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin-top:12px;
}
.bos-v1375-meta .field{margin:0}
.bos-v1375-meta label{font-size:12px;color:#61777c}
.bos-v1375-meta input{border-radius:12px!important;border:1px solid #dce7e7!important}
.bos-v1375-total{
  margin-top:16px;background:linear-gradient(110deg,#052f32,#083f42);color:#fff;
  border-radius:0 0 18px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px;align-items:center;padding:14px 16px;
}
.bos-v1375-total-label{font-weight:760}
.bos-v1375-priceblock{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.bos-v1375-total strong{font-size:23px}
.bos-v1375-old-price{color:#a9c0c2;text-decoration:line-through;font-size:13px}
.bos-v1375-changes{color:#39c7b7;font-size:12px;font-weight:760;text-align:right;max-width:240px}
.bos-v1375-submit{
  width:100%!important;margin-top:12px!important;border:0!important;border-radius:15px!important;
  padding:14px 17px!important;background:linear-gradient(135deg,#0aa5a2,#12b8b2)!important;
  color:#fff!important;font-weight:950!important;font-size:15px!important;box-shadow:none!important;
}
.bos-v1375-support{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 18px 18px;
}
.bos-v1375-support-card{
  display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #e4eded;
  border-radius:18px;padding:14px 16px;min-width:0;
}
.bos-v1375-support-icon{
  width:40px;height:40px;border-radius:12px;background:#e9f7f4;color:#078978;
  display:grid;place-items:center;font-size:20px;flex:0 0 auto;
}
.bos-v1375-support-card b{display:block;color:#17383d;margin-bottom:3px}
.bos-v1375-support-card span{display:block;color:#6e8186;font-size:12px;line-height:1.35;overflow-wrap:normal;word-break:normal}
.bos-v1375-empty{padding:12px;border:1px dashed #d7e3e3;border-radius:13px;color:#74878b;background:#fafcfc}
@media(max-width:620px){
  #publicMenuModal.bos-customizer-overlay{align-items:flex-end!important;padding:0!important}
  #publicMenuModal .bos-customizer-sheet.bos-v1375-customizer{
    width:100%!important;max-height:95vh!important;border-radius:24px 24px 0 0!important;
  }
  .bos-v1375-closebar{padding:10px 12px 0}
  .bos-v1375-main{margin:0 10px 10px;padding:14px;border-radius:19px}
  .bos-v1375-product-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .bos-v1375-product-title h2{font-size:20px}
  .bos-v1375-pizza-icon{width:27px;height:27px;font-size:16px}
  .bos-v1375-base{font-size:12px;padding:8px 10px}
  .bos-v1375-included{grid-template-columns:1fr}
  .bos-v1375-ingredient{padding:10px 11px}
  .bos-v1375-extra-row{padding:11px 2px}
  .bos-v1375-extra-state{font-size:12px}
  .bos-v1375-meta{grid-template-columns:86px minmax(0,1fr)}
  .bos-v1375-total{grid-template-columns:1fr auto;gap:7px;padding:12px}
  .bos-v1375-total-label{grid-column:1}
  .bos-v1375-priceblock{grid-column:2}
  .bos-v1375-changes{grid-column:1/-1;text-align:right;max-width:none}
  .bos-v1375-support{grid-template-columns:1fr;margin:0 10px 12px}
}
