/* =========================================================
   TRU HIKASHOP FRONTEND CUSTOM
   Purpose:
   - Consolidated frontend override for HikaShop checkout,
     cart, storefront links, buttons, and mobile behavior
   Notes:
   - Frontend only
   - Load after the main HikaShop/TRU skin files
   - Consolidates prior readability, button, and mobile fixes
========================================================= */


/* =========================================================
   01. GLOBAL FONT RENDERING / CRISPNESS
========================================================= */

#sp-component,
#sp-component *:not(i):not(svg):not(img):not(meter):not(canvas),
.hikashop_products_listing,
.hikashop_products_listing *:not(i):not(svg):not(img):not(meter):not(canvas),
.hikashop_cart,
.hikashop_cart *:not(i):not(svg):not(img):not(meter):not(canvas),
#hikashop_checkout,
#hikashop_checkout *:not(i):not(svg):not(img):not(meter):not(canvas),
#hikashop_order_main,
#hikashop_order_main *:not(i):not(svg):not(img):not(meter):not(canvas) {
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  font-kerning: normal;
}


/* =========================================================
   02. SAFE DARK LINK STYLING
   Excludes button-like anchors so buttons remain readable
========================================================= */

.hikashop_products_listing a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button),
.hikashop_category_information a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button),
.hikashop_product_page a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button),
.hikashop_cart a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button),
.hikashop_checkout_cart a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button),
#hikashop_checkout a:not(.hikabtn):not(.hikabtn_checkout_continue):not(.hikabtn_checkout_next):not(.hikabtn_checkout_login_register):not(.hikashop_cart_button):not(.hikashop_product_button),
#hikashop_order_main a:not(.hikabtn):not(.hikashop_cart_button):not(.hikashop_product_button),
#sp-component a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button):not(.hikabtn_checkout_continue):not(.hikabtn_checkout_next):not(.hikabtn_checkout_login_register) {
  color: #243447 !important;
  -webkit-text-fill-color: #243447 !important;
  text-decoration: none;
}

.hikashop_products_listing a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button):hover,
.hikashop_category_information a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button):hover,
.hikashop_product_page a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button):hover,
.hikashop_cart a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button):hover,
.hikashop_checkout_cart a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button):hover,
#hikashop_checkout a:not(.hikabtn):not(.hikabtn_checkout_continue):not(.hikabtn_checkout_next):not(.hikabtn_checkout_login_register):not(.hikashop_cart_button):not(.hikashop_product_button):hover,
#hikashop_order_main a:not(.hikabtn):not(.hikashop_cart_button):not(.hikashop_product_button):hover,
#sp-component a:not(.hikabtn):not(.hikacart):not(.hikawishlist):not(.hika-compare):not(.hikashop_cart_button):not(.hikashop_product_button):not(.hikabtn_checkout_continue):not(.hikabtn_checkout_next):not(.hikabtn_checkout_login_register):hover {
  color: #7a5a10 !important;
  -webkit-text-fill-color: #7a5a10 !important;
}


/* =========================================================
   03. CHECKOUT ROOT READABILITY
========================================================= */

#hikashop_checkout,
#hikashop_checkout *:not(i):not(svg):not(img):not(meter),
.hikashop_checkout_page,
.hikashop_checkout_page *:not(i):not(svg):not(img):not(meter),
#hikashop_checkout_form,
#hikashop_checkout_form *:not(i):not(svg):not(img):not(meter) {
  color: #1f2733 !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: none !important;
}


/* =========================================================
   04. CHECKOUT PROGRESS BAR
========================================================= */

.hikashop_wizardbar,
.hikashop_wizardbar ul,
.hikashop_wizardbar ul li,
.hikashop_checkout_step_name,
.hikashop_wizardbar .hkbadge,
.hikashop_wizardbar .hikashop_chevron {
  color: #1f2733 !important;
  -webkit-text-fill-color: #1f2733 !important;
  text-shadow: none !important;
}

.hikashop_wizardbar ul li.hikashop_cart_step_current,
.hikashop_wizardbar ul li.hikashop_cart_step_current .hikashop_checkout_step_name,
.hikashop_wizardbar ul li.hikashop_cart_step_current .hkbadge {
  color: #7a5a10 !important;
  -webkit-text-fill-color: #7a5a10 !important;
}

#hikashop_checkout .hikashop_wizardbar {
  overflow: hidden !important;
}

#hikashop_checkout .hikashop_wizardbar ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#hikashop_checkout .hikashop_wizardbar ul li {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 10px 14px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#hikashop_checkout .hikashop_wizardbar .hkbadge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

#hikashop_checkout .hikashop_checkout_step_name {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
}

#hikashop_checkout .hikashop_wizardbar .hikashop_chevron {
  flex: 0 0 auto !important;
  line-height: 1 !important;
  margin-left: 6px !important;
}


/* =========================================================
   05. REGISTRATION / FORM HEADINGS / LABELS
========================================================= */

#hikashop_checkout_registration h2,
#hikashop_checkout_registration legend,
.hkcontrol-label,
.hikashop_registration_required_info_line,
.hikashop_registration_required_info_line div,
.hikashop_registration_name_line label,
.hikashop_registration_username_line label,
.hikashop_registration_email_line label,
.hikashop_registration_email_confirm_line label,
.hikashop_registration_password_line label,
.hikashop_registration_password2_line label,
.hikashop_address_field_input,
.hikashop_address_field_input label,
.hikashop_address_field_input span,
.hikashop_field_required_label {
  color: #1f2733 !important;
  -webkit-text-fill-color: #1f2733 !important;
  text-shadow: none !important;
}


