/* ==========================================================================
   TRU HIKASHOP LEGACY STOREFRONT SKIN
   What: Visual override for older/default HikaShop storefront CSS
   Purpose: Match Twilight Run storefront band aesthetic
   Policy: Override layer only; do not modify HikaShop core file directly
   ========================================================================== */


/* =========================================================
   01. LISTINGS / SUBCONTAINERS / PRODUCT CARDS
========================================================= */

.hikashop_products,
.hikashop_subcategories,
.hikashop_category_information,
.hikashop_products_listing_main,
.hikashop_product_page,
.hikashop_product_list,
.hikashop_category_list,
.hikashop_subcontainer,
.hikashop_subcontainer_border {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

div.hikashop_subcontainer_border,
.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;
}

div.hikashop_subcontainer_border:hover,
.hikashop_subcontainer.hikashop_subcontainer_border:hover {
  transform: translateY(-10px) !important;
  border-color: rgba(255,214,92,0.50) !important;
  box-shadow: 0 0 40px rgba(255,214,92,0.22) !important;
}

.hikashop_subcontainer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* =========================================================
   02. PRODUCT / CATEGORY IMAGES
========================================================= */

.hikashop_product_image,
div.hikashop_category_image,
.hikashop_product_main_image_thumb,
div.hikashop_product_left_part div {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.hikashop_product_image img,
img.hikashop_category_image,
#hikashop_main_image,
#hikashop_small_image_div img,
img.hikashop_child_image,
.thumbnail .hikashop_product_image img {
  display: block !important;
  width: 100% !important;
  max-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;
}

div.hikashop_subcontainer_border:hover img,
.hikashop_subcontainer.hikashop_subcontainer_border:hover img {
  filter: brightness(1.18) contrast(1.22) drop-shadow(0 0 16px rgba(255,214,92,0.35)) !important;
  transform: scale(1.015) !important;
}

img.hikashop_child_image {
  width: auto !important;
  height: 48px !important;
  border-radius: 6px !important;
  margin: 4px !important;
}


/* =========================================================
   03. PRODUCT / CATEGORY NAMES
========================================================= */

.hikashop_product_name,
.hikashop_category_name,
.hikashop_product_name_main,
.hikashop_product_name_in_list,
#hikashop_product_top_part h1,
.hikashop_category_information h2 {
  text-align: center !important;
  color: transparent !important;
  border: none !important;
}

.hikashop_product_name a,
.hikashop_category_name a,
.hikashop_product_name_main,
.hikashop_product_name_main a,
.hikashop_product_name_in_list,
#hikashop_product_top_part h1,
.hikashop_category_information h2 {
  display: block !important;
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  letter-spacing: 1px !important;
  line-height: 1.3 !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;
  margin: 12px 14px 8px !important;
}

.hikashop_product_name a:hover,
.hikashop_category_name a:hover,
.hikashop_product_name_main a:hover {
  text-shadow: 0 0 18px rgba(0,234,255,0.30) !important;
}


/* =========================================================
   04. PRODUCT TEXT / CATEGORY TEXT / META
========================================================= */

#hikashop_product_description_main,
.hikashop_category_desc,
.hikashop_product_code_list,
.hikashop_product_list_item a,
.hikashop_category_list_item a,
.hikashop_product_stock,
.hikashop_checkout_shipping_price_full,
.hikashop_checkout_payment_description,
.hikashop_checkout_billing_address_info,
.hikashop_address_content,
.hikashop_vote_notification,
.hikashop_vote_notification_mini,
.hikashop_total_vote,
.counter {
  color: var(--accent-silver) !important;
}

#hikashop_product_description_main,
.hikashop_category_desc,
.hikashop_product_list li,
.hikashop_product_list_item a,
.hikashop_category_list_item a {
  font-size: .95rem !important;
  line-height: 1.7 !important;
  opacity: .92 !important;
}

#hikashop_product_description_main {
  padding-top: 20px !important;
}


/* =========================================================
   05. PRICES
========================================================= */

span.hikashop_product_price,
span.hikashop_product_price_full,
.hikashop_option_price_value,
.hikashop_checkout_cart_shipping,
.hikashop_checkout_cart_subtotal,
span.hikashop_checkout_cart_taxes,
span.hikashop_checkout_cart_final_total,
#htmlfieldset_products .hikashop_order_item_total_value,
#htmlfieldset_products .hikashop_order_subtotal_value,
#htmlfieldset_products .hikashop_order_shipping_value,
#htmlfieldset_products .hikashop_order_total_value,
.hikashop_order_tax_value,
.hika_show_cart_total_price {
  display: block !important;
  text-align: center !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: var(--accent-gold) !important;
  text-shadow: 0 0 10px rgba(255,214,92,0.20) !important;
  white-space: normal !important;
}

span.hikashop_product_price_before_discount {
  color: rgba(199,208,220,0.65) !important;
  text-decoration: line-through !important;
}


