.elementor-5768 .elementor-element.elementor-element-62d88a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#E0C8FF;--border-color:#E0C8FF;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:016px;--padding-right:016px;}.elementor-5768 .elementor-element.elementor-element-62d88a8:not(.elementor-motion-effects-element-type-background), .elementor-5768 .elementor-element.elementor-element-62d88a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(266deg, #EEEEFF 0%, var( --e-global-color-primary ) 100%);}.elementor-5768 .elementor-element.elementor-element-62d88a8::before, .elementor-5768 .elementor-element.elementor-element-62d88a8 > .elementor-background-video-container::before, .elementor-5768 .elementor-element.elementor-element-62d88a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-5768 .elementor-element.elementor-element-62d88a8 > .elementor-background-slideshow::before, .elementor-5768 .elementor-element.elementor-element-62d88a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5768 .elementor-element.elementor-element-62d88a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5768 .elementor-element.elementor-element-fea514c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5768 .elementor-element.elementor-element-fea514c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5768 .elementor-element.elementor-element-f7ac874{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-f7ac874 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-5768 .elementor-element.elementor-element-f7ac874 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-5768 .elementor-element.elementor-element-970b36b{--spacer-size:10px;}.elementor-5768 .elementor-element.elementor-element-2428c71 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-5768 .elementor-element.elementor-element-50c007a8{--display:flex;--padding-top:16px;--padding-bottom:70px;--padding-left:016px;--padding-right:016px;}@media(min-width:768px){.elementor-5768 .elementor-element.elementor-element-fea514c{--width:55.502%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5768 .elementor-element.elementor-element-fea514c{--width:100%;}}@media(max-width:1024px){.elementor-5768 .elementor-element.elementor-element-f7ac874 .woocommerce-breadcrumb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5768 .elementor-element.elementor-element-2428c71 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-5768 .elementor-element.elementor-element-f7ac874 .woocommerce-breadcrumb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5768 .elementor-element.elementor-element-2428c71 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-f7ac874 */.woocommerce-breadcrumb{
    margin: 0 !important;
    padding: 0 !important;
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2428c71 */.elementor-5768 .elementor-element.elementor-element-2428c71{
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f598a33 */:root {
  --hk-black:    #0d0d0d;
  --hk-white:    #f7f4ef;
  --hk-accent:   #6871bc;
  --hk-accent-d: #9e7a47;
  --hk-muted:    #888888;
  --hk-border:   #e5e0d8;
  --hk-surf:     #faf8f5;
  --hk-hover:    #f2ede5;
  --hk-green:    #2e7d52;
  --hk-red:      #b83030;

}




table.shop_table.cart.wishlist_table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--hk-surf) !important;
  border: 1px solid var(--hk-border) !important;
  font-family: var(--bf) !important;
  font-size: .88rem !important;
  table-layout: auto !important;
  display: table !important;
}

table.shop_table.cart.wishlist_table thead {
  display: table-header-group !important;
}

table.shop_table.cart.wishlist_table tbody {
  display: table-row-group !important;
}

table.shop_table.cart.wishlist_table thead tr {
  display: table-row !important;
  background: var(--hk-black) !important;
}

table.shop_table.cart.wishlist_table thead th {
  display: table-cell !important;
  font-family: var(--hf) !important;
  font-weight: 700 !important;
  font-size: .7rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border: none !important;
  white-space: nowrap !important;
  text-align: left !important;
}

table.shop_table.cart.wishlist_table tbody tr {
  display: table-row !important;
  border-bottom: 1px solid var(--hk-border) !important;
  transition: background .2s ease !important;
  background: transparent !important;
}

table.shop_table.cart.wishlist_table tbody tr:last-child {
  border-bottom: none !important;
}

table.shop_table.cart.wishlist_table tbody tr:hover {
  background: var(--hk-hover) !important;
}

