body.cmcp-cart-experience { --cmcp-cart-blue:#0a6cff; --cmcp-cart-ink:#18212f; --cmcp-cart-muted:#667085; --cmcp-cart-border:#e5e7eb; overflow-x:clip; }
body.cmcp-cart-experience #wpadminbar { max-width:100vw; overflow:hidden; }
body.cmcp-cart-experience .site-content { background:#f6f8fb; }
body.cmcp-cart-experience .site-content>.ast-container { display:block; box-sizing:border-box; width:calc(100% - 48px); max-width:1240px; padding:34px 0 58px; }
body.cmcp-cart-experience #primary { width:100%; margin:0; padding:0; border:0; }
body.cmcp-cart-experience #secondary,body.cmcp-cart-experience .entry-header { display:none; }
body.cmcp-cart-experience .entry-content>.woocommerce { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(350px,1fr); gap:30px; align-items:start; }
.cmcp-cart-header { grid-column:1/-1; margin-bottom:-6px; }
.cmcp-cart-header h1 { margin:0 0 6px; color:var(--cmcp-cart-ink); font-size:clamp(27px,3vw,30px); line-height:1.2; text-transform:none; }
.cmcp-cart-header p { margin:0; color:var(--cmcp-cart-muted); font-size:14px; }
body.cmcp-cart-experience .woocommerce-notices-wrapper { grid-column:1/-1; }
body.cmcp-cart-experience .woocommerce-cart-form { min-width:0; margin:0; padding:8px 18px; border:1px solid var(--cmcp-cart-border); border-radius:14px; background:#fff; box-shadow:0 6px 20px rgba(15,23,42,.045); }
body.cmcp-cart-experience table.shop_table { width:100%; margin:0; border:0; border-collapse:collapse; }
body.cmcp-cart-experience table.shop_table thead { display:none; }
body.cmcp-cart-experience table.shop_table tbody { display:block; }
body.cmcp-cart-experience table.shop_table tr.woocommerce-cart-form__cart-item { display:grid; grid-template-columns:32px 82px minmax(0,1fr) 100px 126px 106px; gap:12px; min-height:112px; align-items:center; padding:16px 0; border-bottom:0; }
body.cmcp-cart-experience table.shop_table td { box-sizing:border-box; padding:0; border:0; background:transparent; }
body.cmcp-cart-experience table.shop_table tr.woocommerce-cart-form__cart-item>td { display:block; min-width:0; align-self:center; }
body.cmcp-cart-experience .product-thumbnail img { width:78px!important; max-width:78px!important; height:78px!important; border:1px solid #edf0f4; border-radius:9px; background:#f8fafc; object-fit:contain; }
body.cmcp-cart-experience .product-name { min-width:0; }
body.cmcp-cart-experience .product-name a { color:var(--cmcp-cart-ink); font-size:15px; font-weight:600; line-height:1.4; text-decoration:none; overflow-wrap:normal; word-break:normal; }
body.cmcp-cart-experience .product-name :is(dl.variation,p) { margin:5px 0 0; color:var(--cmcp-cart-muted); font-size:12.5px; line-height:1.4; }
body.cmcp-cart-experience :is(.product-price,.product-subtotal) { color:var(--cmcp-cart-ink); font-size:14px; font-weight:600; white-space:nowrap; }
body.cmcp-cart-experience .product-price del { display:block; color:#98a2b3; font-size:12.5px; font-weight:500; line-height:1.25; opacity:1; }
body.cmcp-cart-experience .product-price ins { display:block; color:var(--cmcp-cart-ink); font-size:15px; font-weight:700; line-height:1.35; text-decoration:none; }
body.cmcp-cart-experience .product-subtotal { font-size:15px; font-weight:700; text-align:right; }
body.cmcp-cart-experience .product-remove { display:grid!important; height:100%; align-self:stretch; justify-self:center; place-items:center; }
body.cmcp-cart-experience .product-remove a.remove { display:grid; width:32px; height:32px; border:1px solid #d8dde5; border-radius:50%; background:#fff; color:#667085!important; font-size:0; line-height:1; text-decoration:none; place-items:center; }
body.cmcp-cart-experience .product-remove a.remove::before { display:none!important; content:none!important; }
body.cmcp-cart-experience .product-remove a.remove::after { display:none!important; content:none!important; }
body.cmcp-cart-experience .product-remove .cmcp-cart-trash-icon { display:block; width:18px; height:18px; pointer-events:none; }
body.cmcp-cart-experience .product-remove a.remove:hover,body.cmcp-cart-experience .product-remove a.remove:focus { border-color:#f4b7b2; background:#fff5f4; color:#b42318!important; }
body.cmcp-cart-experience .quantity { display:grid; grid-template-columns:38px 46px 38px; width:124px; height:40px; border:1px solid #d0d5dd; border-radius:9px; overflow:hidden; }
body.cmcp-cart-experience .quantity :is(a.minus,a.plus) { display:none!important; }
body.cmcp-cart-experience .quantity .qty { display:block!important; width:46px!important; min-width:46px!important; max-width:46px!important; height:38px!important; margin:0!important; padding:0 3px!important; border:0; border-inline:1px solid #e5e7eb; border-radius:0; color:#344054!important; font-size:15px!important; font-weight:500!important; line-height:38px!important; text-align:center; opacity:1!important; -webkit-text-fill-color:#344054!important; appearance:textfield; }
body.cmcp-cart-experience .quantity .qty::-webkit-inner-spin-button { margin:0; appearance:none; }
.cmcp-qty-button { display:grid; min-width:38px; padding:0; border:0; background:#f8fafc; color:#344054; font-size:18px; place-items:center; cursor:pointer; }
.cmcp-qty-button:hover { background:#eef5ff; color:var(--cmcp-cart-blue); }
body.cmcp-cart-experience tr:not(.woocommerce-cart-form__cart-item) td.actions { display:flex; justify-content:flex-end; padding:14px 0 6px; }
body.cmcp-cart-experience button[name=update_cart] { min-height:40px; padding:8px 15px; border:1px solid #d0d5dd; border-radius:8px; background:#fff; color:#475467; font-size:13px; }
body.cmcp-cart-experience button[name=update_cart] { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
body.cmcp-cart-experience :is(.coupon,.power-coupons-view-coupons-btn,.power-coupons-drawer-trigger-wrapper,#power-coupons-drawer,.power-coupons-drawer-overlay) { display:none!important; }
body.cmcp-cart-experience .cart-collaterals { width:auto; min-width:0; }
body.cmcp-cart-experience .cart-collaterals .cart_totals { position:sticky; top:calc(var(--wp-admin--admin-bar--height,0px) + 20px); float:none; width:100%!important; box-sizing:border-box; padding:22px; border:1px solid var(--cmcp-cart-border); border-radius:14px; background:#fff; box-shadow:0 7px 22px rgba(15,23,42,.05); }
.cmcp-cart-summary-title { margin:0 0 16px; color:var(--cmcp-cart-ink); font-size:20px; text-transform:none; }
body.cmcp-cart-experience .cart_totals>h2:not(.cmcp-cart-summary-title) { display:none; }
body.cmcp-cart-experience .cart_totals table { margin:22px 0 26px!important; }
body.cmcp-cart-experience .cart_totals tr.cart-subtotal { display:none; }
body.cmcp-cart-experience .cart_totals :is(th,td) { padding:11px 0; border:0; font-size:13.5px; }
body.cmcp-cart-experience .cart_totals th { color:var(--cmcp-cart-muted); font-weight:500; }
body.cmcp-cart-experience .cart_totals th { display:table-cell!important; }
body.cmcp-cart-experience .cart_totals td { color:var(--cmcp-cart-ink); font-weight:600; text-align:right; }
body.cmcp-cart-experience .cart_totals tr.order-total :is(th,td) { padding:0; border:0; color:var(--cmcp-cart-ink); font-size:23px; font-weight:700; }
body.cmcp-cart-experience .cart_totals tr.order-total { display:flex; align-items:baseline; justify-content:space-between; }
body.cmcp-cart-experience .cart_totals tr.order-total th { font-size:19px; }
body.cmcp-cart-experience .cart_totals tr.order-total td { white-space:nowrap; }
body.cmcp-cart-experience .woocommerce-shipping-methods,body.cmcp-cart-experience .woocommerce-shipping-destination,body.cmcp-cart-experience .woocommerce-shipping-calculator { display:none!important; }
body.cmcp-cart-experience .cart_totals tr.woocommerce-shipping-totals { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-top:14px; }
body.cmcp-cart-experience .cart_totals tr.woocommerce-shipping-totals :is(th,td) { padding:0; border:0; color:#475467; font-size:13.5px; font-weight:500; }
body.cmcp-cart-experience .cart_totals tr.woocommerce-shipping-totals td { white-space:nowrap; }
.cmcp-cart-shipping-note { margin:0; color:#475467; font-size:13.5px; font-weight:500; line-height:1.4; }
body.cmcp-cart-experience .wc-proceed-to-checkout { display:grid; gap:10px; padding:0; }
body.cmcp-cart-experience .wc-proceed-to-checkout .checkout-button { display:flex; min-height:52px; align-items:center; justify-content:center; margin:0; padding:0 18px; border-radius:10px; background:var(--cmcp-cart-blue); color:#fff; font-size:15.5px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; }
.cmcp-cart-continue { display:flex; min-height:44px; align-items:center; justify-content:center; border:1px solid #c9d8ef; border-radius:9px; color:var(--cmcp-cart-blue); font-size:14px; font-weight:650; text-decoration:none; }
.cmcp-cart-trust { display:grid; gap:13px; margin:26px 0 0; padding:0; border:0; list-style:none; }
.cmcp-cart-trust li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; align-items:center; color:#475467; }
.cmcp-cart-trust__icon { display:block; width:20px; height:20px; margin-left:4px; background:var(--cmcp-cart-blue); }
.cmcp-cart-trust__icon--truck { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat; }
.cmcp-cart-trust__icon--package { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m4 7 8-4 8 4-8 4-8-4Zm0 0v10l8 4 8-4V7M12 11v10'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m4 7 8-4 8 4-8 4-8-4Zm0 0v10l8 4 8-4V7M12 11v10'/%3E%3C/svg%3E") center/contain no-repeat; }
.cmcp-cart-trust__icon--support { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2M4 13H2v5h4v-5H4Zm16 0h2v5h-4v-5h2ZM18 19c-1 2-3 2-5 2'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2M4 13H2v5h4v-5H4Zm16 0h2v5h-4v-5h2ZM18 19c-1 2-3 2-5 2'/%3E%3C/svg%3E") center/contain no-repeat; }
.cmcp-cart-trust strong { color:#344054; font-size:13.5px; font-weight:600; line-height:1.35; }
body.cmcp-cart-experience :is(a,button,input):focus-visible { outline:3px solid rgba(10,108,255,.23); outline-offset:2px; }
body.cmcp-cart-experience :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { border-radius:10px; }
body.cmcp-cart-experience .cart-empty.woocommerce-info,body.cmcp-cart-experience .return-to-shop { display:none; }
.cmcp-cart-empty { grid-column:1/-1; max-width:620px; margin:20px auto; padding:50px 24px; border:1px solid var(--cmcp-cart-border); border-radius:14px; background:#fff; box-shadow:0 6px 20px rgba(15,23,42,.045); text-align:center; }
.cmcp-cart-empty>span { display:block; width:60px; height:60px; margin:0 auto 17px; border-radius:15px; background:#eef5ff; }
.cmcp-cart-empty>span::before { display:block; width:28px; height:28px; margin:16px; background:var(--cmcp-cart-blue); content:""; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 4h2l2 12h11l2-8H6M9 21a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 4h2l2 12h11l2-8H6M9 21a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") center/contain no-repeat; }
.cmcp-cart-empty h1 { margin:0 0 7px; font-size:25px; }
.cmcp-cart-empty p { margin:0 0 20px; color:var(--cmcp-cart-muted); }
.cmcp-cart-empty .button { min-height:46px; border-radius:9px; }
@media(max-width:1100px) { body.cmcp-cart-experience .entry-content>.woocommerce { grid-template-columns:minmax(0,1fr); } body.cmcp-cart-experience .cart-collaterals .cart_totals { position:static; } }
@media(max-width:800px) {
 body.cmcp-cart-experience #wpadminbar .display-name { display:none; }
 body.cmcp-cart-experience .site-content>.ast-container { width:calc(100% - 32px); padding:24px 0 40px; }
 body.cmcp-cart-experience .woocommerce-cart-form { padding:5px 16px; }
 body.cmcp-cart-experience table.shop_table tr.woocommerce-cart-form__cart-item { position:relative; grid-template-columns:30px 74px minmax(0,1fr); grid-template-areas:"remove thumb name" "remove thumb price" "remove thumb quantity" "remove thumb subtotal"; gap:8px 10px; min-height:174px; padding:18px 0; }
 body.cmcp-cart-experience .product-remove { grid-area:remove; }
 body.cmcp-cart-experience .product-remove a.remove { position:absolute; top:50%; left:0; transform:translateY(-50%); }
 body.cmcp-cart-experience .product-thumbnail { grid-area:thumb; align-self:start; }
 body.cmcp-cart-experience .product-name { grid-area:name; padding-right:4px!important; }
 body.cmcp-cart-experience .product-price { grid-area:price; }
 body.cmcp-cart-experience .product-quantity { grid-area:quantity; }
 body.cmcp-cart-experience .product-subtotal { grid-area:subtotal; align-self:center; text-align:left; }
 body.cmcp-cart-experience .woocommerce-cart-form td::before,body.cmcp-cart-experience .cart_totals td::before { display:none!important; content:none!important; }
 body.cmcp-cart-experience .product-thumbnail img { width:72px!important; max-width:72px!important; height:72px!important; }
 body.cmcp-cart-experience .product-name a { font-size:14px; }
 body.cmcp-cart-experience tr:not(.woocommerce-cart-form__cart-item) td.actions { display:block; }
 body.cmcp-cart-experience button[name=update_cart] { width:100%; }
 body.cmcp-cart-experience .cart_totals { padding:20px; }
 body.cmcp-cart-experience .cart_totals table { width:100%!important; table-layout:fixed; }
 body.cmcp-cart-experience .cart_totals tr.woocommerce-shipping-totals td { min-width:0; white-space:normal; }
 body.cmcp-cart-experience .cart_totals .cmcp-cart-shipping-note { max-width:100%; overflow-wrap:break-word; }
}


/* Unified lavender-blue cart CTA — Sep 2026 */
body.cmcp-cart-experience .wc-proceed-to-checkout .checkout-button{
    background:#786fbd!important;
    color:#fff!important;
}
body.cmcp-cart-experience .wc-proceed-to-checkout .checkout-button:hover{
    background:#675ca8!important;
    color:#fff!important;
}