/* =========================================================
   06. MUTED / SMALL / HELP TEXT
========================================================= */

#hikashop_checkout .text-muted,
#hikashop_checkout .small,
#hikashop_checkout small,
#hikashop_checkout [class*="text-muted"],
#hikashop_checkout_registration .small,
#hikashop_checkout_registration .text-muted,
#hikashop_checkout_registration small,
#data\\[register\\]\\[password\\]-rules,
#password-0 {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}


/* =========================================================
   07. INPUTS / SELECTS / TEXTAREAS
========================================================= */

#hikashop_checkout input[type="text"],
#hikashop_checkout input[type="email"],
#hikashop_checkout input[type="password"],
#hikashop_checkout input[type="search"],
#hikashop_checkout input[type="number"],
#hikashop_checkout select,
#hikashop_checkout textarea,
#hikashop_checkout .form-control,
#hikashop_checkout .form-select,
#hikashop_checkout .inputbox,
#hikashop_checkout .hikashop_checkout_coupon_field {
  background: #fffdfa !important;
  border: 1px solid rgba(70,84,102,0.22) !important;
  color: #1f2733 !important;
  -webkit-text-fill-color: #1f2733 !important;
  box-shadow: none !important;
}

#hikashop_checkout input::placeholder,
#hikashop_checkout textarea::placeholder,
#hikashop_checkout .form-control::placeholder,
#hikashop_checkout .hikashop_checkout_coupon_field::placeholder {
  color: #667282 !important;
  -webkit-text-fill-color: #667282 !important;
  opacity: 1 !important;
}


/* =========================================================
   08. CHECKOUT CART TABLE CONTENT
========================================================= */

#hikashop_checkout_cart_1_0,
#hikashop_checkout_cart_1_0 table,
#hikashop_checkout_cart_1_0 th,
#hikashop_checkout_cart_1_0 td,
#hikashop_checkout_cart_1_0 p,
#hikashop_checkout_cart_1_0 span,
#hikashop_checkout_cart_1_0 div,
#hikashop_checkout_cart_1_0 .hikashop_cart_title,
#hikashop_checkout_cart_1_0 .hikashop_cart_product_name,
#hikashop_checkout_cart_1_0 .hikashop_cart_product_name a,
#hikashop_checkout_cart_1_0 .hikashop_cart_total_title,
#hikashop_checkout_cart_1_0 .hikashop_cart_total_value {
  color: #1f2733 !important;
  -webkit-text-fill-color: #1f2733 !important;
  text-shadow: none !important;
}

#hikashop_checkout_cart_1_0 .hikashop_product_price,
#hikashop_checkout_cart_1_0 .hikashop_product_price_full,
#hikashop_checkout_cart_1_0 .hikashop_checkout_cart_final_total {
  color: #7a5a10 !important;
  -webkit-text-fill-color: #7a5a10 !important;
  text-shadow: none !important;
}


/* =========================================================
   09. CHECKOUT STATUS / BADGES
========================================================= */

.hikashop_checkout_status,
.hikashop_checkout_status span,
.hikashop_checkout_status div {
  color: #1f2733 !important;
  -webkit-text-fill-color: #1f2733 !important;
}

.hikashop_checkout_status .label,
.hikashop_checkout_status .label-info,
.hikashop_checkout_status .badge,
.hikashop_checkout_status .hkbadge {
  background: #e9dfcf !important;
  color: #5b4410 !important;
  -webkit-text-fill-color: #5b4410 !important;
  border: 1px solid rgba(90,70,25,0.14) !important;
  text-shadow: none !important;
}


/* =========================================================
   10. BUTTON SYSTEM — CONSOLIDATED
========================================================= */

