body.mdb-native-cpo #uni_cpo_options .mdb-chain-four {flex-wrap:wrap;column-gap:16px;}
body.mdb-native-cpo #uni_cpo_options .mdb-chain-four > label.uni-cpo-option-label {flex:0 0 calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;max-width:none!important;margin:0!important;box-sizing:border-box;}
body.mdb-native-cpo #uni_cpo_options .mdb-chain-four > :is(.uni-cpo-module-radio-label,.parsley-errors-list,.uni-cpo-module-radio-description) {flex:0 0 100%!important;}
body.mdb-native-cpo #uni_cpo_options .mdb-chain-four img {height:auto!important;width:100%!important;max-width:100%!important;max-height:160px!important;object-fit:contain!important;}
body.mdb-native-cpo .uni-cpo-tooltip-warning[hidden] {display:none!important;}
body.mdb-native-cpo .mdb-option-warning {display:block;font-size:.8rem;color:var(--mdb-ink);line-height:1.4;}
body.mdb-native-cpo .uni-cpo-tooltip::before {color:var(--mdb-ink)!important;background:transparent!important;}
body.mdb-native-cpo .uni-cpo-tooltip:hover::before,body.mdb-native-cpo .uni-cpo-tooltip:focus-visible::before {color:var(--mdb-teal-dark)!important;}
body.mdb-native-cpo .mdb-buy-row {display:flex!important;align-items:stretch!important;gap:12px;width:100%;flex:0 0 100%;grid-column:1/-1;}
body.mdb-native-cpo .mdb-buy-row > .quantity {flex:0 0 76px!important;width:76px!important;margin:0!important;}
body.mdb-native-cpo .mdb-buy-row .quantity input {width:100%!important;height:52px!important;box-sizing:border-box;}
body.mdb-native-cpo .mdb-buy-row > .single_add_to_cart_button {flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;height:52px!important;padding:10px!important;font-size:1rem!important;}
body.mdb-native-cpo .mdb-as-low {font-size:.875rem!important;line-height:1.5!important;font-weight:400!important;margin:8px 0 0!important;color:var(--mdb-ink)!important;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save--cart-wrap {width:calc(100% - 40px);max-width:none;margin:16px 20px;box-sizing:border-box;}
body.mdb-complete-site .mdb-checkout-saved td {padding:12px 0!important;font-size:.875rem;color:var(--mdb-ink);}
body.mdb-complete-site .mdb-cart-icon-v129::before,body.mdb-complete-site .mdb-cart-icon-v129::after {content:none!important;display:none!important;}
body.mdb-complete-site .mdb-cart-icon-v129 svg {width:26px!important;height:26px!important;fill:none;stroke:currentColor;}
body.mdb-complete-site :is(.woocommerce-checkout,.mdb-checkout-shell) .woocommerce-shipping-fields {display:block!important;width:100%!important;}
body.mdb-complete-site #ship-to-different-address {display:block!important;}
/* Product pricing has its compact projection; cart-growth messaging stays in cart. */
body.mdb-native-cpo .mdb-spend-save--product .mdb-spend-save__product-notice-box {display:none!important;}
body.mdb-native-cpo .mdb-spend-save--product {margin:8px 0 12px!important;}
/* Replace the fixed-colour sprite with one theme-coloured help glyph. */
body.mdb-native-cpo .uni-cpo-tooltip {background:none!important;position:relative;top:auto;left:auto;}
body.mdb-native-cpo .uni-cpo-tooltip::before {content:"?"!important;display:inline-flex!important;align-items:center;justify-content:center;width:15px;height:15px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;font:700 12px/1 Arial,sans-serif;}
body.mdb-native-cpo .uni-cpo-tooltip:focus-visible {outline:2px solid var(--mdb-teal-dark)!important;outline-offset:2px;}

/* Uni CPO uses a blockUI message containing this exact loader element. */
body.mdb-native-cpo .blockUI [data-loader="circle"] {width:10px!important;height:24px!important;background:#49c3c9!important;border:0!important;border-radius:0!important;animation:mdb-option-slats 1.1s ease-in-out infinite!important;box-shadow:-20px 0 #444e60,20px 0 #49c3c9!important;}
body.mdb-native-cpo .blockUI [data-loader="circle"]::before,body.mdb-native-cpo .blockUI [data-loader="circle"]::after {content:none!important;display:none!important;}

/* Keep Uni CPO visibility in charge; size only the native option tiles. */
body.mdb-native-cpo #uni_cpo_options [data-mdb-artwork="chain"] > label.uni-cpo-option-label {flex:0 0 calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;margin:0!important;box-sizing:border-box;}
body.mdb-native-cpo .uni-cpo-tooltip:not(.uni-cpo-tooltip-warning) {width:22px!important;height:22px!important;min-width:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--mdb-ink);}
body.mdb-native-cpo .uni-cpo-tooltip:not(.uni-cpo-tooltip-warning):hover {color:var(--mdb-teal-dark,#17606A)!important;}
body.mdb-native-cpo .mdb-as-low strong {font-weight:700!important;}
body.mdb-native-cpo .mdb-spend-save--product {display:none!important;}
body.mdb-native-cpo .mdb-buy-row {margin-top:12px!important;}
.mdb-as-low-help {position:relative;display:inline-block;margin-left:6px;}
.mdb-as-low-help button {font:inherit;line-height:20px;padding:0;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:help;}
.mdb-as-low-help button:hover,.mdb-as-low-help button:focus-visible {color:var(--mdb-teal-dark,#17606A);}
.mdb-as-low-help [role="tooltip"] {display:none;position:absolute;z-index:50;bottom:100%;right:0;width:min(260px,75vw);padding:14px;background:#fff;color:var(--mdb-ink);box-shadow:0 4px 18px #0002;border:1px solid #d5dddd;text-align:left;}
.mdb-as-low-help:hover [role="tooltip"],.mdb-as-low-help:focus-within [role="tooltip"] {display:block;}
.mdb-as-low-help [role="tooltip"] span {display:block;}
body.mdb-complete-site .cart_totals .fee th {font-size:.85rem;line-height:1.4;}
body.mdb-complete-site .mdb-shop ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;}
body.mdb-complete-site .mdb-shop ul.products::before,body.mdb-complete-site .mdb-shop ul.products::after {display:none!important;}
body.mdb-complete-site .mdb-shop ul.products li.product {float:none!important;width:auto!important;margin:0!important;min-width:0;}
@media(max-width:1024px){body.mdb-complete-site .mdb-shop ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){body.mdb-complete-site .mdb-shop ul.products {grid-template-columns:minmax(0,1fr);}}

body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] {column-gap:16px!important;}
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > label.uni-cpo-option-label {flex:0 0 calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;max-width:none!important;margin:0!important;}
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > label.uni-cpo-option-label {min-width:0!important;}
body.mdb-complete-site .mdb-elementor-document .mdb-shop {display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:1280px;margin-inline:auto;padding:32px 24px;box-sizing:border-box;}
body.mdb-complete-site .mdb-elementor-document .mdb-shop > .elementor-element {width:100%;min-width:0;}

@media(prefers-reduced-motion:reduce){body.mdb-native-cpo .blockUI [data-loader="circle"]{animation:none!important;}}
