/* Scoped to the native cart; match the existing important adapter layer. */
@layer pathway-adapter {
  body.pathway-brand.woocommerce-cart { background: rgb(251, 248, 241) !important; }
  body.pathway-brand.woocommerce-cart :is(#wrapper, #inner-wrap, .content-bg, .entry-content-wrap) { background: rgb(251, 248, 241) !important; }
  body.pathway-brand.woocommerce-cart #primary { width: min(1160px, 100% - 48px) !important; padding: 116px 0px 100px !important; }
  body.pathway-brand.woocommerce-cart #primary .content-container { padding: 0px !important; max-width: none !important; }
  body.pathway-brand.woocommerce-cart .entry-content > .wp-block-kadence-rowlayout .kt-row-column-wrap { padding: 0px !important; display: block !important; }
  body.pathway-brand.woocommerce-cart .entry-content > .wp-block-kadence-rowlayout { margin: 0px 0px 24px !important; }
  body.pathway-brand.woocommerce-cart h1 { font-size: 72px !important; line-height: 1.08 !important; font-weight: 500 !important; margin: 0px !important; letter-spacing: 0px !important; }
  body.pathway-brand.woocommerce-cart .kadence-woo-cart-form-wrap { display: grid !important; grid-template-columns: minmax(0px, 1fr) 344px !important; gap: 28px !important; align-items: start !important; }
  body.pathway-brand.woocommerce-cart .kadence-woo-cart-form-wrap::before, body.pathway-brand.woocommerce-cart .kadence-woo-cart-form-wrap::after { display: none !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form { min-width: 0px !important; float: none !important; width: 100% !important; margin: 0px !important; padding:0!important; }
  body.pathway-brand.woocommerce-cart .cart-summary { display: none !important; }
  body.pathway-brand.woocommerce-cart h2.pathway-cart-count { font-size: 22px !important; line-height: 1.3 !important; font-weight: 500 !important; margin: 0px 0px 12px !important; }
  body.pathway-brand.woocommerce-cart table.woocommerce-cart-form__contents { display: block !important; border: 0px !important; margin: 0px !important; background: transparent !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents thead { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents tbody { display: block !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item { grid-template-columns: 124px minmax(0px, 1fr) minmax(90px, auto) !important; grid-template-rows: auto 1fr auto !important; gap: 10px 24px !important; min-height: 228px !important; border-radius: 20px !important; box-sizing: border-box !important; display: grid !important; padding: 18px 16px !important; margin: 0px 0px 14px !important; border: 1px solid rgb(231, 231, 233) !important; background: rgb(255, 255, 255) !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item > td { width:auto!important; max-width:none!important; position:static!important; float:none!important; min-width: 0px !important; display: block !important; padding: 0px !important; border: 0px !important; background: none !important; text-align: left !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item > td::before { display: none !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-thumbnail { grid-area: 1 / 1 / 4 !important; align-self: center !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-thumbnail a { display: block !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-thumbnail img { object-fit: cover !important; border-radius: 14px !important; width: 124px !important; height: 142px !important; max-width: none !important; margin: 0px !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-name { grid-area: 1 / 2 / 3 !important; align-self: center !important; font-weight: 500 !important; overflow-wrap: anywhere !important; font-size: 28px !important; line-height: 1.2 !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-name a { color: rgb(33, 28, 21) !important; text-decoration: none !important; }
  body.pathway-brand.woocommerce-cart .pathway-cart-variant { display: block !important; margin-top: 6px !important; font-size: 16px !important; line-height: 1.4 !important; font-weight: 400 !important; text-transform:uppercase!important; }
  body.pathway-brand.woocommerce-cart .product-name :is(dl.variation, .wc-item-meta) { font-size: 13px !important; font-weight: 400 !important; margin: 8px 0px 0px !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-price { grid-area: 1 / 3 !important; justify-self: end !important; white-space: nowrap !important; font-size: 14px !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-subtotal { grid-area: 2 / 3 !important; justify-self: end !important; font-size: 13px !important; text-align: right !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item > td.product-subtotal::before { font-size: 11px !important; font-weight: 400 !important; color: rgb(98, 91, 108) !important; content: "Line total" !important; display: block !important; float: none !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-quantity { grid-area: 3 / 2 !important; align-self: end !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-remove { grid-area: 3 / 3 !important; place-self: center end !important; position: static !important; }
  body.pathway-brand.woocommerce-cart .cart_item a.remove { display: inline !important; width: auto !important; height: auto !important; line-height: 1.4 !important; font-size: 12px !important; font-weight: 500 !important; color: rgb(33, 28, 21) !important; background: none !important; border-radius: 0px !important; text-decoration: underline !important; }
  body.pathway-brand.woocommerce-cart .quantity { align-items: center !important; justify-content: center !important; border: 1px solid rgb(204, 204, 204) !important; border-radius: 999px !important; height: 38px !important; overflow: hidden !important; background: rgb(251, 248, 241) !important; display: inline-flex !important; }
  body.pathway-brand.woocommerce-cart .quantity input.qty { width: 40px !important; min-width: 0px !important; height: 36px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; text-align: center !important; font-size: 13px !important; background: transparent !important; border-inline: 1px solid rgb(224, 224, 224) !important; }
  body.pathway-brand.woocommerce-cart .quantity input::-webkit-inner-spin-button, body.pathway-brand.woocommerce-cart .quantity input::-webkit-outer-spin-button { appearance: none !important; margin: 0px !important; }
  body.pathway-brand.woocommerce-cart [data-pathway-step] { display: grid !important; place-items: center !important; width: 34px !important; height: 36px !important; min-height: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; color: rgb(33, 28, 21) !important; font-size: 18px !important; box-shadow: none !important; border-radius: 0px !important; }
  body.pathway-brand.woocommerce-cart [data-pathway-step]:hover { background: rgb(228, 221, 248) !important; }
  body.pathway-brand.woocommerce-cart :is(a, button, input):focus-visible { outline-offset: 3px !important; outline: rgb(101, 80, 125) solid 2px !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents tbody > tr:not(.cart_item) { display: block !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents .actions { flex-wrap: wrap !important; gap: 16px !important; justify-content: flex-end !important; display: flex !important; padding: 4px 0px !important; border: 0px !important; background: none !important; }
  body.pathway-brand.woocommerce-cart .actions button[name="update_cart"] { display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1.2!important;height:auto!important;min-height: 40px !important; font-size: 13px !important; padding: 10px 20px !important; border-radius: 999px !important; }
  body.pathway-brand.woocommerce-cart .actions .coupon { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-right: auto !important; }
  body.pathway-brand.woocommerce-cart .actions .coupon input { width: 180px !important; }
  body.pathway-brand.woocommerce-cart .cart-collaterals { min-width: 0px !important; float: none !important; width: 100% !important; margin: 0px !important; }
  body.pathway-brand.woocommerce-cart .cart_totals { border-radius: 20px !important; box-shadow: rgba(32, 32, 32, 0.043) 0px 12px 32px !important; float: none !important; width: 100% !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(216, 222, 223) !important; padding: 0px 22px 20px !important; }
  body.pathway-brand.woocommerce-cart .cart_totals h2 { border-bottom: 1px solid rgb(236, 236, 238) !important; font-size: 22px !important; line-height: 1.3 !important; font-weight: 500 !important; margin: 0px -22px 4px !important; padding: 20px 22px !important; }
  body.pathway-brand.woocommerce-cart .cart_totals table { border-collapse: collapse !important; width: 100% !important; border: 0px !important; margin: 0px !important; }
  body.pathway-brand.woocommerce-cart .cart_totals :is(th, td) { vertical-align: top !important; padding: 16px 0px !important; background: none !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(231, 231, 233) !important; border-image: none !important; font-size: 13px !important; }
  body.pathway-brand.woocommerce-cart .cart_totals th { font-weight: 400 !important; text-align: left !important; }
  body.pathway-brand.woocommerce-cart .cart_totals td { text-align: right !important; }
  body.pathway-brand.woocommerce-cart .cart_totals .order-total :is(th, td) { font-weight: 650 !important; font-size: 16px !important; }
  body.pathway-brand.woocommerce-cart .wc-proceed-to-checkout { padding: 24px 0px 0px !important; }
  body.pathway-brand.woocommerce-cart .wc-proceed-to-checkout .checkout-button { align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 50px !important; display: flex !important; padding: 14px 18px !important; margin: 0px !important; border-radius: 12px !important; background: rgb(32, 32, 32) !important; border-color: rgb(32, 32, 32) !important; font-size: 13px !important; font-weight: 500 !important; text-transform: none !important; }
  body.pathway-brand.woocommerce-cart .checkout-button::after { content: "→" !important; font-size: 20px !important; }
  body.pathway-brand.woocommerce-cart .wc-empty-cart-message { max-width: 788px !important; }
  body.pathway-brand.woocommerce-cart .cart-empty.woocommerce-info { border-radius: 20px !important; text-align: center !important; padding: 48px 24px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 233) !important; margin: 0px !important; }
  body.pathway-brand.woocommerce-cart .cart-empty::before { display: none !important; }
  body.pathway-brand.woocommerce-cart .cart-empty h2 { margin: 0px 0px 12px !important; font-size: 28px !important; }
  body.pathway-brand.woocommerce-cart .cart-empty p { font-size: 15px !important; margin: 0px !important; font-weight: 400 !important; }
  body.pathway-brand.woocommerce-cart .return-to-shop { max-width: 788px !important; text-align: center !important; margin: 24px 0px 0px !important; }
  body.pathway-brand.woocommerce-cart .return-to-shop a { border-radius: 999px !important; padding: 14px 24px !important; }
  @media (max-width: 1000px) {
  body.pathway-brand.woocommerce-cart .kadence-woo-cart-form-wrap { grid-template-columns: minmax(0px, 1fr) !important; gap: 28px !important; }
  body.pathway-brand.woocommerce-cart .cart-collaterals { max-width: none !important; }
}
  @media (max-width: 640px) {
  body.pathway-brand.woocommerce-cart #primary { width: calc(100% - 32px) !important; padding: 72px 0px 52px !important; }
  body.pathway-brand.woocommerce-cart h1 { font-size: 40px !important; }
  body.pathway-brand.woocommerce-cart .entry-content > .wp-block-kadence-rowlayout { margin-bottom: 22px !important; }
  body.pathway-brand.woocommerce-cart h2.pathway-cart-count { font-size: 20px !important; }
  body.pathway-brand.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item { grid-template-columns: 70px minmax(0px, 1fr) auto !important; gap: 6px 12px !important; min-height: 150px !important; border-radius: 19px !important; padding: 14px !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-thumbnail img { border-radius: 10px !important; width: 70px !important; height: 88px !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-name { font-size: 20px !important; }
  body.pathway-brand.woocommerce-cart .pathway-cart-variant { font-size: 14px !important; margin-top: 4px !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-price { font-size: 13px !important; }
  body.pathway-brand.woocommerce-cart .cart_item .product-subtotal { font-size: 12px !important; }
  body.pathway-brand.woocommerce-cart .quantity { height: 34px !important; }
  body.pathway-brand.woocommerce-cart .quantity input.qty { width: 32px !important; height: 32px !important; }
  body.pathway-brand.woocommerce-cart [data-pathway-step] { width: 28px !important; height: 32px !important; }
  body.pathway-brand.woocommerce-cart .actions button[name="update_cart"] { width: auto !important; }
  body.pathway-brand.woocommerce-cart .cart_totals { padding: 0px 16px 16px !important; }
  body.pathway-brand.woocommerce-cart .cart_totals h2 { margin: 0px -16px 4px !important; padding: 18px 16px !important; }
  body.pathway-brand.woocommerce-cart .cart_totals tr { display: table-row !important; }
  body.pathway-brand.woocommerce-cart .cart_totals th { display: table-cell !important; }
  body.pathway-brand.woocommerce-cart .cart_totals td { display: table-cell !important; }
  body.pathway-brand.woocommerce-cart .cart_totals td::before { display: none !important; }
  body.pathway-brand.woocommerce-cart .cart-empty h2 { font-size: 24px !important; }
}
}