.hika_toolbar .hikabtn,
.hika_toolbar_btn .hikabtn,
.hikashop_cart_input_button,
a.hikashop_cart_button,
button.hikashop_cart_button,
input.hikashop_cart_button,
.hikashop_checkout_buttons .hikabtn,
.hikashop_checkout_buttons .btn,
.hikashop_product_quantity_field_change_plus,
.hikashop_product_quantity_field_change_minus,
.hikacart,
.hikawishlist,
.hika-compare,
.hikashop_product_button,
.hikashop_products_listing .hikabtn,
.hikashop_products_listing button,
.hikashop_products_listing .btn,
#hikashop_checkout .hikabtn,
#hikashop_checkout .btn,
#hikashop_checkout button,
#hikashop_checkout input[type="submit"],
#hikashop_checkout input[type="button"],
#hikashop_checkout input[type="reset"],
#hikashop_checkout .btn.btn-primary,
#hikashop_checkout .btn.btn-secondary,
#hikashop_checkout .hikabtn_checkout_login_register,
#hikashop_checkout .hikabtn_checkout_continue,
#hikashop_checkout .hikabtn_checkout_next,
#hikashop_checkout_coupon_1_3 button,
#hikashop_register_form_button,
#hikabtn_checkout_next,
.button,
.buttons_left a,
.buttons_right button {
  background: linear-gradient(180deg, rgba(20,28,40,0.98), rgba(8,14,24,1)) !important;
  border: 1px solid rgba(0,234,255,0.30) !important;
  color: #f4fbff !important;
  -webkit-text-fill-color: #f4fbff !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.hika_toolbar .hikabtn *,
.hika_toolbar_btn .hikabtn *,
.hikashop_cart_input_button *,
a.hikashop_cart_button *,
button.hikashop_cart_button *,
input.hikashop_cart_button *,
.hikashop_checkout_buttons .hikabtn *,
.hikashop_checkout_buttons .btn *,
.hikashop_product_quantity_field_change_plus *,
.hikashop_product_quantity_field_change_minus *,
.hikacart *,
.hikawishlist *,
.hika-compare *,
.hikashop_product_button *,
.hikashop_products_listing .hikabtn *,
.hikashop_products_listing button *,
.hikashop_products_listing .btn *,
#hikashop_checkout .hikabtn *,
#hikashop_checkout .btn *,
#hikashop_checkout button *,
#hikashop_checkout .btn.btn-primary *,
#hikashop_checkout .btn.btn-secondary *,
#hikashop_checkout .hikabtn_checkout_login_register *,
#hikashop_checkout .hikabtn_checkout_continue *,
#hikashop_checkout .hikabtn_checkout_next *,
#hikashop_register_form_button *,
#hikabtn_checkout_next * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.hika_toolbar .hikabtn:hover,
.hika_toolbar_btn .hikabtn:hover,
.hikashop_cart_input_button:hover,
a.hikashop_cart_button:hover,
button.hikashop_cart_button:hover,
input.hikashop_cart_button:hover,
.hikashop_checkout_buttons .hikabtn:hover,
.hikashop_checkout_buttons .btn:hover,
.hikashop_product_quantity_field_change_plus:hover,
.hikashop_product_quantity_field_change_minus:hover,
.hikacart:hover,
.hikawishlist:hover,
.hika-compare:hover,
.hikashop_product_button:hover,
.hikashop_products_listing .hikabtn:hover,
.hikashop_products_listing button:hover,
.hikashop_products_listing .btn:hover,
#hikashop_checkout .hikabtn:hover,
#hikashop_checkout .btn:hover,
#hikashop_checkout button:hover,
#hikashop_checkout input[type="submit"]:hover,
#hikashop_checkout input[type="button"]:hover,
#hikashop_checkout input[type="reset"]:hover,
#hikashop_checkout .btn.btn-primary:hover,
#hikashop_checkout .btn.btn-secondary:hover,
#hikashop_checkout .hikabtn_checkout_login_register:hover,
#hikashop_checkout .hikabtn_checkout_continue:hover,
#hikashop_checkout .hikabtn_checkout_next:hover,
#hikashop_register_form_button:hover,
#hikabtn_checkout_next:hover {
  color: #ffd65c !important;
  -webkit-text-fill-color: #ffd65c !important;
  border-color: rgba(255,214,92,0.45) !important;
}

.hika_toolbar,
.hika_toolbar_btn {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.hika_toolbar .hikabtn,
.hika_toolbar_btn .hikabtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  box-shadow: 0 0 12px rgba(0,234,255,0.10) !important;
  text-decoration: none !important;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.hika_toolbar .hikabtn:hover,
.hika_toolbar_btn .hikabtn:hover {
  background: linear-gradient(180deg, rgba(35,44,58,1), rgba(12,18,28,1)) !important;
  box-shadow: 0 0 18px rgba(255,214,92,0.18) !important;
  transform: translateY(-1px) !important;
}

.hika_toolbar .hikabtn .btnName,
.hika_toolbar_btn .hikabtn .btnName {
  display: inline-block !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

.hika_toolbar .hikabtn .btnIcon,
.hika_toolbar .hikabtn .btnIcon i,
.hika_toolbar_btn .hikabtn .btnIcon,
.hika_toolbar_btn .hikabtn .btnIcon i {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

#hikashop_checkout .input-password-toggle,
#hikashop_checkout .input-password-toggle span,
#hikashop_checkout .input-password-toggle .icon-eye,
#hikashop_checkout .input-group .btn,
#hikashop_checkout .input-group .btn span,
#hikashop_checkout .input-group .btn i,
#hikashop_checkout .hikashop_product_quantity_field_change_plus,
#hikashop_checkout .hikashop_product_quantity_field_change_minus,
#hikashop_checkout .hikashop_product_quantity_field_change_plus *,
#hikashop_checkout .hikashop_product_quantity_field_change_minus * {
  color: #f4fbff !important;
  -webkit-text-fill-color: #f4fbff !important;
  text-shadow: none !important;
}


/* =========================================================
   11. CART / TABLE POLISH
========================================================= */

#hikashop_cart_product_listing,
.hikashop_cart table,
.hikashop_show_cart_form table {
  border-radius: 12px !important;
  overflow: hidden !important;
}

#hikashop_cart_product_listing th,
.hikashop_cart table th,
.hikashop_show_cart_form table th {
  font-family: 'Orbitron', sans-serif !important;
  font-size: .82rem !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
}

#hikashop_cart_product_listing td,
.hikashop_cart table td,
.hikashop_show_cart_form table td {
  vertical-align: middle !important;
}

.hikashop_cart_product_image,
img.hikashop_cart_product_image {
  border-radius: 8px !important;
}


/* =========================================================
   12. STOREFRONT CARD POLISH
========================================================= */

.hikashop_subcontainer.hikashop_subcontainer_border,
div.hikashop_subcontainer_border {
  backdrop-filter: blur(3px) !important;
}

.hikashop_product_name a,
.hikashop_product_name_main a,
.hikashop_category_name a {
  font-size: 1rem !important;
  letter-spacing: .9px !important;
}

.hikashop_product_description,
.hikashop_product_description_main,
#hikashop_product_description_main,
.hikashop_category_desc {
  max-width: 68ch !important;
}

.hikashop_product_price,
.hikashop_product_price_full,
span.hikashop_product_price_full,
span.hikashop_product_price {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
}


/* =========================================================
   13. KEEP SIDEBAR / MEMBER MENU LINKS NORMAL
========================================================= */

#sp-right .mod-menu a,
#sp-right .member-menu a {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: none !important;
}


/* =========================================================
   14. MOBILE — CHECKOUT PROGRESS BAR
========================================================= */

@media (max-width: 991.98px) {
  #hikashop_checkout .hikashop_wizardbar ul {
    flex-wrap: wrap !important;
  }

  #hikashop_checkout .hikashop_wizardbar ul li {
    flex: 1 1 100% !important;
    justify-content: flex-start !important;
    white-space: normal !important;
  }

  #hikashop_checkout .hikashop_checkout_step_name {
    white-space: normal !important;
  }
}