table.shop_table.cart.wishlist_table tbody td {
  display: table-cell !important;
  padding: 16px 18px !important;
  vertical-align: middle !important;
  border: none !important;
  color: var(--hk-black) !important;
  font-family: var(--bf) !important;
}

table.shop_table.cart.wishlist_table tbody td p {
  margin: 0 0 4px !important;
  padding: 0 !important;
}

table.shop_table.cart.wishlist_table tbody td p:last-child {
  margin-bottom: 0 !important;
}

/* Kill all theme pseudo-labels */
table.shop_table.cart.wishlist_table td::before,
table.shop_table.cart.wishlist_table th::before {
  display: none !important;
  content: none !important;
}

/* Remove × */
table.shop_table.cart.wishlist_table td.product-remove a.remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  color: var(--hk-muted) !important;
  font-size: 1.1rem !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  transition: background .2s, color .2s !important;
}

table.shop_table.cart.wishlist_table td.product-remove a.remove:hover {
  background: #fdecea !important;
  color: var(--hk-red) !important;
}

/* Thumbnail */
table.shop_table.cart.wishlist_table td.product-thumbnail {
  width: 88px !important;
  padding: 12px 14px !important;
}

table.shop_table.cart.wishlist_table td.product-thumbnail a {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid var(--hk-border) !important;
}

table.shop_table.cart.wishlist_table td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .3s ease !important;
}

table.shop_table.cart.wishlist_table td.product-thumbnail a:hover img {
  transform: scale(1.07) !important;
}

/* Product name */
table.shop_table.cart.wishlist_table td.product-name a {
  font-family: var(--hf) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: var(--hk-black) !important;
  text-decoration: none !important;
  transition: color .2s !important;
}

table.shop_table.cart.wishlist_table td.product-name a:hover {
  color: var(--hk-accent-d) !important;
}

/* Price */
table.shop_table.cart.wishlist_table td.product-price .woocommerce-Price-amount {
  font-family: var(--hf) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  color: var(--hk-black) !important;
}

/* Stock */
table.shop_table.cart.wishlist_table td.product-stock-status .wishlist-in-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--hk-green) !important;
}

table.shop_table.cart.wishlist_table td.product-stock-status .wishlist-in-stock::before {
  content: '' !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--hk-green) !important;
  flex-shrink: 0 !important;
}

table.shop_table.cart.wishlist_table td.product-stock-status .wishlist-out-of-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--hk-muted) !important;
}

table.shop_table.cart.wishlist_table td.product-stock-status .wishlist-out-of-stock::before {
  content: '' !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50px !important;
  background: var(--hk-muted) !important;
  flex-shrink: 0 !important;
}

/* Date added */
table.shop_table.cart.wishlist_table td.product-add-to-cart .dateadded {
  display: block !important;
  font-size: .72rem !important;
  color: var(--hk-muted) !important;
  letter-spacing: .04em !important;
  margin-bottom: 10px !important;
  font-family: var(--bf) !important;
}

/* Add to cart / Select options */
table.shop_table.cart.wishlist_table td.product-add-to-cart a.add_to_cart_button,
table.shop_table.cart.wishlist_table td.product-add-to-cart a[class*="add_to_cart"],
table.shop_table.cart.wishlist_table td.product-add-to-cart a.button:not(.remove_from_wishlist) {
  display: inline-block !important;
  background: var(--hk-black) !important;
  color: var(--hk-white) !important;
  font-family: var(--hf) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 9px 16px !important;
  border: 2px solid var(--hk-black) !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .2s, color .2s, border-color .2s !important;
}

table.shop_table.cart.wishlist_table td.product-add-to-cart a.add_to_cart_button:hover,
table.shop_table.cart.wishlist_table td.product-add-to-cart a[class*="add_to_cart"]:hover,
table.shop_table.cart.wishlist_table td.product-add-to-cart a.button:not(.remove_from_wishlist):hover {
  background: var(--hk-accent) !important;
  border-color: var(--hk-accent) !important;
  color: var(--hk-black) !important;
}

