.esky-in-cart {
  display: none;
}
@media (max-width: 1199px), (max-width: 1400px) and (pointer: coarse) {
  .esky-store .hikashop_products_listing .hikashop_product {
    align-self: stretch;
  }
  .esky-store .hikashop_container,
  .esky-store .hikashop_subcontainer,
  .esky-store .hikashop_listing_img_title {
    height: 100% !important;
  }
  .esky-store .hikashop_container {
    padding: 10px !important;
    border: 1px solid var(--esky-line);
    border-radius: 16px;
    background: #fff;
  }
  .esky-store .hikashop_listing_img_title {
    align-items: stretch;
  }
  .esky-store [data-esky-empty="true"] {
    display: none !important;
  }
  .esky-store .hikashop_product_image {
    margin-bottom: 10px !important;
    padding: 14px 9px !important;
    border-radius: 10px;
  }
  .esky-store .hikashop_product_name {
    margin: 0 0 6px !important;
    text-align: left !important;
    min-height: 42px;
  }
  .esky-store .hikashop_product_name a {
    display: block;
    text-align: left !important;
  }
  .esky-store .hikashop_product_price_full {
    text-align: left !important;
    width: 100%;
    display: block !important;
    margin: auto 0 0 !important;
    padding-top: 3px;
  }
  .esky-store .hikashop_listing_img_title > form {
    width: 100%;
    margin: 6px 0 0 !important;
    min-height: 0;
  }
  .esky-store[data-esky-cart-ready]
    .hikashop_quantity_form:has(.synchronized_add_to_cart) {
    display: none !important;
  }
  .esky-store
    .hikashop_listing_img_title
    :is(.hikacart, .hikabtn, .esky-in-cart) {
    width: 100%;
    min-height: 42px;
    padding: 10px 6px !important;
    margin: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #a68d59 !important;
    border-radius: 10px !important;
    font:
      11px/1.45 EskyInter,
      sans-serif !important;
    white-space: normal;
  }
  .esky-store .hikashop_listing_img_title :is(.hikacart, .hikabtn) {
    display: flex;
  }
  .esky-store .esky-in-cart {
    order: 5;
    gap: 5px;
    color: #665127;
    background: #f5f0e3;
  }
  .esky-store .esky-in-cart svg {
    width: 16px;
    height: 16px;
  }
  .esky-store .hikashop_product[data-esky-in-cart="true"] .esky-in-cart {
    display: flex;
    margin-top: 6px !important;
  }
  .esky-store
    .hikashop_product[data-esky-in-cart="true"]
    .hikashop_listing_img_title
    > form {
    margin: 0 !important;
  }
  .esky-store .hikashop_product[data-esky-in-cart="true"] [data-addtocart] {
    display: none !important;
  }
  .esky-store .esky-book-format {
    top: 18px;
    left: 18px;
  }
  .esky-store[data-esky-display="list"] .hikashop_container,
  .esky-store[data-esky-display="list"] .hikashop_subcontainer,
  .esky-store[data-esky-display="list"] .hikashop_listing_img_title {
    height: auto !important;
  }
  .esky-store[data-esky-display="list"] .hikashop_listing_img_title {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    grid-template-rows: min-content min-content minmax(42px, auto);
    column-gap: 14px;
    row-gap: 6px;
    min-height: 0;
    padding-left: 0;
  }
  .esky-store[data-esky-display="list"]
    .hikashop_listing_img_title
    > :not(.hikashop_product_image) {
    grid-column: 2;
  }
  .esky-store[data-esky-display="list"] .hikashop_product_image {
    grid-column: 1;
    grid-row: 1 / 4;
    position: relative;
    left: auto;
    top: auto;
    width: 100px;
    height: 145px !important;
    margin: 0 !important;
  }
  .esky-store[data-esky-display="list"] .hikashop_product_image img {
    max-height: 112px !important;
  }
  .esky-store[data-esky-display="list"] .hikashop_product_name {
    grid-row: 1;
    min-height: 0;
    margin: 0 !important;
  }
  .esky-store[data-esky-display="list"] .hikashop_product_price_full {
    grid-row: 2;
    margin: 0 !important;
    padding: 0;
  }
  .esky-store[data-esky-display="list"] .hikashop_listing_img_title > form,
  .esky-store[data-esky-display="list"] .esky-in-cart {
    grid-row: 3;
    align-self: start;
    margin: 0 !important;
  }
  .esky-store[data-esky-display="list"]
    .hikashop_product[data-esky-in-cart="true"]
    .esky-in-cart {
    margin: 0 !important;
  }

  #esky-menu[open] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  #esky-menu > .esky-sheet-heading {
    flex-shrink: 0;
  }
  #esky-menu > .esky-menu-list {
    overflow-y: auto;
    min-height: 0;
    overscroll-behavior: contain;
  }
  .esky-menu-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    list-style: none;
  }
  .esky-menu-list summary::-webkit-details-marker {
    display: none;
  }
  .esky-menu-toggle {
    position: relative;
    width: 24px;
    height: 24px;
    flex: none;
  }
  .esky-menu-toggle::before,
  .esky-menu-toggle::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    background: currentColor;
    left: 6px;
    top: 12px;
  }
  .esky-menu-toggle::after {
    transform: rotate(90deg);
  }
  .esky-menu-list details[open] > summary > .esky-menu-toggle::after {
    transform: rotate(0);
  }
  .esky-menu-footer {
    flex-shrink: 0;
    border-top: 1px solid var(--esky-line);
    margin-top: 16px;
    padding-top: 8px;
  }
  .esky-menu-footer .esky-account-link {
    border: 0;
    margin: 0;
    padding: 11px 4px;
  }
  .esky-quick-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .esky-quick-links a {
    display: flex;
    gap: 15px;
    align-items: center;
    min-height: 44px;
    padding: 11px 4px;
  }

  body:has(.esky-site-chrome)
    #sp-main-body:has(.hikashop_cpanel_main_interface) {
    padding-top: 24px !important;
    padding-bottom: 20px !important;
  }
  body:has(.esky-site-chrome) .hikashop_cpanel_main_interface {
    font:
      14px/1.65 EskyInter,
      sans-serif;
    color: var(--esky-text);
  }
  .hikashop_cpanel_main_interface #hikashop_dashboard {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0;
  }
  .hikashop_cpanel_main_interface #hikashop_dashboard::before,
  .hikashop_cpanel_main_interface #hikashop_dashboard::after {
    display: none;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_main_data {
    display: contents;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_side_bar {
    order: 1;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_main_data > * {
    order: 3;
    min-width: 0;
  }
  .hikashop_cpanel_main_interface #user_info {
    order: 0;
    padding: 22px !important;
    margin: 0 !important;
    border: 1px solid var(--esky-line);
    border-radius: 16px;
    background: linear-gradient(135deg, #fbfaf5, #fff);
    box-shadow: none;
  }
  .hikashop_cpanel_main_interface #user_info p {
    font:
      13px/1.8 EskyInter,
      sans-serif;
    margin: 7px 0 0;
    overflow-wrap: anywhere;
  }
  .hikashop_cpanel_main_interface #user_info p:first-child {
    font:
      26px/1.3 EskySerif,
      Georgia,
      serif;
    margin: 0 0 14px;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_icons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_icon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px !important;
    margin: 0 !important;
    min-height: 102px;
    border: 1px solid var(--esky-line) !important;
    border-radius: 14px !important;
    background: #fff;
    color: var(--esky-text);
    width: auto !important;
    text-decoration: none;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_icon:hover {
    background: #faf8f1;
  }
  .hikashop_cpanel_main_interface .hikashop_cpanel_button_text {
    font:
      13px/1.5 EskyInter,
      sans-serif;
    text-align: left;
  }
  .hikashop_cpanel_main_interface
    .hika_cpanel_icon
    > :is(.hk-icon, .hkicon-48, .hkIcon) {
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: var(--esky-gold) !important;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_icon .fa-circle {
    color: #f4ecd8 !important;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_icon .fa-inverse {
    color: var(--esky-gold) !important;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_main_top {
    order: 2;
    margin-top: 8px;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_main_data_title {
    font:
      24px/1.3 EskySerif,
      Georgia,
      serif;
    margin: 0;
    color: var(--esky-text);
  }
  .hikashop_cpanel_main_interface .hika_no_orders {
    margin: 0;
    padding: 20px;
    border: 1px solid var(--esky-line);
    border-radius: 14px;
    background: #faf9f6;
  }
  .hikashop_cpanel_main_interface .hika_no_orders p {
    font:
      13px/1.7 EskyInter,
      sans-serif;
    margin: 0;
    color: var(--esky-muted);
  }
  .hikashop_cpanel_main_interface .hk-card-order {
    border: 1px solid var(--esky-line);
    border-radius: 14px;
    box-shadow: none;
    overflow-wrap: anywhere;
  }
  .hikashop_cpanel_main_interface .hk-card-order .hk-card-header {
    background: #faf9f6;
  }
  .hikashop_cpanel_main_interface .hika_cpanel_main_data > div[style*="clear"] {
    display: none;
  }
  @media (min-width: 600px) {
    .hikashop_cpanel_main_interface .hika_cpanel_icons {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .esky-store[data-esky-display="list"] .hikashop_listing_img_title {
      grid-template-columns: 120px minmax(0, 1fr);
      column-gap: 20px;
    }
    .esky-store[data-esky-display="list"] .hikashop_product_image {
      width: 120px;
      height: 160px !important;
    }
  }
}
