/* yl-theme cart page (Elementor layout #454, ids). One card per block, no nesting. */
html body.woocommerce-cart{--cart-r:20px}
/* steps */
html body.woocommerce-cart .elementor-section.wd-negative-gap:is(.elementor-element-1b336636){background:var(--yl-card)!important;border:1px solid var(--yl-border)!important;border-radius:var(--cart-r)!important;box-shadow:none!important;padding:16px 20px!important;margin-bottom:20px!important}
html body.woocommerce-cart .elementor-element-1b336636 .elementor-widget-wrap{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:0!important}
html body.woocommerce-cart .elementor-element-1b336636 .elementor-widget{width:auto!important;margin:0!important}
html body.woocommerce-cart .elementor-element-1b336636 :is(.elementor-icon-box-title,.elementor-icon-box-title span){color:var(--yl-fg-2)!important;font-size:15px;font-weight:700;margin:0!important}
html body.woocommerce-cart .elementor-element-1b336636 .elementor-element-770bb66e :is(.elementor-icon-box-title,.elementor-icon-box-title span){color:var(--yl-fg)!important}
html body.woocommerce-cart .elementor-element-1b336636 .elementor-icon{color:var(--yl-fg-2)!important}
html body.woocommerce-cart .elementor-element-1b336636 .elementor-element-770bb66e .elementor-icon{color:var(--yl-violet-2)!important}
html body.woocommerce-cart .elementor-element-1b336636 .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:8px;text-align:right}
html body.woocommerce-cart .elementor-element-1b336636 .elementor-icon-box-icon{margin:0!important}
html body.woocommerce-cart :is(.elementor-element-74315f01,.elementor-element-63bf6a1c) .elementor-icon{color:var(--yl-border)!important}
/* main row: table card + totals card */
html body.woocommerce-cart .elementor-element-5626a3bf{margin-bottom:24px}
html body.woocommerce-cart .elementor-element-5626a3bf>.elementor-container{gap:20px;align-items:flex-start;margin-inline:0!important;width:100%!important;max-width:100%!important}
html body.woocommerce-cart .elementor-element-5626a3bf .elementor-column>.elementor-element-populated{padding:0!important;margin:0!important}
html body.woocommerce-cart .elementor-section.wd-negative-gap:is(.elementor-element-1035cc05,.elementor-element-5892e8c2){background:var(--yl-card)!important;border:1px solid var(--yl-border)!important;border-radius:var(--cart-r)!important;box-shadow:none!important;padding:24px!important;margin:0!important}
html body.woocommerce-cart :is(.elementor-element-1035cc05,.elementor-element-5892e8c2)>.elementor-container{margin:0!important;width:100%!important;max-width:100%!important}
html body.woocommerce-cart :is(.elementor-element-1035cc05,.elementor-element-5892e8c2) :is(.elementor-column,.elementor-widget-wrap,.elementor-widget-container){padding:0!important;margin:0!important}
html body.woocommerce-cart .elementor-element-1a26e5ca{display:none}
/* cart table */
html body.woocommerce-cart .woocommerce-cart-form .shop_table{background:none!important;border:0!important;border-radius:0!important;margin:0}
html body.woocommerce-cart .shop_table th{color:var(--yl-fg-2)!important;font-size:13px;font-weight:700;padding:12px 8px;border-bottom:1px solid var(--yl-border)!important;background:none!important}
html body.woocommerce-cart .shop_table td{padding:16px 8px;border-color:var(--yl-border)!important;background:none!important;color:var(--yl-fg)!important;vertical-align:middle}
html body.woocommerce-cart .shop_table .product-name a{color:var(--yl-fg)!important;font-weight:700;font-size:15px}
html body.woocommerce-cart .shop_table .product-name a:hover{color:var(--yl-violet-2)!important}
html body.woocommerce-cart .shop_table .product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px}
html body.woocommerce-cart .shop_table .product-subtotal .amount,html body.woocommerce-cart .shop_table .product-subtotal bdi{color:var(--yl-violet-2)!important;font-weight:800}
html body.woocommerce-cart .shop_table a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--yl-bg-2)!important;border:1px solid var(--yl-border);color:var(--yl-fg-2)!important;font-size:18px}
html body.woocommerce-cart .shop_table a.remove:hover{background:var(--yl-discount)!important;border-color:var(--yl-discount);color:#fff!important}
/* qty stepper */
html body.woocommerce-cart .shop_table .quantity{display:inline-flex;direction:ltr;height:44px;border:1px solid var(--yl-border);border-radius:12px;overflow:hidden;background:var(--yl-bg-2)}
html body.woocommerce-cart .shop_table .quantity :is(.minus,.plus){width:36px;min-width:36px;height:100%;border:0!important;border-radius:0!important;background:transparent!important;color:var(--yl-fg)!important;font-size:17px}
html body.woocommerce-cart .shop_table .quantity :is(.minus,.plus):hover{background:var(--yl-card)!important;color:var(--yl-violet-2)!important}
html body.woocommerce-cart .shop_table .quantity input.qty{width:44px;height:100%;border:0!important;border-radius:0!important;background:transparent!important;text-align:center;font-weight:700}
/* actions row: coupon + update */
html body.woocommerce-cart .shop_table td.actions{padding-top:20px;border-bottom:0!important}
html body.woocommerce-cart .actions .coupon{display:flex;gap:10px;align-items:stretch}
html body.woocommerce-cart .actions .coupon input.input-text{min-height:46px;min-width:200px;border-radius:12px!important;padding:0 14px}
html body.woocommerce-cart .actions .coupon .button{min-height:46px;border-radius:12px;padding:0 22px;font-weight:800;background:var(--yl-gradient)!important;color:#fff!important;border:0!important}
html body.woocommerce-cart .actions button[name=update_cart]{min-height:46px;border-radius:12px;padding:0 22px;background:none!important;border:1px solid var(--yl-border)!important;color:var(--yl-fg)!important;font-weight:700;box-shadow:none}
html body.woocommerce-cart .actions button[name=update_cart]:disabled{opacity:.45}
html body.woocommerce-cart .actions button[name=update_cart]:not(:disabled):hover{border-color:var(--yl-violet)!important}
/* totals */
html body.woocommerce-cart .cart_totals{background:none!important;border:0!important;border-radius:0!important;padding:0!important}
html body.woocommerce-cart .cart_totals :is(h2,.cart-totals-title,.title){color:var(--yl-fg)!important;font-size:20px;font-weight:800;margin:0 0 16px}
html body.woocommerce-cart .cart_totals .shop_table{background:none!important;border:0!important}
html body.woocommerce-cart .cart_totals :is(th,td){padding:14px 0;border-color:var(--yl-border)!important;background:none!important;color:var(--yl-fg-2)!important;font-size:14px}
html body.woocommerce-cart .cart_totals .order-total :is(th,td),html body.woocommerce-cart .cart_totals .order-total .amount,html body.woocommerce-cart .cart_totals .order-total bdi{color:var(--yl-fg)!important;font-size:20px;font-weight:800}
html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:14px;background:var(--yl-gradient)!important;color:#fff!important;font-size:16px;font-weight:800;border:0;box-shadow:var(--yl-glow);margin:8px 0 0}
html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{filter:brightness(1.1)}
/* also bought */
html body.woocommerce-cart .elementor-section.wd-negative-gap.elementor-element-22e00802{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.woocommerce-cart .elementor-element-22e00802 :is(.elementor-column,.elementor-widget-wrap,.elementor-widget-container){padding:0!important;margin:0!important}
html body.woocommerce-cart .elementor-element-6dc5cbb9 :is(.title,.woodmart-title-container){color:var(--yl-fg)!important;font-size:20px;font-weight:800}
html body.woocommerce-cart .elementor-element-6dc5cbb9 .title-wrapper{border:0!important;padding:0!important;margin-bottom:16px}
@media (max-width:1024px){html body.woocommerce-cart .elementor-element-5626a3bf>.elementor-container{flex-direction:column}html body.woocommerce-cart .elementor-element-5626a3bf .elementor-column{width:100%!important}}
@media (max-width:767px){
  html body.woocommerce-cart .elementor-section.wd-negative-gap:is(.elementor-element-1035cc05,.elementor-element-5892e8c2){padding:16px!important}
  html body.woocommerce-cart .actions .coupon{flex-direction:column}
  html body.woocommerce-cart .actions .coupon input.input-text{min-width:0;width:100%}
  html body.woocommerce-cart .actions button[name=update_cart]{width:100%}
}
html body.woocommerce-cart :is(.woocommerce-cart-form,.cart-totals-inner,.cart-collaterals,.cart_totals,form.woocommerce-cart-form>.shop_table){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.woocommerce-cart .shop_table a.remove{font-size:0!important;position:relative}
html body.woocommerce-cart .shop_table a.remove::before,html body.woocommerce-cart .shop_table a.remove::after{content:""!important;position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor;border-radius:2px;transform:rotate(45deg)}
html body.woocommerce-cart .shop_table a.remove::after{transform:rotate(-45deg)}
