/* ==========================================================================
   Mr Charms Halloween sale 2026 skin (inc/halloween-2026.php). Approved board 2026-10-08.
   Loaded only until 31 Oct 2026 11:59 pm AEST. Everything keys off body.mxh: the inline guard and
   mrc-halloween.js remove that class at the deadline, so cached pages and open tabs fall back to the normal design.
   ========================================================================== */
body:not(.mxh) .mxh-only { display: none !important; }
body.mxh .mxh-hide { display: none !important; }
/* Live Code Snippet 43 keeps the coupon link; its own bar, menu link, tile and badges stand down while this skin runs. */
body.mxh [data-hw-promo] { display: none !important; }
/* Phones: one compact line (pumpkin · Extra 10% with [HALLOWEEN10] · Shop →), the whole line is the link. */
.mxh-ann-short { display: none; }
@media (max-width: 920px) {
  .mxh .mxh-ann-long { display: none; }
  .mxh .mx3-ann__in { min-height: 0; }
  .mxh .mx3-ann__mid { padding: 0; }
  .mxh .mxh-ann-short { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 7px; min-height: 40px; padding: 4px 0; color: #fff; font: 700 13px/1.2 var(--font-body, Manrope), sans-serif; text-decoration: none; text-align: center; }
  .mxh .mxh-ann-short .mxh-i { width: 16px; height: 16px; color: var(--mxh-orange); }
  .mxh .mxh-ann-short .mxh-code { height: 22px; padding: 0 7px; font-size: 12px; border-radius: 6px; }
  .mxh .mxh-ann-short b { color: var(--mxh-orange-hi); font-weight: 800; white-space: nowrap; }
}
.mxh .pd-main-img { position: relative; }
.mxh .mrc-pc__media { position: relative; }
.mxh-copy.is-copied small { color: #39FF14; }

body.mxh {
  --mxh-orange: #FF7A1A;
  --mxh-orange-hi: #FF9A3D;
  --mxh-gold: #FFB547;
  --mxh-purple: #8B3DFF;
  --mxh-purple-hi: #B98CFF;
  --mxh-ink: #160A24;
  --mxh-grad: linear-gradient(90deg, #FF7A1A 0%, #FFB547 34%, #B98CFF 68%, #8B3DFF 100%);
  --mxh-text-grad: linear-gradient(90deg, #FF7A1A 0%, #FFB547 100%);
}
.mxh .mxh-i { width: 1em; height: 1em; flex: 0 0 auto; }

/* announcement */
.mxh .mx3-ann { background: radial-gradient(60% 220% at 50% 0%, rgba(139, 61, 255, .32), rgba(10, 10, 10, 0) 70%), #0E0716; color: #E9DDFF; }
.mxh .mx3-ann-rain { background: var(--mxh-grad); height: 3px; }
.mxh-ann-left { color: #fff; font-weight: 700; }
.mxh-ann-left .mxh-i { width: 18px; height: 18px; color: var(--mxh-orange); }
.mxh-ann-left b { color: var(--mxh-orange-hi); font-weight: 800; }
.mxh .mx3-ann__mid { color: #fff; }
.mxh-code { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 7px; border: 1.5px solid var(--mxh-purple-hi); background: rgba(139, 61, 255, .22); color: #fff; font: 700 13px/1 var(--font-mono, 'JetBrains Mono'), monospace; letter-spacing: .04em; }
.mxh-ann-cta { color: var(--mxh-orange-hi) !important; font-weight: 800; text-decoration: none; }
@media (max-width: 920px) {
  .mxh .mx3-ann__mid { font-size: 13px; line-height: 1.5; }
}

/* header nav entry + strip chips */
/* the seasonal menu pill takes the room of the Bundle Builder tag while the sale runs */
.mxh .mx3-tag { display: none; }
@media (min-width: 1240px) { .mxh .mx3-search--desktop { flex-basis: 300px; max-width: 340px; } }
@media (min-width: 1240px) and (max-width: 1365px) { .mxh .mx3-search--desktop { display: none; } .mxh .site-header.mx3-header .nav-actions .mrc-search-trigger:not(.mx3-search) { display: inline-flex; } }
.mxh-nav { display: inline-flex !important; align-items: center; gap: 7px; height: 40px; padding: 0 14px !important; border-radius: 999px; border: 1.5px solid rgba(185, 140, 255, .7); background: rgba(139, 61, 255, .16); color: var(--mxh-orange-hi) !important; font-weight: 800 !important; white-space: nowrap; }
.mxh-nav:hover { background: rgba(139, 61, 255, .3); }
.mxh-nav .mxh-i { width: 17px; height: 17px; }
@media (max-width: 920px) {
  .mxh .nav-links .mxh-nav { height: 52px; border-radius: 14px; margin: 0 0 8px; justify-content: flex-start; font-size: 16px; }
}
.mx3-chip.mxh-chip { background: linear-gradient(90deg, rgba(255, 122, 26, .26), rgba(255, 181, 71, .16)); border-color: rgba(255, 122, 26, .75); color: #fff; }
.mx3-chip.mxh-chip .mxh-i { width: 17px; height: 17px; color: var(--mxh-orange-hi); }
.mx3-chip.mxh-chip--purple { background: rgba(139, 61, 255, .2); border-color: rgba(185, 140, 255, .7); }
.mx3-chip.mxh-chip--purple .mxh-i { color: var(--mxh-purple-hi); }
/* header strip = clean links: colour on the text only */
.mx3-chips .mx3-chip.mxh-chip { background: none; color: var(--mxh-orange-hi); }
.mx3-chips .mx3-chip.mxh-chip--purple { background: none; color: var(--mxh-purple-hi); }
.mx3-chips .mx3-chip.mxh-chip:hover, .mx3-chips .mx3-chip.mxh-chip:focus-visible { background: rgba(255, 255, 255, .06); }
.mxh .mx3-sub__div { background: rgba(185, 140, 255, .25); }
.mxh .mx3-track { border-left-color: rgba(185, 140, 255, .25); }

/* homepage hero takeover */
.mxh .mx3-hero.mxh-hero { padding: 40px 0 10px; background:
  radial-gradient(48% 70% at 82% 38%, rgba(255, 122, 26, .26), rgba(10, 10, 10, 0) 70%),
  radial-gradient(40% 60% at 8% 80%, rgba(139, 61, 255, .26), rgba(10, 10, 10, 0) 70%); }
.mxh-hero .mx3-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; }
.mxh-kick { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font: 700 12.5px/1.3 var(--font-mono, 'JetBrains Mono'), monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--mxh-orange-hi); }
.mxh-kick .mxh-i { width: 16px; height: 16px; }
.mxh-title { margin: 0; font-family: var(--font-hero, 'Anton'), sans-serif; font-weight: 400; text-transform: uppercase; line-height: .9; font-size: clamp(64px, 7.4vw, 108px); color: #fff; letter-spacing: .3px; }
.mxh-title span { background: var(--mxh-text-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mxh-lede { margin: 16px 0 20px; max-width: 520px; font-size: 18.5px; line-height: 1.45; color: var(--mx3-tx2, #D0D0D0); }
.mxh-offer { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 540px; padding: 16px 16px 16px 20px; border-radius: 20px; border: 1.5px solid rgba(185, 140, 255, .55); background: linear-gradient(135deg, rgba(139, 61, 255, .22), rgba(255, 122, 26, .10)), #120B1C; box-shadow: 0 20px 44px -26px rgba(139, 61, 255, .9); }
.mxh-offer__big { margin: 0; font: 700 34px/1 var(--font-display, 'Fredoka'), sans-serif; color: #fff; }
.mxh-offer__big b { color: var(--mxh-orange-hi); font-weight: 700; }
.mxh-offer__sub { margin: 6px 0 0; font-size: 14px; color: #D9CCF2; }
.mxh-codebox { display: flex; flex-direction: column; align-items: stretch; gap: 6px; flex: 0 0 auto; }
.mxh-codebox span { font: 700 11px/1 var(--font-mono, 'JetBrains Mono'), monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--mxh-orange-hi); text-align: center; }
.mxh-copy { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 14px; border-radius: 12px; border: 1.5px dashed var(--mxh-purple-hi); background: rgba(10, 10, 10, .55); color: #fff; font: 700 17px/1 var(--font-mono, 'JetBrains Mono'), monospace; letter-spacing: .05em; cursor: pointer; }
.mxh-copy small { font: 700 12px/1 var(--font-body, Manrope), sans-serif; letter-spacing: 0; color: var(--mxh-purple-hi); }
.mxh-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.mxh-fine { margin: 14px 0 0; max-width: 560px; font-size: 13px; line-height: 1.5; color: var(--mx3-tx3, #A3A3A3); }
.mxh-art { position: relative; justify-self: center; width: min(100%, 440px); aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 30px 70px -30px rgba(255, 122, 26, .55), 0 0 0 6px rgba(139, 61, 255, .12); background: #0b0b0b; }
.mxh-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mxh-hero .mx3-trust { margin-top: 26px; }
@media (max-width: 920px) { .mxh-hero .mx3-hero__grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .mxh .mx3-hero.mxh-hero { padding: 14px 0 0; background: radial-gradient(90% 40% at 100% 0%, rgba(255, 122, 26, .22), rgba(10, 10, 10, 0) 70%), radial-gradient(80% 40% at 0% 60%, rgba(139, 61, 255, .2), rgba(10, 10, 10, 0) 70%); }
  .mxh-hero .mx3-hero__grid { display: grid; min-height: 0; padding: 0; margin: 0 var(--gutter, 16px); border: 0; background: none; gap: 18px; }
  .mxh-title { font-size: 54px; }
  .mxh-lede { font-size: 15.5px; margin: 10px 0 14px; }
  .mxh-offer { padding: 14px; gap: 12px; }
  .mxh-offer__big { font-size: 26px; }
  .mxh-offer__sub { font-size: 13px; }
  .mxh-copy { height: 44px; font-size: 15px; padding: 0 10px; }
  .mxh-cta .mx3-btn { flex: 1 1 auto; }
  .mxh-art { width: 100%; border-radius: 20px; }
}

/* section: spooky favourites */
.mxh-band { position: relative; background: radial-gradient(50% 120% at 100% 0%, rgba(255, 122, 26, .12), rgba(10, 10, 10, 0) 70%), radial-gradient(40% 120% at 0% 100%, rgba(139, 61, 255, .14), rgba(10, 10, 10, 0) 70%), #0E0B12; border-top: 1px solid rgba(185, 140, 255, .22); border-bottom: 1px solid rgba(185, 140, 255, .22); }
.mxh-band .mx3-head { align-items: center; }
.mxh-h2 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mxh-h2 .mxh-pill { font-size: 13px; }
.mxh-pill { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; background: var(--mxh-orange); color: #1A0B00; font: 800 13px/1 var(--font-body, Manrope), sans-serif; letter-spacing: .01em; white-space: nowrap; }
.mxh-pill .mxh-i { width: 15px; height: 15px; }

/* product card badge (eligible Halloween & horror charms only); short text + capped width so it never runs off narrow cards */
.mxh-badge { position: absolute; left: 8px; bottom: 8px; z-index: 3; display: inline-flex; align-items: center; gap: 5px; max-width: calc(100% - 16px); min-height: 26px; padding: 0 9px; border-radius: 999px; background: var(--mxh-orange); color: #1A0B00; font: 800 12px/1 var(--font-body, Manrope), sans-serif; white-space: nowrap; box-shadow: 0 4px 12px rgba(0, 0, 0, .35); pointer-events: none; }
.mxh-badge .mxh-i { width: 14px; height: 14px; }
.mxh-badge__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 767px) { .mxh-badge { left: 6px; bottom: 6px; max-width: calc(100% - 12px); min-height: 24px; padding: 0 8px; font-size: 11.5px; } }

/* bundle note */

/* category tiles */
.mx3-cc.mxh-cc--orange { background: linear-gradient(160deg, #FF8A2A, #9A3A00); }
.mx3-cc.mxh-cc--purple { background: linear-gradient(160deg, #9B5CFF, #3B1580); }
.mxh-cc-tag { position: absolute; top: 12px; left: 12px; z-index: 3; }
/* 1.5.526: on phones the badge sits in the card's text stack, above the name, so it no longer covers the charm fan. */
@media (max-width: 767px) { .mxh-cc-tag { position: relative; top: auto; left: auto; align-self: flex-start; margin-bottom: 6px; height: 24px; padding: 0 9px; font-size: 11px; } .mxh-cc-tag .mxh-i { width: 14px; height: 14px; } }

/* footer terms */
.mxh-terms { margin: 0 0 4px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(185, 140, 255, .3); background: rgba(139, 61, 255, .08); color: #CFC3E6; font-size: 13px; line-height: 1.55; }
.mxh-terms b { color: #fff; }
.mxh .mx3-ftr { border-top: 0; background: linear-gradient(#0A0A0A, #0A0A0A) padding-box; position: relative; }
.mxh .mx3-ftr::before { content: ""; display: block; height: 3px; background: var(--mxh-grad); }

/* collection page */
.mxh .mv2-head { background: radial-gradient(50% 90% at 85% 30%, rgba(255, 122, 26, .22), rgba(10, 10, 10, 0) 70%), radial-gradient(45% 90% at 5% 90%, rgba(139, 61, 255, .22), rgba(10, 10, 10, 0) 70%); }
.mxh .mxh-chead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 36px; align-items: center; }
.mxh-chead .mv2-title { margin-bottom: 4px; }
.mxh-chead .mv2-title__name { background: var(--mxh-text-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mxh-terms-list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mxh-terms-list li { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); color: #E6E0EE; font-size: 13px; font-weight: 600; }
.mxh-terms-list .mxh-i { color: var(--mxh-orange-hi); width: 15px; height: 15px; }
.mxh-chead .mxh-art { width: min(100%, 300px); justify-self: end; }
.mxh-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
@media (max-width: 920px) {
  .mxh .mxh-chead { grid-template-columns: 1fr; gap: 16px; }
  .mxh-chead .mxh-art { justify-self: stretch; width: 100%; max-width: 420px; }
}

/* product page callout */
.mxh-pdp { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 6px; padding: 12px 12px 12px 14px; border-radius: 16px; border: 1.5px solid rgba(185, 140, 255, .55); background: linear-gradient(135deg, rgba(139, 61, 255, .2), rgba(255, 122, 26, .08)), #120B1C; }
.mxh-pdp p { margin: 0; color: #fff; font-weight: 700; font-size: 15px; line-height: 1.35; }
.mxh-pdp p small { display: block; margin-top: 3px; color: #CFC3E6; font-weight: 500; font-size: 13px; }
.mxh-pdp .mxh-copy { height: 42px; font-size: 14.5px; }
.mxh-pdp-badge { position: absolute; left: 14px; bottom: 14px; z-index: 4; }

/* cart + checkout */
.mxh-cart-note { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; padding: 12px 14px; border-radius: 14px; border: 1.5px solid rgba(57, 255, 20, .45); background: rgba(57, 255, 20, .06); }
.mxh-cart-note .mxh-i { width: 22px; height: 22px; color: var(--mxh-orange-hi); }
.mxh-cart-note p { margin: 0; color: #fff; font-weight: 700; font-size: 15px; line-height: 1.35; }
.mxh-cart-note p small { display: block; color: #BDBDBD; font-weight: 500; font-size: 13px; }
.mxh-cart-note--ask { border-color: rgba(185, 140, 255, .55); background: linear-gradient(135deg, rgba(139, 61, 255, .16), rgba(255, 122, 26, .06)); }
.mxh-cart-note .mx3-btn { margin-left: auto; flex: 0 0 auto; }
.mxh-coupon-row th, .mxh-coupon-row td { color: var(--mxh-orange-hi) !important; font-weight: 800 !important; }
.mxh-co-reminder { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(139, 61, 255, .12); border: 1px solid rgba(185, 140, 255, .35); color: #E6E0EE; font-size: 13px; }
.mxh-co-reminder .mxh-i { width: 18px; height: 18px; color: var(--mxh-orange-hi); }

/* ---------- more Halloween colour across the site (green stays on buttons: the principal action) ---------- */
body.mxh { background-color: #0B0811; }
.mxh .mrc-page-shell, .mxh .mcx-co-shell { background-image: radial-gradient(70vw 60vh at 100% 0%, rgba(255, 122, 26, .09), rgba(11, 8, 17, 0) 70%), radial-gradient(70vw 70vh at 0% 100%, rgba(139, 61, 255, .11), rgba(11, 8, 17, 0) 70%); }
.mxh .site-header.mx3-header { background: rgba(16, 10, 24, .86); border-bottom-color: rgba(185, 140, 255, .22); }
.mxh .mx3-sub { background: #110B1A; border-bottom-color: rgba(185, 140, 255, .2); }
.mxh .mx3-sub > div[style] { background: transparent !important; }
.mxh .mx3-chip:not(.mx3-chips .mx3-chip):hover, .mxh .mx3-chip:not(.mx3-chips .mx3-chip):focus-visible { border-color: var(--mxh-orange); }
.mxh .mx3-track__bar i, .mxh .mx3-goal__bar i, .mxh .mx3-bprog i, .mxh .mrc-pc__band-fill { background: linear-gradient(90deg, #FF7A1A, #FFB547 50%, #B98CFF) !important; }
.mxh .mx3-rain, .mxh .mv2-title__name { background: var(--mxh-text-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.mxh .mx3-kick { color: var(--mxh-orange-hi); }
.mxh .mx3-kick i, .mxh .mv2-kicker__dot { background: var(--mxh-orange) !important; }
.mxh .mx3-head a, .mxh .mx3-link-muted:hover, .mxh .mx3-about__toggle { color: var(--mxh-orange-hi); }
.mxh .mrc-pc__coll { color: var(--mxh-orange-hi) !important; }
.mxh .mx3-band { background: #110B18; border-color: rgba(185, 140, 255, .2); }
.mxh .mx3-bundle__copy .mx3-steps li::before { background: var(--mxh-orange); color: #1A0B00; }
.mxh .mx3-cat__head, .mxh .mv2-head, .mxh .mv2-chead { background-image: radial-gradient(50% 90% at 85% 30%, rgba(255, 122, 26, .2), rgba(10, 10, 10, 0) 70%), radial-gradient(45% 90% at 5% 90%, rgba(139, 61, 255, .2), rgba(10, 10, 10, 0) 70%); }
/* category tiles take a Halloween palette while the sale runs */
.mxh .mx3-cc--red { background: linear-gradient(160deg, #E2541B, #6E1A04); }
.mxh .mx3-cc--yellow { background: linear-gradient(160deg, #FF9A2E, #8E3700); }
.mxh .mx3-cc--blue { background: linear-gradient(160deg, #6A35E0, #22104A); }
.mxh .mx3-cc--green { background: linear-gradient(160deg, #4FA829, #173F0A); }
.mxh .mx3-cc--teal { background: linear-gradient(160deg, #9A33B5, #3A0E4A); }
.mxh .mx3-cc--pink { background: linear-gradient(160deg, #C0183F, #4A0614); }
.mxh .mx3-cc--orange { background: linear-gradient(160deg, #FFB547, #8A4B00); }
.mxh .mx3-cc--purple { background: linear-gradient(160deg, #8B3DFF, #2E1166); }
.mxh .mx3-ftr { background: #0B0811; }
.mxh .mx3-ftr h2 { color: var(--mxh-orange-hi); }
.mxh .mx3-ftr__col a:hover, .mxh .mx3-ftr__col a:focus-visible { color: var(--mxh-orange-hi); }
.mxh .mx3-q summary .mx3-i { color: var(--mxh-orange-hi); }
.mxh .mx3-faq .mx3-muted a { color: var(--mxh-orange-hi); }

/* ---------- compact phone heroes ---------- */
@media (max-width: 767px) {
  .mxh .mx3-hero.mxh-hero { padding: 12px 0 0; }
  .mxh-hero .mx3-hero__grid { grid-template-columns: minmax(0, 1fr) 118px; grid-template-areas: "kick kick" "title art" "offer offer" "cta cta" "fine fine"; column-gap: 12px; row-gap: 10px; align-items: center; padding: 14px; border-radius: 22px; border: 1px solid rgba(185, 140, 255, .35); background: radial-gradient(120% 90% at 100% 0%, rgba(255, 122, 26, .28), rgba(139, 61, 255, .14) 50%, #120B1C 80%); }
  .mxh-hero .mx3-hero__copy { display: contents; }
  .mxh-hero .mxh-kick { grid-area: kick; margin: 0; font-size: 11px; }
  .mxh-hero .mxh-title { grid-area: title; font-size: 40px; line-height: .92; }
  .mxh-hero .mxh-lede { display: none; }
  .mxh-hero .mxh-art { grid-area: art; width: 118px; border-radius: 14px; box-shadow: 0 12px 26px -12px rgba(255, 122, 26, .6); }
  .mxh-hero .mxh-offer { grid-area: offer; padding: 10px 10px 10px 14px; border-radius: 14px; }
  .mxh-hero .mxh-offer__big { font-size: 21px; }
  .mxh-hero .mxh-offer__sub, .mxh-hero .mxh-codebox span { display: none; }
  .mxh-hero .mxh-copy { height: 40px; font-size: 14px; }
  .mxh-hero .mxh-cta { grid-area: cta; margin: 0; flex-wrap: nowrap; gap: 8px; }
  .mxh-hero .mxh-cta .mx3-btn--lg { height: 46px; font-size: 15px; padding: 0 14px; border-radius: 13px; }
  .mxh-hero .mxh-cta .mx3-btn--p { flex: 1 1 auto; }
  .mxh-hero .mxh-cta .mx3-btn--s { flex: 0 0 auto; }
  .mxh-hero .mxh-fine { grid-area: fine; margin: 0; font-size: 11.5px; line-height: 1.4; }
  .mxh-hero .mx3-trust { margin-top: 10px; }

  /* collection header */
  .mxh .mxh-chead { grid-template-columns: minmax(0, 1fr) 96px; grid-template-areas: "crumbs crumbs" "back back" "kick kick" "title art" "offer offer" "terms terms" "chips chips"; column-gap: 12px; row-gap: 10px; align-items: center; }
  .mxh-chead .mxh-left { display: contents; }
  .mxh-chead .mv2-crumbs { grid-area: crumbs; }
  .mxh-chead .mv2-back { grid-area: back; margin: 0; }
  .mxh-chead .mxh-left > *, .mxh-chead .mv2-titlerow, .mxh-chead .mv2-title { margin-top: 0 !important; margin-bottom: 0 !important; }
  .mxh .mv2-head:has(.mxh-chead) { padding-top: 14px; padding-bottom: 14px; }
  .mxh-chead .mxh-offer-wrap { grid-area: offer; }
  .mxh-chead .mxh-kick { grid-area: kick; margin: 0 !important; font-size: 11px; }
  .mxh-chead .mv2-titlerow { grid-area: title; margin: 0; }
  .mxh-chead .mv2-titlerow .mv2-title__name { font-size: 38px !important; }
  .mxh-chead .mxh-art { grid-area: art; width: 96px; border-radius: 12px; justify-self: end; }
  .mxh-chead .mxh-lede, .mxh-chead .mxh-fine { display: none; }
  .mxh-chead .mxh-offer { padding: 10px 10px 10px 14px; border-radius: 14px; }
  .mxh-chead .mxh-offer__big { font-size: 21px; }
  .mxh-chead .mxh-offer__sub, .mxh-chead .mxh-codebox span { display: none; }
  .mxh-chead .mxh-copy { height: 40px; font-size: 14px; }
  .mxh-chead .mxh-terms-list { grid-area: terms; margin: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--gutter, 16px)); padding-right: var(--gutter, 16px); }
  .mxh-chead .mxh-terms-list li { flex: 0 0 auto; height: 30px; font-size: 12.5px; }
  .mxh-chead .mxh-chips { grid-area: chips; margin: 0; }
}
.mxh tr[class*="coupon-halloween10"] :is(th, td) { color: var(--mxh-orange-hi) !important; font-weight: 800 !important; }
/* narrow desktops: the strip's Halloween chip sits right below, so the menu pill steps aside and the cart stays visible */
@media (min-width: 921px) and (max-width: 1239px) { .mxh .site-header .nav-links > .mxh-nav { display: none !important; } }
@media (max-width: 767px) {
  .mxh-pdp { flex-wrap: wrap; }
  .mxh-pdp p { flex: 1 1 100%; }
  .mxh-pdp .mxh-copy { flex: 1 1 100%; }
}

/* Phone Shop menu: "Halloween sale" row between All charms and Best sellers (desktop has the menu pill). */
.mrc-mega__quick.is-halloween { --qi: linear-gradient(135deg, #ff9a3c, #8b3dff); --qi-glow: #ff7a1a; }
.mrc-mega__quick.is-halloween .mrc-mega__qicon .mxh-i { width: 21px; height: 21px; }
.mrc-mega__quick.is-halloween .mrc-mega__qname,
.mrc-mega__quick.is-halloween .mrc-mega__qsub { color: var(--mxh-orange-hi); }
@media (min-width: 921px) { .nav-links .mrc-mega a.mrc-mega__quick.is-halloween { display: none; } }
