.commerce-main .cart-layout{grid-template-columns:minmax(0,1fr) var(--cart-summary-width,380px)}
.commerce-main .cart-summary{min-width:0;box-sizing:border-box}
.commerce-main .cart-summary .totals p,.commerce-main .cart-summary .cart-grand-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}
.commerce-main .cart-summary .cart-grand-total{border-top:1px solid #e1e8da;padding-top:15px;margin-top:16px;line-height:1.35}
.cart-grand-total>span{font-size:var(--cart-total-label,14px);font-weight:500;overflow-wrap:anywhere}
.cart-grand-total>b{font-size:var(--cart-total-amount,18px);text-align:right;white-space:nowrap;min-width:0}
.commerce-main .cart-summary .totals p>b{white-space:nowrap;text-align:right}
.commerce-main .cart-summary>.button{display:flex;width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal}
.cart-trust-image{display:flex;justify-content:flex-end;margin:20px 0 0}
.cart-trust-image img{height:auto;max-width:100%;object-fit:contain}
.checkout-ssl-banner{display:flex;justify-content:center;align-items:center;gap:8px;background:#d4edda;color:#365440;padding:11px 20px;font-size:13px;text-align:center;line-height:1.5}
.checkout-ssl-banner svg{flex:0 0 17px;width:17px;height:19px}
.commerce-main .checkout-shell{grid-template-columns:minmax(0,1fr) var(--cart-summary-width,380px);gap:20px}
.commerce-main .checkout-shell>.commerce-columns,.commerce-main .checkout-shell>.checkout-panel{width:100%;min-width:0;box-sizing:border-box}
.commerce-main .checkout-shell [data-checkout-next]{min-height:50px;font-size:16px;line-height:1.35}
@media(max-width:1100px){.commerce-main .cart-layout{grid-template-columns:minmax(0,1fr) 340px}.commerce-main .checkout-shell{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:900px){.commerce-main .cart-layout{grid-template-columns:1fr}.commerce-main .checkout-shell>.commerce-columns,.commerce-main .checkout-shell>.checkout-panel{width:100%}.checkout-ssl-banner{font-size:12px;padding:10px 15px}}
@media(max-width:380px){.commerce-main .cart-summary{padding:16px}.cart-grand-total>b{font-size:min(var(--cart-total-amount,18px),18px)}}
