.mobile-cart-bar, .mobile-checkout-progress, .mobile-checkout-header { display: none; }
@media (max-width: 599px) {
  @media screen {
    body.listing-safe-page:not(.checkout-safe-page) .cart-box { display: flex; flex-direction: column; }
    body.listing-safe-page:not(.checkout-safe-page) .cart-box > .title-page { order: -3; }
    body.listing-safe-page:not(.checkout-safe-page) .cart-box > .cart-table-wrapper { order: -2; }
    body.listing-safe-page:not(.checkout-safe-page) .cart-box > .trust-badges-compact, body.listing-safe-page:not(.checkout-safe-page) .cart-box > .public-shortlist-controls { order: -1; }
    body:not(.checkout-safe-page) .cart-box .cart-table-wrapper { overflow: visible; }
    body:not(.checkout-safe-page) .cart-box .cart-table, body:not(.checkout-safe-page) .cart-box .cart-table tbody { display: block; width: 100%; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr:first-child { display: none; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode], body:not(.checkout-safe-page) .cart-box .cart-table tr.cart-free-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px 10px; margin-bottom: 10px; padding: 10px; border: 1px solid #dce5eb; border-radius: 8px; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] td, body:not(.checkout-safe-page) .cart-box .cart-table tr.cart-free-item td { border: 0; padding: 2px; min-width: 0; text-align: left; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] td:nth-child(2) { display: none; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] .item-product { grid-column: 2; overflow-wrap: anywhere; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] .item-product img { display: block; width: 48px; height: 48px; object-fit: contain; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] .item-total { grid-column: 2; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] .item-action { grid-column: 3; grid-row: 1; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] td[data-label]:not(.item-total) { grid-column: 2 / 4; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] td[data-label]::before { content: attr(data-label) ': '; color: #526577; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] .item-action button { width: 44px; height: 44px; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr[data-kode] .item-total input[type="number"] { width: 58px; min-height: 44px; font-size: 16px; box-sizing: border-box; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr.cart-free-item td { grid-column: 2 / 4; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr.cart-free-item td:first-child { grid-column: 1; grid-row: 1; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr:not([data-kode]):not(.cart-free-item):not(:first-child) { display: flex; justify-content: space-between; }
    body:not(.checkout-safe-page) .cart-box .cart-table tr:not([data-kode]):not(.cart-free-item):not(:first-child) td { flex: 1; min-width: 0; padding: 6px; }
  }
  body:has(.mobile-cart-bar) { height: auto; min-height: 100%; padding-bottom: calc(134px + env(safe-area-inset-bottom, 0px)); }
  .mobile-cart-bar { position: fixed; left: 0; right: 0; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); z-index: 1000; display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 8px 12px; box-sizing: border-box; background: #fff; border-top: 1px solid #dce5eb; box-shadow: 0 -2px 10px rgba(0,0,0,.08); }
  .mobile-cart-bar__total { flex: 1; min-width: 0; color: #27364a; font-size: 12px; }
  .mobile-cart-bar__total strong { display: block; margin-top: 3px; font-size: 16px; overflow-wrap: anywhere; }
  .mobile-cart-bar button { flex: 0 0 auto; min-height: 46px; padding: 0 18px; border: 0; border-radius: 7px; color: #fff; background: #8f4200; font-size: 14px; font-weight: 700; cursor: pointer; }
  .mobile-cart-bar button:focus-visible { outline: 3px solid #0077ac; outline-offset: 2px; }
  body.mobile-commerce-editing .mobile-cart-bar, body.mobile-search-focused .mobile-cart-bar, body.hide-overflow .mobile-cart-bar, body.mobile-commerce-editing .mobile-bottom-nav { display: none; }
  body:has(.mobile-cart-bar) .scroll-top { bottom: calc(150px + env(safe-area-inset-bottom, 0px)); }
  body.checkout-safe-page:has(.mobile-checkout-header) { height: auto; min-height: 100%; }
  body.checkout-safe-page > header, body.checkout-safe-page .mobile-nav > .nav-toggle { display: none; }
  .mobile-checkout-header { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; min-height: 56px; gap: 12px; padding: 0 12px; background: #fff; border-bottom: 1px solid #dce5eb; color: #173b63; }
  .mobile-checkout-header a { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; color: #075b82; font-size: 22px; text-decoration: none; }
  .mobile-checkout-header a:focus-visible { outline: 2px solid #0077ac; }
  .shipping-box { scroll-margin-top: 16px; }
  .mobile-checkout-progress { display: flex; align-items: center; gap: 10px; margin: 12px 0; padding: 10px 12px; border: 1px solid #dce5eb; border-radius: 8px; color: #43536a; background: #f6f9fc; font-size: 13px; }
  .mobile-checkout-progress a { color: #006b9b; }
  .mobile-checkout-progress strong { color: #173b63; }
  body.checkout-safe-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]), body.checkout-safe-page select, body.checkout-safe-page textarea { font-size: 16px; max-width: 100%; box-sizing: border-box; }
  body.checkout-safe-page button, body.checkout-safe-page select { min-height: 44px; }
  body.checkout-safe-page .checkout-order-table, body.checkout-safe-page .checkout-order-table tbody { display: block; width: 100%; }
  body.checkout-safe-page .checkout-order-table .checkout-table-head { display: none; }
  body.checkout-safe-page .checkout-order-table .checkout-item-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5px 12px; padding: 12px 0; border-bottom: 1px solid #dce5eb; }
  body.checkout-safe-page .checkout-order-table .checkout-item-row td { min-width: 0; border: 0; padding: 2px 0; text-align: left; overflow-wrap: anywhere; }
  body.checkout-safe-page .checkout-order-table .checkout-item-row td:first-child { display: none; }
  body.checkout-safe-page .checkout-order-table .checkout-item-row .item-product { grid-column: 1 / -1; min-width: 0; font-weight: 600; }
  body.checkout-safe-page .checkout-order-table .checkout-item-row .item-product img { width: 48px; height: 48px; object-fit: contain; margin-right: 10px; }
  body.checkout-safe-page .checkout-order-table .checkout-item-row td[data-label]::before { content: attr(data-label) ': '; color: #526577; }
  body.checkout-safe-page .checkout-order-table tr:not(.checkout-item-row):not(.checkout-table-head) { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-bottom: 1px solid #e5e7eb; }
  body.checkout-safe-page .checkout-order-table tr:not(.checkout-item-row):not(.checkout-table-head) td { min-width: 0; padding: 9px 0; border: 0; }
  body.checkout-safe-page .checkout-order-table tr:not(.checkout-item-row):not(.checkout-table-head) td:first-child { flex: 1; text-align: left; }
  body.checkout-safe-page .checkout-order-table tr:not(.checkout-item-row):not(.checkout-table-head) td:not(:first-child) { text-align: right; }
  body.checkout-safe-page #gco-form .cart-table { table-layout: auto; }
  body.checkout-safe-page #gco-form .cart-table td:first-child { width: 60%; overflow-wrap: anywhere; }
  .account-menu-wrapper { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  ul.account-menu { display: flex; width: max-content; min-width: 100%; gap: 6px; padding: 6px 0 10px; }
  ul.account-menu > li { flex: 0 0 auto; border: 0; }
  ul.account-menu > li.nav-header { display: none; }
  ul.account-menu > li > a, ul.account-menu > li > a:hover, ul.account-menu > li > a.active { display: flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 14px; box-sizing: border-box; border: 1px solid #d6e2ea; border-radius: 8px; background: #fff; color: #075b82; font-size: 13px; }
  ul.account-menu > li > a.active { border-color: #0077ac; background: #eaf5fb; font-weight: 700; }
}
@media (max-width: 599px) {
  .checkout-safe-page .gco-section { padding: 14px; margin-bottom: 12px; }
  .checkout-safe-page .gco-order-table, .checkout-safe-page .gco-order-table tbody { display: block; width: 100%; }
  .checkout-safe-page .gco-order-table .gco-order-head { display: none; }
  .checkout-safe-page .gco-order-table .gco-order-item { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; padding: 10px 0; border-bottom: 1px solid #dce5eb; }
  .checkout-safe-page .gco-order-table .gco-order-item td { min-width: 0; padding: 0; border: 0; text-align: left !important; overflow-wrap: anywhere; }
  .checkout-safe-page .gco-order-table .gco-order-item td:first-child { grid-column: 1 / -1; font-weight: 600; }
  .checkout-safe-page .gco-order-table .gco-order-item td[data-label]::before { content: attr(data-label) ': '; color: #526577; }
  .checkout-safe-page .gco-order-table tr:not(.gco-order-head):not(.gco-order-item) { display: flex; justify-content: space-between; gap: 12px; }
  .checkout-safe-page .gco-order-table tr:not(.gco-order-head):not(.gco-order-item) td { padding: 6px 0; border: 0; }
}
@media (max-width: 599px) {
  .cart-box .public-shortlist-controls summary { display: list-item; min-height: 44px; padding: 12px 0; box-sizing: border-box; color: #075b82; cursor: pointer; font-weight: 600; }
  .cart-box .public-shortlist-controls span { display: block; margin-top: 8px; }
}
