/* ==========================================================================
   TRU HIKASHOP STOREFRONT SKIN
   What: Visual override for HikaShop product/category/listing output
   Purpose: Match the TRU storefront band aesthetic
   Policy: Override layer only; do not edit HikaShop core file directly
   ========================================================================== */


/* =========================================================
   01. PRODUCT / CATEGORY WRAPPERS
========================================================= */

.hikashop_products_listing,
.hikashop_category_information,
.hikashop_categories_listing_main,
.hikashop_product_page,
.hikashop_subcontainer,
.hikashop_subcontainer_border {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.hikashop_subcontainer.hikashop_subcontainer_border,
.hikashop_carousel .hikashop_subcontainer_border,
.hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border,
.hikashop_category_information .hikashop_subcontainer.hikashop_subcontainer_border {
  background: rgba(18,10,5,0.65) !important;
  border: 1px solid rgba(255,214,92,0.25) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 30px rgba(255,214,92,0.08) !important;
  overflow: hidden !important;
  padding: 0 0 18px 0 !important;
  transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease !important;
}

.hikashop_subcontainer.hikashop_subcontainer_border:hover,
.hikashop_carousel .hikashop_subcontainer_border:hover,
.hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border:hover,
.hikashop_category_information .hikashop_subcontainer.hikashop_subcontainer_border:hover {
  transform: translateY(-10px) !important;
  border-color: rgba(255,214,92,0.55) !important;
  box-shadow: 0 0 40px rgba(255,214,92,0.25) !important;
}


/* =========================================================
   02. PRODUCT IMAGES
========================================================= */

.hikashop_product_image,
.hk_product_image,
.hikashop_product_image .hikashop_product_image_subdiv,
.hk_product_image .hk_subdiv {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.hikashop_product_image img,
.hk_product_image img,
.hikashop_product_page .hikashop_product_image img,
.hikashop_category_information img,
.hikashop_products_listing img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  filter: brightness(1.05) contrast(1.15) drop-shadow(0 0 10px rgba(0,234,255,0.25)) !important;
  transition: filter .3s ease, transform .3s ease !important;
}

.hikashop_subcontainer.hikashop_subcontainer_border:hover img,
.hikashop_carousel .hikashop_subcontainer_border:hover img,
.hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border:hover img,
.hikashop_category_information .hikashop_subcontainer.hikashop_subcontainer_border:hover img {
  filter: brightness(1.18) contrast(1.2) drop-shadow(0 0 16px rgba(255,214,92,0.35)) !important;
  transform: scale(1.015) !important;
}


/* =========================================================
   03. PRODUCT TITLES
========================================================= */

span.hikashop_product_name,
.hikashop_product_name,
.hikashop_product_name_main,
.hikashop_product_page span.hikashop_product_name {
  display: block !important;
  text-align: center !important;
  margin: 12px 14px 8px !important;
  line-height: 1.3 !important;
}

span.hikashop_product_name a,
.hikashop_product_name a,
.hikashop_product_name_main a,
.hikashop_product_page span.hikashop_product_name a {
  display: block !important;
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-cyan)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 12px rgba(255,214,92,0.20) !important;
  background-size: 200% !important;
  background-position: 0% 50% !important;
  transition: background-position .4s ease, text-shadow .4s ease !important;
}

span.hikashop_product_name a:hover,
.hikashop_product_name a:hover,
.hikashop_product_name_main a:hover {
  background-position: 100% 50% !important;
  text-shadow: 0 0 20px rgba(0,234,255,0.35) !important;
}


/* =========================================================
   04. PRODUCT TEXT / DESCRIPTION / META
========================================================= */

.hikashop_product_description,
.hikashop_product_description_main,
.hikashop_category_information p,
.hikashop_products_listing p,
.hikashop_product_page p,
.hikashop_product_code_list,
.hikashop_product_stock_count,
span.hikashop_product_code_list,
span.hikashop_product_stock_count {
  color: var(--accent-silver) !important;
  font-size: .95rem !important;
  line-height: 1.7 !important;
  opacity: .92 !important;
}

