/* Release 38: blueprint-led basket and checkout rebuild. Loaded last. */

:root {
  --muf-commerce-bg: #f7f5f0;
  --muf-commerce-card: #fff;
  --muf-commerce-line: #dedbd2;
  --muf-commerce-soft: #f3f1eb;
  --muf-commerce-ink: #171914;
  --muf-commerce-muted: #656861;
  --muf-commerce-accent: #f8b83e;
  --muf-commerce-accent-deep: #d98a00;
}

/* The two groups are identical, so translating exactly one group never leaves a gap. */
.muf-promo-ticker__track {
  display: flex !important;
  width: max-content !important;
  align-items: stretch !important;
  animation: muf-promo-ticker-v38 27s linear infinite !important;
  will-change: transform;
}
.muf-promo-ticker__group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.muf-promo-ticker__group span { flex: 0 0 auto; }
@keyframes muf-promo-ticker-v38 {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .muf-promo-ticker__track { animation: none !important; }
}

/* Current price owns the centre line; the former price sits immediately to its left. */
body.muf-modern.single-product .muf-product-v7__summary .muf-product-v7__price .price {
  width: 100% !important;
  min-height: 44px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 11px !important;
  padding: 0 !important;
  transform: none !important;
}
body.muf-modern.single-product .muf-product-v7__price .price > del {
  grid-column: 1;
  justify-self: end;
  margin: 0 !important;
  opacity: .58;
}
body.muf-modern.single-product .muf-product-v7__price .price > ins {
  grid-column: 2;
  justify-self: center;
  margin: 0 !important;
  color: var(--muf-commerce-accent-deep) !important;
  text-decoration: none !important;
}
body.muf-modern.single-product .muf-product-v7__price .price > .woocommerce-Price-amount:only-child {
  grid-column: 2;
  justify-self: center;
}

/* Shared commerce frame. */
body.muf-modern.woocommerce-cart,
body.muf-modern.woocommerce-checkout { background: var(--muf-commerce-bg); }
body.muf-modern.woocommerce-cart .muf-commerce-main,
body.muf-modern.woocommerce-checkout .muf-commerce-main {
  padding: 38px 0 92px !important;
  background: var(--muf-commerce-bg) !important;
}
body.muf-modern.woocommerce-cart .muf-commerce-main > .muf-shell,
body.muf-modern.woocommerce-checkout .muf-commerce-main > .muf-shell,
body.muf-modern.woocommerce-cart .ops-cart-inner,
body.muf-modern.woocommerce-checkout .ops-co-wrap {
  width: min(1480px, calc(100% - 48px)) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
}
body.muf-modern.woocommerce-cart .woocommerce-notices-wrapper,
body.muf-modern.woocommerce-checkout .woocommerce-notices-wrapper,
body.muf-modern.woocommerce-checkout .woocommerce-message,
body.muf-modern.woocommerce-checkout .woocommerce-info,
body.muf-modern.woocommerce-checkout .woocommerce-error {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
}