/* Remove from wishlist link */
table.shop_table.cart.wishlist_table td.product-add-to-cart a.remove_from_wishlist {
  display: inline-block !important;
  background: transparent !important;
  color: var(--hk-muted) !important;
  font-family: var(--bf) !important;
  font-size: .7rem !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 7px 0 !important;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  margin-left: 10px !important;
  transition: color .2s, border-color .2s !important;
}

table.shop_table.cart.wishlist_table td.product-add-to-cart a.remove_from_wishlist:hover {
  color: var(--hk-red) !important;
  border-bottom-color: var(--hk-red) !important;
  background: transparent !important;
}

/* Empty state */
table.shop_table.cart.wishlist_table tbody td[colspan] {
  text-align: center !important;
  padding: 60px 20px !important;
  font-family: var(--hf) !important;
  font-size: 1.1rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--hk-muted) !important;
}

/* ============================================================
   MOBILE — card layout (works because YITH responsive is OFF)
   ============================================================ */
@media (max-width: 768px) {

  /* Table becomes block container */
  table.shop_table.cart.wishlist_table {
    display: block !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
  }

  /* Hide column headers */
  table.shop_table.cart.wishlist_table thead {
    display: none !important;
  }

  table.shop_table.cart.wishlist_table tbody {
    display: block !important;
    width: 100% !important;
  }

  /* Each row = card */
  table.shop_table.cart.wishlist_table tbody tr {
    display: grid !important;
    grid-template-columns: 82px 1fr 34px !important;
    grid-template-areas:
      "thumb  name   rem"
      "thumb  price  price"
      "thumb  stock  stock"
      "cta    cta    cta" !important;
    gap: 5px 12px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid var(--hk-border) !important;
    border-bottom: 1px solid var(--hk-border) !important;
    box-sizing: border-box !important;
  }

  table.shop_table.cart.wishlist_table tbody tr:hover {
    background: var(--hk-hover) !important;
  }

  /* All cells reset */
  table.shop_table.cart.wishlist_table tbody td {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    width: auto !important;
  }

  /* Absolutely kill ::before labels */
  table.shop_table.cart.wishlist_table tbody td::before {
    display: none !important;
    content: '' !important;
    width: 0 !important;
    height: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    visibility: hidden !important;
  }

  /* Grid placements */
  table.shop_table.cart.wishlist_table td.product-thumbnail {
    grid-area: thumb !important;
    align-self: center !important;
    width: auto !important;
    padding: 0 !important;
  }

  table.shop_table.cart.wishlist_table td.product-name {
    grid-area: name !important;
    align-self: center !important;
  }

  table.shop_table.cart.wishlist_table td.product-remove {
    grid-area: rem !important;
    align-self: start !important;
    justify-self: end !important;
  }

  table.shop_table.cart.wishlist_table td.product-price {
    grid-area: price !important;
  }

  table.shop_table.cart.wishlist_table td.product-stock-status {
    grid-area: stock !important;
  }

  table.shop_table.cart.wishlist_table td.product-add-to-cart {
    grid-area: cta !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding-top: 12px !important;
    margin-top: 4px !important;
    border-top: 1px solid var(--hk-border) !important;
  }

  /* Thumbnail image */
  table.shop_table.cart.wishlist_table td.product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Product name */
  table.shop_table.cart.wishlist_table td.product-name a {
    font-size: .92rem !important;
    line-height: 1.25 !important;
    color: var(--hk-black) !important;
  }

  /* Price */
  table.shop_table.cart.wishlist_table td.product-price .woocommerce-Price-amount {
    font-size: 1rem !important;
    color: var(--hk-black) !important;
  }

  /* Kill pink on ALL links inside the table */
  table.shop_table.cart.wishlist_table td a,
  table.shop_table.cart.wishlist_table td a:link,
  table.shop_table.cart.wishlist_table td a:visited,
  table.shop_table.cart.wishlist_table td a:active {
    color: inherit !important;
  }

  /* Select options button — stretch full width */
  table.shop_table.cart.wishlist_table td.product-add-to-cart a.add_to_cart_button,
  table.shop_table.cart.wishlist_table td.product-add-to-cart a[class*="add_to_cart"],
  table.shop_table.cart.wishlist_table td.product-add-to-cart a.button:not(.remove_from_wishlist) {
    flex: 1 !important;
    text-align: center !important;
    background: var(--hk-black) !important;
    color: var(--hk-white) !important;
    border-color: var(--hk-black) !important;
  }

  /* Remove link */
  table.shop_table.cart.wishlist_table td.product-add-to-cart a.remove_from_wishlist {
    margin-left: 0 !important;
    margin-top: 0 !important;
    color: var(--hk-muted) !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid transparent !important;
    box-shadow: none !important;
  }

  /* Date */
  table.shop_table.cart.wishlist_table td.product-add-to-cart .dateadded {
    width: 100% !important;
    margin-bottom: 6px !important;
  }

  /* Remove × */
  table.shop_table.cart.wishlist_table td.product-remove a.remove {
    color: var(--hk-muted) !important;
    background: transparent !important;
    border: none !important;
  }
 
 




}

