/*
Theme Name: Slipstream Child Theme
Theme URI: https://slipstream.themerex.net/
Description: Slipstream is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.6.0
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: slipstream
Template: slipstream
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
/* Furiosa - Eventin ticket readability on dark background */
.etn-ticket-main-wrapper .etn-ticket-head-title,
.etn-ticket-main-wrapper .etn-ticket-body-top-li,
.etn-ticket-main-wrapper .etn-ticket-body-top-li span,
.etn-ticket-main-wrapper .etn-ticket-qr-code {
  color: #ffffff !important;
}

.etn-ticket-main-wrapper .etn-ticket-head-time,
.etn-ticket-main-wrapper .etn-ticket-body-top-li p,
.etn-ticket-main-wrapper .etn-ticket-body-top-li p.etn-ticket-id {
  color: #b9c0c5 !important;
}

/* Furiosa Shop archive */
.woocommerce-shop .content_wrap,
.tax-product_cat .content_wrap {
  width: min(1400px, calc(100% - 48px));
  max-width: none;
}

.furiosa-shop-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  margin: 0 0 34px;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(135deg,#111 0%,#222 55%,#0c0c0c 100%);
  background-image: var(--furiosa-shop-hero);
  background-size: cover;
  background-position: center;
  box-shadow: 0 30px 65px rgba(0,0,0,.28);
}

.furiosa-shop-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.10) 20%,rgba(0,0,0,.78) 100%);
}

.furiosa-shop-hero__inner {
  position: relative;
  z-index: 2;
  padding: 48px 54px;
}

.furiosa-shop-hero__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.furiosa-shop-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(54px,7vw,110px);
  line-height: .88;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.furiosa-shop-filters {
  display: flex;
  gap: 10px;
  align-items: center;
  overflow-x: auto;
  padding: 0 0 26px;
  margin: 0 0 14px;
  scrollbar-width: none;
}
.furiosa-shop-filters::-webkit-scrollbar { display:none; }

.furiosa-shop-filter {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none !important;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.furiosa-shop-filter:hover,
.furiosa-shop-filter.is-active {
  background: #fff;
  border-color: #fff;
  color: #0d0d0d !important;
  transform: translateY(-1px);
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 28px 24px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display:none !important; }

.woocommerce ul.products li.product {
  position: relative;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 14px 18px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 18px;
  background: linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.018));
  box-shadow: 0 18px 38px rgba(0,0,0,.18);
  transform: translateZ(0);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-7px);
  border-color: rgba(255,255,255,.19);
  box-shadow: 0 28px 54px rgba(0,0,0,.30);
}

.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1.08;
  object-fit: cover;
  margin: 0 0 18px !important;
  border-radius: 13px;
  background: #181818;
  transition: transform .38s ease;
}

.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 7px !important;
  color: #fff;
  font-size: 18px !important;
  line-height: 1.18;
  letter-spacing: -.02em;
}

.woocommerce ul.products li.product .price {
  margin: 0 0 14px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 14px !important;
  font-weight: 600;
}

