body.woocommerce-account .keystone-order-form { color: #40363c; width: 100%; }
body.woocommerce-account .keystone-order-form h2 { display: block; margin: 0 0 1.5rem; color: #672b81; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; }
body.woocommerce-account .keystone-order-form input, .keystone-order-form button { font: inherit; }
body.woocommerce-account .keystone-order-form input::placeholder { color: #766873; opacity: 1; }
body.woocommerce-account .keystone-order-search { margin: 0 0 2rem; }
body.woocommerce-account .keystone-order-search label { display: block; margin: 0 0 .5rem; font-weight: 700; }
body.woocommerce-account .keystone-order-search > div { display: flex; gap: .75rem; max-width: 38rem; }
body.woocommerce-account .keystone-order-search input { width: 100%; min-width: 0; margin: 0; padding: .65rem .85rem; border: 1px solid #c8bac3; border-radius: 4px; }
body.woocommerce-account .keystone-order-filters { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; gap: 1rem; align-items: end; }
body.woocommerce-account .keystone-order-filters > div { display: block; max-width: none; min-width: 0; }
body.woocommerce-account .keystone-order-source-label { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; }
body.woocommerce-account .keystone-order-source-label a { font-size: .85rem; color: #672b81; white-space: nowrap; text-decoration: underline; text-underline-offset: .2em; }
body.woocommerce-account .keystone-order-filters select { width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: .65rem 2rem .65rem .85rem; border: 1px solid #c8bac3; border-radius: 4px; font: inherit; background-color: #fff; color: #40363c; text-overflow: ellipsis; }
body.woocommerce-account .keystone-order-access-error { color: #8a233b; }
body.woocommerce-account .woocommerce a.keystone-order-again { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; margin: .25rem 0; padding: .7rem 1rem; color: #fff !important; background: #672b81 !important; border-radius: 4px; }
body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions a.button { display: inline-flex; justify-content: center; align-items: center; width: 100%; min-height: 44px; margin: .2rem 0; padding: .7rem 1rem; }
body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions a.view { color: #40363c !important; }
body.woocommerce-account .keystone-order-form button { width: auto; min-height: 44px; padding: .7rem 1.2rem; border: 0; border-radius: 4px; background: #672b81 !important; color: white !important; font-weight: 700; cursor: pointer; box-shadow: none; text-shadow: none; white-space: nowrap; }
body.woocommerce-account .keystone-order-form button:hover { background: #512066 !important; }
body.woocommerce-account .keystone-order-form button:disabled { opacity: .6; cursor: not-allowed; }
body.woocommerce-account .keystone-order-selection[aria-busy="true"] button:disabled { cursor: wait; }
body.woocommerce-account .keystone-order-form :focus-visible { outline: 3px solid #672b81; outline-offset: 3px; }
body.woocommerce-account .keystone-order-table-head, .keystone-order-row { display: grid; grid-template-columns: minmax(0, 1fr) 8rem 11rem; gap: 1.25rem; align-items: center; }
body.woocommerce-account .keystone-order-table-head { padding: .75rem 0; border-bottom: 2px solid #b38f9d; font-size: .9rem; font-weight: 700; }
body.woocommerce-account .keystone-order-row { padding: 1.25rem 0; border-bottom: 1px solid #e5dce2; }
body.woocommerce-account .keystone-order-product { min-width: 0; }
body.woocommerce-account .keystone-order-product a { display: block; color: #672b81; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; text-underline-offset: .2em; }
body.woocommerce-account .keystone-order-product a:hover { text-decoration: underline; }
body.woocommerce-account .keystone-order-sku { display: block; margin-top: .35rem; color: #695b64; font-size: .9rem; }
body.woocommerce-account .keystone-order-last { font-variant-numeric: tabular-nums; }
body.woocommerce-account .keystone-order-last strong { display: block; font-weight: 600; }
body.woocommerce-account .keystone-order-last time { display: block; margin-top: .3rem; font-size: .85rem; color: #695b64; }
body.woocommerce-account .keystone-order-mobile-label { display: none; }
body.woocommerce-account .keystone-order-quantity input { display: block; width: 6.5rem; max-width: 100%; min-height: 44px; margin: 0; padding: .6rem; border: 1px solid #bbaeB7; border-radius: 4px; color: #40363c; background: white; font-variant-numeric: tabular-nums; }
body.woocommerce-account .keystone-order-quantity small { display: block; margin-top: .4rem; font-size: .8rem; line-height: 1.4; color: #695b64; }
body.woocommerce-account .keystone-order-quantity > a { font-size: .9rem; color: #672b81; text-decoration: underline; }
body.woocommerce-account .keystone-order-actions { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; margin-top: 1.5rem; }
body.woocommerce-account .keystone-order-actions > span { max-width: 22rem; font-size: .9rem; color: #695b64; }
body.woocommerce-account .keystone-order-status:not(.screen-reader-text) { margin: 1rem 0 0; color: #8a233b; }
body.woocommerce-account .keystone-order-pagination { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
body.woocommerce-account .keystone-order-pagination .page-numbers { min-width: 2.75rem; min-height: 2.75rem; padding: .5rem; text-align: center; }
@media (max-width: 760px) {
    body.woocommerce-account .woocommerce-info { display: flex; flex-direction: column; gap: .75rem; }
    body.woocommerce-account .woocommerce-info a.button { order: 1; float: none; align-self: stretch; width: auto; min-height: 44px; margin: 0; color: #40363c !important; }
    body.woocommerce-account .keystone-order-filters { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    body.woocommerce-account .keystone-order-filters > button { width: 100%; }
    body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0 0 1.75rem; }
    body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation li { margin: 0; min-width: 0; width: auto; }
    body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: .6rem; }

    body.woocommerce-account .keystone-order-table-head { display: none; }
    body.woocommerce-account .keystone-order-row { grid-template-columns: minmax(0, 1fr) 8.5rem; gap: .9rem 1rem; align-items: start; }
    body.woocommerce-account .keystone-order-product { grid-column: 1 / -1; }
    body.woocommerce-account .keystone-order-mobile-label { display: block; margin-bottom: .25rem; font-size: .85rem; color: #695b64; }
    body.woocommerce-account .keystone-order-actions { align-items: stretch; flex-direction: column; }
    body.woocommerce-account .keystone-order-actions button { width: 100%; }
}
@media (max-width: 380px) {
    body.woocommerce-account .keystone-order-search > div { flex-wrap: wrap; }
    body.woocommerce-account .keystone-order-search button { width: 100%; }
    body.woocommerce-account .keystone-order-row { grid-template-columns: minmax(0, 1fr) 7.5rem; }
}

@media (max-width: 768px) {
    body.woocommerce-account .woocommerce .woocommerce-orders-table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number { display: block; width: 100%; padding: .6em 4% .2em; border: 0; text-align: left; font-weight: 700; }
}