.hikashop_product_description,
.hikashop_product_description_main,
.hikashop_category_information .hikashop_product_description,
.hikashop_products_listing .hikashop_product_description {
  margin: 0 14px 16px !important;
  text-align: center !important;
}


/* =========================================================
   05. PRICE STYLING
========================================================= */

.hikashop_product_price,
.hikashop_product_price_full,
span.hikashop_product_price_full,
span.hikashop_product_price {
  display: block !important;
  text-align: center !important;
  margin: 0 14px 14px !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--accent-gold) !important;
  text-shadow: 0 0 10px rgba(255,214,92,0.20) !important;
}

span.hikashop_product_price_before_discount {
  color: rgba(199,208,220,0.65) !important;
  text-decoration: line-through !important;
}


/* =========================================================
   06. BUTTONS
========================================================= */

a.hikabtn,
button.hikabtn,
.hikacart,
.hikawishlist,
.hika-compare,
.hikashop_checkout_buttons .btn,
.hika_toolbar a.hikabtn {
  background: linear-gradient(180deg, rgba(20,28,40,0.95), rgba(8,14,24,0.98)) !important;
  border: 1px solid rgba(0,234,255,0.30) !important;
  border-radius: 8px !important;
  color: var(--accent-cyan) !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 0 12px rgba(0,234,255,0.12) !important;
  transition: all .3s ease !important;
}

a.hikabtn:hover,
button.hikabtn:hover,
.hikacart:hover,
.hikawishlist:hover,
.hika-compare:hover,
.hikashop_checkout_buttons .btn:hover,
.hika_toolbar a.hikabtn:hover {
  background: linear-gradient(180deg, rgba(35,44,58,0.98), rgba(12,18,28,1)) !important;
  border-color: rgba(255,214,92,0.45) !important;
  color: var(--accent-gold) !important;
  box-shadow: 0 0 18px rgba(255,214,92,0.18) !important;
  transform: translateY(-2px) !important;
}


/* =========================================================
   07. TABS / PANELS
========================================================= */

.hikashop_tabs_ul {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.hikashop_tabs_ul li {
  display: inline-block !important;
  margin: 0 4px 6px !important;
  padding: 8px 12px !important;
  background: rgba(18,10,5,0.65) !important;
  border: 1px solid rgba(255,214,92,0.20) !important;
  border-radius: 8px 8px 0 0 !important;
}

.hikashop_tabs_ul li a,
.hikashop_tabs_ul li a:hover {
  color: var(--accent-silver) !important;
  text-decoration: none !important;
}

.hikashop_tabs_li_selected {
  background: rgba(8,16,28,0.95) !important;
  border-color: rgba(0,234,255,0.30) !important;
}

.hikashop_tabs_content {
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  border-radius: 10px !important;
  color: var(--accent-silver) !important;
  box-shadow: 0 0 24px rgba(0,0,0,0.35) !important;
  padding: 18px !important;
}


/* =========================================================
   08. CART / CHECKOUT TABLES
========================================================= */

.hikashop_cart table,
#hikashop_order_main table,
.hikashop_show_cart_form table,
.hikashop_checkout_cart table {
  background: rgba(8,16,28,0.92) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 0 24px rgba(0,0,0,0.35) !important;
}

.hikashop_cart table th,
.hikashop_cart table td,
#hikashop_order_main table th,
#hikashop_order_main table td,
.hikashop_show_cart_form table th,
.hikashop_show_cart_form table td,
.hikashop_checkout_cart table th,
.hikashop_checkout_cart table td {
  border-color: rgba(255,255,255,0.08) !important;
  color: var(--accent-silver) !important;
}

.hikashop_cart table th,
#hikashop_order_main table th,
.hikashop_show_cart_form table th,
.hikashop_checkout_cart table th {
  font-family: 'Orbitron', sans-serif !important;
  color: var(--accent-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  background: rgba(255,214,92,0.06) !important;
}


/* =========================================================
   09. INPUTS / SELECTS / QUANTITY
========================================================= */

.hikashop_product_quantity_div input,
input.hikashop_product_quantity_field,
.hikashop_checkout_coupon_field,
.hikashop_search_block input,
.filter_values_container .hkform-control,
.filter_values_container .hkform-select,
.filter_values_container .form-control,
.filter_values_container .form-select,
select,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"] {
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.20) !important;
  border-radius: 6px !important;
  color: var(--accent-silver) !important;
  box-shadow: none !important;
}