.woocommerce ul.products li.product .button {
  width: 100%;
  margin: 4px 0 0 !important;
  padding: 13px 16px !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0b0b0b !important;
  text-align: center;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .onsale {
  top: 24px !important;
  left: 24px !important;
  right: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #090909 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .08em;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 24px; }

.woocommerce .woocommerce-ordering select {
  min-height: 42px;
  padding: 0 38px 0 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background-color: rgba(255,255,255,.04);
  color: #fff;
}

.woocommerce nav.woocommerce-pagination { margin-top: 42px; }
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; margin: 0 4px !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 40px;
  min-height: 40px;
  display: grid !important;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background:#fff !important; color:#111 !important; }

@media (max-width: 1100px) {
  .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .woocommerce-shop .content_wrap,
  .tax-product_cat .content_wrap { width: min(100% - 24px, 1400px); }
  .furiosa-shop-hero { min-height: 280px; margin-bottom: 22px; border-radius: 14px; }
  .furiosa-shop-hero__inner { padding: 28px 24px; }
  .furiosa-shop-hero h1 { font-size: clamp(46px,17vw,72px); }
  .furiosa-shop-filters { margin-bottom: 4px; padding-bottom: 20px; }
  .furiosa-shop-filter { min-height: 40px; padding: 0 15px; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
  .woocommerce ul.products li.product { padding: 9px 9px 13px !important; border-radius: 14px; }
  .woocommerce ul.products li.product a img { margin-bottom: 12px !important; border-radius: 10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  .woocommerce ul.products li.product .price { font-size: 12px !important; margin-bottom: 10px !important; }
  .woocommerce ul.products li.product .button { padding: 11px 8px !important; font-size: 10px !important; }
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering { float:none; width:100%; }
}

@media (max-width: 420px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

/* Furiosa homepage final gallery + partner polish */
body.home .elementor-element-furi0a01 {
  padding: 26px 0 34px !important;
  background: #000 !important;
}
body.home .elementor-element-furi0a02 {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home .elementor-element-139b31c4 .gallery {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
body.home .elementor-element-139b31c4 .gallery-item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .elementor-element-139b31c4 .gallery-icon,
body.home .elementor-element-139b31c4 .gallery-icon a { display:block !important; height:100% !important; }
body.home .elementor-element-139b31c4 img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  display: block !important;
}
@media (max-width: 1024px) {
  body.home .elementor-element-139b31c4 .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  body.home .elementor-element-139b31c4 .gallery { grid-template-columns: 1fr !important; gap: 8px !important; }
  body.home .elementor-element-furi0a01 { padding: 18px 0 24px !important; }
}

/* Furiosa homepage mobile optimisation */
@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  body.home .elementor-element-19e0f770 { min-height: 560px !important; padding: 80px 22px 48px !important; }
  body.home .elementor-element-19e0f770 .elementor-heading-title { font-size: clamp(38px, 11vw, 58px) !important; line-height: .95 !important; }
  body.home .elementor-element-19e0f770 .elementor-button { min-width: 150px !important; padding: 15px 22px !important; }
  body.home .elementor-element-furi0a01 { padding: 12px 0 18px !important; }
  body.home .elementor-element-furi0a02 { width: 100% !important; max-width: 100% !important; }
  body.home .elementor-element-furi0a02 img { width: 100% !important; height: auto !important; display: block !important; }
  body.home .elementor-element-34005c5 { padding: 54px 18px 58px !important; }
  body.home .elementor-element-34005c5 .elementor-heading-title { font-size: 32px !important; line-height: 1 !important; }
  body.home .elementor-element-34005c5 .furiosa-view-toggle { width: 100% !important; display: grid !important; grid-template-columns: 1fr 1fr !important; }
  body.home .elementor-element-34005c5 .furiosa-view-button { width: 100% !important; min-height: 44px !important; }
  body.home .elementor-element-34005c5 .furiosa-event-filters { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; width: 100% !important; }
  body.home .elementor-element-34005c5 .furiosa-filter-select,
  body.home .elementor-element-34005c5 .furiosa-filter-reset { width: 100% !important; min-height: 44px !important; }
  body.home .elementor-element-34005c5 .furiosa-events-upcoming .etn-event-wrapper { display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; }
  body.home .elementor-element-34005c5 .furiosa-events-upcoming .etn-event-wrapper > div { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  body.home .elementor-element-34005c5 .furiosa-calendar-widget { width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  body.home .elementor-element-8b749b8 { padding: 46px 18px !important; }
  body.home .elementor-element-8b749b8 > .e-con-inner,
  body.home .elementor-element-8b749b8 > .elementor-container { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 22px 12px !important; }
  body.home .elementor-element-8b749b8 .elementor-widget { width: 100% !important; min-width: 0 !important; }
  body.home .elementor-element-337fabe5 { padding: 34px 14px 44px !important; }
  body.home .elementor-element-139b31c4 .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  body.home .elementor-element-139b31c4 img { aspect-ratio: 1 / 1 !important; border-radius: 0 !important; }
  body.home .elementor-element-5681e7f { overflow: hidden !important; padding: 18px 0 !important; }
}

@media (max-width: 420px) {
  body.home .elementor-element-19e0f770 { min-height: 500px !important; padding-left: 16px !important; padding-right: 16px !important; }
  body.home .elementor-element-34005c5 { padding-left: 14px !important; padding-right: 14px !important; }
  body.home .elementor-element-8b749b8 > .e-con-inner,
  body.home .elementor-element-8b749b8 > .elementor-container { grid-template-columns: 1fr 1fr !important; }
}
/* Furiosa homepage mobile hero — single clean implementation */
@media (max-width: 767px) {
  body.home .elementor-element-19e0f770 {
    position: relative !important;
    min-height: calc(100svh - 92px) !important;
    padding: 38px 20px 32px !important;
    background: none !important;
    animation: none !important;
    overflow: hidden !important;
    isolation: isolate;
  }
  body.home .elementor-element-19e0f770 > .elementor-background-slideshow,
  body.home .elementor-element-19e0f770 > .e-con-inner > .elementor-background-slideshow,
  body.home .elementor-element-19e0f770 > .elementor-motion-effects-container {
    display: none !important;
  }
  body.home .elementor-element-19e0f770::after {
    content: "";
    position: absolute;
    top: -2%; bottom: -2%; left: -40%; right: -40%;
    background: url("https://furiosaracing.com/wp-content/uploads/2026/08/DSC_6667-copy-scaled.jpg") right center / cover no-repeat;
    transform: translateX(15%);
    z-index: 0;
    pointer-events: none;
  }
  body.home .elementor-element-19e0f770::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,.50) !important;
    opacity: 1 !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }
  body.home .elementor-element-2e126b14,
  body.home .elementor-element-a908485 { position: relative !important; z-index: 2 !important; }
  body.home .elementor-element-2be813c .elementor-heading-title { font-size: 22px !important; line-height: 1.1 !important; }
  body.home .elementor-element-a908485 { flex: 1 1 auto !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; }
  body.home .elementor-element-7d9dad06 { width: 100% !important; }
  body.home .elementor-element-25d8b979 { margin: 0 !important; padding: 0 !important; width: 100% !important; }
  body.home .elementor-element-25d8b979 .trx-addons-advanced-title-item { font-size: clamp(44px, 13vw, 58px) !important; line-height: .9 !important; }
  body.home .elementor-element-6742346b { position: absolute !important; left: 0 !important; bottom: 98px !important; width: 100% !important; align-items: flex-start !important; z-index: 2 !important; }
  body.home .elementor-element-6e6014f { width: 100% !important; }
  body.home .elementor-element-58e0b187 { position: absolute !important; left: 20px !important; right: 20px !important; bottom: 28px !important; width: auto !important; margin: 0 !important; z-index: 3 !important; }
  body.home .elementor-element-3ca59a10 { display: none !important; }
  body.home .elementor-element-43be4a3f { width: auto !important; align-items: flex-start !important; }
  body.home .elementor-element-33d050b8 .elementor-button { min-width: 180px !important; padding: 16px 28px !important; font-size: 17px !important; }
}
@media (max-width: 420px) {
  body.home .elementor-element-19e0f770 { min-height: calc(100svh - 86px) !important; padding: 32px 18px 28px !important; }
  body.home .elementor-element-58e0b187 { left: 18px !important; right: 18px !important; bottom: 24px !important; }
  body.home .elementor-element-6742346b { bottom: 92px !important; }
}

/* Furiosa homepage hero social links — icon only */
body.home .elementor-element-19e0f770 a[href*="facebook.com"],
body.home .elementor-element-19e0f770 a[href*="instagram.com"] {
  font-size: 0 !important;
  width: 32px;
  height: 32px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
body.home .elementor-element-19e0f770 a[href*="facebook.com"]::before,
body.home .elementor-element-19e0f770 a[href*="instagram.com"]::before {
  font-family: "Font Awesome 5 Brands" !important;
  font-size: 26px !important;
  line-height: 1;
  color: #fff;
}
body.home .elementor-element-19e0f770 a[href*="facebook.com"]::before { content: "\f39e"; }
body.home .elementor-element-19e0f770 a[href*="instagram.com"]::before { content: "\f16d"; }

/* Furiosa homepage hero social icons — suppress widget labels */
body.home .elementor-element-6e6014f .trx-addons-icon-list-text {
  display: none !important;
}
body.home .elementor-element-6e6014f .trx-addons-list-items {
  gap: 14px !important;
  align-items: center !important;
}

@keyframes furiosaMobileHeroZoom {
  from { transform: translateX(15%) scale(1); }
  to { transform: translateX(15%) scale(1.08); }
}

@media (max-width: 767px) {
  body.home .elementor-element-19e0f770::after {
    animation: furiosaMobileHeroZoom 18s ease-in-out infinite alternate !important;
    transform-origin: center center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .elementor-element-19e0f770::after { animation: none !important; }
}

/* Furiosa homepage mobile marquee — keep wheel between words */
@media (max-width: 767px) {
  body.home .elementor-element-5681e7f {
    overflow: hidden !important;
    padding: 20px 0 !important;
  }
  body.home .elementor-element-eff65de .trx_addons_bg_text,
  body.home .elementor-element-eff65de .trx_addons_bg_text_inner {
    max-width: none !important;
  }
  body.home .elementor-element-eff65de .trx_addons_bg_text_inner {
    font-size: clamp(46px, 14vw, 64px) !important;
    line-height: .9em !important;
    white-space: nowrap !important;
  }
  body.home .elementor-element-eff65de .trx_addons_bg_text_delimiter {
    margin: 0 .16em !important;
    vertical-align: middle !important;
  }
  body.home .elementor-element-eff65de .trx_addons_bg_text_delimiter_image img {
    width: auto !important;
    height: .9em !important;
    max-width: none !important;
    max-height: none !important;
    vertical-align: middle !important;
  }
}

/* Shop desktop visual alignment — 2026-10-01 */
@media (min-width:1280px){
  body.woocommerce-shop .furiosa-shop-hero,
  body.tax-product_cat .furiosa-shop-hero{
    background-size:150% auto!important;
    background-position:center center!important;
  }
  body.woocommerce-shop .furiosa-shop-filters,
  body.tax-product_cat .furiosa-shop-filters{
    gap:8px!important;
    padding-bottom:20px!important;
    margin-bottom:12px!important;
  }
  body.woocommerce-shop .furiosa-shop-filter,
  body.tax-product_cat .furiosa-shop-filter{
    min-height:36px!important;
    padding:0 14px!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
  }
}

/* Furiosa desktop header unification — template 9 (Shop) + template 13 */
@media (min-width:1280px){
  .elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item>.trx-addons-menu-link,
  .elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item>.trx-addons-menu-link{
    font-size:12px!important;font-weight:800!important;letter-spacing:.075em!important;text-transform:uppercase!important;
    min-height:72px!important;padding-top:0!important;padding-bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.35!important;
  }
  .elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item>.trx-addons-menu-link .trx-addons-menu-link-text,
  .elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item>.trx-addons-menu-link .trx-addons-menu-link-text{display:block!important;line-height:1.35!important;text-align:center!important;width:100%!important}
  .elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link,
  .elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link{
    background:#ff201a!important;color:#fff!important;min-height:42px!important;height:42px!important;padding:0 18px!important;margin-left:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  .elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link:after,
  .elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link:after{display:none!important}
}

/* Furiosa exact desktop header normalization: header 9 = header 13 */
@media (min-width:1280px){
.elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item,.elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item{display:flex!important;align-items:center!important;min-height:72px!important}
.elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item>.trx-addons-menu-link,.elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item>.trx-addons-menu-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:72px!important;padding:0 15px!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.075em!important;text-align:center!important}
.elementor-9 .trx-addons-menu-link-text,.elementor-13 .trx-addons-menu-link-text{text-align:center!important;line-height:1.35!important}
.elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link,.elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link{min-height:42px!important;height:42px!important;background:#ff201a!important;color:#fff!important;padding:0 18px!important;margin-left:6px!important;justify-content:center!important;text-align:center!important}
.elementor-9 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link:after,.elementor-13 .trx-addons-main-nav-menu>.trx-addons-nav-menu-item:last-child>.trx-addons-menu-link:after{display:none!important}
.elementor-9 .elementor-element.elementor-element-963daac .trx-addons-nav-menu-container{padding-right:0!important}
}

/* Events banner height match inner pages */
@media (min-width:768px) and (max-width:1279px){
.elementor-10045 .elementor-element.elementor-element-c9a3e3c{--min-height:373px;}
}
