/* Win Win classic WooCommerce Cart - isolated component */
.ww-cart-host-page{padding:0 0 90px}
.ww-cart-page{width:100%;color:#101c2f;font-family:Manrope,Arial,sans-serif}
.ww-cart-breadcrumb{display:flex;align-items:center;gap:10px;padding:26px 0 24px;font-size:11px;color:#7d8796}
.ww-cart-breadcrumb a:hover{color:var(--ww-red)}
.ww-cart-page-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:29px}
.ww-cart-eyebrow{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.17em;color:var(--ww-red);font-size:10px;font-weight:800}
.ww-cart-page-heading h1,.ww-cart-empty-body h1{font-size:clamp(27px,2.45vw,38px);letter-spacing:-.045em;line-height:1.15;margin:0;font-weight:800;color:#111b2e}
.ww-cart-page-heading p{margin:10px 0 0;font-size:13px;color:#677384}
.ww-cart-back-to-shop{font-size:12px;font-weight:750;color:#374151;white-space:nowrap;padding-bottom:4px}
.ww-cart-back-to-shop:hover{color:var(--ww-red)}
.ww-cart-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:26px;align-items:start}
.ww-cart-items-panel,.ww-cart-summary-panel{min-width:0;border:1px solid #e7eaf0;border-radius:9px;background:#fff}
.ww-cart-panel-title{display:flex;align-items:baseline;gap:12px;padding:22px 24px 18px;border-bottom:1px solid #eceef2}
.ww-cart-panel-title h2,.ww-cart-summary-panel>h2{font-size:17px;letter-spacing:-.025em;line-height:1.3;margin:0;font-weight:800;color:#101c2f}
.ww-cart-panel-title span{font-size:11px;color:#8b95a3}
.ww-cart-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:19px;padding:23px 24px;border-bottom:1px solid #eceef2}
.ww-cart-item-image{height:128px;width:130px;display:flex;align-items:center;justify-content:center;background:#f5f6f8;border:1px solid #eff0f2;border-radius:6px;overflow:hidden}
.ww-cart-item-image img{max-height:112px;max-width:114px;width:auto;height:auto;object-fit:contain}
.ww-cart-item-info{min-width:0}
.ww-cart-item-title-row{display:flex;align-items:start;gap:14px;justify-content:space-between}
.ww-cart-item-title-row h3{margin:0;font-size:15px;line-height:1.55;font-weight:800;letter-spacing:-.02em;color:#172132}
.ww-cart-item-title-row a:hover{color:var(--ww-red)}
.ww-cart-remove{width:26px;flex:0 0 26px;height:26px;border-radius:5px;display:grid;place-items:center;font-size:24px;line-height:1;color:#9aa2af;border:1px solid #e5e8ed}
.ww-cart-remove:hover{background:#fff0f2;color:var(--ww-red);border-color:#ffd2d9}
.ww-cart-sku{margin:4px 0 0;color:#8c95a3;font-size:10px}
.ww-cart-item-options{font-size:11px;line-height:1.65;color:#697487;margin-top:9px}
.ww-cart-item-options dl.variation{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:3px;margin:0!important}
.ww-cart-item-options .variation dt{float:none!important;clear:none!important;margin:0!important;font-weight:800;color:#566071}
.ww-cart-item-options .variation dd{float:none!important;margin:0 13px 0 0!important}
.ww-cart-item-options .variation p{margin:0}
.ww-cart-stock-note{font-size:11px;color:#925b11;margin-top:7px}
.ww-cart-item-bottom{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:20px}
.ww-cart-item-qty>span,.ww-cart-item-price>span{display:block;margin-bottom:7px;font-size:10px;color:#778293;font-weight:700}
.ww-cart-qty-stepper{display:flex;align-items:stretch;height:38px;border-radius:5px;overflow:hidden;border:1px solid #e0e4eb}
.ww-cart-qty-stepper>button{width:35px;border:0;background:#f6f7f9;font-size:19px;color:#172435}
.ww-cart-qty-stepper>button:hover:not(:disabled){background:#edf0f4}
.ww-cart-qty-stepper>button:disabled{opacity:.4;cursor:not-allowed}
.ww-cart-qty-stepper .quantity{margin:0!important;width:auto!important;float:none!important;display:block!important}
.ww-cart-qty-stepper input.qty{width:53px!important;height:36px!important;max-height:36px!important;border:0!important;box-shadow:none!important;text-align:center!important;font:700 12px Manrope,sans-serif!important;appearance:textfield;-moz-appearance:textfield;padding:0!important;background:white!important;color:#172435!important}
.ww-cart-qty-stepper input.qty::-webkit-outer-spin-button,.ww-cart-qty-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ww-cart-item-price{text-align:right}
.ww-cart-item-price strong{font-size:18px;line-height:1.3;font-weight:800;color:#f2072f;white-space:nowrap}
.ww-cart-item-price .woocommerce-Price-currencySymbol{font-size:inherit}
.ww-cart-actions{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ww-cart-coupon{display:flex;gap:6px;min-width:0}
.ww-cart-coupon input{height:38px;min-width:0;width:130px;border-radius:4px;border:1px solid #dde2e8;padding:0 10px;font-size:11px;outline-color:var(--ww-red)}
.ww-cart-coupon button,.ww-cart-update{height:38px;padding:0 15px;border-radius:4px;border:1px solid #dadee6;background:#fff;color:#334155;font-size:11px;font-weight:800}
.ww-cart-coupon button:hover,.ww-cart-update:hover:not(:disabled){border-color:var(--ww-red);color:var(--ww-red)}
.ww-cart-update:disabled{opacity:.45;cursor:not-allowed}
.ww-cart-summary-panel{padding:23px 24px;position:sticky;top:20px}
.ww-cart-summary-panel>h2{padding-bottom:17px;border-bottom:1px solid #eceef2}
.ww-cart-summary-panel .cart_totals{width:100%!important;float:none!important}
.ww-cart-summary-panel .cart_totals>h2{display:none}
.ww-cart-summary-panel .shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;table-layout:auto!important}
.ww-cart-summary-panel .shop_table tr{border-bottom:1px solid #eceef2}
.ww-cart-summary-panel .shop_table th,.ww-cart-summary-panel .shop_table td{border:0!important;padding:15px 0!important;font-size:12px!important;vertical-align:top!important;line-height:1.6!important}
.ww-cart-summary-panel .shop_table th{text-align:left!important;font-weight:650!important;color:#647080!important;width:42%}
.ww-cart-summary-panel .shop_table td{text-align:right!important;color:#172132!important;font-weight:750!important}
.ww-cart-summary-panel .shop_table .order-total th,.ww-cart-summary-panel .shop_table .order-total td{font-size:15px!important;color:#172132!important;font-weight:800!important}
.ww-cart-summary-panel ul#shipping_method{list-style:none;padding:0;margin:0}
.ww-cart-summary-panel ul#shipping_method li{margin:0 0 6px}
.ww-cart-summary-panel .wc-proceed-to-checkout{padding:18px 0 0!important;clear:both!important}
.ww-cart-summary-panel .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;background:#f2072f!important;color:#fff!important;font:800 13px Manrope,sans-serif!important;border-radius:5px!important;border:0!important;text-align:center!important;min-height:49px!important;width:100%!important;margin:0!important;padding:12px!important;line-height:1.3!important}
.ww-cart-summary-panel .wc-proceed-to-checkout .checkout-button:hover{background:#d90029!important}
.ww-cart-delivery-note{margin-top:18px;background:#f5f7f9;padding:15px 16px;border-radius:5px}
.ww-cart-delivery-note strong{font-size:12px;color:#111b2e}
.ww-cart-delivery-note p{font-size:11px;line-height:1.6;color:#647084;margin:5px 0 0}
.ww-cart-empty-body{max-width:580px;margin:20px auto 40px;text-align:center;background:#fff;border:1px solid #eceef2;padding:75px 25px 80px;border-radius:8px}
.ww-cart-empty-icon{font-size:46px;display:block;margin-bottom:22px}
.ww-cart-empty-body p{font-size:13px;line-height:1.65;color:#748094;max-width:340px;margin:13px auto 23px}
.ww-cart-primary-link{min-height:46px;padding:0 23px;border-radius:5px;display:inline-flex;align-items:center;gap:14px;background:#f2072f;color:#fff;font-size:12px;font-weight:800}
.ww-cart-primary-link:hover{background:#d90029;color:#fff}
.ww-cart-page .woocommerce-error,.ww-cart-page .woocommerce-info,.ww-cart-page .woocommerce-message{margin:0 0 18px!important;line-height:1.6}
@media(max-width:1050px){.ww-cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:15px}.ww-cart-item{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:20px 16px}.ww-cart-item-image{width:105px;height:110px}.ww-cart-panel-title,.ww-cart-summary-panel{padding:18px}.ww-cart-actions{padding:16px}}
@media(max-width:760px){.ww-cart-host-page{padding-bottom:60px}.ww-cart-breadcrumb{padding:21px 0 23px}.ww-cart-page-heading{display:block;margin-bottom:21px}.ww-cart-page-heading h1{font-size:29px}.ww-cart-page-heading p{line-height:1.6}.ww-cart-back-to-shop{display:inline-flex;margin-top:17px}.ww-cart-layout{display:flex;flex-direction:column;gap:18px}.ww-cart-items-panel,.ww-cart-summary-panel{width:100%}.ww-cart-summary-panel{position:static}.ww-cart-panel-title{padding:17px}.ww-cart-item{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:17px 13px}.ww-cart-item-image{width:86px;height:90px}.ww-cart-item-image img{max-width:78px;max-height:80px}.ww-cart-item-title-row h3{font-size:12px;line-height:1.5}.ww-cart-item-qty>span,.ww-cart-item-price>span{font-size:10px}.ww-cart-item-bottom{margin-top:14px;align-items:end;flex-wrap:wrap}.ww-cart-item-price strong{font-size:16px}.ww-cart-qty-stepper{height:34px}.ww-cart-qty-stepper>button{width:30px}.ww-cart-qty-stepper input.qty{height:32px!important;width:42px!important}.ww-cart-actions{padding:14px}.ww-cart-coupon input{width:112px}.ww-cart-empty-body{padding:64px 17px}}
@media(max-width:350px){.ww-cart-item-bottom{gap:10px}.ww-cart-item-price{text-align:left}.ww-cart-item{grid-template-columns:70px minmax(0,1fr)}.ww-cart-item-image{width:70px;height:75px}}

/* v0.17: Edit on product page and seamless cart-quantity updates */
.ww-cart-page .ww-cart-edit-product{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;color:#ea0022;text-decoration:underline;text-underline-offset:3px}
.ww-cart-page .ww-cart-edit-product:hover{color:#b90019}
.ww-cart-auto-update .ww-cart-page:not(.ww-cart-ajax-failed) .ww-cart-update{display:none!important}
.ww-cart-page.ww-cart-is-updating{opacity:.64;pointer-events:none;transition:opacity .15s}
.ww-cart-page .ww-cart-back-to-shop{display:inline-flex;align-items:center}
.ww-cart-page .ww-cart-primary-link{gap:0}

/* v0.26: Keep the cart focused on products; show delivery/address only on checkout.
 * The server-side cart-only filter also suppresses shipment calculation here. */
.ww-cart-page .woocommerce-shipping-totals,
.ww-cart-page .shipping-calculator-button,
.ww-cart-page .shipping-calculator-form { display:none!important; }