/* Basket blueprint. */
body.muf-modern.woocommerce-cart .ops-cart-wrap {
  overflow: visible !important;
  padding: 0 !important;
  background: transparent !important;
}
body.muf-modern.woocommerce-cart .ops-cart-steps {
  max-width: 600px;
  margin: 0 auto 28px !important;
  padding: 0 !important;
}
body.muf-modern.woocommerce-cart .ops-cart-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .65fr) !important;
  gap: 26px !important;
  align-items: start !important;
}
body.muf-modern.woocommerce-cart .ops-cart-main {
  min-width: 0;
  padding: 26px 30px !important;
  border: 1px solid var(--muf-commerce-line) !important;
  border-radius: 12px !important;
  background: var(--muf-commerce-card) !important;
  box-shadow: 0 14px 36px rgba(23, 25, 20, .055);
}
body.muf-modern.woocommerce-cart .ops-cart-main > h2 {
  margin: 0 0 22px !important;
  color: var(--muf-commerce-ink) !important;
  font-size: clamp(28px, 2.2vw, 38px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}
body.muf-modern.woocommerce-cart .ops-cart-main > h2 span {
  display: block;
  margin-top: 5px;
  color: var(--muf-commerce-muted);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
}
body.muf-modern.woocommerce-cart .ops-cart-main > form { margin: 0 !important; }
body.muf-modern.woocommerce-cart .ops-cart-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}
body.muf-modern.woocommerce-cart .ops-cart-table thead th {
  padding: 0 10px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--muf-commerce-line) !important;
  color: var(--muf-commerce-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.muf-modern.woocommerce-cart .ops-cart-table td {
  padding: 20px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--muf-commerce-line) !important;
  vertical-align: middle !important;
}
body.muf-modern.woocommerce-cart .ops-cart-table td:first-child { padding-left: 0 !important; }
body.muf-modern.woocommerce-cart .ops-cart-table td:last-child { padding-right: 0 !important; }
body.muf-modern.woocommerce-cart .ops-cart-table img {
  width: 118px !important;
  height: 98px !important;
  flex: 0 0 118px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: #eeece6 !important;
  object-fit: cover !important;
}
body.muf-modern.woocommerce-cart .ops-cart-table a {
  color: var(--muf-commerce-ink) !important;
  font-weight: 760 !important;
  line-height: 1.32 !important;
}
body.muf-modern.woocommerce-cart .ops-qty {
  display: grid !important;
  grid-template-columns: 34px 40px 34px !important;
  min-width: 108px;
  border: 1px solid var(--muf-commerce-line) !important;
  border-radius: 6px !important;
  overflow: hidden;
  background: #fff;
}
body.muf-modern.woocommerce-cart .ops-qty-btn,
body.muf-modern.woocommerce-cart .ops-qty-input {
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--muf-commerce-ink) !important;
  text-align: center !important;
}
body.muf-modern.woocommerce-cart .ops-qty-input { border-inline: 1px solid var(--muf-commerce-line) !important; }
body.muf-modern.woocommerce-cart .ops-delivery-section {
  margin-top: 28px !important;
  padding-top: 26px !important;
  border-top: 1px solid var(--muf-commerce-line) !important;
}
body.muf-modern.woocommerce-cart .ops-delivery-section > h3 {
  margin: 0 0 16px !important;
  font-size: 20px !important;
}
body.muf-modern :is(#ops-cart-boxes, #ops-checkout-boxes) {
  display: grid !important;
  gap: 12px !important;
}
body.muf-modern .ops-method-card {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0;
  padding: 16px !important;
  border: 1px solid var(--muf-commerce-line) !important;
  border-radius: 9px !important;
  background: #fff !important;
}
body.muf-modern .ops-method-card.ops-selected {
  border-color: var(--muf-commerce-accent-deep) !important;
  box-shadow: 0 0 0 2px rgba(248, 184, 62, .2) !important;
}
body.muf-modern .ops-pallet-zone-wrap {
  max-height: 330px !important;
  overflow: auto !important;
  padding: 8px !important;
  border: 1px solid var(--muf-commerce-line) !important;
  border-radius: 9px !important;
  background: var(--muf-commerce-soft) !important;
  scrollbar-width: thin;
}
body.muf-modern .ops-zone-option {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 11px 10px !important;
  border-bottom: 1px solid var(--muf-commerce-line) !important;
  background: transparent !important;
}
body.muf-modern .ops-zone-option:last-child { border-bottom: 0 !important; }
body.muf-modern.woocommerce-cart .ops-sidebar {
  position: sticky !important;
  top: 118px !important;
  min-width: 0;
}
body.muf-modern.woocommerce-cart .ops-summary {
  display: flex !important;
  flex-direction: column !important;
  padding: 26px !important;
  border: 1px solid var(--muf-commerce-line) !important;
  border-radius: 12px !important;
  background: var(--muf-commerce-card) !important;
  box-shadow: 0 14px 36px rgba(23, 25, 20, .07) !important;
}
body.muf-modern.woocommerce-cart .ops-summary > h3 {
  order: 0;
  margin: 0 0 18px !important;
  font-size: 24px !important;
  letter-spacing: -.035em !important;
}
body.muf-modern.woocommerce-cart .ops-summary > .ops-sum-row { order: 1; }
body.muf-modern.woocommerce-cart .ops-summary > .ops-sum-row.grand { order: 2; margin-top: 8px !important; padding-top: 16px !important; }
body.muf-modern.woocommerce-cart .ops-summary > .ops-coupon-row { order: 3; }
body.muf-modern.woocommerce-cart .ops-summary > .ops-checkout-btn { order: 4; }
body.muf-modern.woocommerce-cart .ops-summary > .muf-cart-assurances { order: 5; }
body.muf-modern.woocommerce-cart .ops-sum-row {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 9px 0 !important;
  border: 0 !important;
  color: var(--muf-commerce-muted) !important;
}
body.muf-modern.woocommerce-cart .ops-sum-row.grand {
  border-top: 1px solid var(--muf-commerce-line) !important;
  color: var(--muf-commerce-ink) !important;
  font-size: 22px !important;
  font-weight: 850 !important;
}
body.muf-modern.woocommerce-cart .ops-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  margin: 18px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--muf-commerce-line) !important;
}
body.muf-modern.woocommerce-cart .ops-coupon-input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  border: 1px solid var(--muf-commerce-line) !important;
  border-radius: 6px !important;
}
body.muf-modern.woocommerce-cart .ops-coupon-btn {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--muf-commerce-ink) !important;
  color: #fff !important;
}
body.muf-modern.woocommerce-cart .ops-checkout-btn {
  display: flex !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 18px !important;
  border-radius: 7px !important;
  background: var(--muf-commerce-accent) !important;
  color: var(--muf-commerce-ink) !important;
  font-weight: 850 !important;
}
.muf-cart-assurances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 17px;
  padding-top: 15px;
  border-top: 1px solid var(--muf-commerce-line);
}
.muf-cart-assurances span {
  color: var(--muf-commerce-muted);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
  text-align: center;
}
body.muf-modern.woocommerce-cart .ops-sidebar > a {
  display: inline-flex !important;
  margin: 15px 0 0 !important;
  color: var(--muf-commerce-ink) !important;
  font-size: 13px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Checkout blueprint: details on the left, order/delivery/payment on the right. */
body.muf-modern.woocommerce-checkout form.checkout {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
}
body.muf-modern.woocommerce-checkout .ops-co-wrap {
  padding: 0 !important;
  background: transparent !important;
}
body.muf-modern.woocommerce-checkout .ops-co-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important;
  gap: 26px !important;
  align-items: start !important;
}
body.muf-modern.woocommerce-checkout .ops-co-main,
body.muf-modern.woocommerce-checkout .ops-co-aside { min-width: 0 !important; }
body.muf-modern.woocommerce-checkout .ops-co-title {
  margin: 0 0 6px !important;
  color: var(--muf-commerce-ink) !important;
  font-size: clamp(32px, 2.8vw, 46px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}
body.muf-modern.woocommerce-checkout .ops-co-title::after {
  content: "Fast, secure and verified before payment.";
  display: block;
  margin-top: 9px;
  color: var(--muf-commerce-muted);
  font-size: 14px;
  font-weight: 560;
  letter-spacing: 0;
}
body.muf-modern.woocommerce-checkout #customer_details,
body.muf-modern.woocommerce-checkout .muf-checkout-notes,
body.muf-modern.woocommerce-checkout .ops-co-card {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 24px !important;
  border: 1px solid var(--muf-commerce-line) !important;
  border-radius: 12px !important;
  background: var(--muf-commerce-card) !important;
  box-shadow: 0 12px 30px rgba(23, 25, 20, .045) !important;
}
body.muf-modern.woocommerce-checkout #customer_details {
  display: block !important;
  float: none !important;
}
body.muf-modern.woocommerce-checkout #customer_details > .ops-co-h3,
body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(2) > .ops-co-h3,
body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(3) > .ops-co-h3 {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 0 20px !important;
  color: var(--muf-commerce-ink) !important;
  font-size: 20px !important;
  letter-spacing: -.025em !important;
}
body.muf-modern.woocommerce-checkout #customer_details > .ops-co-h3::before,
body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(2) > .ops-co-h3::before,
body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(3) > .ops-co-h3::before {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: #292c31;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
}
body.muf-modern.woocommerce-checkout #customer_details > .ops-co-h3::before { content: "1"; }
body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(2) > .ops-co-h3::before { content: "2"; }
body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(3) > .ops-co-h3::before { content: "3"; }
body.muf-modern.woocommerce-checkout .woocommerce-billing-fields > h3 { display: none !important; }
body.muf-modern.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.muf-modern.woocommerce-checkout .shipping_address > .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 15px !important;
}
body.muf-modern.woocommerce-checkout .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.muf-modern.woocommerce-checkout :is(#billing_country_field,#billing_company_field,#billing_address_1_field,#billing_address_2_field,#billing_email_field,#billing_phone_field,#billing_office_phone_field,#account_password_field),
body.muf-modern.woocommerce-checkout :is(#shipping_country_field,#shipping_company_field,#shipping_address_1_field,#shipping_address_2_field) {
  grid-column: 1 / -1;
}
body.muf-modern.woocommerce-checkout .form-row label {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--muf-commerce-ink) !important;
  font-size: 12px !important;
  font-weight: 760 !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-height: 48px !important;
  border: 1px solid #cfcbbf !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--muf-commerce-ink) !important;
  box-shadow: none !important;
}
body.muf-modern.woocommerce-checkout .form-row :is(input.input-text, textarea) { padding: 11px 13px !important; }
body.muf-modern.woocommerce-checkout .select2-selection__rendered { line-height: 46px !important; }
body.muf-modern.woocommerce-checkout .select2-selection__arrow { height: 46px !important; }
body.muf-modern.woocommerce-checkout #ship-to-different-address {
  margin: 22px 0 16px !important;
  font-size: 15px !important;
}
body.muf-modern.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--muf-commerce-line) !important;
}
body.muf-modern.woocommerce-checkout .muf-checkout-notes > .ops-co-h3 { margin: 0 0 12px !important; font-size: 18px !important; }
body.muf-modern.woocommerce-checkout .muf-checkout-notes .woocommerce-additional-fields > h3 { display: none !important; }
body.muf-modern.woocommerce-checkout #order_comments { min-height: 100px !important; }

