.ssf-cart .woocommerce{color:#203b40}
.ssf-cart .woocommerce h2,.ssf-cart .woocommerce h3{line-height:1.35;margin-bottom:20px}
.ssf-cart .woocommerce table.shop_table{border:1px solid #dce6e4;border-radius:16px;border-collapse:separate;overflow:hidden;background:#fff}
.ssf-cart .woocommerce table.shop_table th,.ssf-cart .woocommerce table.shop_table td{padding:16px;overflow-wrap:anywhere}
.ssf-cart .woocommerce table.shop_table thead{background:#eff5f2}
.ssf-cart .woocommerce input.input-text,.ssf-cart .woocommerce select,.ssf-cart .woocommerce textarea{border:1px solid #b9ceca;border-radius:9px;min-height:44px;max-width:100%;background:#fff;color:#203b40}
.ssf-cart .woocommerce a.button,.ssf-cart .woocommerce button.button{border-radius:10px;background:#254f53;color:#fff;padding:14px 22px;white-space:normal;line-height:1.4}
.ssf-cart .woocommerce a.button:hover,.ssf-cart .woocommerce button.button:hover{background:#183b3f;color:#fff}
.ssf-cart .woocommerce :is(a,button,input,select,textarea):focus-visible{outline:3px solid #9c793b;outline-offset:3px}
.ssf-cart .woocommerce-error,.ssf-cart .woocommerce-message,.ssf-cart .woocommerce-info{border-radius:12px}
/* Style only public block wrappers; leave block layout and payment components to WooCommerce. */
.ssf-cart .wp-block-woocommerce-cart{background:#fff;border:1px solid #dce6e4;border-radius:18px;padding:clamp(16px,3vw,30px);color:#203b40}
@media(max-width:600px){.ssf-cart .woocommerce table.shop_table th,.ssf-cart .woocommerce table.shop_table td{padding:12px}.ssf-cart .woocommerce .coupon{display:flex;flex-wrap:wrap;gap:10px}.ssf-cart .woocommerce .coupon .input-text{width:100%!important}}

.ssf-cart .cart_totals{box-sizing:border-box;padding:24px;border:1px solid #dce6e4;background:#f1f6f3;border-radius:18px;margin-top:24px}
.ssf-cart .woocommerce-cart-form .product-name{line-height:1.6}
.ssf-cart .woocommerce-cart-form .quantity input{min-width:65px}
.ssf-cart .cart-empty{padding:24px}
