/* Scoped native Woo/Xootix layout repairs. No alternate form or totals engine. */
body.mdb-complete-site .mdb-commerce-shell > .woocommerce {
  width: 100%; max-width: none; min-width: 0; margin-inline: 0;
}
.mdb-commerce-heading, .mdb-commerce-shell { width: 100%; box-sizing: border-box; }
.mdb-cart-shell > .woocommerce { grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); }
.mdb-cart-shell .woocommerce-cart-form, .mdb-cart-shell .cart-collaterals,
.mdb-checkout-shell form.checkout, .mdb-checkout-shell #customer_details,
.mdb-checkout-shell #order_review, .mdb-checkout-shell #order_review_heading {
  min-width: 0; max-width: 100%; box-sizing: border-box;
}
.mdb-cart-shell .woocommerce-cart-form > table.shop_table,
.mdb-cart-shell .woocommerce-cart-form > table.shop_table > tbody { display: block; width: 100%; }
.mdb-cart-shell .woocommerce-cart-form > table > thead {
  position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%);
}
.mdb-cart-shell table.shop_table tr.cart_item {
  display: grid; grid-template-columns: 80px minmax(0,1fr) 80px minmax(95px,max-content);
  gap: 16px; padding: 24px; margin: 0; border: 0; border-bottom: 1px solid var(--mdb-line);
  background: #fff;
}
.mdb-cart-shell table.shop_table tr.cart_item td {
  display: block !important; width: auto !important; min-width: 0; max-width: 100%;
  padding: 0 !important; border: 0 !important; text-align: left !important; background: transparent !important;
}
.mdb-cart-shell table.shop_table tr.cart_item td::before { display: none; }
.mdb-cart-shell tr.cart_item td.product-thumbnail { grid-column: 1; grid-row: 1; }
.mdb-cart-shell tr.cart_item td.product-thumbnail img { width: 80px !important; height: 80px !important; }
.mdb-cart-shell tr.cart_item td.product-name { grid-column: 2 / -1; grid-row: 1; }
.mdb-cart-shell tr.cart_item td.product-remove { grid-column: 1; grid-row: 2; }
.mdb-cart-shell tr.cart_item td.product-price { grid-column: 2; grid-row: 2; }
.mdb-cart-shell tr.cart_item td.product-quantity { grid-column: 3; grid-row: 2; }
.mdb-cart-shell tr.cart_item td.product-subtotal { grid-column: 4; grid-row: 2; }
.mdb-cart-shell tr.cart_item td.product-price::before,
.mdb-cart-shell tr.cart_item td.product-quantity::before,
.mdb-cart-shell tr.cart_item td.product-subtotal::before {
  content: attr(data-title); display: block; float: none; margin: 0 0 8px;
  font-size: .75rem; line-height: 1.4; color: var(--mdb-muted); font-weight: 600;
}
.mdb-cart-shell table.shop_table td.actions { display: block; width: 100%; box-sizing: border-box; }
.mdb-cart-shell table.shop_table tbody > tr:has(> td.actions) { display: block; }
.mdb-cart-shell td.actions .coupon { float: none; flex-wrap: wrap; margin-bottom: 12px; }
.mdb-cart-shell td.actions > button { float: none !important; }
.mdb-cart-shell .cart-collaterals .cart_totals { padding: 24px; position: static; }
.mdb-checkout-shell form.checkout { width: 100%; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); }
.mdb-checkout-shell #order_review { position: static; }
body.mdb-complete-site .mdb-checkout-shell table.woocommerce-checkout-review-order-table { width: 100%; max-width: 100%; table-layout: auto; }
.mdb-checkout-shell table.woocommerce-checkout-review-order-table .product-name { overflow-wrap: anywhere; }
.mdb-checkout-shell table.woocommerce-checkout-review-order-table .product-total { vertical-align: top; white-space: nowrap; padding-left: 16px; }
.mdb-checkout-shell .woocommerce-form-coupon-toggle { grid-column: 1 / -1; margin: 0 0 16px; }
body.mdb-complete-site .mdb-checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info {
  border: 0; background: transparent; padding: 0; margin: 0; font-size: .8125rem; line-height: 1.5;
  color: var(--mdb-muted); box-shadow: none;
}
.mdb-checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.mdb-checkout-shell .showcoupon { display: inline-flex; align-items: center; min-height: 44px; color: var(--mdb-muted); text-decoration: underline; text-underline-offset: 3px; }
.mdb-checkout-shell .showcoupon:focus-visible { outline: 2px solid var(--mdb-teal-dark); outline-offset: 3px; }
.mdb-checkout-shell form.checkout_coupon { box-sizing: border-box; width: 100%; max-width: 560px; margin: 0 0 24px; border: 1px solid var(--mdb-line); border-radius: 0; }

