/* Stable appearance for native msShopCodes; no release names in DOM. */
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes { width:100%;max-width:100%;box-sizing:border-box;padding:20px 24px!important;margin:0!important;background:#F9F9F9!important;border:0!important;border-radius:16px!important;opacity:1!important;filter:none!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] { display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;height:68px!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:16px!important;background:white!important;box-sizing:border-box!important;box-shadow:none!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] > label { position:absolute!important;inset:8px!important;width:auto!important;max-width:none!important;height:52px!important;min-width:0!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] > label > span:first-of-type:not(.promo-display) { position:absolute!important;top:50%!important;left:0!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;opacity:1!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] > label > span:first-of-type svg { width:30px!important;height:30px!important;display:block!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-input] { position:relative!important;display:block!important;width:100%!important;height:52px!important;box-sizing:border-box!important;padding:0 78px 0 34px!important;margin:0!important;border:0!important;border-radius:0!important;outline-offset:-2px!important;background:transparent!important;opacity:1!important;filter:none!important;box-shadow:none!important;color:#211D24!important;-webkit-text-fill-color:#211D24!important;font:500 14px/21px 'Magnet Trial',sans-serif!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-input]::placeholder { color:#B3B3B3!important;-webkit-text-fill-color:#B3B3B3!important;opacity:1!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] :is([data-msshopcodes-apply],[data-msshopcodes-unset]) { position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;transform:none!important;box-sizing:border-box!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:16px!important;box-shadow:none!important;background:#E1E1E1!important;color:transparent!important;font-size:0!important;line-height:0!important;opacity:1!important;filter:none!important;align-items:center!important;justify-content:center!important;z-index:3!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form]:not(.is-active) [data-msshopcodes-apply] { display:inline-flex!important;pointer-events:auto!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form]:not(.is-active) [data-msshopcodes-unset] { display:none!important;pointer-events:none!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form].is-active [data-msshopcodes-apply] { display:none!important;pointer-events:none!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form].is-active [data-msshopcodes-unset] { display:inline-flex!important;pointer-events:auto!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] :is([data-msshopcodes-apply],[data-msshopcodes-unset]):is([hidden],[aria-hidden="true"],.d-none) { display:none!important;pointer-events:none!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] :is([data-msshopcodes-apply],[data-msshopcodes-unset]) > * { opacity:0!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] :is([data-msshopcodes-apply],[data-msshopcodes-unset])::after { content:''!important;position:absolute!important;display:block!important;width:20px!important;height:20px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.00049%207.72858L18.9434%207.72858M12.2148%201L18.9434%207.72858L12.2148%2014.4572%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%23A4A4A4%22%2F%3E%3C%2Fsvg%3E")!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="entered"] [data-msshopcodes-apply] { background:#F595C2!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="entered"] [data-msshopcodes-apply]::after { background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.00049%207.72858L18.9434%207.72858M12.2148%201L18.9434%207.72858L12.2148%2014.4572%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E")!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="applied"] [data-msshopcodes-form] { border-color:#F595C2!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="applied"] [data-msshopcodes-unset] { background:#F595C2!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="applied"] [data-msshopcodes-unset]::after { background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%209.96783C0%204.46261%204.46261%200%209.96783%200C15.4731%200%2019.9357%204.46261%2019.9357%209.96783C19.9357%2015.4731%2015.4731%2019.9357%209.96783%2019.9357C4.46261%2019.9357%200%2015.4731%200%209.96783ZM9.96783%201.81233C5.46354%201.81233%201.81233%205.46354%201.81233%209.96783C1.81233%2014.4721%205.46354%2018.1233%209.96783%2018.1233C14.4721%2018.1233%2018.1233%2014.4721%2018.1233%209.96783C18.1233%205.46354%2014.4721%201.81233%209.96783%201.81233Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.7456%207.02888C14.1176%207.36367%2014.1478%207.93663%2013.813%208.30862L9.73522%2012.8395C9.57392%2013.0187%209.34784%2013.1383%209.10701%2013.1383C8.86619%2013.1504%208.63049%2013.0659%208.45208%2012.9037L6.18666%2010.844C5.81637%2010.5073%205.78911%209.93424%206.12578%209.56395C6.46245%209.19366%207.03556%209.1664%207.40585%209.50307L8.99739%2010.9501L12.4659%207.09623C12.8007%206.72424%2013.3736%206.69409%2013.7456%207.02888Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E")!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="applied"] [data-msshopcodes-unset]:hover { background:#FFE5E5!important;border-color:#FF3F42!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="applied"] [data-msshopcodes-unset]:hover::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4%204L16%2016M16%204L4%2016%22%20stroke%3D%22%23FF3F42%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes:is([data-promo-state="required"],[data-promo-state="invalid"],[data-promo-state="used"],[data-promo-state="expired"],[data-promo-state="notstarted"],[data-promo-state="disabled"],[data-promo-state="notapplicable"],[data-promo-state="unavailable"],[data-promo-state="rejected"]) [data-msshopcodes-form] { border-color:#FF3F42!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes:is([data-promo-state="required"],[data-promo-state="invalid"],[data-promo-state="used"],[data-promo-state="expired"],[data-promo-state="notstarted"],[data-promo-state="disabled"],[data-promo-state="notapplicable"],[data-promo-state="unavailable"],[data-promo-state="rejected"]) [data-msshopcodes-apply] { background:#FFE5E5!important;border-color:#FF3F42!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes:is([data-promo-state="required"],[data-promo-state="invalid"],[data-promo-state="used"],[data-promo-state="expired"],[data-promo-state="notstarted"],[data-promo-state="disabled"],[data-promo-state="notapplicable"],[data-promo-state="unavailable"],[data-promo-state="rejected"]) [data-msshopcodes-apply]::after { background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.00049%207.72858L18.9434%207.72858M12.2148%201L18.9434%207.72858L12.2148%2014.4572%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%23FF3F42%22%2F%3E%3C%2Fsvg%3E")!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes .promo-display { position:absolute!important;inset:auto 78px auto 34px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;margin:0!important;padding:0!important;max-width:none!important;min-width:0!important;width:auto!important;height:auto!important;pointer-events:none!important;z-index:2!important;opacity:1!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes .promo-display[hidden] { display:none!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes .promo-display :is(.promo-main,.promo-sub) { position:static!important;inset:auto!important;transform:none!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;padding:0!important;opacity:1!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes .promo-display .promo-main { font:500 14px/21px 'Magnet Trial',sans-serif!important;color:#211D24!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes .promo-display .promo-sub { font:400 12px/18px 'Magnet Trial',sans-serif!important;color:#FF3F42!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="applied"] .promo-main { color:#F595C2!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="required"] .promo-main { color:#FF3F42!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes[data-promo-state="applied"] [data-msshopcodes-input] { color:transparent!important;-webkit-text-fill-color:transparent!important; }
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-promo-mirrored] { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important; }
/* Match or exceed the checkout-only theme rules that previously moved the button. */
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] > label {position:absolute!important;inset:8px!important;width:auto!important;height:52px!important;padding:0!important;}
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] > label > :is([data-msshopcodes-apply],[data-msshopcodes-unset]) {position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;transform:none!important;width:62px!important;min-width:62px!important;height:52px!important;min-height:52px!important;border-radius:16px!important;}
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form]:not(.is-active) [data-msshopcodes-unset],body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form].is-active [data-msshopcodes-apply] {display:none!important;pointer-events:none!important;}

