/* Release 40: cart and checkout art direction rebuilt from the approved blueprints. */

:root {
  --muf-commerce-ink: #171914;
  --muf-commerce-muted: #73766f;
  --muf-commerce-line: #dedfd9;
  --muf-commerce-panel: #f6f6f3;
  --muf-commerce-mustard: #f8b83e;
  --muf-commerce-orange: #db8d00;
}

body.muf-modern:is(.woocommerce-cart,.woocommerce-checkout) {
  overflow-x: clip !important;
  background: #fff !important;
}

/* Remove the delivery plugin's blue treatment without replacing its logic. */
body.muf-modern:is(.woocommerce-cart,.woocommerce-checkout) :is(.ops-method-card,.ops-zone-option) input {
  accent-color: var(--muf-commerce-orange) !important;
}
body.muf-modern:is(.woocommerce-cart,.woocommerce-checkout) :is(.ops-pallet-zone-wrap,.ops-zone-option) {
  border-color: #e0ded6 !important;
  background: #fffdf8 !important;
}
body.muf-modern:is(.woocommerce-cart,.woocommerce-checkout) .ops-pallet-zone-wrap > p,
body.muf-modern:is(.woocommerce-cart,.woocommerce-checkout) .ops-zone-option span[style*="#2271b1"] {
  color: var(--muf-success-copy, #347044) !important;
}
body.muf-modern:is(.woocommerce-cart,.woocommerce-checkout) .ops-method-card.ops-selected {
  border-color: var(--muf-commerce-mustard) !important;
  background: #fff9e9 !important;
  box-shadow: 0 0 0 1px var(--muf-commerce-mustard) !important;
}

/* Basket ------------------------------------------------------------------ */
body.muf-modern.woocommerce-cart .ops-cart-inner {
  width: min(1260px, calc(100% - 44px)) !important;
  max-width: 1260px !important;
}
body.muf-modern.woocommerce-cart .ops-cart-grid {
  grid-template-columns: minmax(0, 1fr) 370px !important;
  gap: clamp(36px, 4vw, 62px) !important;
}
body.muf-modern.woocommerce-cart .muf-cart-row__total {
  color: var(--muf-commerce-orange) !important;
}
body.muf-modern.woocommerce-cart .muf-cart-row__total .amount {
  color: inherit !important;
}
body.muf-modern.woocommerce-cart .muf-cart-row__total del,
body.muf-modern.woocommerce-cart .muf-cart-row__total del .amount {
  color: #8b8d89 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.2px !important;
}
body.muf-modern.woocommerce-cart .ops-summary {
  display: flex !important;
  flex-direction: column !important;
  padding: 25px !important;
  border: 1px solid #ecebe6 !important;
  border-radius: 10px !important;
  background: var(--muf-commerce-panel) !important;
}
body.muf-modern.woocommerce-cart .ops-summary > .muf-cart-original-subtotal { order: 1 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .muf-cart-saving { order: 2 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .ops-sum-row:not(.grand):not(.muf-cart-saving):not(.muf-cart-vat):not(.muf-cart-original-subtotal) { order: 3 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .muf-cart-vat { order: 4 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .ops-sum-row.grand { order: 5 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .muf-cart-postcode { order: 6 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .muf-cart-coupon-label { order: 7 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .ops-coupon-row { order: 8 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .ops-checkout-btn { order: 9 !important; }
body.muf-modern.woocommerce-cart .ops-summary > .muf-cart-assurances { order: 10 !important; }
body.muf-modern.woocommerce-cart .muf-cart-saving,
body.muf-modern.woocommerce-cart .muf-cart-saving strong {
  color: var(--muf-commerce-orange) !important;
}
body.muf-modern.woocommerce-cart .muf-cart-vat strong {
  color: var(--muf-commerce-ink) !important;
}
body.muf-modern.woocommerce-cart .ops-summary .ops-sum-row.grand {
  margin-top: 9px !important;
  padding-top: 16px !important;
  border-top: 1px solid #d8d8d2 !important;
}
body.muf-modern.woocommerce-cart .ops-summary .ops-sum-row.grand > span:last-child {
  font-size: 23px !important;
}
body.muf-modern.woocommerce-cart .ops-checkout-btn {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e0a128 !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #ffc954, var(--muf-commerce-mustard)) !important;
  color: #151711 !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  box-shadow: 0 7px 18px rgba(194, 129, 0, .14) !important;
}
body.muf-modern.woocommerce-cart .ops-checkout-btn:hover {
  background: var(--muf-commerce-ink) !important;
  color: #fff !important;
}
body.muf-modern.woocommerce-cart .ops-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 7px !important;
}
body.muf-modern.woocommerce-cart .ops-coupon-row :is(input,button) {
  min-height: 42px !important;
  border-radius: 5px !important;
}
body.muf-modern.woocommerce-cart .ops-coupon-btn {
  border-color: var(--muf-commerce-ink) !important;
  background: var(--muf-commerce-ink) !important;
  color: #fff !important;
}
.muf-cart-postcode {
  margin: 15px 0 0 !important;
  padding: 15px 0 2px !important;
  border-top: 1px solid #d8d8d2 !important;
  background: transparent !important;
}
.muf-cart-postcode > strong,
.muf-cart-postcode > small { display: block; }
.muf-cart-postcode > strong { font-size: 12px; color: var(--muf-commerce-ink); }
.muf-cart-postcode > small { margin-top: 3px; color: var(--muf-commerce-muted); font-size: 10px; line-height: 1.45; }
.muf-cart-postcode form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 7px !important;
  margin-top: 9px !important;
}
.muf-cart-postcode :is(input,button) {
  min-width: 0 !important;
  min-height: 39px !important;
  border-radius: 5px !important;
  font-size: 11px !important;
}
.muf-cart-postcode button {
  padding-inline: 14px !important;
  border: 1px solid var(--muf-commerce-ink) !important;
  background: var(--muf-commerce-ink) !important;
  color: #fff !important;
}
.muf-cart-postcode [data-postcode-result] {
  margin: 8px 0 0 !important;
  color: #4a4d47 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

/* Checkout --------------------------------------------------------------- */
body.muf-modern.woocommerce-checkout .ops-co-wrap {
  width: min(1260px, calc(100% - 44px)) !important;
  max-width: 1260px !important;
  padding: 0 !important;
}
body.muf-modern.woocommerce-checkout form.checkout {
  display: block !important;
  width: 100% !important;
}
body.muf-modern.woocommerce-checkout .ops-co-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 410px) !important;
  gap: clamp(44px, 5vw, 72px) !important;
  align-items: start !important;
  width: 100% !important;
}
body.muf-modern.woocommerce-checkout .ops-co-main {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.muf-modern.woocommerce-checkout .ops-co-aside {
  display: block !important;
  position: sticky !important;
  top: 124px !important;
  min-width: 0 !important;
}
body.muf-modern.woocommerce-checkout .ops-co-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-size: 36px !important;
}
body.muf-modern.woocommerce-checkout .ops-co-title::after {
  content: "Fast, safe and secure. Email verification required." !important;
  display: block !important;
  margin-top: 5px !important;
  color: var(--muf-commerce-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
body.muf-modern.woocommerce-checkout :is(.muf-checkout-contact,.muf-checkout-delivery) {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 20px !important;
  border: 1px solid #daddd7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.muf-modern.woocommerce-checkout :is(.muf-checkout-contact,.muf-checkout-delivery) > .ops-co-h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 17px !important;
  font-size: 18px !important;
  font-weight: 830 !important;
}
body.muf-modern.woocommerce-checkout :is(.muf-checkout-contact,.muf-checkout-delivery) > .ops-co-h3::before {
  display: inline-grid !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #30333a !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-contact > .ops-co-h3::before { content: "1" !important; }
body.muf-modern.woocommerce-checkout .muf-checkout-delivery > .ops-co-h3::before { content: "2" !important; }

.muf-checkout-contact__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
  align-items: start !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-contact__grid :is(#billing_email_field,#billing_phone_field,#billing_office_field) {
  grid-column: auto !important;
  margin: 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-contact__grid #billing_email_field { grid-column: 1 / -1 !important; }
body.muf-modern.woocommerce-checkout .muf-checkout-contact__grid :is(.muf-checkout-otp,#weo-checkout-otp-wrapper) {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-contact__grid .woocommerce-account-fields {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-contact__grid .create-account { margin: 0 !important; }
body.muf-modern.woocommerce-checkout .muf-checkout-contact__grid #account_password_field { margin: 0 !important; }

body.muf-modern.woocommerce-checkout .muf-checkout-otp {
  padding: 13px 14px !important;
  border: 1px solid #e2ded3 !important;
  border-radius: 6px !important;
  background: #fffaf0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__heading {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__heading > span {
  display: grid !important;
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--muf-commerce-mustard) !important;
  color: var(--muf-commerce-ink) !important;
  font-size: 12px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__heading strong { font-size: 13px !important; }
body.muf-modern.woocommerce-checkout .muf-checkout-otp__heading small { display: block; color: var(--muf-commerce-muted); font-size: 10px; }
body.muf-modern.woocommerce-checkout .muf-checkout-otp > p:not(.muf-checkout-otp__status) {
  margin: 8px 0 !important;
  color: var(--muf-commerce-muted) !important;
  font-size: 10px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions {
  display: grid !important;
  grid-template-columns: minmax(170px, .9fr) 92px minmax(112px, .65fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions :is(button,input) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 5px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions button {
  border: 1px solid var(--muf-commerce-ink) !important;
  background: var(--muf-commerce-ink) !important;
  color: #fff !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions [data-otp-verify] {
  border-color: #dda027 !important;
  background: var(--muf-commerce-mustard) !important;
  color: var(--muf-commerce-ink) !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-otp__status {
  margin: 7px 0 0 !important;
  font-size: 10px !important;
}

body.muf-modern.woocommerce-checkout #ops-checkout-boxes {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes .ops-method-card {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 30px 20px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 13px !important;
  border: 1px solid #dcded8 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes :is(.ops-pallet-card,.ops-dpd-card) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes .ops-collection-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.muf-delivery-choice__icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #f6f2e8;
  color: var(--muf-commerce-orange);
  font-size: 17px;
  font-weight: 800;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes .ops-method-card > input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes .ops-method-card strong { font-size: 12px !important; }
body.muf-modern.woocommerce-checkout #ops-checkout-boxes .ops-method-card small { display: block; margin-top: 3px; font-size: 9px !important; line-height: 1.35 !important; }
body.muf-modern.woocommerce-checkout #ops-checkout-boxes .ops-method-cost { font-size: 12px !important; }
body.muf-modern.woocommerce-checkout #ops-checkout-boxes > :is(.ops-addr-box,.ops-pallet-zone-wrap) {
  grid-column: 1 / -1 !important;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes > .ops-addr-box { grid-row: 2 !important; }
body.muf-modern.woocommerce-checkout #ops-checkout-boxes > .ops-pallet-zone-wrap { grid-row: 3 !important; }
body.muf-modern.woocommerce-checkout #ops-checkout-boxes .ops-addr-box {
  margin: 0 !important;
  padding: 12px 14px !important;
  border-color: #ead79f !important;
  border-radius: 6px !important;
  background: #fffaf0 !important;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes > .ops-pallet-zone-wrap {
  max-height: 330px !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 11px !important;
  border: 1px solid #deded8 !important;
  border-radius: 6px !important;
  background: #fffdf8 !important;
}
body.muf-modern.woocommerce-checkout #ops-checkout-boxes > .ops-pallet-zone-wrap .ops-zone-option {
  margin-bottom: 6px !important;
  padding: 10px !important;
  border-width: 1px !important;
  border-radius: 5px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-postcode,
body.muf-modern.woocommerce-checkout .muf-checkout-collection-note {
  margin: 10px 0 0 !important;
  padding: 13px !important;
  border: 1px solid #e1ded4 !important;
  border-radius: 6px !important;
  background: #faf8f2 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-postcode form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-postcode :is(input,button) {
  min-height: 40px !important;
  border-radius: 5px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-postcode button {
  border-color: var(--muf-commerce-ink) !important;
  background: var(--muf-commerce-ink) !important;
  color: #fff !important;
}
.muf-checkout-address {
  margin-top: 17px !important;
  padding-top: 17px !important;
  border-top: 1px solid #e1e2dc !important;
}
.muf-checkout-address__intro {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 13px !important;
}
.muf-checkout-address__intro strong { font-size: 14px !important; }
.muf-checkout-address__intro span { max-width: 430px; color: var(--muf-commerce-muted); font-size: 10px !important; line-height: 1.45; text-align: right; }
body.muf-modern.woocommerce-checkout .muf-checkout-address .woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px 13px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-address .woocommerce-billing-fields__field-wrapper > * {
  grid-column: auto !important;
  width: auto !important;
  margin: 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-address :is(#billing_address_1_field,#billing_address_2_field) {
  grid-column: 1 / -1 !important;
}
body.muf-modern.woocommerce-checkout .form-row label {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 10px !important;
}
body.muf-modern.woocommerce-checkout .form-row :is(input.input-text,textarea,select),
body.muf-modern.woocommerce-checkout .select2-selection {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  border: 1px solid #d7d9d3 !important;
  border-radius: 5px !important;
  background: #fff !important;
}
body.muf-modern.woocommerce-checkout .select2-selection__rendered { line-height: 40px !important; }
body.muf-modern.woocommerce-checkout .select2-selection__arrow { height: 40px !important; }
body.muf-modern.woocommerce-checkout .woocommerce-shipping-fields { margin-top: 15px !important; }
body.muf-modern.woocommerce-checkout #ship-to-different-address { margin: 0 !important; font-size: 12px !important; }
body.muf-modern.woocommerce-checkout .shipping_address { margin-top: 12px !important; }
body.muf-modern.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px 13px !important;
}
body.muf-modern.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper :is(.form-row-wide,#shipping_country_field,#shipping_company_field,#shipping_address_1_field,#shipping_address_2_field) {
  grid-column: 1 / -1 !important;
}
.muf-checkout-address__notes { margin-top: 13px !important; }
.muf-checkout-address__notes textarea { min-height: 72px !important; }

body.muf-modern.woocommerce-checkout .muf-checkout-order {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #e5e4df !important;
  border-radius: 9px !important;
  background: var(--muf-commerce-panel) !important;
  box-shadow: 0 12px 34px rgba(30, 34, 27, .06) !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order > .ops-co-h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 21px !important;
  font-weight: 830 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order > .ops-co-h3::before { display: none !important; }
body.muf-modern.woocommerce-checkout .muf-checkout-order .ops-order-table {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order .ops-order-table :is(tbody,tr) {
  display: table-row-group !important;
  width: 100% !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order .ops-order-table tr { display: table-row !important; }
body.muf-modern.woocommerce-checkout .muf-checkout-order .ops-order-table td {
  padding: 10px 0 !important;
  border-bottom-color: #deded8 !important;
  font-size: 11px !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order .ops-order-table td:last-child {
  padding-left: 14px !important;
  text-align: right !important;
  white-space: nowrap !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order .ops-order-grand {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid #d7d7d1 !important;
}
body.muf-modern.woocommerce-cart .ops-summary .ops-sum-row.grand small { display: none !important; }
.muf-order-payment__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 19px;
  padding-top: 18px;
  border-top: 1px solid #d7d7d1;
}
.muf-order-payment__title strong { font-size: 15px; }
.muf-order-payment__title span { color: var(--muf-commerce-muted); font-size: 9px; }
body.muf-modern.woocommerce-checkout .muf-checkout-order #payment {
  margin: 11px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order #payment .payment_methods {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order #payment .place-order {
  margin: 0 !important;
  padding: 0 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-order #place_order {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid #e0a128 !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #ffc954, var(--muf-commerce-mustard)) !important;
  color: #151711 !important;
  font-size: 14px !important;
  font-weight: 830 !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-payment,
body.muf-modern.woocommerce-checkout .muf-checkout-review { display: none !important; }

@media (max-width: 1050px) {
  body.muf-modern.woocommerce-checkout .ops-co-grid {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 28px !important;
  }
  body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions {
    grid-template-columns: minmax(150px, 1fr) 86px minmax(104px, .7fr) !important;
  }
}

@media (max-width: 900px) {
  body.muf-modern.woocommerce-cart .ops-cart-grid,
  body.muf-modern.woocommerce-checkout .ops-co-grid {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }
  body.muf-modern.woocommerce-cart .ops-sidebar,
  body.muf-modern.woocommerce-checkout .ops-co-aside { position: static !important; }
  body.muf-modern.woocommerce-checkout .ops-co-aside { display: block !important; }
}

@media (max-width: 620px) {
  body.muf-modern.woocommerce-cart .ops-cart-inner,
  body.muf-modern.woocommerce-checkout .ops-co-wrap {
    width: min(100% - 24px, 1260px) !important;
  }
  body.muf-modern.woocommerce-checkout .ops-co-title { font-size: 29px !important; }
  body.muf-modern.woocommerce-checkout :is(.muf-checkout-contact,.muf-checkout-delivery),
  body.muf-modern.woocommerce-checkout .muf-checkout-order { padding: 15px !important; }
  .muf-checkout-contact__grid,
  body.muf-modern.woocommerce-checkout #ops-checkout-boxes,
  body.muf-modern.woocommerce-checkout .muf-checkout-address .woocommerce-billing-fields__field-wrapper,
  body.muf-modern.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }
  body.muf-modern.woocommerce-checkout .muf-checkout-contact__grid > *,
  body.muf-modern.woocommerce-checkout #ops-checkout-boxes > *,
  body.muf-modern.woocommerce-checkout .muf-checkout-address .woocommerce-billing-fields__field-wrapper > *,
  body.muf-modern.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > * {
    grid-column: 1 !important;
  }
  body.muf-modern.woocommerce-checkout #ops-checkout-boxes > * { grid-row: auto !important; }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
  }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes > :is(.ops-pallet-card,.ops-dpd-card) { order: 1 !important; }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes > .ops-collection-card { order: 2 !important; }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes > .ops-addr-box { order: 3 !important; }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes > .ops-pallet-zone-wrap { order: 4 !important; }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes .ops-method-card {
    grid-template-columns: 30px 20px minmax(0, 1fr) auto !important;
  }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes .ops-method-card > div {
    min-width: 0 !important;
  }
  body.muf-modern.woocommerce-checkout form.checkout #ops-checkout-boxes .ops-method-cost {
    display: none !important;
  }
  body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions {
    grid-template-columns: minmax(0, 1fr) 78px !important;
  }
  body.muf-modern.woocommerce-checkout .muf-checkout-otp__actions [data-otp-send] { grid-column: 1 / -1 !important; }
  .muf-checkout-address__intro { display: grid !important; gap: 4px !important; }
  .muf-checkout-address__intro span { text-align: left !important; }
  body.muf-modern.woocommerce-cart .ops-summary { padding: 20px !important; }
}
