/* Only the cart and the checkout; WooCommerce still owns all pricing and forms. */
body.momu-purchase.momu-purchase { --momu-ink: #183d2b; --momu-line: #dce5df; --momu-wash: #f5f8f5; }
.momu-purchase.momu-purchase .cross-sells, .momu-purchase.momu-purchase .wd-toolbar { display: none !important; }
.momu-purchase.momu-purchase .main-page-wrapper { padding-bottom: 0; }
.momu-purchase.momu-purchase .site-content { margin-bottom: 28px; }
.momu-purchase.momu-purchase .cart-totals-inner, .momu-purchase.momu-purchase .checkout-order-review { border: 1px solid var(--momu-line); border-radius: 12px; background: var(--momu-wash); padding: 24px; box-shadow: none; }
.momu-purchase.momu-purchase .checkout-order-review::before, .momu-purchase.momu-purchase .checkout-order-review::after { display: none; }
.momu-purchase.momu-purchase .cart-totals-inner h2, .momu-purchase.momu-purchase #order_review_heading { font-size: 20px; font-weight: 500; text-transform: none; }
.momu-purchase.momu-purchase .checkout-button, .momu-purchase.momu-purchase #place_order { min-height: 48px; border-radius: 6px; font-size: 14px; text-transform: none; font-weight: 600; }
.momu-purchase.momu-purchase .woocommerce-shipping-destination { font-size: 12px; line-height: 1.45; }
.momu-purchase.momu-purchase .cart-totals-inner .shop_table { margin-bottom: 12px; }
.momu-purchase.momu-purchase .cart-totals-inner td, .momu-purchase.momu-purchase .cart-totals-inner th { padding-top: 12px; padding-bottom: 12px; }
.momu-purchase.momu-purchase .momu-extra { width: 100%; margin: 0 0 12px; padding: 0; border: 0; }
.momu-purchase.momu-purchase .momu-extra summary { padding: 11px 0; cursor: pointer; font-size: 14px; line-height: 1.5; color: var(--momu-ink); text-align: left; }
.momu-purchase.momu-purchase .momu-extra summary::marker { color: var(--momu-ink); }
.momu-purchase.momu-purchase .momu-extra[open] summary { margin-bottom: 8px; }
.momu-purchase.momu-purchase .momu-extra:focus-within { scroll-margin-top: 100px; }
.momu-purchase.momu-purchase .momu-extra .form-row { float: none; width: 100%; }
.momu-purchase.momu-purchase .momu-extra textarea { min-height: 100px; }
.momu-purchase.momu-purchase .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 12px; }
.momu-purchase.momu-purchase .woocommerce-billing-fields__field-wrapper > .form-row { float: none; width: 100%; margin-bottom: 14px; padding: 0; }
.momu-purchase.momu-purchase #billing_first_name_field, .momu-purchase.momu-purchase #billing_last_name_field { width: calc(50% - 6px); }
.momu-purchase.momu-purchase #billing_postcode_field { width: calc(38% - 6px); }
.momu-purchase.momu-purchase #billing_city_field { width: calc(62% - 6px); }
.momu-purchase.momu-purchase .woocommerce-billing-fields h3 { text-transform: none; font-size: 20px; font-weight: 500; }
.momu-purchase.momu-purchase .woocommerce form .form-row label { font-size: 13px; line-height: 1.5; margin-bottom: 5px; }
.momu-purchase.momu-purchase .woocommerce form .form-row input.input-text, .momu-purchase.momu-purchase .woocommerce form .form-row select { height: 46px; border-radius: 5px; font-size: 16px; }
.momu-purchase.momu-purchase .woocommerce form .form-row textarea { font-size: 16px; border-radius: 5px; }
.momu-purchase.momu-purchase .woocommerce-checkout-review-order-table .product-name { font-size: 13px; line-height: 1.45; }
.momu-purchase.momu-purchase .woocommerce-checkout-review-order-table td, .momu-purchase.momu-purchase .woocommerce-checkout-review-order-table th { padding: 12px 8px; }
.momu-purchase.momu-purchase .woocommerce-checkout-review-order-table ul.variation { margin-top: 4px; font-size: 12px; }
.momu-purchase.momu-purchase .woocommerce-checkout-review-order-table ul.variation p { margin-bottom: 0; }
.momu-purchase.momu-purchase #payment .payment_box { padding: 14px; font-size: 13px; line-height: 1.6; }
.momu-purchase.momu-purchase .woocommerce-privacy-policy-text { font-size: 12px; line-height: 1.65; }
.momu-purchase.momu-purchase .woocommerce-terms-and-conditions-wrapper { margin-bottom: 14px; }
/* Keep contact and legal links, without repeating the full company block. */
.momu-purchase.momu-purchase .footer-container { border-top: 1px solid var(--momu-line); margin-top: 12px; background: #fff; }
.momu-purchase.momu-purchase .main-footer { padding-top: 22px; padding-bottom: 16px; }
.momu-purchase.momu-purchase .footer-sidebar { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: start; justify-content: space-between; }
.momu-purchase.momu-purchase .footer-column { width: auto; flex: 1; }
.momu-purchase.momu-purchase .footer-column-1, .momu-purchase.momu-purchase .footer-column h3 { display: none; }
.momu-purchase.momu-purchase .footer-widget { margin-bottom: 0; }
.momu-purchase.momu-purchase .footer-column-2 ul { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; }
.momu-purchase.momu-purchase .footer-column li { margin: 0; }
.momu-purchase.momu-purchase .footer-column a { display: inline-block; padding: 7px 0; font-size: 12px; line-height: 1.4; color: #454d47; }
.momu-purchase.momu-purchase .footer-column p { margin-bottom: 0; font-size: 12px; line-height: 1.4; }
.momu-purchase.momu-purchase .copyrights-wrapper { padding-top: 12px; padding-bottom: 16px; font-size: 11px; line-height: 1.6; }
.momu-purchase.momu-purchase .copyrights-wrapper .wd-col-end { display: none; }
.momu-purchase.momu-purchase .copyrights-wrapper .wd-col-start { width: 100%; text-align: center; }
.momu-cart-bar { display: none; }
@media (max-width: 767px) {
  body.momu-purchase.momu-purchase { padding-bottom: 0; }
  body.momu-purchase.momu-purchase.momu-has-cart-bar { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  .momu-purchase.momu-purchase .page-title { margin-bottom: 16px; }
  .momu-purchase.momu-purchase .cart-totals-inner, .momu-purchase.momu-purchase .checkout-order-review { padding: 18px 16px; }
  .momu-purchase.momu-purchase .cart-totals-inner { margin-top: 16px; }
  .momu-purchase.momu-purchase .woocommerce-cart-form table, .momu-purchase.momu-purchase .woocommerce-cart-form tbody { display: block; margin-bottom: 0; }
  .momu-purchase.momu-purchase .woocommerce-cart-form thead { display: none; }
  .momu-purchase.momu-purchase .woocommerce-cart-form tr.cart_item { display: grid; grid-template-columns: 82px minmax(0, 1fr) 32px; gap: 4px 12px; padding: 16px 0; margin: 0; position: relative; border-bottom: 1px solid var(--momu-line); }
  .momu-purchase.momu-purchase .woocommerce-cart-form tr.cart_item td { display: block; width: auto; min-width: 0; padding: 0; margin: 0; border: 0; text-align: left; background: none; }
  .momu-purchase.momu-purchase .woocommerce-cart-form tr.cart_item td::before { display: none; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-thumbnail { grid-column: 1; grid-row: 1 / 5; position: static !important; width: 82px !important; overflow: visible; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-thumbnail img { width: 82px; height: 106px; object-fit: contain; border-radius: 8px; background: #f7f7f4; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-name { grid-column: 2; grid-row: 1; padding: 0 !important; font-size: 14px; line-height: 1.45; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-name > a { color: #202822; font-weight: 500; }
  .momu-purchase.momu-purchase .woocommerce-cart-form ul.variation { margin: 5px 0 0; font-size: 11px; line-height: 1.5; }
  .momu-purchase.momu-purchase .woocommerce-cart-form ul.variation li { margin: 0; }
  .momu-purchase.momu-purchase .woocommerce-cart-form ul.variation p { margin: 0; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-remove { grid-column: 3; grid-row: 1; position: static; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-remove a { display: flex; align-items: center; justify-content: center; width: 36px; height: 44px; margin: -9px 0 0 -3px; font-size: 22px; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-price { grid-column: 2 / 4; grid-row: 2; font-size: 12px; color: #5c665f; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-price::after { content: ' / szt.'; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-quantity { grid-column: 2 / 4; grid-row: 3; margin-top: 7px; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .quantity input { height: 40px; min-height: 40px; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .quantity .minus, .momu-purchase.momu-purchase .woocommerce-cart-form .quantity .plus { width: 38px; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .quantity .qty { width: 42px; font-size: 16px; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-subtotal { grid-column: 2 / 4; grid-row: 4; font-size: 13px; padding-top: 5px !important; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .product-subtotal::before { display: inline !important; content: 'Razem: '; float: none; font-weight: 400; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .momu-single .product-subtotal { display: none; }
  .momu-purchase.momu-purchase .woocommerce-cart-form .wd-cart-action-row, .momu-purchase.momu-purchase .woocommerce-cart-form .actions { display: block; width: 100%; padding: 0; }
  .momu-purchase.momu-purchase .cart-actions { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 4px; }
  .momu-purchase.momu-purchase .cart-actions > button[name='update_cart']:disabled { display: none; }
  .momu-purchase.momu-purchase .cart-actions .momu-extra { margin-bottom: 0; }
  .momu-purchase.momu-purchase .coupon { display: flex; flex-direction: column; gap: 8px; padding-bottom: 12px; }
  .momu-purchase.momu-purchase .coupon input, .momu-purchase.momu-purchase .coupon button { width: 100%; margin: 0; }
  .momu-purchase.momu-purchase .woocommerce-form-login-toggle, .momu-purchase.momu-purchase .woocommerce-form-coupon-toggle { margin-bottom: 12px; font-size: 12px; }
  .momu-purchase.momu-purchase .woocommerce-form-login-toggle .woocommerce-info, .momu-purchase.momu-purchase .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 0; }
  .momu-purchase.momu-purchase .woocommerce-checkout .col2-set { margin-bottom: 18px; }
  .momu-purchase.momu-purchase .woocommerce-additional-fields { margin-top: 0; }
  .momu-purchase.momu-purchase #ship-to-different-address { margin-bottom: 8px; }
  .momu-purchase.momu-purchase .footer-sidebar { flex-direction: column; gap: 12px; }
  .momu-purchase.momu-purchase .footer-column { flex: auto; width: 100%; }
  .momu-purchase.momu-purchase .footer-column-2 ul { gap: 0 18px; }
  .momu-purchase.momu-purchase .footer-column-3 br { display: none; }
  .momu-purchase.momu-purchase .footer-column-3 a + a { margin-left: 14px; }
  .momu-cart-bar:not([hidden]) { display: flex; position: fixed; z-index: 350; bottom: 0; left: 0; right: 0; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--momu-line); background: #fff; box-shadow: 0 -4px 20px #183d2b0a; }
  .momu-cart-bar__label { display: block; font-size: 11px; color: #58625b; line-height: 1.5; }
  .momu-cart-bar__total { display: block; color: var(--momu-ink); font-size: 20px; font-weight: 600; white-space: nowrap; }
  .momu-cart-bar button { min-height: 48px; padding: 10px 20px; background: var(--momu-ink); color: #fff; border-radius: 6px; font-size: 14px; text-transform: none; font-weight: 500; }
  .momu-purchase.momu-purchase .scrollToTop { bottom: 100px; }
  .momu-purchase.momu-purchase:has(.cky-consent-container:not(.cky-hide)) .momu-cart-bar, .momu-purchase.momu-purchase:has(.cky-modal.cky-modal-open) .momu-cart-bar, .momu-purchase.momu-purchase:has(input:focus) .momu-cart-bar { display: none; }
}
@media (prefers-reduced-motion: reduce) { .momu-purchase.momu-purchase * { scroll-behavior: auto !important; } }

/* WoodMart mobile rows use extra spacing and pseudo-elements; reset within our grid. */
body.momu-purchase .woocommerce-cart-form .product-remove a::after { display: none; }
body.momu-purchase .footer-sidebar { padding-top: 0; padding-bottom: 0; }
body.momu-purchase .footer-column-3 a[href^="mailto:"] { margin-left: 14px; }
@media (max-width: 767px) {
 body.momu-purchase .cart-totals-inner .shop_table tr { margin-bottom: 0; }
 body.momu-purchase .cart-totals-inner .shop_table td { padding-top: 8px; padding-bottom: 8px; }
 body.momu-purchase .cart-totals-inner .shop_table .cart-subtotal, body.momu-purchase .cart-totals-inner .shop_table .order-total { display: block; }
 body.momu-purchase .cart-totals-inner .shop_table .shipping td { display: block; }
 body.momu-purchase .cart-totals-inner .shop_table .shipping th { display: none; }
 body.momu-purchase .cart-totals-inner .shop_table .shipping td::before { display: none; }
 body.momu-purchase .cart-totals-inner .shop_table .shipping td { text-align: left; }
 body.momu-purchase .inpost_pl-shipping-method-meta-wrap { display: inline-block; margin-right: 6px; }
 body.momu-purchase.momu-has-cart-bar .cky-btn-revisit-wrapper { bottom: 96px; }
}
body.momu-purchase .momu-extra summary { list-style: none; }
body.momu-purchase .momu-extra summary::after { content: '+'; float: right; font-size: 18px; line-height: 1.2; }
body.momu-purchase .momu-extra[open] summary::after { content: '−'; }
@media (max-width: 767px) {
 body.momu-purchase .woocommerce-cart-form .product-remove a { font-size: 0 !important; }
 body.momu-purchase .woocommerce-cart-form .product-remove a::before { content: '×' !important; font-family: inherit; font-size: 22px; }
}