.muf-checkout-otp {
  grid-column: 1 / -1;
  margin-top: 20px;
  padding: 17px;
  border: 1px solid var(--muf-commerce-line);
  border-left: 4px solid var(--muf-commerce-accent);
  border-radius: 8px;
  background: #fbfaf7;
}
.muf-checkout-otp__heading { display: flex; gap: 10px; align-items: center; }
.muf-checkout-otp__heading > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--muf-commerce-accent);
  color: var(--muf-commerce-ink);
  font-weight: 900;
}
.muf-checkout-otp__heading div { display: grid; }
.muf-checkout-otp__heading small { color: var(--muf-commerce-muted); font-size: 11px; }
.muf-checkout-otp > p { margin: 11px 0 !important; color: var(--muf-commerce-muted); font-size: 12px; line-height: 1.55; }
.muf-checkout-otp__actions {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) 92px minmax(120px, .7fr);
  gap: 8px;
}
.muf-checkout-otp__actions input { min-height: 44px !important; text-align: center; letter-spacing: .25em; }
.muf-checkout-otp__actions .button {
  min-height: 44px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--muf-commerce-ink) !important;
  color: #fff !important;
  font-size: 12px !important;
}
.muf-checkout-otp.is-verified { border-left-color: #2f8b58; background: #f3faf6; }
.muf-checkout-otp.is-verified .muf-checkout-otp__heading > span { background: #2f8b58; color: #fff; }
.muf-checkout-otp__status { min-height: 18px; margin-bottom: 0 !important; color: var(--muf-commerce-ink) !important; font-weight: 700; }

body.muf-modern.woocommerce-checkout .ops-co-aside {
  position: sticky !important;
  top: 118px !important;
}
body.muf-modern.woocommerce-checkout .ops-co-card:first-child { margin-top: 0 !important; }
body.muf-modern.woocommerce-checkout .ops-co-card:first-child > .ops-co-h3 {
  margin: 0 0 18px !important;
  font-size: 24px !important;
  letter-spacing: -.035em !important;
}
body.muf-modern.woocommerce-checkout .ops-order-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.muf-modern.woocommerce-checkout .ops-order-table td {
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--muf-commerce-line) !important;
  vertical-align: middle !important;
}
body.muf-modern.woocommerce-checkout .ops-item-cell { min-width: 0 !important; gap: 10px !important; }
body.muf-modern.woocommerce-checkout .ops-item-thumb {
  width: 58px !important;
  height: 52px !important;
  flex: 0 0 58px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}
body.muf-modern.woocommerce-checkout .ops-item-name { min-width: 0; overflow-wrap: anywhere; font-size: 12px !important; line-height: 1.35 !important; }
body.muf-modern.woocommerce-checkout .ops-val { padding-left: 12px !important; white-space: nowrap; font-weight: 780 !important; }
body.muf-modern.woocommerce-checkout .ops-order-grand {
  display: flex !important;
  justify-content: space-between !important;
  align-items: end !important;
  gap: 18px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--muf-commerce-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}
body.muf-modern.woocommerce-checkout .ops-co-card #payment {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.muf-modern.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 7px !important;
  background: var(--muf-commerce-accent) !important;
  color: var(--muf-commerce-ink) !important;
  font-weight: 850 !important;
}
.muf-checkout-collection-note {
  display: grid;
  gap: 3px;
  margin: 0 0 14px;
  padding: 13px 15px;
  border-left: 4px solid var(--muf-commerce-accent);
  border-radius: 6px;
  background: #fff8e8;
  color: var(--muf-commerce-ink);
  font-size: 12px;
  line-height: 1.45;
}
body.muf-modern.woocommerce-checkout .muf-checkout-postcode { margin: 0 0 16px !important; }