.hikashop_product_quantity_change_div_leftright span.add-on a,
a.hikashop_product_quantity_field_change_plus,
a.hikashop_product_quantity_field_change_minus {
  background: rgba(20,28,40,0.95) !important;
  border: 1px solid rgba(0,234,255,0.20) !important;
  color: var(--accent-cyan) !important;
}

.hikashop_product_quantity_change_div_leftright span.add-on a:hover,
a.hikashop_product_quantity_field_change_plus:hover,
a.hikashop_product_quantity_field_change_minus:hover {
  background: rgba(30,40,56,0.98) !important;
  color: var(--accent-gold) !important;
}


/* =========================================================
   10. ACCOUNT / CPANEL CARDS
========================================================= */

.hikashop_cpanel div.hikashop_cpanel_icon_div a,
.hika_cpanel_icons > a,
.hk-card.hk-card-order,
.hika_cpanel_main_data .hk-card-body {
  background: rgba(18,10,5,0.65) !important;
  border: 1px solid rgba(255,214,92,0.20) !important;
  color: var(--accent-silver) !important;
  box-shadow: 0 0 20px rgba(255,214,92,0.08) !important;
}

.hikashop_cpanel div.hikashop_cpanel_icon_div a:hover,
.hika_cpanel_icons > a:hover,
.hk-card.hk-card-order:hover {
  background: rgba(24,14,8,0.78) !important;
  border-color: rgba(255,214,92,0.40) !important;
  box-shadow: 0 0 28px rgba(255,214,92,0.16) !important;
}

.hika_cpanel_icons .hk-icon,
div.hikashop_cpanel .hikashop_cpanel_icon_div a span,
.hika_toolbar .btnIcon,
.hika_toolbar .hkdropdown-icon {
  color: var(--accent-cyan) !important;
}


/* =========================================================
   11. PAGINATION / FILTERS
========================================================= */

ul.hikashop_pagination,
.hikashop_filter_collapsable_title_always,
.hikashop_filter_collapsable_title_mobile,
.hikashop_filter_collapsable_title_always + .hikashop_filter_main_div,
.hikashop_filter_collapsable_title_mobile + .hikashop_filter_main_div {
  background: rgba(8,16,28,0.95) !important;
  border-color: rgba(0,234,255,0.18) !important;
  color: var(--accent-silver) !important;
  box-shadow: none !important;
}


/* =========================================================
   12. REMOVE DEFAULT LIGHT THEME LEFTOVERS
========================================================= */

.hika_edit,
.hikashop_tabs_content,
div.hikashop_cart_dropdown_content,
div.hikashop_user_address,
.hikashop_filter_collapsable_title_always,
.hikashop_filter_collapsable_title_mobile {
  background-color: transparent !important;
}

table.hikashop_no_border td,
.hikashop_carousel .owl-nav .owl-prev,
.hikashop_carousel .owl-nav .owl-next,
div.hikashop_carousel_parent_div div.owl-controls div.owl-dot {
  border-color: rgba(255,255,255,0.12) !important;
}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 760px) {
  .hikashop_subcontainer.hikashop_subcontainer_border,
  .hikashop_carousel .hikashop_subcontainer_border,
  .hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border,
  .hikashop_category_information .hikashop_subcontainer.hikashop_subcontainer_border {
    padding-bottom: 14px !important;
  }

  span.hikashop_product_name a,
  .hikashop_product_name a,
  .hikashop_product_name_main a {
    font-size: .95rem !important;
  }

  .hikashop_product_description,
  .hikashop_product_description_main,
  .hikashop_category_information p,
  .hikashop_products_listing p {
    font-size: .9rem !important;
  }
}