/* =========================================================
   06. BUTTONS / CART / COMPARE / INPUT BUTTONS
========================================================= */

a.hikashop_cart_button,
a.hikashop_compare_button,
.hikashop_cart_input_button,
#member-profile .validate,
#member-profile a,
#hikashop_carts_listing div.toolbar a,
#hikashop_affiliate_main div.toolbar a,
#hikashop_address_listing div.toolbar a,
#hikashop_order_listing div.toolbar a {
  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;
  box-shadow: 0 0 12px rgba(0,234,255,0.12) !important;
  color: var(--accent-cyan) !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: all .3s ease !important;
}

a.hikashop_cart_button:hover,
a.hikashop_compare_button:hover,
.hikashop_cart_input_button:hover,
#member-profile .validate:hover,
#member-profile a: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. INPUTS / SELECTS / FORMS / COUPONS / ADDRESS FIELDS
========================================================= */

#hikashop_checkout_coupon input,
#hikashop_checkout_login_left_part input,
#hikashop_checkout_login_right_part input,
#hikashop_checkout_login_left_part select,
#hikashop_checkout_login_right_part select,
#hikashop_checkout_address select,
#hikashop_checkout_billing_address_zone select,
#hikashop_checkout_shipping_address_zone select,
#hikashop_checkout_billing_address_zone input,
#hikashop_checkout_shipping_address_zone input,
.hikashop_product_characteristics_table select,
.hikashop_product_options_table select,
.hikashop_showcart_infos input,
.hikashop_showcart_infos select,
#member-profile input,
#member-profile select,
.hikashop_comment_form input,
.hikashop_vote_form .hikashop_comment_textarea,
.hikashop_filter_Filtre select,
.hikashop_products_pagination .list-footer .limit .inputbox,
.pagination .inputbox,
.hikashop_currency_module select,
.hikashop_product_quantity_field {
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  border-radius: 6px !important;
  color: var(--accent-silver) !important;
  box-shadow: none !important;
}


/* =========================================================
   08. PRODUCT PAGE PANELS / OPTIONS / CHARACTERISTICS
========================================================= */

#hikashop_product_characteristics,
#hikashop_product_options,
.address_selection,
#hikashop_checkout_selected_billing_address,
#hikashop_checkout_selected_shipping_address,
.hikashop_showcart_infos,
.hikashop_address_listing_item_details,
#hikashop_order_main .hikashop_order_left_part,
#hikashop_order_main #adminForm fieldset,
#hikashop_affiliate_main #adminForm fieldset,
#hikashop_entries_info fieldset,
#member-profile fieldset {
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  border-radius: 10px !important;
  box-shadow: 0 0 24px rgba(0,0,0,0.35) !important;
  color: var(--accent-silver) !important;
}


/* =========================================================
   09. TABLES / CART / ORDER / DOWNLOADS / CHECKOUT
========================================================= */

#hikashop_checkout_cart table,
#hikashop_cart_listing table,
#hikashop_cart_product_listing,
#hikashop_order_listing table,
#hikashop_download_listing table,
#htmlfieldset_products table,
.hikashop_products_table,
.hikashop_compare_page table,
.hikashop_compare_table,
#hikashop_shipping_methods table,
#hikashop_payment_methods table {
  border-collapse: collapse !important;
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  box-shadow: 0 0 24px rgba(0,0,0,0.35) !important;
  color: var(--accent-silver) !important;
}

#hikashop_checkout_cart th,
#hikashop_cart_listing th,
#hikashop_cart_product_listing th,
#hikashop_order_listing th,
#hikashop_download_listing th,
#htmlfieldset_products th,
.hikashop_products_table thead th {
  color: var(--accent-gold) !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,214,92,0.06) !important;
}

#hikashop_checkout_cart td,
#hikashop_cart_listing td,
#hikashop_cart_product_listing td,
#hikashop_order_listing td,
#hikashop_download_listing td,
#htmlfieldset_products td,
.hikashop_products_table td {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  color: var(--accent-silver) !important;
}

#hikashop_checkout_cart .row0:hover,
#hikashop_checkout_cart .row1:hover,
#hikashop_order_listing .row0:hover,
#hikashop_order_listing .row1:hover,
#hikashop_cart_listing .row0:hover,
#hikashop_cart_listing .row1:hover,
#hikashop_cart_product_listing .row0:hover,
#hikashop_cart_product_listing .row1:hover,
#htmlfieldset_products .row0:hover,
#htmlfieldset_products .row1:hover,
#hikashop_shipping_methods .row0:hover,
#hikashop_shipping_methods .row1:hover,
#hikashop_payment_methods .row0:hover,
#hikashop_payment_methods .row1:hover {
  background: rgba(255,255,255,0.03) !important;
}


/* =========================================================
   10. TABS
========================================================= */

.hikashop_tabs_ul {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
  position: relative !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;
  font-weight: 700 !important;
}

