.aplus-cart-journey{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:20px 22px;border:1px solid #DCE6ED;border-radius:16px;background:linear-gradient(135deg,#F8FCFE,#F5FAF8);box-shadow:0 8px 24px rgba(23,35,58,.045)}
.aplus-cart-journey>div{max-width:760px}.aplus-cart-journey>div>span{display:block;margin-bottom:5px;color:#087FAF;font:800 10px/1 Inter,sans-serif;letter-spacing:.08em}.aplus-cart-journey h2{margin:0 0 5px;color:#17233A;font:800 20px/1.25 Inter,sans-serif}.aplus-cart-journey p{margin:0;color:#667486;font:500 12.5px/1.6 Inter,sans-serif}.aplus-cart-journey__browse{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #BBDDE9;border-radius:10px;background:#fff;color:#087FAF!important;font:800 12px/1 Inter,sans-serif;text-decoration:none!important;white-space:nowrap}.aplus-cart-journey__browse:hover{border-color:#009CE3;background:#EAF8FD;color:#075E82!important}
.aplus-checkout-journey{margin:0 0 20px;padding:14px 16px;border:1px solid #D9E7ED;border-radius:12px;background:#F8FBFC;color:#5F6C7F;font:550 12px/1.55 Inter,sans-serif}.aplus-checkout-journey strong{color:#17233A;font-weight:800}

/* Digital-course checkout: Woo keeps the country value internally for jurisdiction/payment
   logic, but students only need to enter identity/contact data. These selectors are a visual
   fallback; PHP locale rules and pre-hydration field metadata also mark them hidden and
   non-required for non-shipping carts. */
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__country,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__company,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__address_1,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__address_2,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__address_2-toggle,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__address_2-hidden-input,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__city,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__state,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__postcode,
body.aplus-digital-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__phone{display:none!important}
body.aplus-digital-checkout .wc-block-checkout__order-notes{display:none!important}

/* Checkout Blocks intentionally render a second mobile order-summary fill. Keep the useful
   top summary only; A+ JS opens that top summary once after hydration. */
@media(max-width:699px){
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{display:none!important}
}

/* Classic WooCommerce cart: mobile course cards, visible thumbnail, clean actions, and compact rhythm. */
@media(max-width:767px){
.aplus-cart-journey{align-items:flex-start;flex-direction:column;padding:18px}.aplus-cart-journey__browse{width:100%;justify-content:center}.aplus-checkout-journey{padding:12px 14px}
body.woocommerce-cart .woocommerce-cart-form{margin-bottom:0!important}
body.woocommerce-cart .woocommerce table.shop_table.cart{margin-bottom:0!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item{position:relative;display:grid!important;grid-template-columns:86px minmax(0,1fr) 42px;align-items:stretch;margin-bottom:18px!important;border:1px solid #E1E6ED!important;border-radius:12px!important;background:#fff!important;overflow:hidden}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td{padding:14px 12px!important;border-bottom:1px solid #E9EDF2!important;box-sizing:border-box!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td:last-child,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td:last-child{border-bottom:0!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-thumbnail{display:flex!important;grid-column:1;grid-row:1;align-items:center;justify-content:center;padding:12px 8px 12px 12px!important;border-bottom:1px solid #E9EDF2!important;text-align:left!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail:before,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-thumbnail:before{display:none!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail a,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-thumbnail a{display:block!important;width:68px!important;height:68px!important;margin:0!important;border-radius:9px!important;overflow:hidden!important;background:#F6F8FB!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail img,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-thumbnail img{display:block!important;width:68px!important;height:68px!important;max-width:none!important;margin:0!important;border-radius:9px!important;object-fit:cover!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-name,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-name{display:flex!important;grid-column:2;grid-row:1;flex-direction:column;justify-content:center;padding:12px 6px!important;text-align:left!important;min-width:0}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-name:before,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-name:before{display:none!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-name a,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-name a{font-weight:700!important;color:#17233A!important;line-height:1.35!important;overflow-wrap:anywhere}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-remove,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-remove{position:static!important;display:flex!important;grid-column:3;grid-row:1;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-height:0!important;padding:8px!important;border:0!important;border-bottom:1px solid #E9EDF2!important;z-index:3}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-remove:before,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-remove:before{display:none!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-remove a.remove,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-remove a.remove{display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;margin:0!important;line-height:1!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-price,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-price,
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-quantity,
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td.product-subtotal{grid-column:1/-1}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td:before,body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr.cart_item td:before{font-weight:700;color:#17233A}
body.woocommerce-cart .woocommerce table.shop_table_responsive>tbody>tr:last-child,body.woocommerce-cart .woocommerce-page table.shop_table_responsive>tbody>tr:last-child{margin-bottom:0!important;border:1px solid #E1E6ED!important;border-radius:12px!important;background:#fff!important;overflow:hidden}
body.woocommerce-cart .woocommerce table.shop_table_responsive td.actions,body.woocommerce-cart .woocommerce-page table.shop_table_responsive td.actions{position:relative!important;z-index:1!important;clear:both!important;padding:16px!important;border:0!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive td.actions .coupon,body.woocommerce-cart .woocommerce-page table.shop_table_responsive td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0 0 14px!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive td.actions .coupon .input-text,body.woocommerce-cart .woocommerce-page table.shop_table_responsive td.actions .coupon .input-text,body.woocommerce-cart .woocommerce table.shop_table_responsive td.actions .coupon button,body.woocommerce-cart .woocommerce-page table.shop_table_responsive td.actions .coupon button{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;border-radius:8px!important}
body.woocommerce-cart .woocommerce table.shop_table_responsive td.actions>button[name="update_cart"],body.woocommerce-cart .woocommerce-page table.shop_table_responsive td.actions>button[name="update_cart"]{width:100%!important;margin:0!important;border-radius:8px!important}
body.woocommerce-cart .woocommerce .cart-collaterals{margin-top:0!important;padding-top:0!important}
body.woocommerce-cart .woocommerce .cart_totals{margin:18px auto 0!important;padding:24px 20px!important;border-radius:12px!important}
body.woocommerce-cart .woocommerce .cart_totals h2{margin:0 0 18px!important;font-size:24px!important;line-height:1.25!important}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table{margin-bottom:18px!important}
body.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout{padding:0!important}
body.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{min-height:52px!important;display:flex!important;align-items:center;justify-content:center;border-radius:8px!important}
body.woocommerce-cart .woocommerce-message .wc-forward{display:none!important}
}