@media (max-width: 1020px) {
  body.muf-modern.woocommerce-cart .ops-cart-grid,
  body.muf-modern.woocommerce-checkout .ops-co-grid {
    grid-template-columns: 1fr !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: flex; flex-direction: column; }
  body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:first-child { order: 3; }
  body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(2) { order: 1; }
  body.muf-modern.woocommerce-checkout .ops-co-aside > .ops-co-card:nth-child(3) { order: 2; }
}

@media (max-width: 680px) {
  body.muf-modern.woocommerce-cart .muf-commerce-main,
  body.muf-modern.woocommerce-checkout .muf-commerce-main { padding: 24px 0 62px !important; }
  body.muf-modern.woocommerce-cart .ops-cart-inner,
  body.muf-modern.woocommerce-checkout .ops-co-wrap,
  body.muf-modern.woocommerce-cart .muf-commerce-main > .muf-shell,
  body.muf-modern.woocommerce-checkout .muf-commerce-main > .muf-shell {
    width: min(100% - 24px, 1480px) !important;
  }
  body.muf-modern.woocommerce-cart .ops-cart-steps { margin-bottom: 18px !important; }
  body.muf-modern.woocommerce-cart .ops-cart-main,
  body.muf-modern.woocommerce-cart .ops-summary,
  body.muf-modern.woocommerce-checkout #customer_details,
  body.muf-modern.woocommerce-checkout .muf-checkout-notes,
  body.muf-modern.woocommerce-checkout .ops-co-card { padding: 17px !important; border-radius: 9px !important; }
  body.muf-modern.woocommerce-cart .ops-cart-main > h2 { font-size: 28px !important; }
  body.muf-modern.woocommerce-cart .ops-cart-table,
  body.muf-modern.woocommerce-cart .ops-cart-table tbody { display: block !important; width: 100% !important; }
  body.muf-modern.woocommerce-cart .ops-cart-table thead { display: none !important; }
  body.muf-modern.woocommerce-cart .ops-cart-table tr {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 14px !important;
    padding: 17px 0 !important;
    border-bottom: 1px solid var(--muf-commerce-line) !important;
  }
  body.muf-modern.woocommerce-cart .ops-cart-table td {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  body.muf-modern.woocommerce-cart .ops-cart-table td:first-child { grid-column: 1 / -1 !important; padding-right: 25px !important; }
  body.muf-modern.woocommerce-cart .ops-cart-table td:nth-child(3) { grid-column: 2; grid-row: 2 / span 2; align-self: end; }
  body.muf-modern.woocommerce-cart .ops-cart-table td:nth-child(4) { grid-column: 1; }
  body.muf-modern.woocommerce-cart .ops-cart-table td:last-child { position: absolute !important; top: 16px !important; right: 0 !important; }
  body.muf-modern.woocommerce-cart .ops-cart-table img { width: 92px !important; height: 82px !important; flex-basis: 92px !important; }
  body.muf-modern.woocommerce-cart .ops-delivery-section { margin-top: 18px !important; padding-top: 20px !important; }
  body.muf-modern .ops-method-card { grid-template-columns: auto minmax(0, 1fr) !important; }
  body.muf-modern .ops-method-cost { grid-column: 2; }
  .muf-cart-assurances { gap: 5px; }
  body.muf-modern.woocommerce-checkout .ops-co-title { font-size: 33px !important; }
  body.muf-modern.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.muf-modern.woocommerce-checkout .shipping_address > .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr !important; }
  body.muf-modern.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *,
  body.muf-modern.woocommerce-checkout .shipping_address > .woocommerce-shipping-fields__field-wrapper > * { grid-column: 1 !important; }
  .muf-checkout-otp__actions { grid-template-columns: 1fr 88px; }
  .muf-checkout-otp__actions [data-otp-send] { grid-column: 1 / -1; }
  body.muf-modern.woocommerce-checkout .ops-order-table td { padding-block: 10px !important; }
  body.muf-modern.single-product .muf-product-v7__summary .muf-product-v7__price .price {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 7px !important;
  }
}