/* Each semantic pair owns a row, so an empty dd cannot shift later values. */
body.mdb-complete-site .woocommerce dl.mdb-option-pairs,
body.mdb-complete-site .xoo-wsc-container dl.mdb-option-pairs {
  display: block; width: 100%; margin: 8px 0 0; padding: 0; font-size: .8125rem; line-height: 1.45;
}
body.mdb-complete-site dl.mdb-option-pairs > .mdb-option-pair {
  display: grid; grid-template-columns: minmax(100px,42%) minmax(0,1fr); column-gap: 12px;
  margin: 0 0 4px; padding: 0; min-width: 0;
}
body.mdb-complete-site :is(.woocommerce,.xoo-wsc-container) dl.mdb-option-pairs > .mdb-option-pair > dt,
body.mdb-complete-site :is(.woocommerce,.xoo-wsc-container) dl.mdb-option-pairs > .mdb-option-pair > dd {
  float: none; clear: none; display: block; width: auto; min-width: 0; margin: 0; padding: 0;
  font-style: normal; white-space: normal; overflow-wrap: anywhere;
}
body.mdb-complete-site dl.mdb-option-pairs dt { color: var(--mdb-ink); font-weight: 650; }
body.mdb-complete-site dl.mdb-option-pairs dd { color: var(--mdb-muted); }
body.mdb-complete-site dl.mdb-option-pairs dd p { margin: 0; }
body.mdb-complete-site dl.mdb-option-pairs dd:empty::after { content: "—"; }
body.mdb-complete-site .xoo-wsc-header .mdb-mini-cart-heading-icon { color: var(--mdb-teal); }
body.mdb-complete-site .xoo-wsc-notices .xoo-wsc-notice-success {
  color: var(--mdb-navy2); background: var(--mdb-mist); border: 1px solid var(--mdb-line);
}
body.mdb-complete-site .xoo-wsc-notices .xoo-wsc-notice-success > span { color: var(--mdb-teal-dark); }
body.mdb-complete-site .xoo-wsc-notices .xoo-wsc-notice-error { color: #803340; background: #fff4f5; border: 1px solid #ddbac2; }
.mdb-checkout-shell .mdb-spend-save--checkout-wrap { grid-column: 1 / -1; margin-bottom: 24px; }
body.mdb-complete-site .mdb-spend-save__cart-bar--applied,
body.mdb-complete-site .mdb-spend-save__cart-bar--pending { background: var(--mdb-mist); border-color: var(--mdb-line); }
body.mdb-complete-site .mdb-spend-save__cart-bar-icon { color: var(--mdb-teal-dark); }
body.mdb-complete-site .mdb-spend-save__cart-bar-toggle { color: var(--mdb-ink); min-height: 44px; }
body.mdb-complete-site .mdb-spend-save__cart-bar-toggle:focus-visible { outline: 2px solid var(--mdb-teal-dark); outline-offset: -2px; }
@media (max-width: 1100px) {
  .mdb-cart-shell > .woocommerce { grid-template-columns: minmax(0,1fr); }
  .mdb-cart-shell .cart-collaterals { grid-column: 1; }
}
@media (max-width: 1000px) {
  .mdb-checkout-shell form.checkout { grid-template-columns: minmax(0,1fr); }
  .mdb-checkout-shell #customer_details, .mdb-checkout-shell #order_review_heading, .mdb-checkout-shell #order_review { grid-column: 1; grid-row: auto; }
}
@media (max-width: 600px) {
  .mdb-cart-shell table.shop_table tr.cart_item { grid-template-columns: 64px minmax(0,1fr) 80px; gap: 12px; padding: 16px; }
  .mdb-cart-shell tr.cart_item td.product-thumbnail img { width: 64px !important; height: 64px !important; }
  .mdb-cart-shell tr.cart_item td.product-subtotal { grid-column: 2 / -1; grid-row: 3; }
  .mdb-cart-shell td.actions .coupon .input-text { width: 100% !important; min-width: 0; }
  .mdb-cart-shell td.actions button { width: 100% !important; }
  body.mdb-complete-site .mdb-cart-shell dl.mdb-option-pairs > .mdb-option-pair { grid-template-columns: minmax(0,1fr); gap: 0; margin-bottom: 8px; }
  body.mdb-complete-site .mdb-checkout-shell dl.mdb-option-pairs > .mdb-option-pair { grid-template-columns: minmax(0,1fr); gap: 0; }
}
@media (prefers-reduced-motion: reduce) { .mdb-commerce-shell *, .xoo-wsc-container * { scroll-behavior: auto; } }

/* WooCommerce 11 emits its block notice markup even in classic checkout. */
body.mdb-complete-site .mdb-checkout-shell .woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info {
 display: block; border: 0; background: transparent; box-shadow: none; padding: 0 !important; margin: 0; font-size: 13px; color: var(--mdb-muted);
}
.mdb-checkout-shell .woocommerce-form-coupon-toggle .wc-block-components-notice-banner > svg { display: none; }
.mdb-checkout-shell .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content { padding: 0; margin: 0; }
body.mdb-complete-site .mdb-cart-shell a.uni-cpo-cart-action::before {
 position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); margin: 0;
}
body.mdb-complete-site > .mdb-header { width: 100%; max-width: none; gap: 24px; }
.mdb-shop ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 0; }
.mdb-shop ul.products::before, .mdb-shop ul.products::after { display: none; }
body.mdb-complete-site .mdb-shop ul.products li.product { width: 100%; float: none; margin: 0; min-width: 0; }
@media (max-width: 900px) { .mdb-shop ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 580px) { .mdb-shop ul.products { grid-template-columns: minmax(0,1fr); } }