@media (max-width: 420px) {
  table.shop_table.cart.wishlist_table tbody tr {
    grid-template-columns: 64px 1fr 28px !important;
  }

  table.shop_table.cart.wishlist_table td.product-thumbnail img {
    width: 58px !important;
    height: 58px !important;
  }
}


@media (max-width:768px){

body table.shop_table.cart.wishlist_table tbody tr{
display:grid !important;
grid-template-columns:82px 1fr 34px !important;
}

body table.shop_table.cart.wishlist_table thead{
display:none !important;
}

body table.shop_table.cart.wishlist_table{
display:block !important;
}

body table.shop_table.cart.wishlist_table tbody{
display:block !important;
}

}



ul.shop_table.cart.wishlist_table.mobile {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
}

/* ============================================================
   EACH PRODUCT — <li>
   ============================================================ */

ul.shop_table.cart.wishlist_table.mobile li {
  background: #ffffff !important;
  border: 1px solid var(--hk-border) !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
  list-style: none !important;
  font-family: var(--bf) !important;
}

/* ============================================================
   TOP ROW — thumbnail + name side by side
   ============================================================ */

ul.shop_table.cart.wishlist_table.mobile .item-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 14px 10px 14px !important;
}

/* Thumbnail */
ul.shop_table.cart.wishlist_table.mobile .product-thumbnail {
  flex-shrink: 0 !important;
  width: 72px !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-thumbnail a {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid var(--hk-border) !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Item details (name + mini table) */
ul.shop_table.cart.wishlist_table.mobile .item-details {
  flex: 1 !important;
  min-width: 0 !important;
}

/* Product name */
ul.shop_table.cart.wishlist_table.mobile .product-name h3 {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: var(--hf) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-name h3 a {
  color: var(--hk-black) !important;
  text-decoration: none !important;
  font-family: var(--hf) !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-name h3 a:hover {
  color: var(--hk-accent-d) !important;
}

/* ============================================================
   ITEM DETAILS TABLE — "Added on" + "Price"
   ============================================================ */

ul.shop_table.cart.wishlist_table.mobile .item-details-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: var(--bf) !important;
  font-size: .78rem !important;
  background: transparent !important;
  border: none !important;
}

ul.shop_table.cart.wishlist_table.mobile .item-details-table tr {
  border: none !important;
  background: transparent !important;
}

ul.shop_table.cart.wishlist_table.mobile .item-details-table td {
  padding: 2px 0 !important;
  border: none !important;
  background: transparent !important;
  vertical-align: middle !important;
}

ul.shop_table.cart.wishlist_table.mobile .item-details-table td.label {
  color: var(--hk-muted) !important;
  font-size: .72rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  padding-right: 10px !important;
  font-family: var(--bf) !important;
  font-weight: 400 !important;
}

ul.shop_table.cart.wishlist_table.mobile .item-details-table td.value {
  color: var(--hk-black) !important;
  font-weight: 500 !important;
  font-family: var(--bf) !important;
}

/* Price value specifically */
ul.shop_table.cart.wishlist_table.mobile .item-details-table td.value .woocommerce-Price-amount {
  font-family: var(--hf) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: var(--hk-black) !important;
  letter-spacing: .03em !important;
}

/* ============================================================
   ADDITIONAL INFO SECTION — Stock + Button + Remove
   ============================================================ */

ul.shop_table.cart.wishlist_table.mobile .additional-info-wrapper {
  padding: 10px 14px 14px 14px !important;
  border-top: 1px solid var(--hk-border) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

/* Stock table */
ul.shop_table.cart.wishlist_table.mobile .additional-info {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  background: transparent !important;
}

ul.shop_table.cart.wishlist_table.mobile .additional-info tr {
  border: none !important;
  background: transparent !important;
}

ul.shop_table.cart.wishlist_table.mobile .additional-info td {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  vertical-align: middle !important;
}

ul.shop_table.cart.wishlist_table.mobile .additional-info td.label {
  color: var(--hk-muted) !important;
  font-size: .72rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-family: var(--bf) !important;
  font-weight: 400 !important;
  padding-right: 10px !important;
  white-space: nowrap !important;
}

ul.shop_table.cart.wishlist_table.mobile .additional-info td.value {
  font-family: var(--bf) !important;
}

/* In stock badge */
ul.shop_table.cart.wishlist_table.mobile .wishlist-in-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--hk-green) !important;
}

ul.shop_table.cart.wishlist_table.mobile .wishlist-in-stock::before {
  content: '' !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--hk-green) !important;
  flex-shrink: 0 !important;
}

ul.shop_table.cart.wishlist_table.mobile .wishlist-out-of-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--hk-muted) !important;
}

