body.woocommerce-cart .cart-container,body.woocommerce-cart .woocommerce{font-family:var(--wb-body)}body.woocommerce-cart table.shop_table{border:1px solid var(--wb-line);border-radius:var(--wb-r-md);border-collapse:separate;background:var(--wb-bg);overflow:hidden}body.woocommerce-cart table.shop_table th{font:500 11px var(--wb-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--wb-mut);background:var(--wb-bg-2)}body.woocommerce-cart table.shop_table td,body.woocommerce-cart table.shop_table th{border-color:var(--wb-line)}body.woocommerce-cart .product-name a{color:var(--wb-fg);font-weight:700;text-decoration:none}body.woocommerce-cart .product-price,body.woocommerce-cart .product-subtotal,body.woocommerce-cart .cart_totals .amount{font-family:var(--wb-mono);font-weight:700}body.woocommerce-cart .cart_totals{background:var(--wb-bg-2);border:1px solid var(--wb-line);border-radius:var(--wb-r-md);padding:16px}body.woocommerce-cart .cart_totals .order-total .amount{font-size:17px}body.woocommerce-cart .cart-collaterals .cart-sidebar{padding:0}html body.woocommerce-cart .checkout-button{text-align:center;width:100%;padding:15px;font-size:15px;display:block}body.woocommerce-cart .quantity input.qty{border:1px solid var(--wb-line);border-radius:var(--wb-r);font:500 12px var(--wb-mono)}body.woocommerce-cart .cart_totals table td,body.woocommerce-cart .cart_totals table th{background:0 0}html body.woocommerce-cart .quantity .minus,html body.woocommerce-cart .quantity .plus{border:1px solid var(--wb-line);box-shadow:none;background:var(--wb-bg)!important;color:var(--wb-fg)!important}html body.woocommerce-checkout #place_order,html body.woocommerce-checkout .button#place_order{border:0;width:100%;padding:16px;font-size:16px;background:var(--wb-fg)!important;color:var(--wb-bg)!important}html body.woocommerce-checkout #place_order:hover{background:var(--wb-accent)!important;color:var(--wb-fg)!important}body.woocommerce-checkout .checkout-sidebar,body.woocommerce-checkout .is-well{background:var(--wb-bg-2);border-radius:var(--wb-r-md);padding:16px;border:1px solid var(--wb-line)!important}body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-additional-fields>h3{font:900 20px var(--wb-display);text-transform:uppercase;letter-spacing:0}body.woocommerce-checkout .shop_table{border:0}body.woocommerce-checkout .shop_table th,body.woocommerce-checkout .shop_table td{border-color:var(--wb-line)}body.woocommerce-checkout .shop_table th{font:500 11px var(--wb-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--wb-mut)}body.woocommerce-checkout .shop_table .amount,body.woocommerce-checkout .order-total .amount{font-family:var(--wb-mono);font-weight:700}body.woocommerce-checkout .order-total .amount{font-size:17px}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{color:var(--wb-mut);text-align:left;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:13px}body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message{border-color:var(--wb-line);border-radius:var(--wb-r-md)}body.woocommerce-checkout .woocommerce-error{border-color:var(--wb-fg);border-radius:var(--wb-r-md);background:var(--wb-bg-2);color:var(--wb-fg)}body.woocommerce-checkout #payment{background:0 0}body.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--wb-line);border-radius:var(--wb-r-md);background:var(--wb-bg);padding:5px}body.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--wb-mut);margin-top:8px;font-size:11px}body.woocommerce-checkout .form-row label.checkbox,body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font:400 12px var(--wb-body);text-transform:none;letter-spacing:0;color:var(--wb-fg)}body.woocommerce-checkout .checkout-sidebar>div:not(.woocommerce-checkout-review-order):not(#order_review):not(#order_review_heading) p{text-align:left;color:var(--wb-mut);font-size:12px}.wb-sum-toggle{display:none}@media (max-width:849px){.wb-sum-toggle{background:var(--wb-bg);width:100%;color:var(--wb-fg);border:1px solid var(--wb-line);border-radius:var(--wb-r);font:600 13px var(--wb-body);cursor:pointer;text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;min-height:0;margin:0 0 8px;padding:12px 14px;display:flex}.wb-sum-toggle b{font:700 13px var(--wb-mono)}#order_review:not(.wb-open) .woocommerce-checkout-review-order-table .cart_item{display:none}}body.woocommerce-checkout .checkout-sidebar .col-inner.has-border,body.woocommerce-checkout .col-inner.has-border,body.woocommerce-checkout .checkout-sidebar{background:0 0;border:0!important;padding:0!important}body.woocommerce-checkout .checkout-sidebar .is-well{background:var(--wb-bg-2);border-radius:var(--wb-r-md);padding:16px;border:1px solid var(--wb-line)!important}body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline}body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td{padding:14px 16px}body.woocommerce-cart table.cart td.product-remove,body.woocommerce-cart table.cart th.product-remove{padding-left:16px;padding-right:8px}body.woocommerce-cart table.cart td.actions{padding:20px 16px}body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:10px 14px}body.woocommerce-cart .cart-sidebar .ux-cart-coupon{margin-top:20px}body.woocommerce-cart .cart-sidebar .widget-title{margin-top:0}@media (max-width:849px){body.woocommerce-cart table.cart td.product-remove{padding:0;top:10px;left:10px}}body.woocommerce-cart .ux-quantity.quantity,body.woocommerce-cart td.product-quantity .quantity{border:1px solid var(--wb-line);border-radius:var(--wb-r);background:var(--wb-bg);align-items:stretch;width:auto;height:36px;margin:0;display:inline-flex;overflow:hidden}html body.woocommerce-cart .ux-quantity__button{width:32px;height:100%;min-height:0;box-shadow:none;font:600 15px/1 var(--wb-body);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:flex;background:var(--wb-bg)!important;color:var(--wb-fg)!important;border:0!important;border-radius:0!important}html body.woocommerce-cart .ux-quantity__button:hover{background:var(--wb-bg-2)!important}html body.woocommerce-cart .ux-quantity input.qty,html body.woocommerce-cart td.product-quantity input.qty{background:var(--wb-bg);text-align:center;width:40px;min-height:0;font:500 12px var(--wb-mono);box-shadow:none;-moz-appearance:textfield;border-radius:0;margin:0;padding:0;border:0!important;border-left:1px solid var(--wb-line)!important;border-right:1px solid var(--wb-line)!important;height:100%!important}body.woocommerce-cart td.product-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.woocommerce-cart td.product-quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body.woocommerce-cart .cart_totals .shipping__table{width:100%;margin:0}body.woocommerce-cart .cart_totals .shipping__table th,body.woocommerce-cart .cart_totals .shipping__table td{vertical-align:baseline;padding:10px 0;line-height:1.5}body.woocommerce-cart .cart_totals .shipping__table th{text-align:left;white-space:nowrap;width:1%;padding-right:16px}body.woocommerce-cart .cart_totals .shipping__table td{text-align:right}body.woocommerce-cart .cart_totals td.shipping__inner{padding:0 14px}
/* WrapBros cart coupon additions */
/* Cart coupon: keep the code field and apply action aligned at every width. */
body.woocommerce-cart table.cart td.actions .coupon,body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon{display:flex;align-items:stretch;gap:8px;float:none;width:min(100%,520px);margin:0}
body.woocommerce-cart table.cart td.actions .coupon label,body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.woocommerce-cart table.cart td.actions .coupon #coupon_code,body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon #coupon_code{flex:1 1 220px;width:auto;min-width:0;height:48px;min-height:48px;margin:0;padding:10px 13px;border:1px solid var(--wb-line);border-radius:var(--wb-r);background:var(--wb-bg);color:var(--wb-fg);font:400 14px var(--wb-body);box-shadow:none}
html body.woocommerce-cart table.cart td.actions .coupon button[name=apply_coupon],html body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon button[name=apply_coupon]{height:48px;min-height:48px;margin:0;padding:0 18px;border:1px solid var(--wb-fg);border-radius:var(--wb-r);background:var(--wb-fg)!important;color:#fff!important;font:600 11px var(--wb-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
html body.woocommerce-cart table.cart td.actions .coupon button[name=apply_coupon]:hover,html body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon button[name=apply_coupon]:hover{background:var(--wb-accent)!important;color:var(--wb-fg)!important}
body.woocommerce-cart table.cart td.actions .coupon input:focus-visible,body.woocommerce-cart table.cart td.actions .coupon button:focus-visible{outline:2px solid var(--wb-fg);outline-offset:2px}
@media(max-width:549px){body.woocommerce-cart table.cart td.actions{align-items:stretch;gap:10px}body.woocommerce-cart table.cart td.actions .coupon,body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px}body.woocommerce-cart table.cart td.actions .coupon #coupon_code,body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon #coupon_code{width:100%;height:46px;min-height:46px}html body.woocommerce-cart table.cart td.actions .coupon button[name=apply_coupon],html body.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon button[name=apply_coupon]{height:46px;min-height:46px;padding:0 13px;font-size:10px}body.woocommerce-cart table.cart td.actions button[name=update_cart]{width:100%;margin:0}}