/* 1.24: compact transaction headings, one separator and explicit price labels. */
body.mdb-complete-site .mdb-elementor-document .mdb-main .mdb-commerce-heading { padding:32px 4vw 24px; }
body.mdb-complete-site .mdb-elementor-document .mdb-main .mdb-commerce-heading h1 { font-size:clamp(2rem,3.2vw,3rem); line-height:1.12; margin:0 0 12px; }
body.mdb-complete-site .mdb-elementor-document .mdb-main .mdb-commerce-shell { padding-top:8px; }
body.mdb-complete-site .mdb-elementor-document .mdb-main .cart_totals h2,
body.mdb-complete-site .mdb-elementor-document .mdb-main #order_review_heading { font-size:1.65rem; line-height:1.2; letter-spacing:-.02em; margin:0 0 20px; }
body.mdb-complete-site .mdb-cart-shell .cart_totals table { border:0; border-collapse:collapse; margin:0 0 16px; }
body.mdb-complete-site .mdb-cart-shell .cart_totals table tr { border:0; }
body.mdb-complete-site .mdb-cart-shell .cart_totals table th,
body.mdb-complete-site .mdb-cart-shell .cart_totals table td { border:0; border-bottom:1px solid var(--mdb-line); padding:14px 0; }
body.mdb-complete-site .mdb-cart-shell .cart_totals table tr:last-child th,
body.mdb-complete-site .mdb-cart-shell .cart_totals table tr:last-child td { border-bottom:0; }
body.mdb-complete-site .mdb-cart-price-label { display:block; font-size:.75rem; line-height:1.4; color:var(--mdb-muted); font-weight:600; margin:0 0 6px; }
body.mdb-complete-site .mdb-cart-shell tr.cart_item td:is(.product-price,.product-quantity,.product-subtotal)::before { display:none; }
body.mdb-complete-site .mdb-cart-shell tr.cart_item { grid-template-columns:88px minmax(0,1fr) 80px minmax(95px,max-content); }
body.mdb-complete-site details.mdb-cart-specifications { margin:8px 0 0; padding:0; border:0; }
body.mdb-complete-site details.mdb-cart-specifications > summary { cursor:pointer; width:fit-content; min-height:32px; padding:6px 0; font-size:.8125rem; font-weight:600; color:var(--mdb-teal-dark); line-height:1.4; }
body.mdb-complete-site details.mdb-cart-specifications > summary:focus-visible { outline:2px solid var(--mdb-teal-dark); outline-offset:3px; }
body.mdb-complete-site details.mdb-cart-specifications:not([open]) > dl { display:none; }
body.mdb-complete-site .mdb-cart-shell dl.mdb-option-pairs > .mdb-option-pair { grid-template-columns:minmax(140px,35%) minmax(0,1fr); }
body.mdb-complete-site .mdb-cart-shell td.actions .coupon { display:flex; align-items:stretch; gap:10px; margin:0; }
body.mdb-complete-site .mdb-cart-shell td.actions .coupon :is(input.input-text,button),
body.mdb-complete-site .mdb-checkout-shell form.checkout_coupon :is(input.input-text,button) { height:48px!important; min-height:48px; box-sizing:border-box; margin:0!important; padding:10px 14px!important; font-size:.875rem; line-height:1.2; }
body.mdb-complete-site .mdb-cart-shell td.actions .coupon input { width:220px!important; }
body.mdb-complete-site .mdb-checkout-shell form.checkout_coupon .form-row { float:none; display:inline-block; vertical-align:top; width:calc(60% - 8px); padding:0; margin:0 12px 0 0; }
body.mdb-complete-site .mdb-checkout-shell form.checkout_coupon .form-row-last { width:calc(40% - 8px); margin-right:0; }
body.mdb-complete-site .mdb-checkout-shell form.checkout_coupon .form-row :is(input,button) { width:100%; }
body.mdb-complete-site .mdb-cart-update-status { grid-column:1/-1; color:var(--mdb-muted); font-size:.8125rem; margin:0; }
body.mdb-complete-site .mdb-cart-update-status:empty { display:none; }
@media(max-width:600px){
 body.mdb-complete-site .mdb-cart-shell tr.cart_item { grid-template-columns:64px minmax(0,1fr) 80px; }
 body.mdb-complete-site .mdb-cart-shell td.actions .coupon { display:grid; grid-template-columns:minmax(0,1fr) auto; width:100%; }
 body.mdb-complete-site .mdb-cart-shell td.actions .coupon input { width:100%!important; }
 body.mdb-complete-site .mdb-cart-shell dl.mdb-option-pairs > .mdb-option-pair { grid-template-columns:1fr; }
 body.mdb-complete-site .mdb-elementor-document .mdb-main .mdb-commerce-heading { padding:24px 5vw 16px; }
}

/* 1.24.1: two 40px actions must fit their mobile column. */
@media(max-width:600px) {
 body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item { grid-template-columns:88px minmax(0,1fr) 72px; gap:12px 8px; padding:12px; }
 body.mdb-complete-site .mdb-cart-shell td.actions .coupon { grid-template-columns:minmax(0,1fr); }
 body.mdb-complete-site .mdb-checkout-shell form.checkout_coupon .form-row { display:block; width:100%; margin:0 0 12px; }
 body.mdb-complete-site .mdb-checkout-shell form.checkout_coupon .form-row-last { margin-bottom:0; }
 body.mdb-complete-site .mdb-checkout-shell :is(#customer_details,#order_review,#order_review_heading) { padding-left:16px; padding-right:16px; }
 body.mdb-complete-site .mdb-checkout-shell table.woocommerce-checkout-review-order-table .product-total { padding-left:8px; }
}
