/* MPW Single Product UI (matches provided mock) */
.mpw-page{font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial; color:#f3efe4;}
.mpw-single{background:#897d59; padding:150px 0; overflow-x:clip;}
.mpw-container{width:min(1180px, calc(100% - 32px)); max-width:1180px; margin:0 auto; padding:0 16px;}
.mpw-grid{display:grid; grid-template-columns: 1.55fr 1fr; gap:22px; align-items:start;}
@media (max-width: 1024px){.mpw-grid{grid-template-columns:1fr;}.mpw-single{padding:100px 0;}}
@media (max-width: 767px){.mpw-single{padding:100px 0;}}
.mpw-hero{display:grid; grid-template-columns: 1fr 180px; gap:16px; margin-bottom:20px;}
@media (max-width: 860px){.mpw-hero{grid-template-columns:1fr;}.mpw-hero-thumbs{display:flex; gap:12px;}}
.mpw-hero-main{height:300px; border-radius:14px; background-size:cover; background-position:center; box-shadow:0 10px 22px rgba(0,0,0,.18);}
.mpw-hero-thumbs{display:grid; gap:12px;}
.mpw-thumb{height:92px; border-radius:12px; background-size:cover; background-position:center; box-shadow:0 8px 18px rgba(0,0,0,.15);}

.mpw-form{margin-top:12px;}
.mpw-section{margin:18px 0;}
.mpw-label{font-size:18px; letter-spacing:.2px; margin-bottom:10px;}
.mpw-sub{opacity:.8; font-size:13px; margin-top:-4px; margin-bottom:10px;}

.mpw-control{position:relative;}
.mpw-select{width:100%; background:rgba(255,255,255,.10); color:#f3efe4; border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:14px 44px 14px 16px; font-size:16px; outline:none;}
.mpw-select option{color:#111;}
.mpw-select-caret{position:absolute; right:16px; top:50%; transform:translateY(-50%); opacity:.8;}

.mpw-pill-row{display:flex; flex-wrap:wrap; gap:10px;}
.mpw-pill{background:rgba(255,255,255,.10); color:#f3efe4; border:1px solid rgba(255,255,255,.10); border-radius:999px; padding:10px 14px; font-size:13px; cursor:pointer; transition:.15s ease;}
.mpw-pill:hover{background:rgba(255,255,255,.14);}
.mpw-pill.is-active{background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.22);}

.mpw-tabs{display:flex; flex-wrap:wrap; gap:10px; background:rgba(0,0,0,.10); padding:8px; border-radius:999px; border:1px solid rgba(255,255,255,.08);}
.mpw-tab{background:transparent; color:#f3efe4; border:0; padding:8px 12px; border-radius:999px; font-size:13px; cursor:pointer; opacity:.85;}
.mpw-tab.is-active{background:rgba(255,255,255,.14); opacity:1;}

.mpw-textarea{width:100%; min-height:86px; resize:vertical; background:rgba(255,255,255,.08); color:#f3efe4; border:1px solid rgba(255,255,255,.10); border-radius:12px; padding:14px 14px; outline:none;}
.mpw-textarea::placeholder{color:rgba(243,239,228,.7);}

.mpw-date-row{display:flex; gap:12px; align-items:center; flex-wrap:wrap;}
.mpw-date{background:rgba(255,255,255,.08); color:#f3efe4; border:1px solid rgba(255,255,255,.10); border-radius:999px; padding:10px 14px; outline:none;}

/* ---- Native date picker calendar popup ---- */
/* Webkit/Blink (Chrome, Edge, Safari, Opera) */
.mpw-date::-webkit-calendar-picker-indicator{
  filter: invert(1) opacity(.7);
  cursor: pointer;
}
/* Calendar popup container background */
input[type="date"].mpw-date::-webkit-datetime-edit{color:#f3efe4;}

/* Chromium inner-picker theming via color-scheme override + accent-color */
.mpw-date{
  color-scheme: dark;
  accent-color: #c64b26;
}

/* Firefox */
.mpw-date::-moz-focus-inner{border:0;}

/*
 * The browser-native calendar popup shadow DOM cannot be fully styled via CSS.
 * The best cross-browser approach is to provide a custom overlay using
 * a lightweight JS datepicker that keeps type="date" as the backing field.
 * The styles below use every available hook for Chromium/WebKit.
 */

/* Flatpickr – loaded by MPW if present */
.flatpickr-calendar{
  background: #7b7050 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
  color: #f3efe4 !important;
}
.flatpickr-months,
.flatpickr-weekdays,
.flatpickr-weekday{
  background: #7b7050 !important;
  color: #f3efe4 !important;
}
.flatpickr-months .flatpickr-month{
  background: #7b7050 !important;
  color: #f3efe4 !important;
  fill: #f3efe4 !important;
}
.flatpickr-current-month,
.flatpickr-current-month input.cur-year{
  background: transparent !important;
  color: #f3efe4 !important;
}
/* Native <select> is hidden by JS and replaced with .mpw-month-dropdown-wrap */
.flatpickr-current-month .flatpickr-monthDropdown-months{
  /* kept for JS-hidden fallback; JS sets opacity:0 / pointerEvents:none */
  background: #7b7050 !important;
  color: #f3efe4 !important;
  border: none !important;
  outline: none !important;
}

/* ── Custom month dropdown (replaces native <select> so hover colors work in all browsers) ── */
.mpw-month-dropdown-wrap{
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

/* Trigger button – looks like the old select pill */
.mpw-month-trigger{
  background: transparent !important;
  color: #f3efe4 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 2px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  letter-spacing: .3px !important;
}
.mpw-month-trigger:hover{
  color: #fff !important;
}

/* Dropdown list panel */
.mpw-month-list{
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  list-style: none !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  background: #5a5032 !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.35) !important;
  min-width: 130px !important;
  max-height: 260px !important;
  overflow-y: auto !important;
}

/* Show when open */
.mpw-month-dropdown-wrap.mpw-month-open .mpw-month-list{
  display: block !important;
}

/* Each month item */
.mpw-month-option{
  padding: 9px 18px !important;
  font-size: 13px !important;
  color: #f3efe4 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .12s ease, color .12s ease !important;
  border-radius: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  background: transparent !important;
}

/* ★ HOVER & FOCUS – brand color #c64b26 ★ */
.mpw-month-option:hover,
.mpw-month-option:focus{
  background: #c64b26 !important;
  color: #fff !important;
  outline: none !important;
}

/* Active / selected month */
.mpw-month-option.mpw-month-active{
  background: #c64b26 !important;
  color: #fff !important;
  font-weight: 600 !important;
}
.flatpickr-day{
  color: #f3efe4 !important;
  border-radius: 8px !important;
}
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover{
  background: #c64b26 !important;
  border-color: #c64b26 !important;
  color: #fff !important;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange{
  background: #c64b26 !important;
  border-color: #c64b26 !important;
  color: #fff !important;
}
.flatpickr-day.today{
  border-color: rgba(198,75,38,.6) !important;
}
.flatpickr-day.today:hover{
  background: #c64b26 !important;
  border-color: #c64b26 !important;
  color: #fff !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay{
  color: rgba(243,239,228,.35) !important;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg{
  fill: #f3efe4 !important;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg{
  fill: #c64b26 !important;
}

/* jQuery UI Datepicker (fallback) */
.ui-datepicker,
.ui-datepicker .ui-widget-header{
  background: #7b7050 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 12px !important;
  color: #f3efe4 !important;
}
.ui-datepicker .ui-datepicker-header{
  background: #7b7050 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
.ui-datepicker .ui-datepicker-title{color: #f3efe4 !important;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{color: #f3efe4 !important; cursor:pointer;}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover{background: #c64b26 !important; border-radius: 6px !important;}
.ui-datepicker th{color: rgba(243,239,228,.7) !important; font-weight:600;}
.ui-datepicker td span,
.ui-datepicker td a{
  background: transparent !important;
  color: #f3efe4 !important;
  border-radius: 6px !important;
  border: none !important;
}
.ui-datepicker td a:hover,
.ui-datepicker td.ui-datepicker-current-day a{
  background: #c64b26 !important;
  color: #fff !important;
}
.ui-datepicker td.ui-datepicker-today a{
  background: rgba(198,75,38,.25) !important;
  color: #f3efe4 !important;
  border: 1px solid rgba(198,75,38,.5) !important;
}
.mpw-note{font-size:13px; opacity:.8;}

.mpw-card{background:rgba(0,0,0,.14); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:18px 18px 16px; box-shadow:0 10px 22px rgba(0,0,0,.16);}
.mpw-card-title{font-size:18px; margin-bottom:6px;}
.mpw-card-sub{font-size:13px; opacity:.8; margin-bottom:14px;}

.mpw-ov-list{display:grid; gap:10px; margin-bottom:12px;}
.mpw-ov-row{display:flex; justify-content:space-between; gap:10px; font-size:13px; opacity:.95;}
.mpw-ov-k{opacity:.9;}
.mpw-ov-v{opacity:.9;}

.mpw-divider{height:1px; background:rgba(255,255,255,.10); margin:14px 0;}

.mpw-promo-label{font-size:13px; opacity:.9; margin-bottom:8px;}
.mpw-promo-row{display:flex; gap:10px;}
.mpw-input{flex:1; background:rgba(255,255,255,.08); color:#f3efe4; border:1px solid rgba(255,255,255,.10); border-radius:10px; padding:10px 12px; outline:none;}
.mpw-input::placeholder{color:rgba(243,239,228,.65);}
.mpw-btn{border:0; border-radius:10px; padding:10px 14px; cursor:pointer; font-weight:600;}
.mpw-btn-ghost{background:rgba(255,255,255,.10); color:#f3efe4; border:1px solid rgba(255,255,255,.10);}
.mpw-btn-primary{background:#c44e2a; color:#fff;}
.mpw-btn-wide{width:100%; border-radius:999px; padding:14px 16px; margin-top:16px;}
.mpw-footnote{font-size:12px; opacity:.75; margin-top:8px;}

.mpw-totals{font-size:13px;}
.mpw-t-row{display:flex; justify-content:space-between; gap:10px; padding:6px 0; opacity:.95;}
.mpw-t-total{font-size:18px; font-weight:700; padding-top:10px;}
.mpw-cur{opacity:.9; margin-right:4px;}

.mpw-notice{padding:14px; background:#fff3cd; color:#664d03; border:1px solid #ffecb5; border-radius:10px;}


/* Force MPW design to match mock even inside Elementor/theme wrappers */
.mpw-single{width:100%; margin-left:0; margin-right:0;}
.mpw-single *{box-sizing:border-box;}
.mpw-single button, .mpw-single input, .mpw-single select, .mpw-single textarea{font:inherit;}
.mpw-single button:focus, .mpw-single .mpw-pill:focus, .mpw-single .mpw-tab:focus, .mpw-single .mpw-btn:focus{outline:none!important; box-shadow:none!important;}
.mpw-single .mpw-pill{background:rgba(255,255,255,.10)!important; color:#f3efe4!important; border:1px solid rgba(255,255,255,.10)!important;}
.mpw-single .mpw-pill.is-active{background:rgba(255,255,255,.18)!important; border-color:rgba(255,255,255,.22)!important;}
.mpw-single .mpw-tab{color:#f3efe4!important; background:transparent!important; border:0!important; box-shadow:none!important;}
.mpw-single .mpw-tab.is-active{background:rgba(255,255,255,.14)!important;}
.mpw-single .mpw-btn{border:0!important; box-shadow:none!important;}


/* Theme/Elementor override guard: keep MPW design identical to mock */
.mpw-page .mpw-pill,
.mpw-page .mpw-tab,
.mpw-checkout-wrap .mpw-pill,
.mpw-checkout-wrap .mpw-tab{
  border-color: rgba(255,255,255,.14) !important;
  color: #efe9da !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  outline: none !important;
}
.mpw-page .mpw-pill.is-active,
.mpw-page .mpw-tab.is-active,
.mpw-checkout-wrap .mpw-pill.is-active,
.mpw-checkout-wrap .mpw-tab.is-active{
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.22) !important;
}
.mpw-page .mpw-btn,
.mpw-checkout-wrap .mpw-btn{
  background: #c7512a !important;
  border: none !important;
  color:#fff !important;
}
.mpw-page .mpw-btn-ghost,
.mpw-checkout-wrap .mpw-btn-ghost{
  background: rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#efe9da !important;
}


/* ---- MPW FORCE DESIGN (scoped) ---- */
.mpw-page .mpw-grid{display:grid !important; grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr) !important; gap:22px !important; align-items:start !important;}
@media (max-width: 980px){.mpw-page .mpw-grid{grid-template-columns:1fr !important;}}
.mpw-page .mpw-left, .mpw-page .mpw-right{min-width:0 !important;}
.mpw-page .mpw-right{display:block !important; position:sticky !important; top:22px !important;}
@media (max-width: 980px){.mpw-page .mpw-right{position:static !important; top:auto !important;}}

/* reset common theme overrides inside MPW only */
.mpw-page button, .mpw-page input, .mpw-page select, .mpw-page textarea{font:inherit !important; letter-spacing:inherit !important; text-transform:none !important; box-shadow:none !important;}
.mpw-page .mpw-pill{display:inline-flex !important; align-items:center !important; justify-content:center !important; background:rgba(255,255,255,.10) !important; color:#f3efe4 !important; border:1px solid rgba(255,255,255,.10) !important; border-radius:999px !important; padding:10px 14px !important; font-size:13px !important; line-height:1 !important; cursor:pointer !important;}
.mpw-page .mpw-pill.is-active{background:rgba(255,255,255,.18) !important; border-color:rgba(255,255,255,.24) !important;}
.mpw-page .mpw-tabs{display:flex !important; flex-wrap:wrap !important; gap:10px !important; background:rgba(0,0,0,.10) !important; padding:8px !important; border-radius: 20px !important; border:1px solid rgba(255,255,255,.08) !important;}
.mpw-page .mpw-tab{display:inline-flex !important; align-items:center !important; justify-content:center !important; background:transparent !important; color:#f3efe4 !important; border:0 !important; padding:8px 12px !important; border-radius:999px !important; font-size:13px !important; line-height:1 !important; cursor:pointer !important; opacity:.85 !important;}
.mpw-page .mpw-tab.is-active{background:rgba(255,255,255,.14) !important; opacity:1 !important;}

body.mpw-meal-plan-page{background:#897d59 !important;}


/* Force theme background on MPW checkout/product pages */
body.mpw-checkout-active, body.mpw-checkout-active html {
  background: #897d59 !important;
}
body.mpw-checkout-active #page, body.mpw-checkout-active .site, body.mpw-checkout-active .elementor, body.mpw-checkout-active .elementor-section-wrap {
  background: transparent !important;
}

/* Align checkout columns */
.mpw-checkout-grid{
  align-items: flex-start !important;
}
.mpw-checkout-left, .mpw-checkout-right{
  margin-top: 0 !important;
}


/* Responsive spacing + overflow protection */
html, body, body.mpw-product-active, body.mpw-checkout-active{overflow-x:hidden;}
.mpw-page, .mpw-page *{max-width:100%;}
.mpw-page .mpw-grid > *,
.mpw-page .mpw-hero > *,
.mpw-page .mpw-promo-row > *{min-width:0;}
.mpw-page img, .mpw-page svg, .mpw-page video, .mpw-page canvas, .mpw-page iframe{max-width:100%; height:auto;}
.mpw-page .mpw-pill-row, .mpw-page .mpw-tabs, .mpw-page .mpw-date-row, .mpw-page .mpw-promo-row{width:100%;}
.mpw-page .mpw-select, .mpw-page .mpw-textarea, .mpw-page .mpw-input, .mpw-page .mpw-date, .mpw-page .mpw-btn{max-width:100%;}
.mpw-page .mpw-ov-row, .mpw-page .mpw-t-row{flex-wrap:wrap;}
.mpw-page .mpw-ov-v, .mpw-page .mpw-t-row > :last-child{text-align:right; word-break:break-word;}
.mpw-page .mpw-card{overflow:hidden;}

@media (max-width: 1180px){
  .mpw-page .mpw-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px) !important;}
}

@media (max-width: 980px){
  .mpw-container{width:min(100%, calc(100% - 24px)); padding:0 12px;}
  .mpw-page .mpw-grid{grid-template-columns:1fr !important; gap:18px !important;}
  .mpw-page .mpw-right{position:static !important;}
  .mpw-hero{grid-template-columns:1fr !important;}
  .mpw-hero-thumbs{grid-template-columns:repeat(3, minmax(0,1fr)); display:grid; gap:10px;}
  .mpw-hero-main{height:260px;}
}

@media (max-width: 767px){
  .mpw-page .mpw-card{padding:16px 14px;}
  .mpw-hero-main{height:220px; border-radius:12px;}
  .mpw-thumb{height:76px; border-radius:10px;}
  .mpw-label, .mpw-card-title{font-size:17px;}
  .mpw-page .mpw-pill, .mpw-page .mpw-tab{padding:10px 12px !important; line-height:1.2 !important;}
  .mpw-promo-row{flex-direction:column;}
  .mpw-btn-wide{padding:13px 16px;}
  /* Shortcode: 100px top & bottom padding on mobile */
  .mpw-page.mpw-single{padding-top:100px !important; padding-bottom:100px !important;}
}


/* === MPW client revisions: thank you page, account area, renewal controls === */
body.woocommerce-order-received,
body.woocommerce-order-received #page,
body.woocommerce-order-received .site,
body.woocommerce-order-received #content,
body.woocommerce-order-received .site-content,
body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account .site,
body.woocommerce-account #content,
body.woocommerce-account .site-content{
  background:#897d59 !important;
}

body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce *,
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce *{
  color:#fffdd0;
}

body.woocommerce-order-received .woocommerce a,
body.woocommerce-account .woocommerce a{color:#d48a56;}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.mpw-renewal-controls{
  background:#6e6343 !important;
  border:1px solid rgba(255,253,208,.16) !important;
  border-radius:14px !important;
  padding:20px !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0 0 10px;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:block;
  padding:12px 16px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,253,208,.08);
  color:#fffdd0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
  background:#c76f4d !important;
  color:#fffdd0 !important;
}

body.woocommerce-order-received .woocommerce table.shop_table,
body.woocommerce-account .woocommerce table.shop_table,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table{
  background:#6e6343 !important;
  border-color:rgba(255,253,208,.16) !important;
}
body.woocommerce-order-received .woocommerce table.shop_table th,
body.woocommerce-order-received .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td{
  color:#fffdd0 !important;
  border-color:rgba(255,253,208,.12) !important;
}

.mpw-thankyou-account-btn,
.mpw-renewal-controls .button,
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-order-received .woocommerce .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 20px;
  border-radius:999px !important;
  border:1px solid rgba(255,253,208,.12) !important;
  text-decoration:none !important;
  background:#6e6343 !important;
  color:#fffdd0 !important;
}
.mpw-thankyou-account-btn:hover,
.mpw-renewal-controls .button:hover,
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-order-received .woocommerce .button:hover{
  background:#c76f4d !important;
  color:#fffdd0 !important;
}
.mpw-renewal-controls .button + .button{margin-left:10px;}


/* Single product meal plan dropdown: replace native blue highlight with brand color */
.select2-container .select2-results__option--highlighted[aria-selected],
.select2-container .select2-results__option--highlighted[data-selected],
.selectWoo-container .select2-results__option--highlighted[aria-selected],
.selectWoo-container .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.selectWoo-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.selectWoo-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background:#897d59 !important;
  color:#fffdd0 !important;
}

.select2-container .select2-results__option[aria-selected='true'],
.selectWoo-container .select2-results__option[aria-selected='true']{
  background:rgba(137,125,89,.22) !important;
  color:#fffdd0 !important;
}

.select2-dropdown.mpw-plan-dropdown,
.selectWoo-dropdown.mpw-plan-dropdown,
.select2-container--open .select2-dropdown,
.selectWoo-container--open .select2-dropdown{
  background:#6e6343 !important;
  border:1px solid rgba(255,253,208,.14) !important;
  color:#fffdd0 !important;
}

.select2-container--default .select2-results__option,
.selectWoo-container--default .select2-results__option{
  color:#fffdd0 !important;
}

.select2-container--default .select2-selection--single.mpw-plan-selection,
.selectWoo-container--default .select2-selection--single.mpw-plan-selection,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.selectWoo-container--default .select2-selection--single .select2-selection__rendered{
  background:rgba(255,255,255,.10) !important;
  color:#fffdd0 !important;
}

.mpw-price-compare{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mpw-old-price{text-decoration:line-through;opacity:.7}.mpw-current-price{font-weight:700}
