/* Scoped to BoppFlow cart components and the checkout body class only. */
.boppflow-cart-mobile-image{display:none}
@media(max-width:480px){
 .boppflow-cart-page{grid-template-columns:minmax(0,1fr);gap:16px;font-size:14px}
 .boppflow-cart-page__table-wrap{overflow:visible}
 .boppflow-cart-page__table tbody{padding:0 16px}
 .boppflow-cart-page__table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 0;gap:12px}
 .boppflow-cart-page__table td:first-child{width:100%;padding-right:52px!important;min-width:0}
 .boppflow-cart-page__table .boppflow-cart-row__quantity{grid-column:1/-1;grid-row:2}
 .boppflow-cart-page__table .boppflow-cart-row__unit-price{grid-column:1;grid-row:3;white-space:normal;overflow-wrap:anywhere}
 .boppflow-cart-page__table .boppflow-cart-row__line-price{grid-column:2;grid-row:3;white-space:normal;text-align:right;overflow-wrap:anywhere}
 .boppflow-cart-page__table .boppflow-cart-row__remove{width:44px;padding:0!important;top:16px}
 .boppflow-cart-page .boppflow-cart-drawer__stepper,.boppflow-cart-drawer .boppflow-cart-drawer__stepper{grid-template-columns:44px minmax(44px,auto) 44px;width:134px;height:46px;flex-shrink:0}
 .boppflow-cart-page .boppflow-cart-drawer__stepper button,.boppflow-cart-drawer .boppflow-cart-drawer__stepper button{min-width:44px;min-height:44px;font-size:18px}
 .boppflow-cart-page .boppflow-cart-drawer__remove,.boppflow-cart-drawer .boppflow-cart-drawer__remove,.boppflow-cart-drawer .boppflow-cart-drawer__close{width:44px;height:44px;min-width:44px;min-height:44px}
 .boppflow-cart-page__actions{padding:16px;gap:12px}
 .boppflow-cart-page__actions a,.boppflow-cart-page__actions button,.boppflow-cart-page .boppflow-cart-coupon button,.boppflow-cart-page .boppflow-cart-coupon input{min-height:44px;white-space:normal;overflow-wrap:anywhere}
 .boppflow-cart-page .boppflow-cart-page__summary{padding:18px;position:static}
 .boppflow-cart-page .checkout-button{min-height:48px;white-space:normal;overflow-wrap:anywhere}
 .boppflow-cart-mobile-image{display:block;margin:0 0 10px;width:64px;height:64px}
 .boppflow-cart-mobile-image img{width:64px;height:64px;object-fit:cover;border-radius:5px;display:block}
 .boppflow-cart-drawer__panel{width:100%;max-width:100vw;height:100dvh;max-height:100dvh}
 .boppflow-cart-drawer__items{padding:0 16px;min-height:0;overscroll-behavior:contain}
 .boppflow-cart-drawer__item-copy{min-width:0;flex:1}
 .boppflow-cart-drawer__item h3,.boppflow-cart-drawer__item dl{overflow-wrap:anywhere}
 .boppflow-cart-drawer__item-row{flex-wrap:wrap;gap:12px}
 .boppflow-cart-drawer__price-group{margin-left:0;max-width:100%;text-align:left}
 .boppflow-cart-drawer__price-group small{white-space:normal;overflow-wrap:anywhere}
 .boppflow-cart-drawer__footer{padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-shrink:0}
 .boppflow-cart-drawer__subtotal{font-size:20px;flex-wrap:wrap;gap:8px}
 .boppflow-cart-drawer__cta{min-height:48px;gap:12px;white-space:normal}
 .boppflow-mobile-checkout .woocommerce,.boppflow-mobile-checkout .woocommerce-checkout,.boppflow-mobile-checkout .e-checkout__container,.boppflow-mobile-checkout .e-checkout__column,.boppflow-mobile-checkout .wc-block-checkout,.boppflow-mobile-checkout .wc-block-components-sidebar-layout{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .boppflow-mobile-checkout .e-checkout__container{display:block}
 .boppflow-mobile-checkout .woocommerce .col2-set .col-1,.boppflow-mobile-checkout .woocommerce .col2-set .col-2,.boppflow-mobile-checkout .woocommerce .form-row,.boppflow-mobile-checkout .wc-block-components-main,.boppflow-mobile-checkout .wc-block-components-sidebar{float:none;width:100%;max-width:100%;min-width:0;margin-inline:0;box-sizing:border-box}
 .boppflow-mobile-checkout .wc-block-components-sidebar-layout{display:block}
 .boppflow-mobile-checkout form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.boppflow-mobile-checkout form select,.boppflow-mobile-checkout form textarea,.boppflow-mobile-checkout .select2-container{width:100%!important;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;font-size:16px}
 .boppflow-mobile-checkout .select2-selection{min-height:44px}
 .boppflow-mobile-checkout form button,.boppflow-mobile-checkout .wc-block-components-button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .boppflow-mobile-checkout form label{overflow-wrap:anywhere}
 .boppflow-mobile-checkout label:has(input[type=checkbox]),.boppflow-mobile-checkout label:has(input[type=radio]){display:block;min-height:44px;padding-block:10px;box-sizing:border-box}
 .boppflow-mobile-checkout .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
 .boppflow-mobile-checkout .woocommerce-checkout-review-order-table td,.boppflow-mobile-checkout .woocommerce-checkout-review-order-table th{overflow-wrap:anywhere;white-space:normal;padding:10px 8px}
 .boppflow-mobile-checkout #place_order{width:100%;min-height:48px;float:none}
 .boppflow-mobile-checkout .woocommerce-error,.boppflow-mobile-checkout .woocommerce-info,.boppflow-mobile-checkout .woocommerce-message{overflow-wrap:anywhere}
 .boppflow-checkout-warning__dialog{max-width:calc(100vw - 24px)}
}
