/* Presentation only; WooCommerce continues to own cart quantities and requests. */
body.woocommerce-cart #content{width:calc(100% - 48px)!important;max-width:1180px!important;margin:36px auto 64px!important}
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
body.woocommerce-cart .woocommerce>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0!important}
body.woocommerce-cart .cart-collaterals{width:auto!important;float:none!important;min-width:0}
body.woocommerce-cart .cart_totals{width:100%!important;float:none!important;box-sizing:border-box;background:#fff!important;border:1px solid #dce3f2!important;border-radius:16px!important;padding:22px!important;box-shadow:0 8px 26px #24385f08}
body.woocommerce-cart .cart_totals h2{font-size:22px!important;line-height:1.3;margin:0 0 20px!important;color:var(--wp--preset--color--rockwalls-ink,#263453)}
body.woocommerce-cart table.shop_table{border:1px solid #dce3f2!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff}
body.woocommerce-cart table.shop_table th{background:#f5f7fc!important;color:#536581!important;font-size:13px!important;font-weight:600;padding:14px 12px!important;border:0!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border-color:#e8edf5!important;font-size:14px!important;background:transparent!important;vertical-align:middle}
body.woocommerce-cart td.product-thumbnail img{width:72px!important;max-width:72px!important;height:72px!important;object-fit:cover;border-radius:9px}
body.woocommerce-cart td.product-name a{font-size:16px;font-weight:600;color:var(--wp--preset--color--rockwalls-ink,#263453);text-decoration:none!important;line-height:1.45}
body.woocommerce-cart td.product-name small{display:block;color:#718099;font-size:12px;line-height:1.6;margin-top:5px}
body.woocommerce-cart .quantity .qty{width:76px!important;height:42px!important;min-height:42px!important;padding:8px!important;border:1px solid #ccd7ec!important;border-radius:8px!important;background:#fff!important;color:var(--wp--preset--color--rockwalls-ink,#263453);font-size:14px!important}
body.woocommerce-cart a.remove{display:grid!important;place-items:center;width:30px!important;height:30px!important;border-radius:8px!important;color:#7b879d!important;background:#f4f6fb;font-size:21px!important;transition:background .18s,color .18s}
body.woocommerce-cart a.remove:hover{color:#a52e43!important;background:#fff0f2!important}
body.woocommerce-cart .cart_totals table.shop_table{border:0!important;border-radius:0!important}
body.woocommerce-cart .cart_totals table.shop_table :is(th,td){background:transparent!important;padding:12px 0!important;font-size:13px!important;line-height:1.6}
body.woocommerce-cart .cart_totals table.shop_table th{padding-right:14px!important;width:32%}
body.woocommerce-cart .cart_totals .order-total :is(th,td){padding-top:20px!important;font-size:17px!important;color:var(--wp--preset--color--rockwalls-ink,#263453)!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;margin:0!important;min-height:48px!important;background:var(--wp--preset--color--rockwalls-blue,#405fa7)!important;color:white!important;border-radius:9px!important;font-size:15px!important;line-height:1.4;padding:12px!important}
body.woocommerce-cart .button{border-radius:8px!important;box-shadow:none!important;transition:background .18s,color .18s,opacity .18s!important;transform:none!important}
body.woocommerce-cart .button:hover{transform:none!important}
body.woocommerce-cart td.actions{padding:14px!important}
body.woocommerce-cart .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.woocommerce-cart .coupon #coupon_code{width:120px!important;min-height:40px!important;border:1px solid #ccd7ec!important;border-radius:8px!important;margin:0!important;padding:8px 12px!important;font-size:14px!important}
body.woocommerce-cart .rwc-commerce-note{margin:0!important;border:0!important;border-left:3px solid var(--wp--preset--color--rockwalls-blue,#405fa7)!important;border-radius:0 9px 9px 0!important;background:#f5f7fc!important;padding:12px 16px!important;color:#64728a!important;font-size:13px!important;line-height:1.7}
body.woocommerce-cart .blockUI.blockOverlay{background:#fff!important;opacity:.55!important}
body.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce a.added_to_cart.wc-forward{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:#eef3ff!important;color:var(--wp--preset--color--rockwalls-blue,#405fa7)!important;border:1px solid #d7e1f6!important;border-radius:8px!important;font:600 13px/1.4 Roboto,Arial,sans-serif!important;text-decoration:none!important;padding:10px 14px!important;margin:10px 0 0!important;min-height:40px;box-shadow:none!important;width:auto!important}
.woocommerce a.added_to_cart.wc-forward:hover{background:#e2eaff!important}
.rwc-cart-toast{position:fixed;z-index:99990;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;box-sizing:border-box;padding:18px 44px 18px 18px;background:#fff;color:var(--wp--preset--color--rockwalls-ink,#263453);border:1px solid #dce3f2;border-radius:14px;box-shadow:0 12px 40px #26345322;animation:rwc-cart-in .28s cubic-bezier(.22,1,.36,1) both}
.rwc-cart-toast strong{display:block;font:600 15px/1.5 Roboto,Arial,sans-serif}.rwc-cart-toast p{margin:3px 0 8px;font:13px/1.5 Roboto,Arial,sans-serif;color:#718099;overflow-wrap:anywhere}
.rwc-cart-toast a{color:var(--wp--preset--color--rockwalls-blue,#405fa7);font:600 13px/1.5 Roboto,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #ccd7ec}
.rwc-cart-toast>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#eef3ff;color:var(--wp--preset--color--rockwalls-blue,#405fa7);font-size:18px}
.rwc-cart-toast button{position:absolute;right:9px;top:9px;border:0!important;background:transparent!important;color:#718099!important;width:30px;height:30px;font-size:21px;cursor:pointer;padding:0!important}
.rwc-cart-toast.is-leaving{animation:rwc-cart-out .18s ease both}
@keyframes rwc-cart-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rwc-cart-out{to{opacity:0;transform:translateY(6px)}}
@media(max-width:950px){body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr)}body.woocommerce-cart .cart-collaterals{width:100%!important}body.woocommerce-cart .cart_totals{max-width:540px;margin-left:auto}}
@media(max-width:700px){body.woocommerce-cart #content{width:calc(100% - 32px)!important;margin:24px auto 40px!important}body.woocommerce-cart .woocommerce{gap:18px}body.woocommerce-cart .cart_totals{max-width:none;padding:18px!important}body.woocommerce-cart table.shop_table td{padding:14px 12px!important}body.woocommerce-cart .coupon #coupon_code{width:100%!important}body.woocommerce-cart .coupon .button{width:100%!important}body.woocommerce-cart .cart_totals table.shop_table tr{display:table-row!important}body.woocommerce-cart .cart_totals table.shop_table td{display:table-cell!important;text-align:left!important}body.woocommerce-cart .cart_totals td::before{display:none!important}.rwc-cart-toast{right:16px;bottom:16px;padding:15px 42px 15px 15px}}
@media(prefers-reduced-motion:reduce){.rwc-cart-toast,.rwc-cart-toast.is-leaving{animation:none!important}.woocommerce a.added_to_cart.wc-forward,body.woocommerce-cart .button{transition:none!important}}

.woocommerce a.added_to_cart.rwc-cart-link-hidden{display:none!important}
.woocommerce a.rwc-cart-added{animation:rwc-cart-button .24s ease both}
@keyframes rwc-cart-button{from{opacity:.65}to{opacity:1}}
body.woocommerce-cart .rwc-cart-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid #ccd7ec;border-radius:8px;background:#fff;overflow:hidden}
body.woocommerce-cart .rwc-cart-stepper input.qty{width:52px!important;border:0!important;border-radius:0!important;padding:6px!important;text-align:center}
body.woocommerce-cart .rwc-cart-stepper button{width:30px!important;height:42px!important;min-height:42px!important;flex:0 0 30px;border:0!important;border-radius:0!important;padding:0!important;background:#f5f7fc!important;color:var(--wp--preset--color--rockwalls-blue,#405fa7)!important;font-size:18px!important}
body.woocommerce-cart .rwc-cart-stepper button:hover{background:#e7eeff!important}
@media(prefers-reduced-motion:reduce){.woocommerce a.rwc-cart-added{animation:none!important}}
/* Give prices and item totals their own unbroken columns. */
body.woocommerce-cart #content{max-width:1240px!important}
body.woocommerce-cart #content .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-cart #content>.wp-block-columns{width:100%!important;max-width:none!important;margin-inline:0!important}
body.woocommerce-cart #content>.wp-block-columns>.wp-block-column:first-child>.wp-block-group{width:100%!important;max-width:none!important;margin-inline:0!important}
body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .cart_totals{margin-top:0!important}
body.woocommerce-cart .woocommerce-cart-form table.cart{table-layout:auto!important;width:100%!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-remove{width:44px!important;padding-inline:8px!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-thumbnail{width:90px!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-name{width:auto!important;min-width:170px}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-price{width:118px!important;white-space:nowrap!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-quantity{width:138px!important;white-space:nowrap!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-subtotal{width:118px!important;white-space:nowrap!important;text-align:right!important;padding-right:18px!important}
body.woocommerce-cart .woocommerce-cart-form .amount{white-space:nowrap!important}
body.woocommerce-cart .woocommerce-cart-form .rwc-price-unit{display:block;margin-top:4px}
body.woocommerce-cart .woocommerce-cart-form .variation{display:flex;flex-wrap:wrap;gap:0 5px!important}
body.woocommerce-cart .woocommerce-cart-form .variation :is(dt,dd){float:none!important;clear:none!important;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form td.actions>.button{margin-top:0!important}
@media(max-width:1120px){body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr)}body.woocommerce-cart .cart_totals{max-width:540px;margin-left:auto!important}}
@media(max-width:768px){body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-name{min-width:0;width:auto!important}body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-price,body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-quantity,body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-subtotal{width:auto!important}body.woocommerce-cart .cart_totals{max-width:none}body.woocommerce-cart .woocommerce-cart-form td.actions>.button{margin-top:14px!important}}

/* Keep each label with its value and reserve enough room for measured quantities. */
body.woocommerce-cart #content{max-width:1240px!important}
body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 320px;gap:24px}
body.woocommerce-cart .woocommerce-cart-form table.cart{max-width:880px;table-layout:fixed!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-remove{width:46px!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-thumbnail{width:96px!important}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-name{min-width:0}
body.woocommerce-cart .woocommerce-cart-form :is(th,td).product-quantity{width:210px!important;white-space:normal!important}
body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td{padding-block:14px!important}
body.woocommerce-cart .woocommerce-cart-form .product-quantity>.rwc-pack-rule{display:block;max-width:100%;width:100%;white-space:normal!important;overflow-wrap:break-word;word-break:normal;line-height:1.5}
body.woocommerce-cart .woocommerce-cart-form .rwc-pack-preview{white-space:normal;overflow-wrap:break-word}
body.woocommerce-cart .rwc-cart-stepper input.qty{width:88px!important;min-width:88px;flex:0 0 88px;box-sizing:border-box;appearance:textfield;-moz-appearance:textfield}
body.woocommerce-cart .rwc-cart-stepper input.qty::-webkit-inner-spin-button,body.woocommerce-cart .rwc-cart-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.woocommerce-cart .woocommerce-cart-form .variation{display:grid!important;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px!important;margin-top:10px;white-space:normal}
body.woocommerce-cart .woocommerce-cart-form .variation :is(dt,dd){display:block!important;float:none!important;clear:none!important;min-width:0;padding:0!important;margin:0!important;font-size:11px!important;line-height:1.5;overflow-wrap:break-word}
body.woocommerce-cart .wp-site-blocks .woocommerce-cart-form .variation :is(dt,dd,p){font-size:11px!important;line-height:1.5!important;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form .variation dt{font-weight:600}
body.woocommerce-cart .woocommerce-cart-form .backorder_notification{display:none}
@media(max-width:1199px){body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr)}body.woocommerce-cart .woocommerce-cart-form{max-width:880px;width:100%;margin-inline:auto!important}body.woocommerce-cart .cart_totals{max-width:540px;margin-left:auto!important}}
@media(max-width:1000px){
 body.woocommerce-cart .woocommerce-cart-form table.cart{display:block!important;table-layout:auto!important;max-width:none}
 body.woocommerce-cart .woocommerce-cart-form table.cart thead{display:none!important}
 body.woocommerce-cart .woocommerce-cart-form table.cart tbody{display:block!important}
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item{display:grid!important;grid-template-columns:110px minmax(0,1fr) 34px;grid-template-areas:"photo name remove" "price quantity quantity" "subtotal subtotal subtotal";gap:16px 12px;padding:18px 14px;border-top:1px solid #e8edf5}
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:first-child{border-top:0}
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;white-space:normal!important}
 body.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail{grid-area:photo}
 body.woocommerce-cart .woocommerce-cart-form table.cart td.product-name{grid-area:name}
 body.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove{grid-area:remove}
 body.woocommerce-cart .woocommerce-cart-form table.cart td.product-price{grid-area:price}
 body.woocommerce-cart .woocommerce-cart-form table.cart td.product-quantity{grid-area:quantity}
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal{grid-area:subtotal;display:flex!important;align-items:baseline;justify-content:flex-end;gap:8px;padding-top:10px!important;border-top:1px solid #edf0f6!important}
 body.woocommerce-cart .woocommerce-cart-form table.cart td::before{display:none!important;float:none!important}
 body.woocommerce-cart .woocommerce-cart-form table.cart :is(td.product-price,td.product-quantity)::before{content:attr(data-title);display:block!important;font-size:11px;color:#64728b;font-weight:500;margin-bottom:6px}
 body.woocommerce-cart .woocommerce-cart-form table.cart td.product-subtotal::before{content:attr(data-title);display:inline!important;font-size:11px;color:#64728b;font-weight:500}
 body.woocommerce-cart .woocommerce-cart-form table.cart td.actions{display:block!important;width:auto!important;border-top:1px solid #e8edf5!important}
 body.woocommerce-cart .cart_totals{max-width:none}
}
@media(max-width:420px){body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item{grid-template-columns:90px minmax(0,1fr) 30px;gap:14px 10px;padding:16px 12px}}
