.elementor-kit-19849{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#8E0000;--e-global-color-8ebe9e3:#121212;--e-global-color-61c64ef:#9E0604;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-primary );color:#FFFFFF;font-family:"Inter", Sans-serif;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:250ms;}.elementor-kit-19849 button,.elementor-kit-19849 input[type="button"],.elementor-kit-19849 input[type="submit"],.elementor-kit-19849 .elementor-button{background-color:#404040;color:#FFFFFF;}.elementor-kit-19849 button:hover,.elementor-kit-19849 button:focus,.elementor-kit-19849 input[type="button"]:hover,.elementor-kit-19849 input[type="button"]:focus,.elementor-kit-19849 input[type="submit"]:hover,.elementor-kit-19849 input[type="submit"]:focus,.elementor-kit-19849 .elementor-button:hover,.elementor-kit-19849 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-19849 e-page-transition{background-color:#000000;}.elementor-kit-19849 a{color:#FFFFFF;font-weight:bold;}.elementor-kit-19849 a:hover{color:#E4E4E4;}.elementor-kit-19849 h1{color:#FFFFFF;font-weight:900;}.elementor-kit-19849 h2{color:#FFFFFF;font-weight:800;}.elementor-kit-19849 h3{color:#FFFFFF;font-weight:800;}.elementor-kit-19849 h4{color:#FFFFFF;}.elementor-kit-19849 h5{color:#FFFFFF;}.elementor-kit-19849 h6{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.woocommerce-variation-availability {
    display: none;
}

.e-3163dcf-e6212aa {
    flex-direction: column !important;
}



/* Hide the dropdowns but keep them in the DOM for WC's JS */
.woocommerce-variation-add-to-cart .variations select {
    position: absolute !important;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ws-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 4px 0;
}

.ws-swatch {
    min-width: 48px;
    min-height: 44px;
    padding: 8px 14px;
    border: 2px solid #d9d9d9;
    background: #fff;
    color: #111;
    font: 600 14px/1 inherit;
    cursor: pointer;
    border-radius: 4px;
    transition: border-color .12s, transform .12s, box-shadow .12s;
}
.ws-swatch:hover { border-color: #111; transform: translateY(-1px); }
.ws-swatch.selected {
    border-color: #111;
    box-shadow: 0 0 0 1px #111 inset;
}
.ws-swatch.disabled {
    opacity: .35;
    cursor: not-allowed;
    text-decoration: line-through;
}
.ws-swatch.disabled:hover { border-color: #d9d9d9; transform: none; }

/* Color swatches: bare circle, no text */
.ws-swatch.ws-swatch-color {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border-radius: 50%;
    border-width: 2px;
    text-indent: -9999px;
    overflow: hidden;
}
.ws-swatch.ws-swatch-color.selected {
    box-shadow: 0 0 0 2px #fff inset, 0 0 0 4px #111 inset;
}









/* OTX Nation - Custom CSS
   Paste this into: Elementor → top-left hamburger menu → Site Settings → Custom CSS
   This file fixes multiple punch list bugs in one go.
*/

/* ============================================================
   1. HERO HEADLINE - widen container so "ON TIME. ON TARGET." fits on one line
   ============================================================ */
.elementor-widget-heading h1.elementor-heading-title {
  max-width: none !important;
}

/* Larger viewport, allow heading to be wider */
@media (min-width: 1024px) {
  .elementor-widget-heading h1 {
    white-space: pre-line;
    line-height: 1.1;
  }
}

/* ============================================================
   2. FOOTER MENU - force ALL CAPS to match Shopify
   ============================================================ */
footer a,
footer .elementor-nav-menu a,
.site-footer a,
[class*="footer"] .elementor-nav-menu a,
[data-elementor-type="footer"] a {
  text-transform: uppercase !important;
  letter-spacing: 0.02em;
}

/* Footer heading uppercase */
[data-elementor-type="footer"] h2,
[data-elementor-type="footer"] h3,
[data-elementor-type="footer"] h4 {
  text-transform: uppercase;
}

/* ============================================================
   3. FOOTER LOGO - fix faded opacity
   ============================================================ */
[data-elementor-type="footer"] .elementor-widget-image img,
footer .elementor-widget-image img {
  opacity: 1 !important;
  filter: none !important;
}

/* ============================================================
   4. STATS BAR - vertical dividers between columns
   ============================================================ */
/* Target the stats section - looks for sections with simple text columns */
.elementor-section .elementor-column + .elementor-column {
  position: relative;
}

/* Add specifically to stats sections - tag with class "stats-bar" or target by structure */
.stats-bar .elementor-column:not(:last-child)::after,
[data-stats="true"] .elementor-column:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
}

/* ============================================================
   5. PRODUCT PRICES - hide max range, show only "From X"
   ============================================================ */
.woocommerce .price ins {
  text-decoration: none;
}

/* Hide the second part of variable product price range */
.price .woocommerce-Price-amount + .woocommerce-Price-amount {
  display: none;
}

/* Hide the dash/separator between min-max */
.price > span > span:nth-child(2) {
  display: none;
}

.price > .woocommerce-Price-amount + span,
.price > .woocommerce-Price-amount ~ .woocommerce-Price-amount {
  display: none !important;
}

/* Show "From" prefix on variable products if not already there */
.woocommerce ul.products li.product .price ins {
  font-weight: 600;
}

/* ============================================================
   6. ACTIVE TAB - black background, no white border (match Shopify)
   ============================================================ */
/* Will only apply if previous dev used standard class names */
.tab-active,
[class*="tab"][class*="active"],
.elementor-tab-title.elementor-active {
  background: #000000 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-bottom: 2px solid #910B0B !important;
}

/* ============================================================
   7. BRAND COLORS - apply Nexa fonts globally
   (After uploading Nexa fonts in Elementor → Site Settings → Custom Fonts)
   ============================================================ */
body, p {
  font-family: 'Nexa ExtraLight', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: 'Nexa Heavy', sans-serif !important;
  font-weight: 800;
  letter-spacing: 0.01em;
}

/* ============================================================
   8. PROMO BAR - ensure matching red
   ============================================================ */
[class*="promo"],
.announcement-bar,
.top-bar {
  background-color: #910B0B !important;
  color: #FFFFFF;
}

/* ============================================================
   9. BUTTONS - consistent brand colors
   ============================================================ */
.elementor-button-link,
button.elementor-button-link,
.elementor-button {
  font-family: 'Nexa Heavy', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 800;
}

/* Red brand buttons */
[class*="our-mission"] .elementor-button,
.elementor-button-link[class*="red"] {
  background: #910B0B !important;
  color: #FFFFFF !important;
}


@media (min-width: 1024px) {
  h1.e-heading-base {
    font-size: 50px !important;
    line-height: 1.05 !important;
    white-space: pre-line;
  }
}
@media (min-width: 1400px) {
  h1.e-heading-base {
    font-size: 50px !important;
  }
}

/* Hide price range max - show only "From X" on variable products */
.elementor-widget-woocommerce-product-price .price > .woocommerce-Price-amount:nth-of-type(2),
.elementor-widget-woocommerce-products .price > .woocommerce-Price-amount:nth-of-type(2),
.elementor-products-grid .price > .woocommerce-Price-amount:nth-of-type(2),
.products .price > .woocommerce-Price-amount:nth-of-type(2) {
  display: none !important;
}

/* RED PROMO BAR - thin like Shopify */
.elementor-element-0b9e441 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  min-height: 28px !important;
}