/* =========================================================
   15. MOBILE — CART CONTAINMENT AND BUTTONS
========================================================= */

@media (max-width: 767.98px) {

  .hikashop_cart,
  .hikashop_show_cart_form,
  .hikashop_cart_products,
  #hikashop_cart_product_listing {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .hikashop_cart table,
  .hikashop_show_cart_form table,
  #hikashop_cart_product_listing {
    width: max-content !important;
    min-width: 680px !important;
    max-width: none !important;
    table-layout: auto !important;
  }

  #hikashop_cart_product_listing th,
  #hikashop_cart_product_listing td,
  .hikashop_cart table th,
  .hikashop_cart table td,
  .hikashop_show_cart_form table th,
  .hikashop_show_cart_form table td {
    padding: 8px 10px !important;
    font-size: 0.92rem !important;
    vertical-align: middle !important;
    white-space: normal !important;
  }

  .hikashop_cart_product_name,
  .hikashop_cart_product_name a,
  .hikashop_cart_product_name_value,
  .hikashop_cart_product_price_value,
  .hikashop_cart_product_total_value {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .hikashop_product_quantity_input_div_default_main,
  .hikashop_product_quantity_div {
    min-width: 0 !important;
  }

  .hikashop_product_quantity_field {
    max-width: 52px !important;
    text-align: center !important;
  }

  .hikashop_product_quantity_field_change_plus,
  .hikashop_product_quantity_field_change_minus {
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
  }

  .hika_toolbar,
  .hika_toolbar_btn {
    gap: 8px !important;
  }

  .hika_toolbar .hikabtn .btnName,
  .hika_toolbar_btn .hikabtn .btnName {
    font-size: 0.78rem !important;
    letter-spacing: 0.5px !important;
    line-height: 1.15 !important;
  }
}
/* =========================================================
   16. MOBILE — STOREFRONT CONTAINMENT
   Purpose:
   - keep shop/product listing components inside the viewport
   - stop cards, buttons, and images from pushing horizontally
========================================================= */

