/* Source-rendered cart actions, including native Uni CPO links. */
body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item td.product-remove.mdb-cart-item-actions{display:flex!important;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;}
body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item :is(a.remove,.uni-cpo-action-edit){display:inline-flex!important;position:relative!important;inset:auto!important;transform:none!important;align-items:center;justify-content:center;box-sizing:border-box;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px;padding:0!important;margin:0!important;border:1px solid var(--mdb-line,#ccd0d5)!important;border-radius:0!important;background:#fff!important;color:var(--mdb-ink,#444e60)!important;line-height:1!important;text-indent:0!important;font-size:16px!important;text-decoration:none!important;}
body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item :is(a.remove,.uni-cpo-action-edit)::before,body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item :is(a.remove,.uni-cpo-action-edit)::after{content:none!important;display:none!important;}
body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item :is(a.remove,.uni-cpo-action-edit) svg{display:block!important;position:static!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item :is(a.remove,.uni-cpo-action-edit):is(:hover,:focus-visible){color:#fff!important;background:var(--mdb-ink,#444e60)!important;border-color:var(--mdb-ink,#444e60)!important;}
body.mdb-complete-site .mdb-cart-shell table.shop_table tr.cart_item :is(a.remove,.uni-cpo-action-edit):focus-visible{outline:2px solid var(--mdb-ink,#444e60);outline-offset:3px;}
/* Hidden in the response, before any script runs. JavaScript exposes this only on failure. */
body.mdb-complete-site .mdb-cart-shell button[data-mdb-auto-update][hidden]{display:none!important;}
body.mdb-complete-site .mdb-cart-shell .mdb-cart-coupon-disclosure[open]>.coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;float:none!important;}
body.mdb-complete-site .mdb-cart-shell .mdb-cart-coupon-disclosure #coupon_code{width:100%!important;min-width:0!important;}
body.mdb-complete-site .mdb-cart-shell .mdb-cart-coupon-disclosure button[name=apply_coupon]{width:auto!important;white-space:nowrap;}
/* Give the shortened fee label the available column space; amounts never wrap. */
body.mdb-complete-site .mdb-cart-shell .cart_totals .fee th{width:auto;font-size:.85rem;line-height:1.4;padding-right:16px!important;text-align:left;}
body.mdb-complete-site .mdb-cart-shell .cart_totals .fee td{width:1%;white-space:nowrap;}
/* One intrinsic-width group: the lock cannot remain stranded at the column edge. */
body.mdb-complete-site .mdb-commerce-reassurance .mdb-security-row{display:flex;justify-content:center;width:100%;margin:0 0 24px;padding:0;color:var(--mdb-ink,#444e60);font-size:.8125rem;line-height:1.5;text-align:center;}
body.mdb-complete-site .mdb-commerce-reassurance .mdb-security-group{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0;padding:0;}
body.mdb-complete-site .mdb-commerce-reassurance .mdb-security-group>svg{display:block;position:static;width:18px;height:18px;flex:0 0 18px;margin:0;fill:none;stroke:currentColor;stroke-width:1.7;}
body.mdb-complete-site .mdb-commerce-reassurance .mdb-security-group>span{display:block;flex:0 1 auto;width:auto;margin:0;padding:0;}
body.mdb-complete-site .mdb-security-detail{display:inline;}
/* Native savings disclosure: header elements share a centre, details have their own inset. */
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:56px;height:auto;padding:14px 16px;box-sizing:border-box;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-summary{align-self:center;flex:1;min-width:0;margin:0;padding:0;line-height:1.5;text-align:left;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-icon{align-self:center;margin:0;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-chevron{align-self:center;margin:0;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-details{padding:20px 16px 20px 46px;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-details-inner{padding-top:0;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-details-inner p{margin:0 0 10px;line-height:1.5;}
body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-details-inner p:last-child{margin-bottom:0;}
@media(max-width:767px){body.mdb-complete-site .mdb-cart-shell .mdb-spend-save__cart-bar-details{padding-left:16px;}}
body.mdb-complete-site .mdb-cart-shell .mdb-cart-edit-action{display:inline-flex;flex:0 0 auto;margin:0;padding:0;}

.woocommerce a.remove .mdb-remove-icon{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;}