.hikashop_tabs_ul li a,
.hikashop_tabs_ul li a:hover {
  color: var(--accent-silver) !important;
  text-decoration: none !important;
}

.hikashop_tabs_content {
  display: none;
  min-height: 200px;
  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;
  padding: 18px !important;
  box-shadow: 0 0 24px rgba(0,0,0,0.35) !important;
}

.hikashop_tabs_li_selected {
  background: rgba(8,16,28,0.95) !important;
  border-color: rgba(0,234,255,0.30) !important;
}

.hikashop_tabs_li_selected a {
  color: var(--accent-gold) !important;
}


/* =========================================================
   11. WIZARD / CHECKOUT STEP BAR
========================================================= */

.hikashop_wizardbar,
.hikashop_cart_bar {
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  border-radius: 10px !important;
  box-shadow: 0 0 24px rgba(0,0,0,0.35) !important;
}

.hikashop_wizardbar ul li {
  background: rgba(18,10,5,0.65) !important;
  color: var(--accent-silver) !important;
}

.hikashop_wizardbar ul li a {
  color: var(--accent-silver) !important;
}

.hikashop_wizardbar ul li.hikashop_cart_step_current {
  background: rgba(255,214,92,0.10) !important;
  color: var(--accent-gold) !important;
}

.hikashop_wizardbar ul li.hikashop_cart_step_finished {
  background: rgba(0,234,255,0.08) !important;
  color: var(--accent-cyan) !important;
}


/* =========================================================
   12. MESSAGES / WARNINGS / SUCCESS / INFO
========================================================= */

div.hikashop_messages {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  margin: 10px 0 !important;
  padding: 12px 14px !important;
}

div.hikashop_warning {
  background: rgba(255,214,92,0.12) !important;
  border-color: rgba(255,214,92,0.35) !important;
  color: var(--accent-gold) !important;
}

div.hikashop_success {
  background: rgba(0,234,255,0.10) !important;
  border-color: rgba(0,234,255,0.28) !important;
  color: var(--accent-cyan) !important;
}

div.hikashop_info {
  background: rgba(0,234,255,0.10) !important;
  border-color: rgba(0,234,255,0.28) !important;
  color: var(--accent-cyan) !important;
}

div.hikashop_error {
  background: rgba(190,50,50,0.16) !important;
  border-color: rgba(190,50,50,0.35) !important;
  color: #ff8a8a !important;
}


/* =========================================================
   13. FILTERS / PAGINATION / ACCORDIONS / PANELS
========================================================= */

.hikashop_filter_fieldset,
.pane-sliders .panel,
.accordion-heading,
.hikashop_module_subblock_content,
.hikashop_menu_subblock_content {
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.hikashop_filter_fieldset legend,
.hikashop_filter_title,
.pane-sliders .title,
.accordion-heading .title,
.hikashop_menu_subblock_title,
.hikashop_module_subblock_title {
  color: var(--accent-gold) !important;
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 700 !important;
}

.list-footer span.pagenav,
.list-footer a.pagenav,
.pagenav_previous_chevron,
.pagenav_start_chevron,
.pagenav_next_chevron,
.pagenav_end_chevron {
  background: rgba(20,28,40,0.95) !important;
  border: 1px solid rgba(0,234,255,0.20) !important;
  color: var(--accent-cyan) !important;
  border-radius: 6px !important;
}

.list-footer a.pagenav:hover,
.list-footer span.pagenav:hover {
  color: var(--accent-gold) !important;
  text-decoration: none !important;
}


/* =========================================================
   14. COMMENTS / RATINGS / REVIEWS
========================================================= */

.hika_comment_listing {
  background: rgba(8,16,28,0.95) !important;
  border: 1px solid rgba(0,234,255,0.18) !important;
  color: var(--accent-silver) !important;
}

.hika_comment_listing:hover {
  border-color: rgba(255,214,92,0.30) !important;
}

.hika_comment_listing_name,
.hikashop_listing_comment,
.hikashop_form_comment {
  color: var(--accent-gold) !important;
}

.hika_comment_listing_content {
  background: rgba(255,255,255,0.02) !important;
  color: var(--accent-silver) !important;
}


/* =========================================================
   15. MOBILE REFINEMENT
========================================================= */

@media (max-width: 760px) {
  .hikashop_product_name a,
  .hikashop_category_name a,
  .hikashop_product_name_main,
  .hikashop_product_name_main a,
  #hikashop_product_top_part h1,
  .hikashop_category_information h2 {
    font-size: .95rem !important;
  }

  #hikashop_product_description_main,
  .hikashop_category_desc,
  .hikashop_product_list li,
  .hikashop_category_list_item a {
    font-size: .9rem !important;
  }

  div.hikashop_subcontainer_border,
  .hikashop_subcontainer.hikashop_subcontainer_border {
    padding-bottom: 14px !important;
  }
}