/* ADO Premium Cart v1.22.91 — scoped, opt-in Elementor widget. */
.ado-premium-cart{--ado-ink:#063d34;--ado-gold:#c9a96a;--ado-line:#e7dcc9;--ado-muted:#68766f;font-family:Inter,Arial,sans-serif;color:var(--ado-ink);max-width:1180px;margin:0 auto;padding:28px 18px 54px;box-sizing:border-box}
.ado-premium-cart *, .ado-premium-cart *:before,.ado-premium-cart *:after{box-sizing:border-box}
.ado-premium-cart a{color:var(--ado-ink)}
.ado-premium-cart .ado-cart-page-head{display:flex;align-items:baseline;gap:16px;justify-content:space-between;margin-bottom:25px}
.ado-premium-cart .ado-cart-page-head h1{font:600 32px/1.2 Georgia,serif;color:var(--ado-ink);margin:0}
.ado-premium-cart .ado-cart-page-head span{font-size:13px;color:var(--ado-muted);white-space:nowrap}
.ado-premium-cart .ado-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,365px);gap:24px;align-items:start}
.ado-premium-cart .ado-cart-items-panel,.ado-premium-cart .ado-cart-totals-panel{min-width:0;background:#fff;border:1px solid var(--ado-line);border-radius:12px;overflow:hidden}
.ado-premium-cart .ado-cart-desktop-head,.ado-premium-cart .ado-cart-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,115px) minmax(90px,105px) minmax(95px,130px);align-items:center;column-gap:13px}
.ado-premium-cart .ado-cart-desktop-head{background:#f8f4ea;padding:16px 20px;font-size:12px;font-weight:700;letter-spacing:.025em}
.ado-premium-cart .ado-cart-desktop-head span:first-child{padding-left:100px}
.ado-premium-cart .ado-cart-item{padding:20px;border-top:1px solid #f1ebe3;grid-template-areas:'main price qty subtotal';position:relative;min-height:150px}
.ado-premium-cart .ado-cart-item-media{grid-area:main;width:88px;align-self:center;justify-self:start}
.ado-premium-cart .ado-cart-item-media img{width:88px;height:108px;max-width:100%;object-fit:cover;border-radius:8px;display:block}
.ado-premium-cart .ado-cart-item-info{grid-area:main;min-width:0;margin-left:100px}
.ado-premium-cart .ado-cart-item-title-row{display:flex;align-items:start;gap:6px}
.ado-premium-cart .ado-cart-item-name{font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;overflow-wrap:anywhere;flex:1;min-width:0}
.ado-premium-cart .ado-cart-item-sku{display:block;color:var(--ado-muted);font-size:12px;margin-top:4px}
.ado-premium-cart .ado-cart-item-remove{font-size:22px;font-weight:400;text-decoration:none;line-height:1;color:#767c77;flex:none}
.ado-premium-cart .ado-cart-item-remove:hover{color:#a13030}
.ado-premium-cart .ado-cart-item-timing{font-size:12px;color:#65776c;line-height:1.55;margin:7px 0 0}
.ado-premium-cart .ado-cart-item-meta{font-size:12px;color:var(--ado-muted);margin-top:6px}
.ado-premium-cart .ado-cart-item-meta dl{margin:0;display:flex;flex-wrap:wrap;gap:3px 10px}
.ado-premium-cart .ado-cart-item-meta dl dt,.ado-premium-cart .ado-cart-item-meta dl dd{float:none;display:inline;margin:0}
.ado-premium-cart .ado-cart-item-meta dl dd p{margin:0}
.ado-premium-cart .ado-cart-item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:center}
.ado-premium-cart .ado-cart-item-actions a{font-size:12px;text-underline-offset:3px}
.ado-premium-cart .ado-cart-item-actions .yith-wcwl-add-to-wishlist{display:inline-block;margin:0;font-size:12px}
.ado-premium-cart .ado-cart-item-actions .yith-wcwl-add-to-wishlist a{font-size:12px}
.ado-premium-cart .ado-cart-item-price{grid-area:price;font-size:13px;overflow-wrap:anywhere}
.ado-premium-cart .ado-cart-item-quantity{grid-area:qty}
.ado-premium-cart .ado-cart-item-subtotal{grid-area:subtotal;font-size:13px;overflow-wrap:anywhere;text-align:right}
.ado-premium-cart .ado-cart-qty-control{display:flex;border:1px solid var(--ado-line);border-radius:7px;max-width:108px;min-height:37px;align-items:center;justify-content:space-between}
.ado-premium-cart .ado-cart-qty-adjust{flex:0 0 30px;background:transparent!important;border:0!important;min-height:36px;padding:0!important;color:var(--ado-ink)!important;font-size:19px;cursor:pointer;border-radius:5px;box-shadow:none!important}
.ado-premium-cart .ado-cart-qty-control input.qty{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;text-align:center!important;background:transparent!important;width:38px!important;min-width:0;height:36px!important;font-size:13px!important;color:#222!important;appearance:textfield}
.ado-premium-cart .ado-cart-qty-control input.qty::-webkit-outer-spin-button,.ado-premium-cart .ado-cart-qty-control input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
.ado-premium-cart .ado-cart-mobile-label{display:none}
.ado-premium-cart .ado-cart-form-footer{padding:15px 20px;border-top:1px solid var(--ado-line);display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ado-premium-cart .ado-cart-coupon{font-size:13px;max-width:100%;flex:1 1 210px}
.ado-premium-cart .ado-cart-coupon summary{font-weight:650;color:var(--ado-ink);cursor:pointer;padding:9px 0}
.ado-premium-cart .ado-cart-coupon-fields{display:flex;align-items:stretch;gap:6px;padding:10px 0 4px;flex-wrap:wrap}
.ado-premium-cart .ado-cart-coupon-fields input{min-width:0;flex:1 1 130px;padding:9px 10px;border:1px solid var(--ado-line);border-radius:6px;font-size:14px;color:#263e36}
.ado-premium-cart .ado-cart-form-footer button.button{min-height:40px;border:1px solid var(--ado-ink);color:var(--ado-ink);border-radius:6px;background:#fff;padding:7px 14px;font-size:12px;font-weight:700;box-shadow:none}
.ado-premium-cart .ado-cart-form-footer button.button:hover{background:#eef5f1}
.ado-premium-cart .ado-cart-totals-panel{padding:20px;position:sticky;top:25px}
.ado-premium-cart .cart_totals{float:none!important;width:100%!important;margin:0!important;clear:none!important}
.ado-premium-cart .cart_totals h2{font:600 24px/1.3 Georgia,serif;color:var(--ado-ink);margin:0 0 18px}
.ado-premium-cart .cart_totals table{border:1px solid var(--ado-line);border-radius:8px;overflow:hidden;width:100%;margin:0 0 20px!important;background:#fff;table-layout:auto}
.ado-premium-cart .cart_totals th,.ado-premium-cart .cart_totals td{padding:12px 10px!important;border-color:#efe8df!important;vertical-align:top!important;font-size:13px!important;overflow-wrap:anywhere}
.ado-premium-cart .cart_totals th{font-weight:700;width:39%;text-align:left}
.ado-premium-cart .cart_totals td{text-align:right}
.ado-premium-cart .cart_totals .order-total th,.ado-premium-cart .cart_totals .order-total td{font-size:16px!important;color:var(--ado-ink)}
.ado-premium-cart .wc-proceed-to-checkout{margin:15px 0 0!important;padding:0!important}
.ado-premium-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%!important;min-height:52px;justify-content:center;align-items:center;text-align:center;border:0!important;background:var(--ado-ink)!important;color:#fff!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;padding:12px 15px!important;margin:0!important}
.ado-premium-cart .wc-proceed-to-checkout .checkout-button:hover{background:#0c5a4c!important}
.ado-premium-cart .ado-cart-totals-note{font-size:11px;color:var(--ado-muted);line-height:1.5;margin:12px 0 0}
.ado-premium-cart .shipping-calculator-button{text-decoration:underline;text-underline-offset:3px}
.ado-premium-cart .shipping-calculator-form input,.ado-premium-cart .shipping-calculator-form select{max-width:100%;font-size:14px;padding:8px;border:1px solid var(--ado-line);border-radius:6px}
.ado-premium-cart .ado-cart-empty{padding:30px;border:1px solid var(--ado-line);border-radius:12px;background:#fff}
.ado-premium-cart .ado-cart-checkout{display:inline-block;background:var(--ado-ink);color:#fff;padding:12px 24px;border-radius:6px}
@media(max-width:1023px){.ado-premium-cart .ado-cart-layout{grid-template-columns:minmax(0,1fr)}.ado-premium-cart .ado-cart-totals-panel{position:static}.ado-premium-cart .ado-cart-desktop-head,.ado-premium-cart .ado-cart-item{grid-template-columns:minmax(0,1fr) 95px 95px 115px;column-gap:8px}}
@media(max-width:767px){
 .ado-premium-cart{padding:22px 12px 30px;width:100%;max-width:100%;margin:0}
 .ado-premium-cart .ado-cart-page-head h1{font-size:26px}
 .ado-premium-cart .ado-cart-layout{gap:16px}
 .ado-premium-cart .ado-cart-items-panel{border:0;background:transparent;overflow:visible}
 .ado-premium-cart .ado-cart-desktop-head{display:none}
 .ado-premium-cart .ado-cart-item{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:'photo info' 'price price' 'qty subtotal';align-items:start;column-gap:14px;row-gap:13px;border:1px solid var(--ado-line);border-radius:12px;padding:16px 14px;margin-bottom:12px;background:#fff;min-height:0}
 .ado-premium-cart .ado-cart-item-media{grid-area:photo;width:100%;min-width:0}
 .ado-premium-cart .ado-cart-item-media img{width:104px;height:135px;max-width:100%;object-fit:cover}
 .ado-premium-cart .ado-cart-item-info{grid-area:info;margin-left:0;min-width:0}
 .ado-premium-cart .ado-cart-item-name{font-size:14px;line-height:1.4}
 .ado-premium-cart .ado-cart-item-sku{font-size:11px}
 .ado-premium-cart .ado-cart-item-meta,.ado-premium-cart .ado-cart-item-timing{font-size:11px}
 .ado-premium-cart .ado-cart-item-price{grid-area:price;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f1ebe3;padding-top:12px;font-weight:700;font-size:15px}
 .ado-premium-cart .ado-cart-item-quantity{grid-area:qty}
 .ado-premium-cart .ado-cart-item-subtotal{grid-area:subtotal;display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:14px}
 .ado-premium-cart .ado-cart-mobile-label{display:inline-block;color:var(--ado-muted);font-size:11px;font-weight:600}
 .ado-premium-cart .ado-cart-item-quantity .ado-cart-mobile-label{display:block;margin-bottom:8px}
 .ado-premium-cart .ado-cart-form-footer{background:#fff;border:1px solid var(--ado-line);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;align-items:stretch}
 .ado-premium-cart .ado-cart-update{align-self:flex-end}
 .ado-premium-cart .ado-cart-totals-panel{padding:18px 16px;overflow:hidden}
 .ado-premium-cart .cart_totals th,.ado-premium-cart .cart_totals td{font-size:12px!important;padding:11px 8px!important}
 .ado-premium-cart .cart_totals .order-total th,.ado-premium-cart .cart_totals .order-total td{font-size:14px!important}
 .ado-premium-cart .ado-cart-item-actions .yith-wcwl-add-to-wishlist{max-width:100%}
 .ado-premium-cart .ado-cart-item-actions{gap:8px}
}
/* Hide only known floating-cart launchers on transaction pages, not WhatsApp/help. */
body.woocommerce-cart .xoo-wsc-basket, body.woocommerce-checkout .xoo-wsc-basket,
body.woocommerce-cart .wpc-fly-cart-icon,body.woocommerce-checkout .wpc-fly-cart-icon{display:none!important}

/* Modern Cart Starter: confirmed launcher ID, never hide its off-canvas tray globally. */
body.woocommerce-cart #moderncart-floating-cart,body.woocommerce-checkout #moderncart-floating-cart{display:none!important}
