/* Cart presentation only; WooCommerce owns amounts, validation and checkout. */
.woocommerce-cart .commerce-page { padding-bottom:76px; }
.woocommerce-cart .commerce-page .page-heading { padding:18px 0 32px; }
.woocommerce-cart .commerce-page .page-heading h1 { font-size:48px;line-height:1.1; }
.woocommerce-cart .cw-cart-layout { display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start; }
.woocommerce-cart .cw-cart-layout>* { min-width:0; }
.woocommerce-cart .cw-cart-section-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--line); }
.woocommerce-cart .cw-cart-section-heading h2 { margin:0;font:600 23px/1.35 var(--sans);letter-spacing:-.02em; }
.woocommerce-cart .cw-cart-section-heading h2 span { color:var(--muted);font-weight:400; }
.woocommerce-cart .cw-cart-section-heading>a { display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;line-height:1.5;white-space:nowrap; }
.woocommerce-cart .cw-cart-section-heading .cw-icon { width:16px;height:16px; }
.woocommerce-cart .cw-cart-layout .woocommerce-cart-form table.cart { display:block;width:100%;border:0;overflow:visible;margin:0;border-collapse:collapse; }
.woocommerce-cart .cw-cart-layout table.cart thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.woocommerce-cart .cw-cart-layout table.cart tbody { display:block; }
.woocommerce-cart .cw-cart-layout table.cart tr.cart_item { display:grid;grid-template-columns:116px minmax(0,1fr) auto;grid-template-areas:'image name subtotal' 'image price subtotal' 'image quantity remove';column-gap:22px;row-gap:10px;position:relative;padding:26px 0;margin:0;border:0;border-bottom:1px solid var(--line); }
.woocommerce-cart .cw-cart-layout table.cart tr.cart_item>td { display:block;width:auto;max-width:none;padding:0!important;border:0;text-align:left;vertical-align:top;min-width:0; }
.woocommerce-cart .cw-cart-layout table.cart tr.cart_item>td::before { content:none; }
.woocommerce-cart .cw-cart-layout table.cart .product-thumbnail { grid-area:image;align-self:start; }
.woocommerce-cart .cw-cart-layout table.cart .product-thumbnail a { display:block;text-decoration:none;background:#fff;border:1px solid var(--line); }
.woocommerce-cart .cw-cart-layout table.cart .product-thumbnail img { display:block;width:114px;height:152px;max-width:100%;object-fit:contain;padding:5px;background:#fff; }
.woocommerce-cart .cw-cart-layout table.cart .product-name { grid-area:name;font-size:16px;line-height:1.5;font-weight:500; }
.woocommerce-cart .cw-cart-layout table.cart .product-name>a { display:block;color:var(--ink);text-decoration:none; }
.woocommerce-cart .cw-cart-layout table.cart .product-name>a:hover { text-decoration:underline; }
.woocommerce-cart .cw-cart-brand { display:block;font:600 12px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;color:#53616b; }
.woocommerce-cart .cw-cart-reference { display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;font-weight:400; }
.woocommerce-cart .cw-cart-layout table.cart .product-price { grid-area:price;font-size:14px;line-height:1.5;color:var(--muted);align-self:start; }
.woocommerce-cart .cw-cart-layout table.cart .product-price::after { content:' each';font-size:13px; }
.woocommerce-cart .cw-cart-layout table.cart .product-quantity { grid-area:quantity;align-self:end; }
.woocommerce-cart .cw-cart-layout table.cart .quantity { display:inline-flex;max-width:none;width:128px;height:44px;border:1px solid #c9d0d5;background:#fff; }
.woocommerce-cart .cw-cart-layout table.cart .quantity input.qty { width:46px;min-width:0;height:42px;font-size:16px;padding:8px 0;border:0;appearance:textfield;-moz-appearance:textfield; }
.woocommerce-cart .cw-cart-layout table.cart .quantity input::-webkit-inner-spin-button,.woocommerce-cart .cw-cart-layout table.cart .quantity input::-webkit-outer-spin-button { appearance:none;margin:0; }
.woocommerce-cart .cw-cart-layout table.cart .qty-adjust { display:flex;align-items:center;justify-content:center;flex:1;min-width:38px;padding:0;font-size:18px;border:0;background:none;color:var(--ink); }
.woocommerce-cart .cw-cart-layout table.cart .qty-adjust:hover { background:#f2f4f5; }
.woocommerce-cart .cw-cart-layout table.cart .product-subtotal { grid-area:subtotal;align-self:start;justify-self:end;font-size:17px;line-height:1.5;font-weight:600;white-space:nowrap; }
.woocommerce-cart .cw-cart-layout table.cart .product-remove { grid-area:remove;position:static;align-self:end;justify-self:end; }
.woocommerce-cart .cw-cart-layout table.cart a.remove { display:inline-flex;align-items:center;width:auto;height:44px;background:none;color:#58636b;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px;border-radius:0; }
.woocommerce-cart .cw-cart-layout table.cart a.remove:hover { color:#902e2e; }
.woocommerce-cart .cw-cart-layout table.cart tr:has(td.actions) { display:block; }
.woocommerce-cart .cw-cart-layout table.cart td.actions { display:block;padding:0!important;border:0; }
.woocommerce-cart .cw-cart-coupon { padding:20px 0;border-bottom:1px solid var(--line); }
.woocommerce-cart .cw-cart-coupon summary { display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:15px;font-weight:500; }
.woocommerce-cart .cw-cart-coupon summary::-webkit-details-marker { display:none; }
.woocommerce-cart .cw-cart-coupon[open] summary span { transform:rotate(45deg); }
.woocommerce-cart .cw-cart-layout .coupon { float:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;width:100%;max-width:440px;margin:16px 0 0; }
.woocommerce-cart .cw-cart-layout .coupon .coupon-error-notice { flex-basis:100%;margin:2px 0 0;color:#9b3030;font-size:14px;line-height:1.6; }
.woocommerce-cart .cw-cart-layout .coupon input.has-error { border-color:#9b3030; }
.woocommerce-cart .cw-cart-layout .coupon input.input-text { width:auto!important;max-width:none;min-width:0;flex:1;height:48px;margin:0;font-size:16px;padding:10px 13px;border:1px solid #c9d0d5; }
.woocommerce-cart .cw-cart-layout .coupon .button { width:auto!important;flex:0 0 auto;max-width:none;font-size:13px;white-space:nowrap;padding:12px 16px;min-height:48px;line-height:1.4; }
.woocommerce-cart .cw-cart-update { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px; }
.woocommerce-cart .cw-cart-update-note { color:var(--muted);font-size:13px;line-height:1.65;margin:0;max-width:310px; }
.woocommerce-cart .cw-cart-update>.button { float:none;width:auto;min-height:44px;font-size:13px;padding:10px 18px;line-height:1.5;white-space:nowrap; }
.woocommerce-cart .cw-cart-update>.button:disabled { background:#f0f2f4;color:#6b757d;opacity:1;cursor:default; }
.woocommerce-cart .cw-cart-layout .cart-collaterals { width:auto;float:none;position:sticky;top:175px; }
.woocommerce-cart .cw-cart-layout .cart_totals { float:none;width:100%;background:#f6f7f8;border:1px solid #e1e5e9;padding:28px;margin:0; }
.woocommerce-cart .cw-cart-summary-eyebrow { font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.1em;color:#53616b;margin:0 0 7px; }
.woocommerce-cart .cw-cart-layout .cart_totals h2 { font:600 25px/1.35 var(--sans);letter-spacing:-.02em;margin:0 0 22px; }
.woocommerce-cart .cw-cart-layout .cart_totals table.shop_table { display:table;table-layout:fixed;width:100%;border:0;overflow:visible;background:none;margin:0;font-size:15px;border-collapse:collapse; }
.woocommerce-cart .cw-cart-layout .cart_totals table.shop_table th,.woocommerce-cart .cw-cart-layout .cart_totals table.shop_table td { padding:15px 0!important;border:0;border-bottom:1px solid #dce1e5;text-transform:none;letter-spacing:0;vertical-align:top;background:none; }
.woocommerce-cart .cw-cart-layout .cart_totals table.shop_table th { width:35%;font-size:14px;line-height:1.65;font-weight:500; }
.woocommerce-cart .cw-cart-layout .cart_totals table.shop_table td { text-align:right;font-size:15px;line-height:1.65;overflow-wrap:anywhere; }
.woocommerce-cart .cw-cart-layout .cart_totals #shipping_method { list-style:none;margin:0;padding:0; }
.woocommerce-cart .cw-cart-layout .cart_totals #shipping_method li { padding:0;margin:0;font-size:14px; }
.woocommerce-cart .cw-cart-layout .cart_totals p.woocommerce-shipping-destination { font-size:13px;line-height:1.6;margin:8px 0; }
.woocommerce-cart .cw-cart-layout .cart_totals .shipping-calculator-button { font-size:13px; }
.woocommerce-cart .cw-cart-layout .cart_totals table.shop_table .order-total th,.woocommerce-cart .cw-cart-layout .cart_totals table.shop_table .order-total td { padding:20px 0!important;border-bottom:0;font-size:20px;font-weight:600; }
.woocommerce-cart .cw-cart-layout .wc-proceed-to-checkout { padding:0;margin:6px 0 0; }
.woocommerce-cart .cw-cart-layout .wc-proceed-to-checkout .checkout-button { display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;background:#174b3d;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;padding:15px 12px;margin:0;letter-spacing:.035em; }
.woocommerce-cart .cw-cart-layout .wc-proceed-to-checkout .checkout-button:hover { background:#113e32; }
.woocommerce-cart .cw-cart-checkout-note { font-size:12px;line-height:1.65;text-align:center;color:#59656f;margin:13px 0 0; }
.woocommerce-cart .cw-cart-help { border-top:1px solid #dce1e5;margin-top:24px;padding-top:20px; }
.woocommerce-cart .cw-cart-help strong { display:block;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:7px; }
.woocommerce-cart .cw-cart-help a { display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;text-decoration:none; }
.woocommerce-cart .cw-cart-help .cw-icon { width:15px;height:15px; }
.woocommerce-cart .woocommerce .woocommerce-error,.woocommerce-cart .woocommerce .woocommerce-message { margin-bottom:24px; }
.woocommerce-cart .woocommerce .cart-empty { margin-top:10px; }
.woocommerce-cart .woocommerce .return-to-shop { margin:24px 0 50px; }
.woocommerce-cart .cw-cart-layout :focus-visible { outline:2px solid #174b3d;outline-offset:4px; }
.woocommerce-cart .whatsapp-float { display:none; }
@media(max-width:1100px){
 .woocommerce-cart .cw-cart-layout { grid-template-columns:minmax(0,1fr) 320px;gap:28px; }
 .woocommerce-cart .cw-cart-layout .cart_totals { padding:23px; }
 .woocommerce-cart .cw-cart-layout table.cart tr.cart_item { grid-template-columns:90px minmax(0,1fr) auto;column-gap:16px; }
 .woocommerce-cart .cw-cart-layout table.cart .product-thumbnail img { width:88px;height:124px; }
 .woocommerce-cart .cw-cart-section-heading { align-items:start;flex-direction:column;gap:9px; }
 .woocommerce-cart .cw-cart-update { align-items:start;flex-direction:column;gap:12px; }
}
@media(max-width:900px){
 .woocommerce-cart .cw-cart-layout { grid-template-columns:minmax(0,1fr);gap:32px; }
 .woocommerce-cart .cw-cart-layout .cart-collaterals { position:static; }
 .woocommerce-cart .cw-cart-section-heading { flex-direction:row;align-items:center; }
 .woocommerce-cart .cw-cart-layout table.cart tr.cart_item { grid-template-columns:112px minmax(0,1fr) auto;column-gap:20px; }
 .woocommerce-cart .cw-cart-layout table.cart .product-thumbnail img { width:110px;height:148px; }
 .woocommerce-cart .cw-cart-update { align-items:center;flex-direction:row; }
}
@media(max-width:600px){
 .woocommerce-cart .commerce-page .page-heading { padding:12px 0 26px; }
 .woocommerce-cart .commerce-page .page-heading h1 { font-size:38px; }
 .woocommerce-cart .cw-cart-layout { gap:28px; }
 .woocommerce-cart .cw-cart-section-heading { flex-direction:column;align-items:start;gap:10px;padding-bottom:16px; }
 .woocommerce-cart .cw-cart-section-heading h2 { font-size:21px; }
 .woocommerce-cart .cw-cart-layout table.cart tr.cart_item { grid-template-columns:88px minmax(0,1fr);grid-template-areas:'image name' 'image price' 'quantity subtotal' 'remove remove';gap:14px 16px;padding:22px 0; }
 .woocommerce-cart .cw-cart-layout table.cart .product-thumbnail img { width:86px;height:118px;padding:4px; }
 .woocommerce-cart .cw-cart-layout table.cart .product-name { font-size:15px;line-height:1.55;padding-right:0!important; }
 .woocommerce-cart .cw-cart-brand { font-size:11px;letter-spacing:.04em; }
 .woocommerce-cart .cw-cart-reference { font-size:12px;margin-top:7px; }
 .woocommerce-cart .cw-cart-layout table.cart .product-price { font-size:14px; }
 .woocommerce-cart .cw-cart-layout table.cart .product-quantity { grid-column:1;grid-row:3; }
 .woocommerce-cart .cw-cart-layout table.cart .quantity { width:116px; }
 .woocommerce-cart .cw-cart-layout table.cart .qty-adjust { min-width:34px; }
 .woocommerce-cart .cw-cart-layout table.cart .quantity input.qty { width:44px; }
 .woocommerce-cart .cw-cart-layout table.cart .product-subtotal { align-self:center;justify-self:end;font-size:17px; }
 .woocommerce-cart .cw-cart-layout table.cart .product-subtotal::before { content:'Item total';display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;margin-bottom:2px;text-align:right; }
 .woocommerce-cart .cw-cart-layout table.cart .product-remove { grid-column:1/-1;justify-self:start; }
 .woocommerce-cart .cw-cart-layout table.cart a.remove { height:auto;min-height:32px; }
 .woocommerce-cart .cw-cart-update { flex-direction:column;align-items:stretch;gap:12px;margin-top:17px; }
 .woocommerce-cart .cw-cart-update>.button { width:100%;font-size:14px; }
 .woocommerce-cart .cw-cart-update-note { max-width:none;font-size:13px; }
 .woocommerce-cart .cw-cart-layout .coupon { gap:8px; }
 .woocommerce-cart .cw-cart-layout .coupon .button { padding:12px;font-size:12px; }
 .woocommerce-cart .cw-cart-layout .cart_totals { padding:22px 20px; }
 .woocommerce-cart .cw-cart-layout .cart_totals h2 { font-size:24px; }
 .woocommerce-cart .cw-cart-layout .cart_totals table.shop_table th { width:34%; }
 .woocommerce-cart .cw-cart-layout .wc-proceed-to-checkout .checkout-button { font-size:14px; }
 .woocommerce-cart .whatsapp-float { bottom:14px; }
}