ul.shop_table.cart.wishlist_table.mobile .wishlist-out-of-stock::before {
  content: '' !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--hk-muted) !important;
  flex-shrink: 0 !important;
}

/* ============================================================
   ADD TO CART BUTTON
   ============================================================ */

ul.shop_table.cart.wishlist_table.mobile .product-add-to-cart {
  width: 100% !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-add-to-cart a.add_to_cart_button,
ul.shop_table.cart.wishlist_table.mobile .product-add-to-cart a[class*="add_to_cart"],
ul.shop_table.cart.wishlist_table.mobile .product-add-to-cart a.button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: var(--hk-black) !important;
  color: var(--hk-white) !important;
  font-family: var(--hf) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 11px 16px !important;
  border: 2px solid var(--hk-black) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: background .2s, color .2s, border-color .2s !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-add-to-cart a:hover {
  background: var(--hk-accent) !important;
  border-color: var(--hk-accent) !important;
  color: var(--hk-black) !important;
}

/* ============================================================
   REMOVE BUTTON — trash icon
   ============================================================ */

ul.shop_table.cart.wishlist_table.mobile .product-remove {
  display: flex !important;
  justify-content: flex-end !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-remove a.remove_from_wishlist {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  color: var(--hk-muted) !important;
  background: transparent !important;
  border: none !important;
  text-decoration: none !important;
  transition: background .2s, color .2s !important;
  font-size: .9rem !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-remove a.remove_from_wishlist:hover {
  background: #fdecea !important;
  color: var(--hk-red) !important;
}

ul.shop_table.cart.wishlist_table.mobile .product-remove a.remove_from_wishlist i {
  font-size: .85rem !important;
  color: inherit !important;
}

/* ============================================================
   SCREEN READER TEXT — hide visually
   ============================================================ */

ul.shop_table.cart.wishlist_table.mobile .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}/* End custom CSS */