@media (max-width: 767.98px) {

  /* Storefront/listing wrappers */
  .hikashop_products_listing,
  .hikashop_products_listing_main,
  .hikashop_category_information,
  .hikashop_category_information_main,
  .hikashop_subcategories,
  .hikashop_products,
  .hikashop_product_list,
  .hikashop_category_list {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  /* Product/category cards */
  .hikashop_subcontainer,
  .hikashop_subcontainer_border,
  div.hikashop_subcontainer_border,
  .hikashop_products_listing .hikashop_subcontainer,
  .hikashop_products_listing .hikashop_subcontainer_border,
  .hikashop_category_information .hikashop_subcontainer,
  .hikashop_category_information .hikashop_subcontainer_border {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  /* Neutralize any inline/fixed widths HikaShop may inject */
  .hikashop_products_listing [style*="width"],
  .hikashop_category_information [style*="width"],
  .hikashop_products_listing [class*="width"],
  .hikashop_category_information [class*="width"] {
    max-width: 100% !important;
  }

  /* Images/media should never widen the card */
  .hikashop_products_listing img,
  .hikashop_category_information img,
  .hikashop_product_image img,
  .hk_product_image img,
  .hikashop_product_page .hikashop_product_image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Titles/descriptions must wrap instead of forcing width */
  .hikashop_product_name,
  .hikashop_product_name a,
  .hikashop_product_name_main,
  .hikashop_product_name_main a,
  .hikashop_category_name,
  .hikashop_category_name a,
  .hikashop_product_description,
  .hikashop_product_description_main,
  .hikashop_category_desc,
  .hikashop_products_listing p,
  .hikashop_category_information p {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

  /* Storefront action area should wrap cleanly */
  .hikashop_products_listing .hikabtn,
  .hikashop_products_listing .btn,
  .hikashop_products_listing button,
  .hikacart,
  .hikawishlist,
  .hika-compare,
  .hikashop_cart_button,
  .hikashop_product_button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* If button groups exist, let them stack instead of overflow */
  .hikashop_products_listing .hikashop_product_stock,
  .hikashop_products_listing .hikashop_product_price_full,
  .hikashop_products_listing .hikashop_product_price,
  .hikashop_products_listing .hikashop_product_quantity_div,
  .hikashop_products_listing .hikashop_product_quantity_input_div_default_main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Product-page two-column areas collapse safely */
  .hikashop_product_page .hikashop_product_left_part,
  .hikashop_product_page .hikashop_product_right_part,
  .hikashop_product_page .hikashop_product_top_part,
  .hikashop_product_page .hikashop_product_characteristics,
  .hikashop_product_page .hikashop_product_description_main {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
  }
}
/* =========================================================
   17. MOBILE — FINAL STOREFRONT / CART / CHECKOUT CONTAINMENT
   Purpose:
   - stop shop, cart, and checkout components from extending off screen
   - prevent shop images from being clipped
   - force readable button text on mobile cart/checkout controls
========================================================= */

@media (max-width: 767.98px) {

  /* -------------------------------------------------------
     A. SHOP / STOREFRONT CONTAINMENT
     Keep listings inside the viewport without clipping images
  ------------------------------------------------------- */

  .hikashop_products_listing,
  .hikashop_products_listing_main,
  .hikashop_category_information,
  .hikashop_category_information_main,
  .hikashop_subcategories,
  .hikashop_products,
  .hikashop_product_list,
  .hikashop_category_list {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  .hikashop_subcontainer,
  .hikashop_subcontainer_border,
  div.hikashop_subcontainer_border,
  .hikashop_products_listing .hikashop_subcontainer,
  .hikashop_products_listing .hikashop_subcontainer_border,
  .hikashop_category_information .hikashop_subcontainer,
  .hikashop_category_information .hikashop_subcontainer_border {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important; /* was clipping images */
  }

  .hikashop_product_image,
  .hk_product_image,
  .hikashop_product_image .hikashop_product_image_subdiv,
  .hk_product_image .hk_subdiv {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .hikashop_products_listing img,
  .hikashop_category_information img,
  .hikashop_product_image img,
  .hk_product_image img,
  .hikashop_product_page .hikashop_product_image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  .hikashop_product_name,
  .hikashop_product_name a,
  .hikashop_product_name_main,
  .hikashop_product_name_main a,
  .hikashop_category_name,
  .hikashop_category_name a,
  .hikashop_product_description,
  .hikashop_product_description_main,
  .hikashop_category_desc,
  .hikashop_products_listing p,
  .hikashop_category_information p {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .hikacart,
  .hikawishlist,
  .hika-compare,
  .hikashop_cart_button,
  .hikashop_product_button,
  .hikashop_products_listing .hikabtn,
  .hikashop_products_listing button,
  .hikashop_products_listing .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* -------------------------------------------------------
     B. CART + CHECKOUT CONTAINMENT
     Use horizontal scroll instead of viewport bleed
  ------------------------------------------------------- */

  .hikashop_cart,
  .hikashop_show_cart_form,
  .hikashop_cart_products,
  #hikashop_cart_product_listing,
  .hikashop_checkout_cart,
  #hikashop_checkout_cart_1_0,
  #hikashop_checkout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .hikashop_cart table,
  .hikashop_show_cart_form table,
  #hikashop_cart_product_listing,
  .hikashop_checkout_cart table,
  #hikashop_checkout_cart_1_0 table {
    width: max-content !important;
    min-width: 720px !important;
    max-width: none !important;
    table-layout: auto !important;
  }

  #hikashop_cart_product_listing th,
  #hikashop_cart_product_listing td,
  .hikashop_cart table th,
  .hikashop_cart table td,
  .hikashop_show_cart_form table th,
  .hikashop_show_cart_form table td,
  .hikashop_checkout_cart table th,
  .hikashop_checkout_cart table td,
  #hikashop_checkout_cart_1_0 th,
  #hikashop_checkout_cart_1_0 td {
    padding: 8px 10px !important;
    font-size: 0.92rem !important;
    vertical-align: middle !important;
    white-space: normal !important;
  }

  .hikashop_cart_product_name,
  .hikashop_cart_product_name a,
  .hikashop_cart_product_name_value,
  .hikashop_cart_product_price_value,
  .hikashop_cart_product_total_value,
  .hikashop_cart_total_value,
  .hikashop_cart_total_title {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .hikashop_product_quantity_input_div_default_main,
  .hikashop_product_quantity_div {
    min-width: 0 !important;
  }

  .hikashop_product_quantity_field {
    max-width: 52px !important;
    text-align: center !important;
  }

  .hikashop_product_quantity_field_change_plus,
  .hikashop_product_quantity_field_change_minus {
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
  }

  /* -------------------------------------------------------
     C. MOBILE BUTTON TEXT — CART / CHECKOUT / SHOP
     Override broad link color rules on anchor-based buttons
  ------------------------------------------------------- */

  .hika_toolbar .hikabtn,
  .hika_toolbar_btn .hikabtn,
  .hikashop_cart_input_button,
  a.hikashop_cart_button,
  button.hikashop_cart_button,
  input.hikashop_cart_button,
  .hikashop_checkout_buttons .hikabtn,
  .hikashop_checkout_buttons .btn,
  .hikashop_product_quantity_field_change_plus,
  .hikashop_product_quantity_field_change_minus,
  .hikacart,
  .hikawishlist,
  .hika-compare,
  .hikashop_product_button,
  .hikashop_products_listing .hikabtn,
  .hikashop_products_listing button,
  .hikashop_products_listing .btn,
  #hikashop_checkout .hikabtn,
  #hikashop_checkout .btn,
  #hikashop_checkout button,
  #hikashop_checkout input[type="submit"],
  #hikashop_checkout input[type="button"],
  #hikashop_checkout input[type="reset"] {
    color: #f4fbff !important;
    -webkit-text-fill-color: #f4fbff !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  .hika_toolbar .hikabtn *,
  .hika_toolbar_btn .hikabtn *,
  .hikashop_cart_input_button *,
  a.hikashop_cart_button *,
  button.hikashop_cart_button *,
  input.hikashop_cart_button *,
  .hikashop_checkout_buttons .hikabtn *,
  .hikashop_checkout_buttons .btn *,
  .hikashop_product_quantity_field_change_plus *,
  .hikashop_product_quantity_field_change_minus *,
  .hikacart *,
  .hikawishlist *,
  .hika-compare *,
  .hikashop_product_button *,
  .hikashop_products_listing .hikabtn *,
  .hikashop_products_listing button *,
  .hikashop_products_listing .btn *,
  #hikashop_checkout .hikabtn *,
  #hikashop_checkout .btn *,
  #hikashop_checkout button *,
  #hikashop_checkout input[type="submit"] *,
  #hikashop_checkout input[type="button"] *,
  #hikashop_checkout input[type="reset"] * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  .hika_toolbar .hikabtn:hover,
  .hika_toolbar_btn .hikabtn:hover,
  .hikashop_cart_input_button:hover,
  a.hikashop_cart_button:hover,
  button.hikashop_cart_button:hover,
  input.hikashop_cart_button:hover,
  .hikashop_checkout_buttons .hikabtn:hover,
  .hikashop_checkout_buttons .btn:hover,
  .hikashop_product_quantity_field_change_plus:hover,
  .hikashop_product_quantity_field_change_minus:hover,
  .hikacart:hover,
  .hikawishlist:hover,
  .hika-compare:hover,
  .hikashop_product_button:hover,
  .hikashop_products_listing .hikabtn:hover,
  .hikashop_products_listing button:hover,
  .hikashop_products_listing .btn:hover,
  #hikashop_checkout .hikabtn:hover,
  #hikashop_checkout .btn:hover,
  #hikashop_checkout button:hover,
  #hikashop_checkout input[type="submit"]:hover,
  #hikashop_checkout input[type="button"]:hover,
  #hikashop_checkout input[type="reset"]:hover {
    color: #ffd65c !important;
    -webkit-text-fill-color: #ffd65c !important;
  }
}
/* =========================================================
   18. MOBILE — CART + CHECKOUT TRUE STACKING FIX
   Purpose:
   - stop cart/checkout overflow on mobile
   - stack rows downward instead of spreading wide
   Place: VERY BOTTOM of frontend_custom(hikashop).css
========================================================= */

@media (max-width: 767.98px) {

  /* -------------------------------------------------------
     A. REMOVE WIDE-TABLE BEHAVIOR
  ------------------------------------------------------- */

  .hikashop_cart,
  .hikashop_show_cart_form,
  .hikashop_cart_products,
  #hikashop_cart_product_listing,
  .hikashop_checkout_cart,
  #hikashop_checkout_cart_1_0,
  #hikashop_checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  .hikashop_cart table,
  .hikashop_show_cart_form table,
  #hikashop_cart_product_listing,
  .hikashop_checkout_cart table,
  #hikashop_checkout_cart_1_0 table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }

  /* -------------------------------------------------------
     B. STACK TABLE STRUCTURE INTO MOBILE BLOCKS
  ------------------------------------------------------- */

  .hikashop_cart table,
  .hikashop_cart thead,
  .hikashop_cart tbody,
  .hikashop_cart tr,
  .hikashop_cart th,
  .hikashop_cart td,
  .hikashop_show_cart_form table,
  .hikashop_show_cart_form thead,
  .hikashop_show_cart_form tbody,
  .hikashop_show_cart_form tr,
  .hikashop_show_cart_form th,
  .hikashop_show_cart_form td,
  #hikashop_cart_product_listing,
  #hikashop_cart_product_listing thead,
  #hikashop_cart_product_listing tbody,
  #hikashop_cart_product_listing tr,
  #hikashop_cart_product_listing th,
  #hikashop_cart_product_listing td,
  .hikashop_checkout_cart table,
  .hikashop_checkout_cart thead,
  .hikashop_checkout_cart tbody,
  .hikashop_checkout_cart tr,
  .hikashop_checkout_cart th,
  .hikashop_checkout_cart td,
  #hikashop_checkout_cart_1_0 table,
  #hikashop_checkout_cart_1_0 thead,
  #hikashop_checkout_cart_1_0 tbody,
  #hikashop_checkout_cart_1_0 tr,
  #hikashop_checkout_cart_1_0 th,
  #hikashop_checkout_cart_1_0 td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Hide table headers on mobile */
  .hikashop_cart thead,
  .hikashop_show_cart_form thead,
  #hikashop_cart_product_listing thead,
  .hikashop_checkout_cart thead,
  #hikashop_checkout_cart_1_0 thead {
    display: none !important;
  }

  /* Each row becomes a card */
  .hikashop_cart tr,
  .hikashop_show_cart_form tr,
  #hikashop_cart_product_listing tr,
  .hikashop_checkout_cart tr,
  #hikashop_checkout_cart_1_0 tr {
    margin: 0 0 14px 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(90, 70, 25, 0.14) !important;
    border-radius: 12px !important;
    background: #f7f3ec !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
  }

  /* Cells stack vertically */
  .hikashop_cart td,
  .hikashop_show_cart_form td,
  #hikashop_cart_product_listing td,
  .hikashop_checkout_cart td,
  #hikashop_checkout_cart_1_0 td {
    position: relative !important;
    padding: 8px 0 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  /* Create mobile labels from data-title */
  .hikashop_cart td[data-title]::before,
  .hikashop_show_cart_form td[data-title]::before,
  #hikashop_cart_product_listing td[data-title]::before,
  .hikashop_checkout_cart td[data-title]::before,
  #hikashop_checkout_cart_1_0 td[data-title]::before {
    content: attr(data-title);
    display: block !important;
    margin-bottom: 4px !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: #7a5a10 !important;
    -webkit-text-fill-color: #7a5a10 !important;
    line-height: 1.2 !important;
  }

  /* -------------------------------------------------------
     C. PRODUCT IMAGE / NAME / PRICE AREAS
  ------------------------------------------------------- */

  .hikashop_cart_product_image_thumb,
  .hikashop_cart_product_image,
  .hikashop_product_checkout_cart_image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .hikashop_cart_product_image_thumb img,
  .hikashop_cart_product_image img,
  .hikashop_product_checkout_cart_image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
    object-fit: contain !important;
  }

  .hikashop_cart_product_name,
  .hikashop_cart_product_name a,
  .hikashop_cart_product_name_value,
  .hikashop_cart_product_price_value,
  .hikashop_cart_product_total_value,
  .hikashop_cart_total_title,
  .hikashop_cart_total_value {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* -------------------------------------------------------
     D. QUANTITY AREA STACKING
  ------------------------------------------------------- */

  .hikashop_product_quantity_input_div_default_main {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .hikashop_product_quantity_div {
    min-width: 0 !important;
  }

  .hikashop_product_quantity_field {
    max-width: 64px !important;
    text-align: center !important;
  }

  .hikashop_product_quantity_change_div_default,
  .hikashop_product_quantity_change_div_plus_default,
  .hikashop_product_quantity_change_div_minus_default {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .hikashop_product_quantity_field_change_plus,
  .hikashop_product_quantity_field_change_minus {
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 6px 10px !important;
  }

  .hikashop_cart_product_quantity_refresh,
  .hikashop_cart_product_quantity_delete {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 6px !important;
    margin-right: 8px !important;
  }

  /* -------------------------------------------------------
     E. TOTAL ROW STACKING
  ------------------------------------------------------- */

  .hikashop_cart_total_row td,
  .hika_show_cart_total_text_2 td,
  .hikashop_cart_total_row .hikashop_cart_total_value,
  .hikashop_cart_total_row .hikashop_cart_total_title {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  .hikashop_cart_total_row td[colspan] {
    display: none !important;
  }

  /* -------------------------------------------------------
     F. MOBILE BUTTON TEXT VISIBILITY
  ------------------------------------------------------- */

  .hika_toolbar,
  .hika_toolbar_btn {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .hika_toolbar .hikabtn,
  .hika_toolbar_btn .hikabtn,
  .hikashop_cart_input_button,
  a.hikashop_cart_button,
  button.hikashop_cart_button,
  input.hikashop_cart_button,
  .hikashop_checkout_buttons .hikabtn,
  .hikashop_checkout_buttons .btn,
  .hikacart,
  .hikawishlist,
  .hika-compare,
  .hikashop_product_button,
  .hikashop_products_listing .hikabtn,
  .hikashop_products_listing button,
  .hikashop_products_listing .btn,
  #hikashop_checkout .hikabtn,
  #hikashop_checkout .btn,
  #hikashop_checkout button,
  #hikashop_checkout input[type="submit"],
  #hikashop_checkout input[type="button"],
  #hikashop_checkout input[type="reset"] {
    color: #f4fbff !important;
    -webkit-text-fill-color: #f4fbff !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  .hika_toolbar .hikabtn *,
  .hika_toolbar_btn .hikabtn *,
  .hikashop_cart_input_button *,
  a.hikashop_cart_button *,
  button.hikashop_cart_button *,
  input.hikashop_cart_button *,
  .hikashop_checkout_buttons .hikabtn *,
  .hikashop_checkout_buttons .btn *,
  .hikacart *,
  .hikawishlist *,
  .hika-compare *,
  .hikashop_product_button *,
  .hikashop_products_listing .hikabtn *,
  .hikashop_products_listing button *,
  .hikashop_products_listing .btn *,
  #hikashop_checkout .hikabtn *,
  #hikashop_checkout .btn *,
  #hikashop_checkout button *,
  #hikashop_checkout input[type="submit"] *,
  #hikashop_checkout input[type="button"] *,
  #hikashop_checkout input[type="reset"] * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  .hika_toolbar .hikabtn:hover,
  .hika_toolbar_btn .hikabtn:hover,
  .hikashop_cart_input_button:hover,
  a.hikashop_cart_button:hover,
  button.hikashop_cart_button:hover,
  input.hikashop_cart_button:hover,
  .hikashop_checkout_buttons .hikabtn:hover,
  .hikashop_checkout_buttons .btn:hover,
  .hikacart:hover,
  .hikawishlist:hover,
  .hika-compare:hover,
  .hikashop_product_button:hover,
  .hikashop_products_listing .hikabtn:hover,
  .hikashop_products_listing button:hover,
  .hikashop_products_listing .btn:hover,
  #hikashop_checkout .hikabtn:hover,
  #hikashop_checkout .btn:hover,
  #hikashop_checkout button:hover,
  #hikashop_checkout input[type="submit"]:hover,
  #hikashop_checkout input[type="button"]:hover,
  #hikashop_checkout input[type="reset"]:hover {
    color: #ffd65c !important;
    -webkit-text-fill-color: #ffd65c !important;
  }
}
/* =========================================================
   19. CHECKOUT PASSWORD TOGGLE ICON FIX
   Purpose:
   - restore visible eye / eye-slash icon on HikaShop checkout
   - avoid square-box fallback caused by global span font-family
========================================================= */

/* Hide the template/icon placeholder inside the checkout toggle */
#hikashop_checkout .password-group .input-password-toggle .icon-eye,
#hikashop_checkout .password-group .input-password-toggle .icon-fw,
#hikashop_checkout .password-group .input-password-toggle i[class^="icon-"],
#hikashop_checkout .password-group .input-password-toggle i[class*=" icon-"],
#hikashop_checkout .password-group .input-password-toggle .fa-eye,
#hikashop_checkout .password-group .input-password-toggle .fa-eye-slash {
  display: none !important;
}

/* Draw a real icon with Font Awesome instead */
#hikashop_checkout .password-group .input-password-toggle {
  position: relative !important;
}

#hikashop_checkout .password-group .input-password-toggle::before {
  content: "\f06e"; /* fa-eye */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-block !important;
  color: #f4fbff !important;
  -webkit-text-fill-color: #f4fbff !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* When the button is in pressed/open state, show eye-slash */
#hikashop_checkout .password-group .input-password-toggle[aria-pressed="true"]::before,
#hikashop_checkout .password-group .input-password-toggle.active::before {
  content: "\f070"; /* fa-eye-slash */
}

/* Hover color to match your button system */
#hikashop_checkout .password-group .input-password-toggle:hover::before {
  color: #ffd65c !important;
  -webkit-text-fill-color: #ffd65c !important;
}
/* =========================================================
   20. HIKASHOP SINGLE PRODUCT PAGE TEXT READABILITY FIX
   Purpose:
   - fix light text on the single product page
   - target the exact markup shown in the HTML
========================================================= */

