.mipc-configurator,.mipc-configurator *{box-sizing:border-box}.mipc-configurator{width:100%;margin:14px 0 0;color:#111827}.mipc-heading{display:flex;flex-direction:column;gap:2px;margin:0 0 14px}.mipc-heading .mipc-eyebrow{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#d97706}.mipc-heading strong{font-size:15px;line-height:1.35}.mipc-base-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 15px;border:1px solid #ededed;border-radius:13px;background:#fafafa;font-size:13px}.mipc-base-row strong{font-size:14px}.mipc-group{border:0;padding:0;margin:0 0 17px;min-width:0}.mipc-group legend{display:flex;align-items:center;gap:7px;width:100%;padding:0;margin:0 0 9px;font-size:18px;line-height:1.25;font-weight:750;color:#111827}.mipc-group legend em{font-size:10px;line-height:1;font-style:italic;font-weight:700;color:#374151}.mipc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mipc-choice{display:flex;gap:10px;align-items:center;min-width:0;min-height:54px;border:1px solid #dedede;border-radius:12px;padding:10px 11px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mipc-choice:hover{border-color:#c8c8c8;transform:translateY(-1px)}.mipc-choice.is-selected{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.mipc-choice.is-disabled{opacity:.5;cursor:not-allowed;transform:none}.mipc-choice input[type=radio]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#f59e0b}.mipc-choice-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.mipc-choice-copy b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mipc-choice-copy small{font-size:12px;line-height:1.35;color:#374151}.mipc-product-image{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px}.mipc-product-image img{display:block;width:42px;height:42px;object-fit:contain}.mipc-summary{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);gap:10px;align-items:stretch;margin-top:16px}.mipc-total-box{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid #ededed;border-radius:13px;background:#fff}.mipc-total-box>span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#6b7280}.mipc-total{display:block;margin-top:2px;font-size:21px;line-height:1.15;font-weight:800;color:#111827}.mipc-submit.single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:13px!important;background:#f5a000!important;color:#111827!important;font-family:inherit!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;text-align:center!important;box-shadow:none!important;cursor:pointer!important;transition:transform .16s ease,filter .16s ease!important}.mipc-submit.single_add_to_cart_button:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}.mipc-submit.single_add_to_cart_button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}@media(max-width:760px){.mipc-choice-grid{grid-template-columns:1fr}.mipc-summary{grid-template-columns:1fr}.mipc-submit.single_add_to_cart_button{min-height:50px!important}}
.mipc-choice--product{flex-wrap:wrap}.mipc-choice--product>.mipc-qty-control{flex:1 0 100%;display:flex;justify-content:flex-end;padding:7px 0 0 68px;border-top:1px solid #f0f0f0;font-size:12px}.mipc-qty-control label{display:flex;align-items:center;gap:8px;margin:0}.mipc-qty-control input[type=number]{width:76px;min-height:34px;padding:5px 8px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;font:inherit}.mipc-choice:not(.is-selected) .mipc-qty-control{opacity:.55}.mipc-choice.is-disabled .mipc-qty-control{display:none}@media(max-width:760px){.mipc-choice--product>.mipc-qty-control{padding-left:0}}
.mipc-promo-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fff3cd;color:#7a5200;font-size:10px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
.mipc-config-promo-badge{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:999px;background:#fff3cd;color:#6b4f00;font-size:12px;font-weight:700;line-height:1.2}.mipc-config-promo-badge[hidden]{display:none!important}
.mipc-choice--variant{min-height:72px}.mipc-choice--variant .mipc-product-image{flex-basis:56px;width:56px;height:56px}.mipc-choice--variant .mipc-product-image img{width:56px;height:56px;border-radius:8px}.mipc-image-placeholder{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:10px;font-weight:700;text-transform:uppercase}
.mipc-promo-pill{display:inline-flex!important;max-width:100%;width:auto!important;padding:3px 8px;border-radius:999px;background:#fff3cd;color:#7a5200;font-weight:700;font-size:11px!important;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.25;text-align:left}

/* v5.1 promotion visibility */
.mipc-config-card-promo[hidden],.mipc-base-promo-badge[hidden],.mipc-total-discount[hidden],.mipc-card-price-original[hidden],.mipc-base-price-original[hidden]{display:none!important}
.mipc-base-price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}
.mipc-base-price-wrap del{font-size:12px;line-height:1.2;opacity:.6}
.mipc-base-price-wrap strong{font-size:14px;line-height:1.25}
.mipc-product-price-line{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:5px}
.mipc-product-price-line del{opacity:.62;color:#6b7280}
.mipc-product-price-line ins{text-decoration:none;font-weight:800;color:#111827}
.mipc-config-card-promo.is-applied,.mipc-total-box.has-promotion .mipc-config-promo-badge{background:#fff0d2;color:#8a4700;border-color:#f4b94d}
.mipc-total-discount{display:block;margin-top:3px;color:#15803d;font-size:12px;font-weight:800;line-height:1.25}
.mipc-total-box.has-promotion{border-color:#f4b94d;background:#fffaf1}
.mipc-total-box.has-promotion .mipc-total{color:#c2410c}
.mipc-total-original{font-size:13px;line-height:1.2;color:#6b7280;text-decoration:line-through}


/* v5.1.1: promotion labels stay inside product cards on desktop and mobile */
.mipc-choice--product{align-content:flex-start;overflow:hidden}
.mipc-choice--product .mipc-choice-copy{flex:1 1 145px;min-width:0;max-width:100%;overflow:hidden}
.mipc-choice--product .mipc-config-card-promo{align-self:flex-start;max-width:100%;width:auto!important;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.25!important;text-transform:none;letter-spacing:0}
@media(max-width:420px){.mipc-choice--product .mipc-config-card-promo{font-size:10px!important;padding:3px 7px}.mipc-choice--product .mipc-choice-copy{flex-basis:125px}}

.mipc-product-price-line ins.is-gift{color:#15803d;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.mipc-choice--product:has(input[data-is-gift="1"]:checked){border-color:#22a447;box-shadow:0 0 0 1px #22a447}.mipc-choice--product:has(input[data-is-gift="1"]:checked) .mipc-product-own-promo{background:#eaf8ee;color:#166534;border:1px solid #86d49b}

/* v5.2.1 - frontend UI stability. Layout only: pricing/cart logic unchanged. */
.mipc-configurator{--mipc-accent:#f59e0b;--mipc-border:#dedede;--mipc-muted:#6b7280}
.mipc-choice-grid{align-items:stretch}
.mipc-choice{
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  grid-template-areas:"control content" "quantity quantity"!important;
  align-items:center!important;
  align-content:center!important;
  gap:8px 10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  padding:12px!important;
  margin:0!important;
  overflow:hidden!important;
  line-height:1.35!important;
}
.mipc-choice--product,.mipc-choice--variant{
  grid-template-columns:20px 48px minmax(0,1fr)!important;
  grid-template-areas:"control media content" "quantity quantity quantity"!important;
}
.mipc-choice>input[type=radio]{
  grid-area:control!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  -webkit-appearance:radio!important;
  appearance:auto!important;
  accent-color:var(--mipc-accent)!important;
  box-shadow:none!important;
}
.mipc-choice>.mipc-product-image{grid-area:media!important;margin:0!important;align-self:center!important}
.mipc-choice>.mipc-choice-copy{
  grid-area:content!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
.mipc-choice:not(.mipc-choice--product):not(.mipc-choice--variant)>.mipc-choice-copy{grid-column:2!important}
.mipc-choice-copy b,.mipc-choice-copy small,.mipc-product-price-line,.mipc-promo-pill{
  position:static!important;
  float:none!important;
  clear:both!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
.mipc-choice-copy b{display:block!important;font-size:13px!important;line-height:1.35!important}
.mipc-choice-copy small{display:block!important;font-size:11.5px!important;line-height:1.35!important}
.mipc-product-price-line{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:3px 5px!important}
.mipc-product-price-line del,.mipc-product-price-line ins{display:inline!important;line-height:1.35!important}
.mipc-promo-pill{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;margin-top:3px!important;padding:3px 7px!important;line-height:1.25!important;text-align:left!important}
.mipc-choice>.mipc-qty-control{
  grid-area:quantity!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px solid #f0f0f0!important;
  opacity:1!important;
}
.mipc-choice>.mipc-qty-control label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  line-height:1.3!important;
}
.mipc-choice>.mipc-qty-control input[type=number]{
  position:static!important;
  float:none!important;
  display:block!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  min-height:34px!important;
  margin:0!important;
  padding:5px 8px!important;
  line-height:1.2!important;
}
.mipc-choice:not(.is-selected)>.mipc-qty-control{opacity:.55!important}
.mipc-choice.is-disabled>.mipc-qty-control{display:none!important}
.mipc-product-image,.mipc-product-image img{max-width:48px!important;max-height:48px!important}
.mipc-choice--variant .mipc-product-image,.mipc-choice--variant .mipc-product-image img{width:48px!important;height:48px!important}
.mipc-choice.is-selected{border-color:var(--mipc-accent)!important;box-shadow:0 0 0 1px var(--mipc-accent)!important}
.mipc-group legend{flex-wrap:wrap!important;line-height:1.3!important}
.mipc-group legend em{display:inline-flex!important;align-items:center!important;margin:0!important;padding:3px 6px!important;border-radius:999px!important;background:#f3f4f6!important;font-style:normal!important;white-space:nowrap!important}
@media(max-width:760px){
  .mipc-choice-grid{grid-template-columns:1fr!important}
  .mipc-choice{min-height:60px!important}
  .mipc-choice>.mipc-qty-control{justify-content:flex-start!important}
  .mipc-choice>.mipc-qty-control label{justify-content:flex-start!important}
}
@media(max-width:380px){
  .mipc-choice--product,.mipc-choice--variant{grid-template-columns:18px 40px minmax(0,1fr)!important;gap:7px!important;padding:10px!important}
  .mipc-product-image,.mipc-product-image img,.mipc-choice--variant .mipc-product-image,.mipc-choice--variant .mipc-product-image img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
}