.elementor-element-0b9e441 p,
.elementor-element-0b9e441 .e-paragraph-base,
.elementor-element-0b9e441 span {
  font-size: 13px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-0b9e441 > * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* Just shrink tile height a bit - safe */
.elementor-cta--skin-cover {
  min-height: 220px !important;
}

/* Shrink hero to match Shopify height */
.elementor-element-6c4f646 {
  min-height: 500px !important;
  height: 500px !important;
}

/* Shop Our Gear tabs - Shopify style */
.e-tabs-menu-base {
  gap: 50px !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
}
.e-tab-base {
  background: transparent !important;
  border: none !important;
  padding: 8px 0 12px 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}
.e-tab-base.e--selected {
  background: transparent !important;
  color: #FFFFFF !important;
  border-bottom: 2px solid #FFFFFF !important;
}
.e-tab-base:not(.e--selected) {
  color: rgba(255,255,255,0.5) !important;
  background: transparent !important;
}

.elementor-element-bf142f8 .elementor-element-9ab8fae,
.elementor-element-bf142f8 > div > div:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.25) !important;
  padding-right: 40px !important;
}

/* ============================================
   MOBILE PARITY - Match Shopify mobile behavior
   ============================================ */
@media (max-width: 767px) {
  
  /* Header - compact like Shopify mobile (57px vs 121px) */
  [data-elementor-type="header"] {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  [data-elementor-type="header"] img {
    max-height: 32px !important;
    width: auto !important;
  }
  
  /* Hero - smaller text on mobile but bigger than current 24px */
  h1.e-heading-base,
  .elementor-element-6c4f646 h1 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }
  
  /* Hero buttons full-width like Shopify */
  .elementor-element-6c4f646 a[class*="button"],
  .elementor-element-6c4f646 .elementor-button {
    width: 100% !important;
    max-width: 320px !important;
    display: block !important;
    margin: 8px auto !important;
  }
  
  /* Stats - smaller text, tighter */
  .elementor-element-bf142f8 {
    padding: 16px 0 !important;
  }
  .elementor-element-bf142f8 h2 {
    font-size: 28px !important;
  }
  .elementor-element-bf142f8 p {
    font-size: 13px !important;
  }
  
  /* Section headings - match Shopify size */
  h2.e-heading-base {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }
  
  /* Shop Our Gear tabs - keep horizontal scroll, no wrap */
  .e-tabs-menu-base {
    gap: 24px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding: 0 16px !important;
    justify-content: flex-start !important;
  }
  .e-tab-base {
    font-size: 14px !important;
    flex-shrink: 0 !important;
    padding: 8px 0 12px 0 !important;
  }
  
  /* Collection tiles - 1 column on mobile like Shopify */
  .elementor-cta--skin-cover {
    min-height: 180px !important;
  }
  
  /* Newsletter form - stack inputs */
  form input[type="text"],
  form input[type="email"] {
    width: 100% !important;
    margin-bottom: 8px !important;
  }
  
  /* Footer - tighter mobile spacing */
  [data-elementor-type="footer"] {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}

 @media (max-width: 767px) {
  
  /* PRODUCTS - horizontal carousel like Shopify */
  .elementor-widget-loop-grid,
  .elementor-widget-loop-grid > .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    padding: 0 4px !important;
    scrollbar-width: none !important;
  }
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid::-webkit-scrollbar {
    display: none !important;
  }
  .elementor-widget-loop-grid .e-loop-item {
    flex: 0 0 calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    margin-right: 8px !important;
    margin-left: 0 !important;
  }
  
  /* SMALL product titles */
  .elementor-widget-loop-grid .e-loop-item h1,
  .elementor-widget-loop-grid .e-loop-item h2,
  .elementor-widget-loop-grid .e-loop-item h3,
  .elementor-widget-loop-grid .e-loop-item .elementor-widget-heading,
  .elementor-widget-loop-grid .e-loop-item .elementor-widget-heading h1,
  .elementor-widget-loop-grid .e-loop-item .elementor-widget-heading h2,
  .elementor-widget-loop-grid .e-loop-item .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 6px 0 2px 0 !important;
    font-weight: 600 !important;
  }
  .elementor-widget-loop-grid .e-loop-item .price,
  .elementor-widget-loop-grid .e-loop-item .woocommerce-Price-amount {
    font-size: 13px !important;
    margin: 0 !important;
  }
  
  /* Kill empty space below tabs */
  .e-con.e-tab-content-base,
  [class*="tab-content"] {
    min-height: 0 !important;
    padding-bottom: 12px !important;
  }
}
  
  @media (max-width: 767px) {
  /* Kill ALL tab content empty space */
  .e-tab-content-base,
  .e-tab-content-base.e--selected,
  [class*="tab-content-base"],
  .elementor-widget-loop-grid {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
  }
  .e-tab-content-base > * {
    margin-bottom: 0 !important;
  }
}
  
  @media (max-width: 1024px) {
  /* PRODUCTS - bigger and closer */
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    padding: 0 !important;
  }
  .elementor-widget-loop-grid .e-loop-item {
    flex: 0 0 calc(50% - 2px) !important;
    max-width: calc(50% - 2px) !important;
    margin: 0 4px 0 0 !important;
  }
  
  /* KILL BLACK GAP - aggressive */
  .e-tab-content-base,
  .e-tab-content-base.e--selected,
  [class*="tab-content"],
  .elementor-widget-loop-grid,
  .elementor-widget-loop-grid .elementor-widget-container {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* Remove padding from ALL tab containers eating left space */
  .e-tabs-base,
  .e-tabs-content-area-base,
  .e-tab-content-base,
  .e-tab-content-base.e--selected {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* Products at 45% so 2 full + 3rd peeks in (Shopify style) */
  .elementor-widget-loop-grid .e-loop-item {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    margin: 0 6px 0 0 !important;
  }
}

 @media (max-width: 1024px) {
  /* ZERO padding pe TOATE containerele */
  .e-tabs-base,
  .e-tabs-content-area-base,
  .e-tab-content-base,
  .e-tab-content-base.e--selected {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-widget-loop-grid,
  .elementor-widget-loop-grid > .elementor-widget-container,
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
  }
  
  /* Products LIPITE total, mai înguste = mai înalte vizual */
  .elementor-widget-loop-grid .e-loop-item {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Imagini pătrate să umple cardul */
  .elementor-widget-loop-grid .e-loop-item img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
}

@media (max-width: 1024px) {
  /* Section Shop Our Gear - elimina padding lateral */
  .elementor-element-8927e7a {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  @media (max-width: 1024px) {
  /* Imagini produse 4:5 portrait ca Shopify (mai înalte) */
  .elementor-widget-loop-grid .e-loop-item img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
  }
  
  /* TABS - bold mascat ca Shopify */
  .e-tab-base {
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }
  .e-tab-base.e--selected {
    font-weight: 800 !important;
  }
  .e-tab-base * {
    font-size: 14px !important;
  }
  
  /* Shop Our Gear heading 30px ca Shopify mobile */
  .e-tabs-base ~ * h2,
  .e-heading-base {
    font-size: 30px !important;
  }
}
}

@media (max-width: 1024px) {
  /* Hide scrollbar pe tabs row */
  .e-tabs-menu-base {
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    border-bottom: none !important;
  }
  .e-tabs-menu-base::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  
  /* Stergere border/line oriunde sub tabs */
  .e-tab-base {
    border-bottom: none !important;
  }
  .e-tab-base.e--selected {
    border-bottom: 2px solid #FFFFFF !important;
  }
  
  /* Produse 20% mai aproape de tabs - elimina padding top */
  .e-tab-content-base {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .e-tabs-content-area-base {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* SUPER agresiv - tot spatiul gol jos */
  .e-tabs-base,
  .e-tabs-base > .e-con-inner,
  .e-tabs-content-area-base,
  .e-tab-content-base,
  .e-tab-content-base.e--selected,
  .elementor-widget-loop-grid,
  .elementor-widget-loop-grid > .elementor-widget-container,
  .elementor-element-8927e7a,
  .elementor-element-8927e7a > .e-con-inner {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
  }
  .mobile-carousel-extras {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Section dupa Shop Our Gear - pull up */
  .elementor-element-8927e7a + * {
    margin-top: 0 !important;
  }
}
 @media (max-width: 1024px) {
  /* Kill 90px padding-bottom pe e-con-inner din Shop Our Gear */
  .elementor-element-8927e7a > .e-con-inner,
  .elementor-element-8927e7a .e-con-inner {
    padding-bottom: 8px !important;
  }
  /* Si pe orice e-con-inner care contine carousel */
  .e-con-inner:has(.elementor-widget-loop-grid) {
    padding-bottom: 8px !important;
  }
}

@media (max-width: 1024px) {
  /* Sageata › pe label-ul colecțiilor */
  .elementor-cta--skin-cover .elementor-cta__button-wrapper {
    position: relative !important;
  }
  .elementor-cta--skin-cover .elementor-cta__button-wrapper::after {
    content: '›';
    color: #fff;
    font-size: 18px;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 400;
    line-height: 1;
  }
  /* Rounded corners pe tile-uri */
  .elementor-cta--skin-cover {
    border-radius: 8px !important;
    overflow: hidden !important;
  }
}


 @media (max-width: 1024px) {
  /* Force ALL gaps to 4px - vertical + orizontal */
  .elementor-element-29bca5e,
  .elementor-element-29bca5e > .e-con-inner,
  .e-grid {
    gap: 4px !important;
    row-gap: 4px !important;
    column-gap: 4px !important;
    grid-row-gap: 4px !important;
    grid-template-rows: auto !important;
  }
  
  /* Remove margins de pe tile-uri */
  .elementor-element-29bca5e > * {
    margin: 0 !important;
  }
}


@media (max-width: 1024px) {
  /* FORTEAZA tile-uri mai mici si lipite */
  .elementor-element-29bca5e {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 2px !important;
    grid-row-gap: 2px !important;
    grid-column-gap: 2px !important;
    align-content: start !important;
  }
  .elementor-element-29bca5e .elementor-cta--skin-cover {
    min-height: 140px !important;
    height: 140px !important;
    margin: 0 !important;
  }
}

@media (max-width: 1024px) {
  .elementor-element-29bca5e {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    grid-row-gap: 0 !important;
    grid-column-gap: 0 !important;
    align-content: start !important;
  }
  .elementor-element-29bca5e .elementor-cta--skin-cover {
    min-height: 120px !important;
    height: 120px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

 @media (max-width: 1024px) {
  /* Label rosu doar 1% - aproape invizibil */
  .elementor-cta--skin-cover .elementor-cta__button-wrapper {
    background: linear-gradient(to top, rgba(145, 11, 11, 0.05) 0%, rgba(145, 11, 11, 0.02) 60%, rgba(145, 11, 11, 0) 100%) !important;
  }
  .elementor-cta--skin-cover .elementor-cta__button {
    text-shadow: 0 1px 4px rgba(0,0,0,0.9) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
  }
  .elementor-cta--skin-cover .elementor-cta__button-wrapper::after {
    text-shadow: 0 1px 4px rgba(0,0,0,0.9) !important;
  }
}

@media (max-width: 1024px) {
  /* Red label super transparent - target butonul span direct */
  .elementor-cta--skin-cover .elementor-cta__button {
    background-color: rgba(145, 11, 11, 0.2) !important;
    background-image: none !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.9) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
  }
  .elementor-cta--skin-cover .elementor-cta__button-wrapper {
    background: transparent !important;
  }
}

@media (max-width: 1024px) {
  /* Reordoneaza header: hamburger | lupa | OTX center | omul | cos */
  [data-elementor-type="header"] > div,
  [data-elementor-type="header"] .e-con-inner,
  [data-elementor-type="header"] .elementor-container,
  [data-elementor-type="header"] > .e-con {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  
  /* Ordinea: */
  .elementor-element-9da193e { order: 1 !important; } /* 3 linii hamburger */
  .elementor-element-2e40654 { order: 2 !important; } /* lupa search */
  .elementor-element-0564660 { 
    order: 3 !important;
    flex: 1 !important;
    text-align: center !important;
  }
  .elementor-element-0564660 img {
    margin: 0 auto !important;
    display: block !important;
  }
  .elementor-element-27904d2 { order: 4 !important; } /* omul */
  .elementor-element-9d74425 { order: 5 !important; } /* cos */
}

@media (max-width: 1024px) {
  /* Ascunde vechiul container gol care impinge iconitele */
  .elementor-element-87089e5 {
    display: none !important;
  }
}


@media (max-width: 1024px) {
  /* Lupa mai la dreapta - spatiu intre hamburger si search */
  .elementor-element-2e40654 {
    margin-left: 20px !important;
  }
  
  /* Sterge spatiul negru deasupra headerului */
  body, html {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  [data-elementor-type="header"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  [data-elementor-type="header"] > div:first-child,
  [data-elementor-type="header"] .e-con-inner:first-child,
  [data-elementor-type="header"] .elementor-section:first-of-type {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* Adminbar WP poate creea spatiu */
  #wpadminbar { display: none !important; }
  html.admin-bar, body.admin-bar { margin-top: 0 !important; }
}

@media (max-width: 1024px) {
  /* Header MIC + ZERO spatiu sus/jos */
  [data-elementor-type="header"],
  [data-elementor-type="header"] > div,
  [data-elementor-type="header"] .e-con-inner,
  [data-elementor-type="header"] .elementor-container {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    margin: 0 !important;
    min-height: 0 !important;
  }
  
  /* Iconitele mai mici */
  [data-elementor-type="header"] svg,
  [data-elementor-type="header"] i {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
  [data-elementor-type="header"] img {
    max-height: 32px !important;
  }
  
  /* Element direct dupa header sa fie lipit */
  [data-elementor-type="header"] + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


 @media (max-width: 1024px) {
  /* Centreaza textul promo bar */
  .elementor-element-0b9e441,
  .elementor-element-0b9e441 p,
  .elementor-element-0b9e441 .e-paragraph-base {
    text-align: center !important;
    justify-content: center !important;
  }
  .elementor-element-0b9e441 > .e-con-inner {
    justify-content: center !important;
    text-align: center !important;
  }
  
  /* Restore black background */
  body, html {
    background: #000 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Sterge linia neagra de deasupra promo bar */
  .elementor-element-0b9e441 {
    margin-top: 0 !important;
  }
  [data-elementor-type="header"] {
    border-top: none !important;
    box-shadow: none !important;
  }
}
  
  @media (max-width: 1024px) {
  /* Sterge padding-top de pe HEADER element */
  header.elementor,
  header.elementor-location-header,
  .elementor-location-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* Promo bar mai subtire ca Shopify */
  .elementor-element-0b9e441 {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: 0 !important;
  }
  .elementor-element-0b9e441 p,
  .elementor-element-0b9e441 .e-paragraph-base {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
  }
}

@media (max-width: 1024px) {
  .elementor-element-0b9e441 {
    padding: 4px 0 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-element-0b9e441 > .e-con-inner {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .elementor-element-0b9e441 p,
  .elementor-element-0b9e441 .e-paragraph-base {
    font-size: 13px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 1024px) {
  /* Hero headline - 2 linii ca Shopify */
  h1.e-heading-base,
  .elementor-element-6c4f646 h1 {
    font-size: 28px !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    max-width: 100% !important;
    padding: 0 8px !important;
  }
  
  /* Container hero text - mai mult spatiu */
  .elementor-element-6c4f646 .e-con-inner {
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}


@media (max-width: 1024px) {
  /* Butoane SHOP NOW si OUR MISSION rotunjite ca Shopify */
  .elementor-element-6c4f646 a[class*="button"],
  .elementor-element-6c4f646 .elementor-button,
  .elementor-element-6c4f646 button,
  .elementor-element-6c4f646 .e-link-base {
    border-radius: 999px !important;
    padding: 16px 32px !important;
  }
  
  /* Stats bar - 3 coloane orizontale ca Shopify */
  .elementor-element-bf142f8,
  .elementor-element-bf142f8 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 12px 16px !important;
  }
  .elementor-element-bf142f8 > .e-con-inner > * {
    flex: 1 !important;
    text-align: center !important;
  }
  
  /* Dividers verticale intre stats */
  .elementor-element-bf142f8 > .e-con-inner > *:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,0.25) !important;
  }
}


@media (max-width: 1024px) {
  /* PAS 1: Elimin spatiul negru intre OUR MISSION si stats bar */
  .elementor-element-6c4f646 {
    padding-bottom: 16px !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
  }
  .elementor-element-6c4f646 > .e-con-inner {
    padding-bottom: 0 !important;
  }
  .elementor-element-bf142f8 {
    margin-top: 0 !important;
  }
}


@media (max-width: 1024px) {
  /* Hero (cu butoanele) - elimina padding jos */
  .elementor-element-6c4f646 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .elementor-element-6c4f646 > .e-con-inner {
    padding-bottom: 16px !important;
  }
  
  /* Stats bar - zero padding sus/jos pe sectie */
  .elementor-element-bf142f8 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }
  .elementor-element-bf142f8 > .e-con-inner {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  
  /* Sectiunea Shop Our Gear - zero padding sus */
  .elementor-element-8927e7a {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .elementor-element-8927e7a > .e-con-inner {
    padding-top: 16px !important;
  }
}


@media (max-width: 1024px) {
  /* Butoane FULL WIDTH */
  .elementor-element-6c4f646 .elementor-widget-button,
  .elementor-element-6c4f646 .elementor-button-wrapper,
  .elementor-element-6c4f646 [class*="button-wrapper"] {
    width: 100% !important;
  }
  .elementor-element-6c4f646 a.elementor-button {
    width: 100% !important;
    display: block !important;
  }
  
  /* ELIMINA spatiul mare jos - nuke hero bottom */
  .elementor-element-6c4f646 {
    padding-bottom: 0 !important;
    height: auto !important;
    min-height: auto !important;
  }
  .elementor-element-6c4f646 .elementor-element-ee70ee1 {
    padding-bottom: 0 !important;
  }
  /* Forteaza hero sa se termine la ultima copie */
  .elementor-element-6c4f646 > *:last-child,
  .elementor-element-ee70ee1 > *:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}
 
 @media (max-width: 1024px) {
  /* Butoane FULL CORNER TO CORNER */
  .elementor-element-6c4f646,
  .elementor-element-6c4f646 .e-con-inner,
  .elementor-element-ee70ee1,
  .elementor-element-dab689b,
  .elementor-element-fa32854,
  .elementor-element-250c790,
  .elementor-element-b0a9075 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-6c4f646 .elementor-widget-button,
  .elementor-element-6c4f646 .elementor-button-wrapper,
  .elementor-element-6c4f646 [class*="button-wrapper"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-6c4f646 a.elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    border-radius: 999px !important;
  }
  
  /* Redus 50% spatiul intre SHOP NOW si OUR MISSION */
  .elementor-element-6c4f646 .elementor-widget-button {
    margin: 4px 0 !important;
  }
  .elementor-element-6c4f646 a.elementor-button {
    margin: 0 !important;
  }
}

 
@media (max-width: 1024px) {
  /* Coloane auto-size - USA PRINTED ia mai mult spatiu */
  .elementor-element-bf142f8 > .e-con-inner > * {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    text-align: center !important;
    padding: 0 12px !important;
  }
  /* USA PRINTED mai mare si centrat */
  .elementor-element-bf142f8 h2,
  .elementor-element-bf142f8 .e-heading-base {
    font-size: 17px !important;
    text-align: center !important;
    white-space: nowrap !important;
    margin: 0 auto !important;
    display: block !important;
    width: 100% !important;
  }
  /* BY VETERANS / OWNED & OPERATED centrate sub heading */
  .elementor-element-bf142f8 p,
  .elementor-element-bf142f8 .e-paragraph-base {
    font-size: 10px !important;
    text-align: center !important;
    white-space: nowrap !important;
    margin: 4px auto 0 auto !important;
    display: block !important;
    width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .elementor-element-f1176e9 > .e-con-inner,
  .elementor-element-f1176e9 .e-con-inner {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* Email Us section padding mic */
  .elementor-element-b3feafa {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  /* Parent container padding mic */
  .elementor-element-b3feafa,
  .elementor-element-54b9143 {
    margin: 0 !important;
  }
  /* The .e-con-inner with 60px padding */
  .elementor-element-f1176e9 > .e-con-inner {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    gap: 8px !important;
  }
}

@media (max-width: 1024px) {
  /* Text in Need Further Assistance MAI MIC ca Shopify */
  .elementor-element-b3feafa h2,
  .elementor-element-b3feafa .e-heading-base,
  .elementor-element-b3feafa h1,
  .elementor-element-b3feafa h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px 0 !important;
  }
  .elementor-element-b3feafa p,
  .elementor-element-b3feafa .e-paragraph-base {
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin: 4px 0 !important;
  }
  .elementor-element-b3feafa a {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  /* Padding intern mai mic */
  .elementor-element-b3feafa {
    padding: 16px 20px !important;
  }
  /* Spatiu intre Email Us si ON THE X minim */
  .elementor-element-f1176e9 > .e-con-inner {
    gap: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}

@media (max-width: 1024px) {
  /* Parent flex column */
  .elementor-element-4d008e4 {
    display: flex !important;
    flex-direction: column !important;
  }
  /* Imagine PRIMA (sus) */
  .elementor-element-40f35f6 {
    order: 1 !important;
  }
  /* Text + buton SECOND (jos) */
  .elementor-element-54b9143 {
    order: 2 !important;
  }
}

  @media (max-width: 1024px) {
  .elementor-element-b3feafa ~ .elementor-element,
  .elementor-element-4d008e4 {
    padding-top: 0 !important;
  }
  /* The 90px e-con-inner directly */
  .e-con-inner {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 1024px) {
  /* MORE ABOUT US button - full width corner to corner */
  .elementor-element-5117f79 {
    width: 100% !important;
    padding: 0 !important;
  }
  .elementor-element-5117f79 .elementor-button-wrapper,
  .elementor-element-5117f79 .elementor-widget-container {
    width: 100% !important;
    padding: 0 !important;
  }
  .elementor-element-5117f79 a.elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    text-align: center !important;
  }
  .elementor-element-5117f79 a.elementor-button .elementor-button-text {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }
}

@media (max-width: 1024px) {
  /* Newsletter section padding mic */
  .otx-newsletter {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* ON THE X section sa nu aiba padding mare jos */
  .elementor-element-54b9143,
  .elementor-element-4d008e4 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Section dinaintea newsletter zero spatiu */
  .elementor-element-54b9143 ~ * {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* SUPER agresiv - nuke tot in footer */
  [data-elementor-type="footer"],
  footer.elementor,
  footer,
  .elementor-location-footer,
  .elementor-location-footer > *,
  .elementor-location-footer .elementor-element,
  .elementor-element-ee615aa,
  .elementor-element-ee615aa > *,
  .elementor-element-ee615aa .e-con-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* Inca un nivel */
  .elementor-19850,
  .page-content,
  .site-main,
  body.home,
  body {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Newsletter bottom zero */
  .otx-newsletter {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .elementor-element-39b5bd2,
  .elementor-element-39b5bd2 .e-con-inner,
  .elementor-element-fa5aad7,
  .elementor-element-fa5aad7 .e-con-inner {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

 @media (max-width: 1024px) {
  /* Footer TOT mai mic ca Shopify */
  [data-elementor-type="footer"] h1,
  [data-elementor-type="footer"] h2,
  [data-elementor-type="footer"] h3 {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
  }
  [data-elementor-type="footer"] a,
  [data-elementor-type="footer"] li,
  [data-elementor-type="footer"] .elementor-icon-list-text,
  [data-elementor-type="footer"] p {
    font-size: 13px !important;
    padding: 4px 0 !important;
    line-height: 1.4 !important;
  }
  /* Logo footer dimensiune fixa */
  [data-elementor-type="footer"] img {
    max-height: 32px !important;
    width: auto !important;
  }
}

@media (max-width: 1024px) {
  /* Stele galbene + SOF OWNED alb */
  .e-a63c445-1b9d62b {
    font-size: 0 !important;
  }
  .e-a63c445-1b9d62b::before {
    content: '★★★★★';
    color: #FBB034;
    font-size: 18px;
    margin-right: 8px;
  }
  .e-a63c445-1b9d62b::after {
    content: 'SOF OWNED';
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}

/* Desktop - Chevrons visible pe nav menu items */
@media (min-width: 1025px) {
  [data-elementor-type="header"] .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 6px !important;
  }
  [data-elementor-type="header"] .sub-arrow svg {
    width: 12px !important;
    height: 12px !important;
    fill: currentColor !important;
  }
  [data-elementor-type="header"] .has-submenu {
    display: inline-flex !important;
    align-items: center !important;
  }
}

@media (min-width: 1025px) {
  .e-a63c445-1b9d62b {
    font-size: 0 !important;
  }
  .e-a63c445-1b9d62b::before {
    content: '★★★★★';
    color: #FBB034;
    font-size: 24px;
    margin-right: 10px;
    letter-spacing: 2px;
  }
  .e-a63c445-1b9d62b::after {
    content: 'SOF OWNED';
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
    vertical-align: middle;
  }
}
@media (min-width: 1025px) {
  .mobile-carousel-extras .carousel-pagination {
    display: none !important;
  }
}

 @media (min-width: 1025px) {
  .elementor-cta--skin-cover span.elementor-cta__button {
    background-color: rgba(145, 11, 11, 0.3) !important;
    background-image: none !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.9) !important;
  }
}
 @media (min-width: 1025px) {
  /* Newsletter padding bottom minim */
  .otx-newsletter {
    padding-bottom: 8px !important;
  }
  /* Sterge spatiu sub newsletter */
  .elementor-element-39b5bd2,
  .elementor-element-fa5aad7,
  .elementor-element-fa5aad7 > .e-con-inner {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Footer padding top mic */
  [data-elementor-type="footer"],
  footer.elementor,
  .elementor-location-footer,
  .elementor-element-ee615aa,
  .elementor-element-ee615aa > .e-con-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* Page wrapper bottom mic */
  .elementor-19850,
  .page-content,
  .site-main {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* Pozele 30% mai mici - de la 4:3 la mai mic */
  .otx-mm-tile {
    aspect-ratio: 4 / 3 !important;
    max-height: 110px !important;
  }
  .otx-mm-tile img {
    max-height: 110px !important;
  }
  /* NEED HELP? si ABOUT US in rosu BRIGHT */
  .otx-mm-section-title {
    color: #DC2626 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 1024px) {
  /* Zero spatiu lateral DAR tile-uri MAI MICI (4:3) */
  .otx-mm-grid {
    padding: 0 !important;
    gap: 2px !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .otx-mm-tile {
    aspect-ratio: 4 / 3 !important;
    max-height: none !important;
    border-radius: 0 !important;
  }
  .otx-mm-tile img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
  
  @media (max-width: 1024px) {
  /* Grid cu padding lateral pentru a face tile-urile mai mici cu 10% */
  .otx-mm-grid {
    padding: 0 5% !important;
    gap: 2% !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .otx-mm-tile {
    position: relative !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    display: block !important;
  }
  .otx-mm-tile img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
  }
  .otx-mm-tile-label {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(145, 11, 11, 0.2) !important;
    padding: 6px 10px !important;
    z-index: 2 !important;
    font-size: 11px !important;
  }
}

 @media (min-width: 1025px) {
  /* Tile-uri 15% mai mici cu spatiu pentru linia neagra */
  .elementor-element-29bca5e {
    gap: 16px !important;
    padding: 0 8% !important;
  }
  .elementor-cta--skin-cover {
    min-height: 200px !important;
    height: 200px !important;
  }
  /* Linie subtire neagra ca divider */
  .elementor-element-29bca5e > .elementor-cta--skin-cover:not(:nth-last-child(-n+2))::after,
  .elementor-element-29bca5e > .elementor-cta--skin-cover {
    position: relative !important;
  }
}


/* OTX NATION - Product Page - Shopify Match v2 */

/* HIDE WC default product title styling, use vendor + title pattern */
.single-product .product_title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 8px 0 12px !important;
  line-height: 1.1 !important;
  font-family: 'Nexa Heavy', sans-serif !important;
}

/* Add "OTX" vendor label before title */
.single-product .product_title::before {
  content: 'OTX';
  display: block;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: rgba(255,255,255,0.6) !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
}

/* PRICE - larger, USD format */
.single-product .price,
.single-product .woocommerce-Price-amount {
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

.single-product .price ins { text-decoration: none !important; }
.single-product .price del { color: rgba(255,255,255,0.5) !important; font-size: 18px !important; }

/* VARIANT LABELS */
.single-product .variations label,
.single-product .variations th {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

/* CONVERT DROPDOWNS to PILL BUTTONS look */
.single-product select.attribute-select,
.single-product .variations select {
  background: #000 !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  width: 100% !important;
  appearance: none !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='white' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 12px !important;
}

/* QUANTITY - styled like Shopify */
.single-product .quantity {
  display: flex !important;
  align-items: center !important;
  background: #000 !important;
  border: 2px solid #444 !important;
  border-radius: 999px !important;
  padding: 4px !important;
  width: fit-content !important;
}
.single-product .quantity .qty {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  width: 50px !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 8px !important;
}

/* ADD TO CART - White outline button like Shopify */
.single-product .single_add_to_cart_button,
.single-product .button.alt {
  background: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 18px 32px !important;
  border-radius: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  width: 100% !important;
  border: 2px solid #fff !important;
  cursor: pointer !important;
  margin-top: 16px !important;
}
.single-product .single_add_to_cart_button:hover {
  background: #fff !important;
  color: #000 !important;
}

/* GALLERY */
.woocommerce-product-gallery {
  background: transparent !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  border-radius: 8px !important;
  background: #fff !important;
}
.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding: 0 !important;
}
.flex-control-thumbs li {
  list-style: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.flex-control-thumbs img {
  width: 100% !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  opacity: 0.5 !important;
  background: #fff !important;
}
.flex-control-thumbs img:hover,
.flex-control-thumbs img.flex-active { opacity: 1 !important; }

/* DESCRIPTION ACCORDION */
.woocommerce-tabs {
  margin-top: 32px !important;
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  padding-top: 24px !important;
}
.woocommerce-tabs .tabs {
  display: flex !important;
  flex-direction: column !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-tabs .tabs li {
  background: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  padding: 0 !important;
}
.woocommerce-tabs .tabs li a {
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  padding: 16px 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
.woocommerce-tabs .tabs li a::after {
  content: '⌄';
  font-size: 18px;
  color: #fff;
}
.woocommerce-tabs .panel {
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.7 !important;
  font-size: 14px !important;
  padding: 16px 0 !important;
}

/* RELATED PRODUCTS */
.related.products {
  margin-top: 64px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding-top: 32px !important;
}
.related.products h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  text-align: left !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
}
.related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  padding: 0 !important;
}
.related.products ul.products li {
  width: auto !important;
  margin: 0 !important;
  list-style: none !important;
}
.related.products img {
  width: 100% !important;
  background: #fff !important;
  border-radius: 6px !important;
}
.related.products .woocommerce-loop-product__title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 12px 0 4px !important;
}

@media (max-width: 768px) {
  .single-product .product_title { font-size: 24px !important; }
  .single-product .price { font-size: 20px !important; }
  .related.products ul.products { grid-template-columns: 1fr 1fr !important; }
}

.elementor-element-7ab466a .elementor-cta__button-wrapper {
  text-align: left !important;
}
.elementor-element-7ab466a .elementor-cta__button {
  text-align: left !important;
}
.elementor-element-7ab466a .elementor-cta__content-item.elementor-cta__button-wrapper {
  text-align: left !important;
}

body .elementor-element-7ab466a .elementor-cta__button-wrapper {
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
body .elementor-element-7ab466a .elementor-cta__button,
body .elementor-element-7ab466a span.elementor-cta__button,
body .elementor-element-7ab466a a.elementor-cta__button {
  text-align: left !important;
  margin: 0 !important;
}

body .elementor-element-7ab466a .elementor-cta__button-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body .elementor-element-7ab466a .elementor-cta__button {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
body .elementor-element-7ab466a .elementor-cta__content {
  padding-left: 0 !important;
}

body .elementor-element-7ab466a .elementor-cta__button-wrapper {
  background-color: rgba(145, 11, 11, 0.2) !important;
}

 .elementor-element-7ab466a .elementor-cta {
  position: relative !important;
}


.elementor-element-7ab466a .elementor-element[class*="elementor-cta--skin-cover"] {
  min-height: 280px !important;
  height: auto !important;
  position: relative !important;
  overflow: visible !important;
}
.elementor-element-7ab466a a.elementor-cta {
  position: static !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99 !important;
  background-color: rgba(145, 11, 11, 0.3) !important;
  text-align: left !important;
  padding-left: 0 !important;
  margin: 0 !important;
}
.elementor-element-7ab466a .elementor-cta__button {
  text-align: left !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.elementor-element-7ab466a .elementor-cta__button-wrapper::after {
  content: '›';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  z-index: 100;
}

.elementor-element-7ab466a .elementor-element[class*="elementor-cta--skin-cover"] {
  min-height: 220px !important;
  height: 220px !important;
}
.elementor-element-7ab466a a.elementor-cta {
  min-height: 220px !important;
  height: 220px !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper {
  padding: 6px 12px !important;
}

.elementor-element-7ab466a .elementor-element[class*="elementor-cta--skin-cover"] {
  min-height: 220px !important;
  height: 220px !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-7ab466a a.elementor-cta {
  position: static !important;
  height: 100% !important;
  min-height: 100% !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  z-index: 99 !important;
  background-color: rgba(145, 11, 11, 0.3) !important;
  text-align: left !important;
  padding: 8px 12px !important;
  margin: 0 !important;
}
.elementor-element-7ab466a .elementor-cta__button {
  text-align: left !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper::after {
  content: '›';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

.elementor-element-7ab466a a.elementor-cta {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  height: 220px !important;
  min-height: 220px !important;
  padding: 0 !important;
}
.elementor-element-7ab466a .elementor-cta__bg-wrapper {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
}
.elementor-element-7ab466a .elementor-cta__content {
  position: relative !important;
  z-index: 5 !important;
  margin-top: auto !important;
  width: 100% !important;
  display: block !important;
  height: auto !important;
  top: auto !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  background-color: rgba(145, 11, 11, 0.5) !important;
  width: 100% !important;
  padding: 10px 16px !important;
  text-align: left !important;
  z-index: 10 !important;
  margin: 0 !important;
  display: block !important;
}
.elementor-element-7ab466a .elementor-cta__button {
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper::after {
  content: '›';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

.elementor-element-7ab466a .elementor-cta__content-item:not(.elementor-cta__button-wrapper) {
  display: none !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper {
  border: none !important;
  box-shadow: none !important;
  background-image: none !important;
}


.elementor-element-7ab466a .elementor-cta__button,
.elementor-element-7ab466a span.elementor-cta__button {
  background: transparent !important;
  background-color: transparent !important;
}
.elementor-element-7ab466a .elementor-cta__button-wrapper {
  background-color: rgba(145, 11, 11, 0.5) !important;
}

@media (max-width: 768px) {
  .elementor-element-7ab466a .elementor-element[class*="elementor-cta--skin-cover"] {
    min-height: 100px !important;
    height: 100px !important;
  }
  .elementor-element-7ab466a a.elementor-cta {
    min-height: 100px !important;
    height: 100px !important;
  }
}


@media (max-width: 768px) {
  .elementor-element-7ab466a .elementor-cta__button-wrapper {
    padding: 5px 12px !important;
  }
}

@media (max-width: 768px) {
  html body div.elementor-element-7ab466a div.elementor-cta__button-wrapper,
  html body .elementor-element-7ab466a .elementor-cta__content-item.elementor-cta__button-wrapper {
    background-color: rgba(145, 11, 11, 0.31) !important;
    background: rgba(145, 11, 11, 0.31) !important;
  }
}


 
@media (max-width: 768px) {
  .elementor-element-6c4f646 {
    background-image: url('https://otxnation.com/wp-content/uploads/2026/05/BG_Image.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-color: #000 !important;
  }
}

/* More gap between tiles */
.elementor-element-29bca5e {
  gap: 16px !important;
  --e-con-grid-gap: 16px !important;
}

/* Bigger + bolder text on labels */
.elementor-element-7ab466a .elementor-cta__button,
.elementor-element-7ab466a span.elementor-cta__button {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

@media (max-width: 768px) {
  .elementor-element-7ab466a .elementor-cta__button,
  .elementor-element-7ab466a span.elementor-cta__button {
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  .elementor-element-7ab466a .elementor-cta__button-wrapper {
    padding: 4px 12px !important;
  }
}

@media (max-width: 768px) {
  .elementor-element-7ab466a .elementor-element[class*="elementor-cta--skin-cover"] {
    min-height: 100px !important;
    height: 100px !important;
  }
  .elementor-element-7ab466a a.elementor-cta {
    min-height: 100px !important;
    height: 100px !important;
  }
  .elementor-element-7ab466a .elementor-cta__button,
  .elementor-element-7ab466a span.elementor-cta__button {
    font-size: 12px !important;
    font-weight: 700 !important;
  }
  .elementor-element-7ab466a .elementor-cta__button-wrapper {
    padding: 3px 10px !important;
  }
}

@media (max-width: 768px) {
  .elementor-element-0eec06b .elementor-button {
    padding: 8px 16px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  .elementor-element-869dc9c h2,
  .elementor-element-869dc9c .elementor-heading-title,
  .elementor-element-869dc9c .e-heading-base {
    font-size: 24px !important;
  }
}

 @media (max-width: 768px) {
  .elementor-element-6c4f646 {
    background-image: url('https://otxnation.com/wp-content/uploads/2026/05/BG_Image.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-color: #000 !important;
  }
}

#otxmm-drawer .otx-mm-grid {
  gap: 16px !important;
}

#otxmm-drawer .otx-mm-grid {
  gap: 16px !important;
}
#otxmm-drawer .otx-mm-tile {
  border-radius: 10px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  position: relative !important;
}
#otxmm-drawer .otx-mm-tile-label {
  background-color: rgba(145, 11, 11, 0.3) !important;
  text-align: left !important;
  padding: 6px 12px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

#otxmm-drawer .otx-mm-tile {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: #1a1a1a !important;
}


#otxmm-drawer .otx-mm-tile img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  background: #1a1a1a !important;
}

#otxmm-drawer .otx-mm-tile img {
  object-fit: fill !important;
  width: 100% !important;
  height: 100% !important;
}
#otxmm-drawer .otx-mm-tile-label {
  background-color: rgba(145, 11, 11, 0.3) !important;
  color: #fff !important;
  text-align: left !important;
  padding: 6px 12px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

#otxmm-drawer .otx-mm-tile {
  aspect-ratio: 2/1 !important;
  height: auto !important;
}

#otxmm-drawer .otx-mm-tile-label {
  padding: 4px 10px !important;
  font-size: 11px !important;
}


@media (max-width: 768px) {
  .elementor-element-6c4f646 {
    background-image: url('https://otxnation.com/wp-content/uploads/2026/06/otx-hero-mobile.png') !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
  }
}

.single-product .rtwpvs-term.rtwpvs-button-term,
.single-product div.rtwpvs-button-term {
  padding: 10px 18px !important;
  font-size: 12px !important;
  min-width: 70px !important;
}

.single-product .StripeElement,
.single-product .__PrivateStripeElement,
.single-product [class*="StripeElement"],
.single-product .wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-payment-request-button-separator,
.single-product .wc-amazon-payments-advanced-info,
.single-product .pa_form_express_payment,
.single-product [id*="amazon-pay"],
.single-product [id*="payment-request"] {
  display: none !important;
}

.single-product .woocommerce-variation-add-to-cart {
  flex-direction: column !important;
  align-items: stretch !important;
}
.single-product .woocommerce-variation-add-to-cart .quantity {
  width: fit-content !important;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100% !important;
  margin-top: 16px !important;
}

.single-product .quantity {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}


 .elementor-element-6d351242 {
  margin-right: 80px !important;
  padding-right: 20px !important;
}
.single-product .woocommerce-product-gallery {
  margin-right: 40px !important;
}

.elementor-element-6d351242 {
  max-width: 500px !important;
  max-height: 550px !important;
}
.single-product .woocommerce-product-gallery {
  max-width: 500px !important;
  max-height: 550px !important;
}
.single-product .woocommerce-product-gallery__image img,
.single-product .flex-active-slide img,
.single-product .woocommerce-product-gallery .flex-viewport img {
  max-height: 500px !important;
  object-fit: contain !important;
  width: auto !important;
}

.elementor-element-6d351242 {
  max-height: 550px !important;
}
.single-product .woocommerce-product-gallery {
  max-height: 550px !important;
}
.single-product .woocommerce-product-gallery__image img,
.single-product .flex-active-slide img,
.single-product .woocommerce-product-gallery .flex-viewport img {
  max-height: 500px !important;
  object-fit: contain !important;
  width: auto !important;
}

.elementor-element-6d351242 {
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-element-492eaf33 {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
}


/* Reset all individual paddings */
.single-product .elementor-element-6457f114,
.single-product .elementor-element-6457f114 .elementor-widget-container,
.elementor-element[data-widget_type*="woocommerce-product-price"],
.elementor-element[data-widget_type*="woocommerce-product-price"] .elementor-widget-container,
.single-product table.variations,
.single-product .quantity-label,
.single-product .woocommerce-variation-add-to-cart {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Force LEFT alignment */
.single-product .product_title,
.single-product .price,
.single-product .elementor-widget-container {
  text-align: left !important;
  margin-left: 0 !important;
}

/* Add to Cart container NO extra padding */
.single-product .woocommerce-variation-add-to-cart {
  padding-left: 0 !important;
}
.single-product .single_add_to_cart_button {
  margin-left: 0 !important;
}

/* Single padding on the entire right column */
.elementor-element-46c53498 {
  padding-left: 40px !important;
}

.single-product .product_title {
  margin: 0 !important;
  line-height: 1.1 !important;
}
.single-product .product_title::before {
  margin-bottom: 2px !important;
}
.single-product .price {
  margin: 0 !important;
  line-height: 1.2 !important;
}
.elementor-element-46c53498 {
  gap: 4px !important;
}


.elementor-element-46c53498 {
  zoom: 0.90 !important;
}

html body .single-product button.single_add_to_cart_button:hover,
html body .single-product button.single_add_to_cart_button.button.alt:hover,
html body .single-product .single_add_to_cart_button:hover {
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
  border-color: #fff !important;
}

html body .single-product a.reset_variations,
html body .single-product a.reset_variations.show,
html body .reset_variations {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Description Shopify-style accordion */
.single-product .e-n-accordion-item-title {
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  padding: 16px 0 !important;
  background: transparent !important;
}
.single-product .e-n-accordion-item-title-header {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
}
.single-product .e-n-accordion-item-title-icon {
  display: none !important;
}
.single-product .e-n-accordion-item-title::after {
  content: '⌄' !important;
  position: absolute !important;
  right: 12px !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
.single-product .e-n-accordion-item-title {
  position: relative !important;
}
.single-product .e-n-accordion-item[open] .e-n-accordion-item-title::after {
  transform: rotate(180deg) !important;
}

.single-product .flex-control-thumbs {
  display: flex !important;
  overflow-x: auto !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}
.single-product .flex-control-thumbs li {
  flex: 0 0 80px !important;
}
.single-product .flex-control-thumbs img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 6px !important;
}


.otx-gallery-wrap {
  position: relative !important;
  padding: 0 50px !important;
}
.otx-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: none !important;
  color: rgba(255,255,255,0.6) !important;
  cursor: pointer !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
}
.otx-arrow:hover {
  color: #fff !important;
}
.otx-arrow-left { left: 0 !important; }
.otx-arrow-right { right: 0 !important; }


.single-product .flex-control-thumbs li {
  flex: 0 0 200px !important;
}
.single-product .flex-control-thumbs img {
  width: 200px !important;
  height: 200px !important;
}

.elementor-element-6d351242,
.single-product .woocommerce-product-gallery {
  max-height: none !important;
}

.single-product .flex-control-thumbs li {
  flex: 0 0 calc((100% - 48px) / 5) !important;
  max-width: calc((100% - 48px) / 5) !important;
}
.single-product .flex-control-thumbs img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1 !important;
}




 .single-product .otx-qty-input::selection {
  background: transparent !important;
  color: #fff !important;
}
.single-product .otx-qty-input {
  caret-color: #fff !important;
}/* End custom CSS */