/* Product page title */
#hikashop_product__page #hikashop_product_name_main,
#hikashop_product__page .hikashop_product_name_main,
#hikashop_product__page h1,
#hikashop_product__page h1 span {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #18202a !important;
  color: #18202a !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Product page price */
#hikashop_product__page #hikashop_product_price_main,
#hikashop_product__page .hikashop_product_price_main,
#hikashop_product__page .hikashop_product_price,
#hikashop_product__page .hikashop_product_price_full,
#hikashop_product__page .hikashop_product_price_per_unit,
#hikashop_product__page span.hikashop_product_price,
#hikashop_product__page span.hikashop_product_price_full {
  -webkit-text-fill-color: #7a5a10 !important;
  color: #7a5a10 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Product page description/body text */
#hikashop_product__page #hikashop_product_description_main,
#hikashop_product__page #hikashop_product_description_main p,
#hikashop_product__page #hikashop_product_description_main span,
#hikashop_product__page .hikashop_product_description_main,
#hikashop_product__page .hikashop_product_description_main p,
#hikashop_product__page .hikashop_product_description_main span,
#hikashop_product__page .hikashop_product_stock_count,
#hikashop_product__page .hikashop_product_stock,
#hikashop_product__page .hikashop_product_right_part,
#hikashop_product__page .hikashop_product_right_part span:not(.hikashop_product_price):not(.hikashop_product_price_full):not(.hikashop_product_price_per_unit),
#hikashop_product__page .hikashop_product_bottom_part,
#hikashop_product__page .hikashop_product_bottom_part p,
#hikashop_product__page .hikashop_product_bottom_part span {
  -webkit-text-fill-color: #2d3642 !important;
  color: #2d3642 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Do not disturb buttons */
#hikashop_product__page .hikabtn,
#hikashop_product__page .hikabtn *,
#hikashop_product__page .hikacart,
#hikashop_product__page .hikacart *,
#hikashop_product__page .hikashop_product_quantity_field_change_plus,
#hikashop_product__page .hikashop_product_quantity_field_change_plus *,
#hikashop_product__page .hikashop_product_quantity_field_change_minus,
#hikashop_product__page .hikashop_product_quantity_field_change_minus * {
  -webkit-text-fill-color: inherit !important;
  color: inherit !important;
}