.woocommerce-cart #main,.woocommerce-checkout #main,.woocommerce-account #main{min-height:55vh}.wc-block-cart,.wc-block-checkout{font-family:Arial,Helvetica,sans-serif;color:#111;max-width:1280px;margin:0 auto}.wc-block-components-button:not(.is-link){background:#ff5a00;color:#111;border-radius:0;font-weight:700}.wc-block-components-sidebar{background:#eeede7;padding:24px}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:0!important}.woocommerce-account .woocommerce{max-width:1280px;margin:auto}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #d8d6cf}.woocommerce-MyAccount-content{min-width:0}.woocommerce form .form-row label{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%}@media(max-width:700px){.wc-block-components-sidebar{padding:16px}}

/* Cart: consistent actions, readable coupons and product recommendations. */
body.woocommerce-cart .woocommerce .button,body.woocommerce-cart .woocommerce a.checkout-button{background:#ff5a00!important;color:#111!important;border:0;border-radius:0;box-shadow:none;font:700 14px/1.4 Arial,sans-serif;padding:14px 22px;min-height:48px;text-align:center;white-space:normal}
body.woocommerce-cart .woocommerce .button:hover{background:#ff7a2e!important;color:#111!important}
body.woocommerce-cart .woocommerce button.button:disabled{background:#ddd9d0!important;color:#706d66!important;opacity:1}
body.woocommerce-cart .woocommerce table.shop_table{border:1px solid #d8d6cf;border-radius:0;background:transparent}
body.woocommerce-cart .woocommerce table.shop_table th{background:#eeede7;color:#111;font:700 14px/1.5 Arial,sans-serif}
body.woocommerce-cart .woocommerce table.shop_table td{background:transparent;color:#111}
body.woocommerce-cart .woocommerce .coupon{display:flex;align-items:stretch;gap:12px;float:none!important;flex-wrap:wrap}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text{float:none;width:240px!important;min-width:180px;max-width:100%;margin:0!important;padding:12px 14px;border:1px solid #bdbab1;border-radius:0;background:#fff;color:#111;font-size:15px;min-height:48px}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{float:none;width:auto!important}
body.woocommerce-cart .woocommerce table.cart td.actions>button{margin-top:16px}
body.woocommerce-cart .woocommerce .cart-collaterals{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:40px;margin-top:48px;align-items:start}
body.woocommerce-cart .woocommerce .cart-collaterals::before,body.woocommerce-cart .woocommerce .cart-collaterals::after{display:none}
body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells,body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;min-width:0}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals:only-child{grid-column:1/-1;max-width:720px;margin-left:auto}
body.woocommerce-cart .cart-collaterals h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0 0 24px}
body.woocommerce-cart .woocommerce .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
body.woocommerce-cart .woocommerce .cross-sells ul.products::before,body.woocommerce-cart .woocommerce .cross-sells ul.products::after{display:none!important}
body.woocommerce-cart .woocommerce .cross-sells ul.products li.product{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;display:flex;flex-direction:column;align-items:stretch;background:transparent}
body.woocommerce-cart .woocommerce .cross-sells ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 14px}
body.woocommerce-cart .woocommerce .cross-sells ul.products li.product h2{font:700 16px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0;word-break:normal;overflow-wrap:normal;margin:0 0 12px;padding:0}
body.woocommerce-cart .woocommerce .cross-sells ul.products li.product .price{font:700 16px/1.5 Arial,sans-serif;color:#111;margin:12px 0 16px}
body.woocommerce-cart .woocommerce .cross-sells .price small{font-size:12px;white-space:nowrap}
body.woocommerce-cart .woocommerce .cross-sells .star-rating{font-size:13px;max-width:none}
body.woocommerce-cart .woocommerce .cross-sells ul.products li.product .button{align-self:flex-start;margin-top:auto;background:#111!important;color:#fff!important;font-size:12px;padding:12px 14px;overflow-wrap:normal;word-break:normal}
body.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout{padding:18px 0 0}
body.woocommerce-cart .woocommerce a.checkout-button{display:block;font-size:16px;margin:0}
@media(max-width:950px){body.woocommerce-cart .woocommerce .cart-collaterals{grid-template-columns:1fr;gap:40px}body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{max-width:none!important}}
@media(max-width:550px){body.woocommerce-cart .woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}body.woocommerce-cart .woocommerce .coupon{flex-direction:column}body.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text,body.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{width:100%!important}body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-cart .woocommerce table.shop_table th{padding:12px}}

/* White cart table and fixed-size checkout controls. */
body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-cart .woocommerce table.shop_table td{background:#fff!important}
body.woocommerce-checkout .wc-block-checkout input[type=radio],body.woocommerce-checkout .wc-block-checkout input[type=checkbox]{box-sizing:border-box!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important;flex:0 0 24px!important;aspect-ratio:1;accent-color:#ff5a00}
body.woocommerce-checkout .wc-block-checkout input[type=radio]{border-radius:50%!important}
body.woocommerce-checkout .wc-block-checkout input[type=checkbox]{border-radius:4px!important}

/* Checkout cards match the white cart tables. */
body.woocommerce-checkout .wc-block-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control-accordion-content{background-color:#fff!important}

/* Payment providers control iframe height; do not inherit the content/video minimum. */
body.woocommerce-checkout .wc-block-checkout iframe,
body.woocommerce-checkout #payment iframe{min-height:0;}