/* Layout is relative to the complete white field, never to the narrow label. */
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] > label,
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] > label {
  position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;
  height:68px!important;min-height:68px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;
}
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] > label > span:first-of-type:not(.promo-display) {
  position:absolute!important;left:8px!important;top:50%!important;transform:translateY(-50%)!important;
}
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-input] {
  box-sizing:border-box!important;width:100%!important;height:68px!important;
  padding:0 78px 0 42px!important;
}
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes [data-msshopcodes-form] > label > :is([data-msshopcodes-apply],[data-msshopcodes-unset]),
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] > label > :is([data-msshopcodes-apply],[data-msshopcodes-unset]) {
  position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;
  transform:none!important;width:62px!important;height:52px!important;min-width:62px!important;min-height:52px!important;
}
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar) .msshopcodes .promo-display {
  left:42px!important;right:78px!important;top:50%!important;transform:translateY(-50%)!important;
}
/* Inline error layout. Keep the input editable on line 1 and display only the
   native component's error on line 2. No overlays over the typing area. */
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar)
.msshopcodes[data-promo-state]:not([data-promo-state="empty"]):not([data-promo-state="entered"]):not([data-promo-state="applied"])
[data-msshopcodes-input] {
  color:#211D24!important;-webkit-text-fill-color:#211D24!important;
  pointer-events:auto!important;padding-bottom:18px!important;line-height:21px!important;
}
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar)
.msshopcodes[data-promo-state]:not([data-promo-state="empty"]):not([data-promo-state="entered"]):not([data-promo-state="applied"])
.promo-display {
  top:40px!important;transform:none!important;
}
body:is(.wb-basket-page,.wb-order-page) :is(.wb-basket-aside,.wb-order-sidebar)
.msshopcodes[data-promo-state]:not([data-promo-state="empty"]):not([data-promo-state="entered"]):not([data-promo-state="applied"])
.promo-display .promo-main {display:none!important;}

/* Checkout-only alignment: keep basket styling untouched. */
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] {
  position:relative!important;display:block!important;height:68px!important;padding:0!important;
}
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] > label {
  position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
  inset:0!important;display:block!important;width:100%!important;max-width:none!important;
  height:68px!important;min-height:68px!important;padding:0!important;margin:0!important;
  transform:none!important;
}
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] > label > span:first-of-type:not(.promo-display) {
  position:absolute!important;left:8px!important;top:19px!important;right:auto!important;bottom:auto!important;
  width:30px!important;height:30px!important;transform:none!important;z-index:2!important;
}
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-input] {
  position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;max-width:100%!important;height:68px!important;min-height:68px!important;
  box-sizing:border-box!important;display:block!important;margin:0!important;
  padding:0 78px 0 42px!important;transform:none!important;line-height:68px!important;
  background:transparent!important;z-index:1!important;
}
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes [data-msshopcodes-form] :is([data-msshopcodes-apply],[data-msshopcodes-unset]) {
  position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;
  width:62px!important;min-width:62px!important;max-width:62px!important;height:52px!important;
  min-height:52px!important;max-height:52px!important;transform:none!important;margin:0!important;z-index:5!important;
}
body.wb-order-page.wb-order-page--delivery .wb-order-sidebar .msshopcodes .promo-display {
  left:42px!important;right:78px!important;top:50%!important;transform:translateY(-50%)!important;
}

/* Discount confirmation is under the final price, never a floating list row. */
body:is(.wb-basket-page,.wb-order-page) .wb-basket-summary__total.has-promo-note {
  flex-wrap:wrap!important;
}
body:is(.wb-basket-page,.wb-order-page) .wb-basket-summary__total [data-promo-summary-note] {
  display:block;flex:0 0 100%;width:100%;min-width:0;text-align:left;
  font:400 12px/16px 'Magnet Trial',sans-serif;color:#E875A8;
  margin:3px 0 0;padding:0;
}
body:is(.wb-basket-page,.wb-order-page) .wb-basket-summary__total [data-promo-summary-note][hidden] {
  display:none!important;
}
