.elementor-19112 .elementor-element.elementor-element-83cc469{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:123px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19112 .elementor-element.elementor-element-83cc469:not(.elementor-motion-effects-element-type-background), .elementor-19112 .elementor-element.elementor-element-83cc469 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12171F;}.elementor-19112 .elementor-element.elementor-element-df3088b.elementor-element{--align-self:center;}.elementor-19112 .elementor-element.elementor-element-df3088b .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:60px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-19112 .elementor-element.elementor-element-0a22cf9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19112 .elementor-element.elementor-element-0a22cf9.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-19112 .elementor-element.elementor-element-0a22cf9{text-align:start;}.elementor-19112 .elementor-element.elementor-element-a6f427b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-16eb35c{--display:flex;}.elementor-19112 .elementor-element.elementor-element-8ab3504{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19112 .elementor-element.elementor-element-d38f515{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-8aaf693 .elementor-icon-wrapper{text-align:center;}.elementor-19112 .elementor-element.elementor-element-8aaf693.elementor-view-stacked .elementor-icon{background-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-8aaf693.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-8aaf693.elementor-view-default .elementor-icon{color:#FFF300;border-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-8aaf693.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-8aaf693.elementor-view-default .elementor-icon svg{fill:#FFF300;}.elementor-19112 .elementor-element.elementor-element-42a440a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-c0ac66d .elementor-icon-wrapper{text-align:center;}.elementor-19112 .elementor-element.elementor-element-c0ac66d.elementor-view-stacked .elementor-icon{background-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-c0ac66d.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-c0ac66d.elementor-view-default .elementor-icon{color:#FFF300;border-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-c0ac66d.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-c0ac66d.elementor-view-default .elementor-icon svg{fill:#FFF300;}.elementor-19112 .elementor-element.elementor-element-fa279ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-c90850c .elementor-icon-wrapper{text-align:center;}.elementor-19112 .elementor-element.elementor-element-c90850c.elementor-view-stacked .elementor-icon{background-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-c90850c.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-c90850c.elementor-view-default .elementor-icon{color:#FFF300;border-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-c90850c.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-c90850c.elementor-view-default .elementor-icon svg{fill:#FFF300;}.elementor-19112 .elementor-element.elementor-element-3e1896c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-f380559{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19112 .elementor-element.elementor-element-d203b2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-099e28a.elementor-element{--align-self:flex-start;}.elementor-19112 .elementor-element.elementor-element-099e28a{text-align:start;}.elementor-19112 .elementor-element.elementor-element-099e28a .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:1px;}.elementor-19112 .elementor-element.elementor-element-051f1b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19112 .elementor-element.elementor-element-64d282a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;}.elementor-19112 .elementor-element.elementor-element-ce973ed .cart button, .elementor-19112 .elementor-element.elementor-element-ce973ed .cart .button{transition:all 0.2s;}.elementor-19112 .elementor-element.elementor-element-ce973ed .quantity .qty{transition:all 0.2s;}.elementor-19112 .elementor-element.elementor-element-eba01d5{--display:flex;}.elementor-19112 .elementor-element.elementor-element-e8ad35e{--display:flex;--background-transition:0.3s;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19112 .elementor-element.elementor-element-1d9aa02.elementor-element{--align-self:flex-start;}.elementor-19112 .elementor-element.elementor-element-1d9aa02{text-align:start;}.elementor-19112 .elementor-element.elementor-element-1d9aa02 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:1px;}.elementor-19112 .elementor-element.elementor-element-ece525d{--display:flex;}.elementor-19112 .elementor-element.elementor-element-f41bbad{--display:flex;}.elementor-19112 .elementor-element.elementor-element-7438dbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19112 .elementor-element.elementor-element-0d2140f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-caba478 .elementor-icon-wrapper{text-align:center;}.elementor-19112 .elementor-element.elementor-element-caba478.elementor-view-stacked .elementor-icon{background-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-caba478.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-caba478.elementor-view-default .elementor-icon{color:#FFF300;border-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-caba478.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-caba478.elementor-view-default .elementor-icon svg{fill:#FFF300;}.elementor-19112 .elementor-element.elementor-element-2a18a31{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-f084338 .elementor-icon-wrapper{text-align:center;}.elementor-19112 .elementor-element.elementor-element-f084338.elementor-view-stacked .elementor-icon{background-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-f084338.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-f084338.elementor-view-default .elementor-icon{color:#FFF300;border-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-f084338.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-f084338.elementor-view-default .elementor-icon svg{fill:#FFF300;}.elementor-19112 .elementor-element.elementor-element-3e55463{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-4001868 .elementor-icon-wrapper{text-align:center;}.elementor-19112 .elementor-element.elementor-element-4001868.elementor-view-stacked .elementor-icon{background-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-4001868.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-4001868.elementor-view-default .elementor-icon{color:#FFF300;border-color:#FFF300;}.elementor-19112 .elementor-element.elementor-element-4001868.elementor-view-framed .elementor-icon, .elementor-19112 .elementor-element.elementor-element-4001868.elementor-view-default .elementor-icon svg{fill:#FFF300;}.elementor-19112 .elementor-element.elementor-element-a15a0d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:80px;--padding-right:80px;}.elementor-19112 .elementor-element.elementor-element-7ca828e.elementor-element{--align-self:center;}.elementor-19112 .elementor-element.elementor-element-7ca828e{z-index:1;text-align:center;}.elementor-19112 .elementor-element.elementor-element-7ca828e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:45px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#E3E3E3;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product{text-align:left;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-element{--align-self:stretch;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#01010100;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#01010100;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Anton", Sans-serif;font-size:80px;font-weight:900;text-transform:uppercase;letter-spacing:1px;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-19112:not(.elementor-motion-effects-element-type-background), body.elementor-page-19112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12171F;}@media(max-width:1366px){.elementor-19112 .elementor-element.elementor-element-a15a0d6{--padding-top:30px;--padding-bottom:30px;--padding-left:80px;--padding-right:80px;}}@media(max-width:1024px){.elementor-19112 .elementor-element.elementor-element-a6f427b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-3e1896c{--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19112 .elementor-element.elementor-element-ce973ed.elementor-element{--align-self:center;}.elementor-19112 .elementor-element.elementor-element-a15a0d6{--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19112 .elementor-element.elementor-element-df3088b .elementor-heading-title{font-size:40px;}.elementor-19112 .elementor-element.elementor-element-16eb35c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19112 .elementor-element.elementor-element-3e1896c{--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19112 .elementor-element.elementor-element-099e28a .elementor-heading-title{font-size:25px;}.elementor-19112 .elementor-element.elementor-element-1d9aa02 .elementor-heading-title{font-size:22px;}.elementor-19112 .elementor-element.elementor-element-a15a0d6{--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-19112 .elementor-element.elementor-element-7ca828e .elementor-heading-title{font-size:40px;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-19112 .elementor-element.elementor-element-8d1db06.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:40px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-df3088b */.elementor-19112 .elementor-element.elementor-element-df3088b,
.elementor-19112 .elementor-element.elementor-element-df3088b * {
  font-family: "Lato", sans-serif !important;
  font-size: 34px !important; /* bigger */
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;

  color: #ffffff !important;

  /* subtle premium glow */
  text-shadow:
    0 0 6px rgba(255, 243, 2, 0.35),
    0 0 18px rgba(255, 243, 2, 0.18);

  margin: 0 0 1px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a22cf9 */.elementor-19112 .elementor-element.elementor-element-0a22cf9 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;

  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

.elementor-19112 .elementor-element.elementor-element-0a22cf9::before {
  content: "SKU:" !important;
  color: rgba(255,255,255,0.38) !important;
  font-weight: 900 !important;
}

.elementor-19112 .elementor-element.elementor-element-0a22cf9 * {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-ef5cc4c */.elementor-19112 .elementor-element.elementor-element-ef5cc4c,
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  overflow: visible !important;
}

/* Main image viewport */
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-viewport {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

/* DO NOT force slide widths */
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

/* Image fit only */
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 22px !important;
}

/* Thumbnails */
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs {
  position: absolute !important;
  top: 0 !important;
  left: -82px !important;
  width: 64px !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs li {
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  float: none !important;
}

.elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  opacity: 0.55 !important;
  cursor: pointer !important;

  border: 1px solid rgba(255,255,255,0.16) !important;
  background: rgba(255,255,255,0.06) !important;
}

.elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs img.flex-active,
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs img:hover {
  opacity: 1 !important;
  border-color: #fff302 !important;
}

/* Zoom icon */
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .woocommerce-product-gallery__trigger {
  top: 18px !important;
  right: 18px !important;
  z-index: 20 !important;
}

/* Tablet/mobile thumbs underneath */
@media (max-width: 1024px) {
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs {
    position: static !important;
    width: 100% !important;
    flex-direction: row !important;
    gap: 10px !important;
    margin-top: 12px !important;
    overflow-x: auto !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs li,
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs img {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
  }
}

@media (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-viewport,
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .woocommerce-product-gallery__image img {
    border-radius: 18px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs li,
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .flex-control-thumbs img {
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
  }
}


/* ==================================================
   SINGLE PRODUCT IMAGE - NEW PRODUCT BANNER
   Avoids WooCommerce sale badge overlap
================================================== */

.elementor-19112 .elementor-element.elementor-element-ef5cc4c .sp-gallery {
  position: relative !important;
  overflow: hidden !important;
}

/* Straight New Product banner */
body.product_tag-new .elementor-19112 .elementor-element.elementor-element-ef5cc4c .sp-gallery::before,
body.product_cat-new .elementor-19112 .elementor-element.elementor-element-ef5cc4c .sp-gallery::before,
.elementor-19112 .elementor-element.elementor-element-ef5cc4c.product_tag-new .sp-gallery::before,
.elementor-19112 .elementor-element.elementor-element-ef5cc4c.product_cat-new .sp-gallery::before,
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .product_tag-new .sp-gallery::before,
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .product_cat-new .sp-gallery::before,
.single-product .product_tag-new .sp-gallery::before,
.single-product .product_cat-new .sp-gallery::before {
  content: "Brand New" !important;

  position: absolute !important;
  top: 12px !important;
  left: 70px !important;
  z-index: 80 !important;

  height: 42px !important;
  padding: 0 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fff302 !important;
  color: #050505 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;

  border-radius: 999px !important;

  transform: none !important;
  rotate: 0deg !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.55) !important;

  pointer-events: none !important;
}

/* Make sure sale badge stays above/visible */
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .sp-gallery .onsale,
.elementor-19112 .elementor-element.elementor-element-ef5cc4c .sp-gallery span.onsale,
.single-product .onsale {
  z-index: 90 !important;
}

/* Mobile */
@media (max-width: 767px) {
  body.product_tag-new .elementor-19112 .elementor-element.elementor-element-ef5cc4c .sp-gallery::before,
  body.product_cat-new .elementor-19112 .elementor-element.elementor-element-ef5cc4c .sp-gallery::before,
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c.product_tag-new .sp-gallery::before,
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c.product_cat-new .sp-gallery::before,
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .product_tag-new .sp-gallery::before,
  .elementor-19112 .elementor-element.elementor-element-ef5cc4c .product_cat-new .sp-gallery::before,
  .single-product .product_tag-new .sp-gallery::before,
  .single-product .product_cat-new .sp-gallery::before {
    top: 20px !important;
    left: 92px !important;

    height: 34px !important;
    padding: 0 16px !important;

    font-size: 10px !important;

    transform: none !important;
    rotate: 0deg !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9d2821 */.elementor-19112 .elementor-element.elementor-element-e9d2821,
.elementor-19112 .elementor-element.elementor-element-e9d2821 * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;

  text-shadow:
    0 0 8px rgba(255,243,2,0.24),
    0 0 18px rgba(255,243,2,0.10) !important;
}

.elementor-19112 .elementor-element.elementor-element-e9d2821 {
  text-align: center !important;
  margin: 10px 0 12px !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bea654 */.elementor-19112 .elementor-element.elementor-element-6bea654,
.elementor-19112 .elementor-element.elementor-element-6bea654 * {
  color: rgba(255,255,255,0.68) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d38f515 */.elementor-19112 .elementor-element.elementor-element-d38f515 {
  min-height: 210px !important;
  padding: 26px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 24px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.elementor-19112 .elementor-element.elementor-element-d38f515 {
  text-align: center !important;
  align-items: center !important;
}

/* Hide info blocks on mobile */
@media (max-width: 767px) {
  .sp-info-blocks {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8da1d7e */.elementor-19112 .elementor-element.elementor-element-8da1d7e,
.elementor-19112 .elementor-element.elementor-element-8da1d7e * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;

  text-shadow:
    0 0 8px rgba(255,243,2,0.24),
    0 0 18px rgba(255,243,2,0.10) !important;
}

.elementor-19112 .elementor-element.elementor-element-8da1d7e {
  text-align: center !important;
  margin: 10px 0 12px !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-894da07 */.elementor-19112 .elementor-element.elementor-element-894da07,
.elementor-19112 .elementor-element.elementor-element-894da07 * {
  color: rgba(255,255,255,0.68) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a440a */.elementor-19112 .elementor-element.elementor-element-42a440a {
  min-height: 210px !important;
  padding: 26px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 24px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.elementor-19112 .elementor-element.elementor-element-42a440a {
  text-align: center !important;
  align-items: center !important;
}

/* Hide info blocks on mobile */
@media (max-width: 767px) {
  .sp-info-blocks {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e09bd7a */.elementor-19112 .elementor-element.elementor-element-e09bd7a,
.elementor-19112 .elementor-element.elementor-element-e09bd7a * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;

  text-shadow:
    0 0 8px rgba(255,243,2,0.24),
    0 0 18px rgba(255,243,2,0.10) !important;
}

.elementor-19112 .elementor-element.elementor-element-e09bd7a {
  text-align: center !important;
  margin: 10px 0 12px !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a60ba4 */.elementor-19112 .elementor-element.elementor-element-9a60ba4,
.elementor-19112 .elementor-element.elementor-element-9a60ba4 * {
  color: rgba(255,255,255,0.68) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa279ee */.elementor-19112 .elementor-element.elementor-element-fa279ee {
  min-height: 210px !important;
  padding: 26px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 24px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.elementor-19112 .elementor-element.elementor-element-fa279ee {
  text-align: center !important;
  align-items: center !important;
}

/* Hide info blocks on mobile */
@media (max-width: 767px) {
  .sp-info-blocks {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ab3504 *//* ==================================================
   SINGLE PRODUCT INFO BLOCKS
   Main container class: sp-info-blocks
   Card classes: sp-info-card shipping-card
================================================== */

.elementor-19112 .elementor-element.elementor-element-8ab3504 {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;

  margin-top: 34px !important;
  align-items: stretch !important;
}

/* Each card */
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card {
  height: 100% !important;
  min-height: 250px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  padding: 30px 22px 26px !important;

  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.085),
    rgba(255,255,255,0.035)
  ) !important;

  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 22px !important;

  box-shadow:
    0 22px 55px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;

  overflow: hidden !important;
}

/* Remove Elementor spacing inside cards */
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget {
  margin-bottom: 0 !important;
}

/* Icon widget */
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-icon {
  margin-bottom: 22px !important;
}

.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon,
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon *,
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon i,
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon svg {
  color: #fff302 !important;
  fill: #fff302 !important;
  border-color: #fff302 !important;
}

.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon {
  font-size: 52px !important;
}

.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon svg {
  width: 52px !important;
  height: 52px !important;
}

/* Heading widget */
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-heading {
  margin-bottom: 0 !important;
}

.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-heading-title {
  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;

  text-align: center !important;
  text-transform: uppercase !important;

  margin: 0 !important;

  text-shadow:
    0 0 12px rgba(255,255,255,0.18),
    0 0 22px rgba(255,243,2,0.10) !important;
}

/* Text widget */
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-text-editor {
  margin-top: 18px !important;
}

.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-text-editor,
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-text-editor *,
.elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.68) !important;

  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.03em !important;

  text-align: center !important;

  margin-bottom: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-19112 .elementor-element.elementor-element-8ab3504 {
    gap: 14px !important;
    margin-top: 28px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card {
    min-height: 230px !important;
    padding: 24px 16px 22px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon {
    font-size: 46px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-icon svg {
    width: 46px !important;
    height: 46px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-heading-title {
    font-size: 17px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-text-editor,
  .elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-text-editor *,
  .elementor-19112 .elementor-element.elementor-element-8ab3504 .sp-info-card .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

/* Hide Single Product Info Blocks on mobile */
@media only screen and (max-width: 1023px) {
  .sp-info-blocks,
  .sp-info-blocks .sp-info-card,
  .sp-info-card.shipping-card {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16eb35c */.elementor-19112 .elementor-element.elementor-element-16eb35c {
  position: sticky !important;
  top: 120px !important;
  align-self: start !important;
  min-width: 0 !important;

  padding-left: 82px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
    height: fit-content !important;
  z-index: 2 !important;
}

@media (max-width: 1024px) {
  .elementor-19112 .elementor-element.elementor-element-16eb35c {
    position: relative !important;
    top: auto !important;
    padding-left: 0 !important;
    width: 100% !important;
  }
}

/* Desktop/laptop: thumbnail column stays inside gallery height */
@media (min-width: 1025px) {

  .elementor-19112 .elementor-element.elementor-element-16eb35c .flex-control-thumbs {
    position: absolute !important;
    top: 0 !important;
    left: -82px !important;

    width: 72px !important; /* wider to allow space for scrollbar */
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    padding-right: 8px !important; /* pushes images away from scrollbar */
  }

  /* Make images slightly smaller so scrollbar has its own space */
  .elementor-19112 .elementor-element.elementor-element-16eb35c .flex-control-thumbs li,
  .elementor-19112 .elementor-element.elementor-element-16eb35c .flex-control-thumbs img {
    width: 60px !important;
    height: 60px !important;
    flex: 0 0 60px !important;
  }

  /* ===== THIN SCROLLBAR ===== */
  .elementor-19112 .elementor-element.elementor-element-16eb35c .flex-control-thumbs::-webkit-scrollbar {
    width: 3px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-16eb35c .flex-control-thumbs::-webkit-scrollbar-track {
    background: transparent !important;
  }

  .elementor-19112 .elementor-element.elementor-element-16eb35c .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: rgba(255,243,2,0.6) !important;
    border-radius: 999px !important;
  }

  /* Firefox */
  .elementor-19112 .elementor-element.elementor-element-16eb35c .flex-control-thumbs {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255,243,2,0.6) transparent !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc4411d */.sp-sale-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  margin: 0 !important;
  padding: 5px 10px !important; /* smaller */

  background: #ff3b30 !important;
  color: #ffffff !important;

  border-radius: 999px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 10px !important; /* smaller text */
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f380559 */.elementor-19112 .elementor-element.elementor-element-f380559 {
  margin-bottom: 20px !important;
}

.elementor-19112 .elementor-element.elementor-element-f380559 .price {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* Normal price = yellow */
.elementor-19112 .elementor-element.elementor-element-f380559 .price,
.elementor-19112 .elementor-element.elementor-element-f380559 .price .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-f380559 .price bdi {
  color: #fff302 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Sale product: old price */
.elementor-19112 .elementor-element.elementor-element-f380559 .price del,
.elementor-19112 .elementor-element.elementor-element-f380559 .price del .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-f380559 .price del bdi {
  color: rgba(255,255,255,0.55) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-decoration: line-through !important;
  margin: 0 !important;
}

/* Sale product: sale price */
.elementor-19112 .elementor-element.elementor-element-f380559 .price ins,
.elementor-19112 .elementor-element.elementor-element-f380559 .price ins .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-f380559 .price ins bdi {
  color: #ff3b30 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-099e28a */.elementor-19112 .elementor-element.elementor-element-099e28a,
.elementor-19112 .elementor-element.elementor-element-099e28a * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 8px rgba(255,243,2,0.32),
    0 0 22px rgba(255,243,2,0.14) !important;
  margin-bottom: 4px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-71c8996 */.elementor-19112 .elementor-element.elementor-element-71c8996 table {
  width: 100% !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

.elementor-19112 .elementor-element.elementor-element-71c8996 table tr {
  background: rgba(255,255,255,0.045) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.elementor-19112 .elementor-element.elementor-element-71c8996 table th,
.elementor-19112 .elementor-element.elementor-element-71c8996 table td {
  padding: 8px 0px !important;
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 15px !important;
  border: none !important;
}

.elementor-19112 .elementor-element.elementor-element-71c8996 table th {
  width: 40% !important;
  color: rgba(255,255,255,0.62) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.elementor-19112 .elementor-element.elementor-element-71c8996 table td,
.elementor-19112 .elementor-element.elementor-element-71c8996 table td * {
  color: #ffffff !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-71c8996 table {
    table-layout: fixed !important;
  }

  .elementor-19112 .elementor-element.elementor-element-71c8996 table th,
  .elementor-19112 .elementor-element.elementor-element-71c8996 table td {
    display: table-cell !important;
    width: 50% !important;
    padding: 10px 12px !important;
    vertical-align: middle !important;
    line-height: 1.25 !important;
  }

  .elementor-19112 .elementor-element.elementor-element-71c8996 table th {
    text-align: left !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
    white-space: normal !important;
  }

  .elementor-19112 .elementor-element.elementor-element-71c8996 table td,
  .elementor-19112 .elementor-element.elementor-element-71c8996 table td * {
    text-align: right !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-94817ad */.sp-sale-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  margin: 0 !important;
  padding: 5px 10px !important; /* smaller */

  background: #ff3b30 !important;
  color: #ffffff !important;

  border-radius: 999px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 10px !important; /* smaller text */
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-051f1b8 */.elementor-19112 .elementor-element.elementor-element-051f1b8 {
  margin-bottom: 20px !important;
}

.elementor-19112 .elementor-element.elementor-element-051f1b8 .price {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* Normal price = yellow */
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price,
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price bdi {
  color: #fff302 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Sale product: old price */
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price del,
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price del .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price del bdi {
  color: rgba(255,255,255,0.55) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-decoration: line-through !important;
  margin: 0 !important;
}

/* Sale product: sale price */
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price ins,
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price ins .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-051f1b8 .price ins bdi {
  color: #ff3b30 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d203b2c */.elementor-19112 .elementor-element.elementor-element-d203b2c {
  position: sticky !important;
  
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ce973ed *//* ==========================================
   THE BIKE GARAGE – ADD TO CART SECTION
   Simple + Variable Products
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed {
  width: 100% !important;
  margin: 22px 0 18px !important;
}

/* Prevent WooCommerce elements overflowing */
.elementor-19112 .elementor-element.elementor-element-ce973ed *,
.elementor-19112 .elementor-element.elementor-element-ce973ed *::before,
.elementor-19112 .elementor-element.elementor-element-ce973ed *::after {
  box-sizing: border-box !important;
}

/* ==========================================
   BASE CART FORM
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart {
  width: 100% !important;
  margin: 0 !important;
}

/* Simple products */
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(240px, 1fr) !important;
  align-items: center !important;
  gap: 0 !important;
}

/* Variable product form */
.elementor-19112 .elementor-element.elementor-element-ce973ed form.variations_form {
  display: block !important;
  width: 100% !important;
}

/* ==========================================
   VARIATIONS CONTAINER
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;

  background: rgba(255, 255, 255, 0.035) !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations tbody {
  display: block !important;
  width: 100% !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations tr {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;

  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations tr:last-child {
  border-bottom: none !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations th,
.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations td {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  text-align: left !important;
  vertical-align: middle !important;
}

/* Variation label */
.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations th.label {
  padding-right: 18px !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations th.label label {
  display: block !important;
  margin: 0 !important;

  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: capitalize !important;
}

/* ==========================================
   VARIATION DROPDOWNS
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations td.value {
  position: relative !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations select {
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 48px 0 16px !important;

  background-color: #191e26 !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #ffffff 50%),
    linear-gradient(135deg, #ffffff 50%, transparent 50%) !important;
  background-position:
    calc(100% - 19px) 21px,
    calc(100% - 14px) 21px !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;

  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  outline: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 48px !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  cursor: pointer !important;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations select:hover {
  border-color: rgba(255, 243, 2, 0.65) !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations select:focus {
  background-color: #1e242d !important;
  border-color: #fff302 !important;
  box-shadow: 0 0 0 3px rgba(255, 243, 2, 0.12) !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed table.variations select option {
  background: #191e26 !important;
  color: #ffffff !important;
}

/* Clear variations link */
.elementor-19112 .elementor-element.elementor-element-ce973ed .reset_variations {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.7) !important;
  background: transparent !important;
  border: none !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;

  transition: color 0.2s ease !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .reset_variations:hover {
  color: #fff302 !important;
}

/* ==========================================
   SELECTED VARIATION INFORMATION
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed .single_variation_wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .single_variation {
  width: 100% !important;
  margin: 0 0 16px !important;
}

/* Selected variation price */
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-price {
  margin: 0 0 10px !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-price .price {
  color: #fff302 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* Regular and sale variation price */
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-price .price del {
  margin-right: 8px !important;
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-price .price del .amount {
  color: inherit !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-price .price ins {
  color: #ff3b3b !important;
  background: transparent !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-price .price ins .amount {
  color: inherit !important;
}

/* Variation description */
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-description {
  margin: 0 0 12px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-description p {
  margin: 0 !important;
}

/* Stock status */
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-availability {
  margin: 0 0 16px !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-availability .stock,
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart .stock {
  margin: 0 !important;
  color: #b9ad00 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-availability .out-of-stock,
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart .out-of-stock {
  color: #ff4d4d !important;
}

/* ==========================================
   QUANTITY + ADD TO CART ROW
========================================== */

/* Variable products */
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(240px, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  gap: 0 !important;
}

/* Disabled variation state */
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart-disabled {
  opacity: 0.55 !important;
}

/* ==========================================
   QUANTITY CONTROL
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed .quantity {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 54px !important;
  align-items: center !important;

  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px 0 0 999px !important;
  overflow: hidden !important;
}

/* Quantity input */
.elementor-19112 .elementor-element.elementor-element-ce973ed .quantity input.qty {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;

  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-align: center !important;
  line-height: 52px !important;

  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .quantity input.qty::-webkit-outer-spin-button,
.elementor-19112 .elementor-element.elementor-element-ce973ed .quantity input.qty::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

/* Minus and plus buttons */
.elementor-19112 .elementor-element.elementor-element-ce973ed .tbg-qty-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 52px !important;
  min-width: 54px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;

  color: #fff302 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  cursor: pointer !important;
  transition:
    background-color 0.22s ease,
    color 0.22s ease !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .tbg-qty-btn:hover {
  background: rgba(255, 243, 2, 0.12) !important;
  color: #ffffff !important;
}

/* ==========================================
   ADD TO BASKET BUTTON
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button,
.elementor-19112 .elementor-element.elementor-element-ce973ed button.single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 24px !important;

  background: #fff302 !important;
  color: #050505 !important;

  border: none !important;
  border-radius: 0 999px 999px 0 !important;

  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;

  box-shadow:
    0 14px 30px rgba(255, 243, 2, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

  cursor: pointer !important;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button:hover,
.elementor-19112 .elementor-element.elementor-element-ce973ed button.single_add_to_cart_button:hover {
  z-index: 2 !important;
  transform: translateY(-2px) !important;

  background: #ffffff !important;
  color: #050505 !important;

  box-shadow:
    0 18px 38px rgba(255, 255, 255, 0.18),
    0 0 24px rgba(255, 243, 2, 0.2) !important;
}

/* Disabled button */
.elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button.disabled,
.elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button:disabled,
.elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button.wc-variation-selection-needed {
  opacity: 0.45 !important;
  background: #777777 !important;
  color: #111111 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Loading state */
.elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button.loading {
  opacity: 0.7 !important;
  pointer-events: none !important;
}

/* ==========================================
   PRODUCTS WITHOUT QUANTITY
========================================== */

.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart.no-qty,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart.no-qty {
  grid-template-columns: 1fr !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart.no-qty .quantity,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart.no-qty .quantity {
  display: none !important;
}

.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart.no-qty .single_add_to_cart_button,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart.no-qty .single_add_to_cart_button {
  border-radius: 999px !important;
}

/* ==========================================
   TABLET
========================================== */

@media only screen and (max-width: 1024px) {
  .elementor-19112 .elementor-element.elementor-element-ce973ed table.variations tr {
    grid-template-columns: 140px minmax(0, 1fr) !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form),
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart {
    grid-template-columns: 150px minmax(0, 1fr) !important;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media only screen and (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-ce973ed {
    margin: 18px 0 14px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed table.variations {
    margin-bottom: 14px !important;
    border-radius: 14px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed table.variations tr {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    padding: 14px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed table.variations th.label {
    padding-right: 0 !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed table.variations th.label label {
    font-size: 13px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed table.variations select {
    height: 48px !important;
    min-height: 48px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form),
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart {
    grid-template-columns: 130px minmax(0, 1fr) !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed .quantity {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed .tbg-qty-btn {
    width: 42px !important;
    min-width: 42px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button,
  .elementor-19112 .elementor-element.elementor-element-ce973ed button.single_add_to_cart_button {
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}

/* Stack quantity and button on very small screens */
@media only screen and (max-width: 420px) {
  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form),
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed .quantity {
    border-radius: 999px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed .single_add_to_cart_button,
  .elementor-19112 .elementor-element.elementor-element-ce973ed button.single_add_to_cart_button {
    border-radius: 999px !important;
  }
}

/* ==========================================
   FIX CART ITEM POSITIONING
========================================== */

/* Simple product and selected variation cart row */
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form),
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) minmax(220px, 1fr) !important;
  align-items: center !important;
  column-gap: 0 !important;
  row-gap: 14px !important;
  width: 100% !important;
}

/* Stock must occupy its own full-width row */
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .stock,
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > p.stock,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .stock,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > p.stock {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Quantity always goes on the left */
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .quantity,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .quantity {
  grid-column: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;

  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 54px !important;
  align-items: center !important;

  height: 54px !important;
  padding: 0 !important;

  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px 0 0 999px !important;
  overflow: hidden !important;
}

/* Quantity number */
.elementor-19112 .elementor-element.elementor-element-ce973ed .quantity input.qty {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 52px !important;
  text-align: center !important;

  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

/* Quantity plus/minus buttons */
.elementor-19112 .elementor-element.elementor-element-ce973ed .quantity .tbg-qty-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  min-width: 54px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;

  color: #fff302 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Add to Basket always goes on the right */
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .single_add_to_cart_button,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
  grid-column: 2 !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  float: none !important;

  border-radius: 0 999px 999px 0 !important;
}

/* Remove WooCommerce clearfix positioning issues */
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart::before,
.elementor-19112 .elementor-element.elementor-element-ce973ed form.cart::after,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart::before,
.elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart::after {
  display: none !important;
  content: none !important;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form),
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart {
    grid-template-columns: 130px minmax(0, 1fr) !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .quantity,
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .quantity {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed .quantity .tbg-qty-btn {
    width: 42px !important;
    min-width: 42px !important;
  }
}

/* Very small mobile screens */
@media only screen and (max-width: 420px) {
  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form),
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .quantity,
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .quantity,
  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .single_add_to_cart_button,
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    grid-column: 1 !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .quantity,
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .quantity {
    border-radius: 999px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-ce973ed form.cart:not(.variations_form) > .single_add_to_cart_button,
  .elementor-19112 .elementor-element.elementor-element-ce973ed .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    border-radius: 999px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64d282a */.elementor-19112 .elementor-element.elementor-element-64d282a {
  width: 100% !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eba01d5 *//* =========================================================
   THE BIKE GARAGE
   SINGLE PRODUCT WISHLIST AREA
========================================================= */

.elementor-19112 .elementor-element.elementor-element-eba01d5 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;

    margin-top: 14px;

    box-sizing: border-box;
}


/* =========================================================
   WISHLIST BUTTON
========================================================= */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 0 22px;

    background: rgba(255,255,255,0.06);
    color: #ffffff;

    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 999px;

    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04);

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* Heart */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-heart {
    flex: 0 0 auto;

    color: #fff302;

    font-size: 20px;
    line-height: 1;

    transition:
        transform 0.2s ease,
        color 0.2s ease;
}


/* Hover */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button:hover {
    background: rgba(255,255,255,0.11);
    border-color: rgba(255,255,255,0.28);

    color: #ffffff;

    transform: translateY(-2px);
}


/* Heart movement on hover */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button:hover .tbgw-heart {
    transform: scale(1.08);
}


/* =========================================================
   PRODUCT IS SAVED
========================================================= */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button.is-active {
    background: #fff302;
    border-color: #fff302;

    color: #11141b;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.18);
}


/* Filled heart */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button.is-active .tbgw-heart {
    color: #11141b;
}


/* Saved hover */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button.is-active:hover {
    background: #fff302;
    border-color: #fff302;

    color: #11141b;
}


/* =========================================================
   LOADING STATE
========================================================= */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button.is-loading {
    opacity: 0.65;
    pointer-events: none;
}


/* =========================================================
   CUSTOMER INTEREST MESSAGE
========================================================= */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-interest {
    width: auto;
    max-width: 100%;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0;

    padding: 10px 14px;

    background: rgba(255,255,255,0.045);

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;

    color: #aeb3bd;

    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;

    box-sizing: border-box;
}


/* Interest heart */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-interest-icon {
    flex: 0 0 auto;

    color: #fff302;

    font-size: 14px;
    line-height: 1;
}


/* =========================================================
   FOCUS / ACCESSIBILITY
========================================================= */

.elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button:focus-visible {
    outline: 2px solid #fff302;
    outline-offset: 3px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-19112 .elementor-element.elementor-element-eba01d5 {
        gap: 9px;
        margin-top: 12px;
    }

    .elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-button {
        width: 100%;
        min-height: 50px;

        padding-left: 18px;
        padding-right: 18px;

        font-size: 11px;
    }

    .elementor-19112 .elementor-element.elementor-element-eba01d5 .tbgw-interest {
        width: 100%;

        justify-content: center;

        border-radius: 14px;

        text-align: center;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d4826c *//* ==================================================
   SHARE PRODUCT BUTTON
================================================== */

.elementor-19112 .elementor-element.elementor-element-1d4826c .sp-share-product {
  width: 100% !important;
  margin-top: 10px !important;
}

.elementor-19112 .elementor-element.elementor-element-1d4826c .sp-share-product-btn {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  padding: 0 18px !important;

  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;

  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 999px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 10px 24px rgba(0,0,0,0.20) !important;

  transition: all 0.25s ease !important;
}

.elementor-19112 .elementor-element.elementor-element-1d4826c .sp-share-product-btn:hover {
  background: #ffffff !important;
  color: #050505 !important;
  transform: translateY(-2px) !important;
}

.elementor-19112 .elementor-element.elementor-element-1d4826c .sp-share-icon {
  font-size: 14px !important;
  line-height: 1 !important;
}

.elementor-19112 .elementor-element.elementor-element-1d4826c .sp-share-text {
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ad35e */.elementor-19112 .elementor-element.elementor-element-e8ad35e {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}

.elementor-19112 .elementor-element.elementor-element-e8ad35e a,
.elementor-19112 .elementor-element.elementor-element-e8ad35e .elementor-button {
  width: 100% !important;
  height: 50px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;

  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;

  border: 1px solid rgba(255,255,255,0.15) !important;

  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* BASE (make sure all 3 buttons share a class or container) */
.elementor-19112 .elementor-element.elementor-element-e8ad35e .elementor-button {
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
}

/* SUBTLE HOVER GLOW */
.elementor-19112 .elementor-element.elementor-element-e8ad35e .elementor-button:hover {
  transform: translateY(-2px) !important;

  border-color: rgba(255,243,2,0.4) !important;

  box-shadow:
    0 10px 25px rgba(255,243,2,0.12),
    0 2px 8px rgba(0,0,0,0.2),
    inset 0 0 0 1px rgba(255,243,2,0.15) !important;
}

/* VERY LIGHT BACKGROUND SHIFT (optional but nice) */
.elementor-19112 .elementor-element.elementor-element-e8ad35e .elementor-button:hover {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.02)
  ) !important;
}

.elementor-19112 .elementor-element.elementor-element-e8ad35e .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;

  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255,243,2,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-19112 .elementor-element.elementor-element-e8ad35e .elementor-button:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d9aa02 */.elementor-19112 .elementor-element.elementor-element-1d9aa02,
.elementor-19112 .elementor-element.elementor-element-1d9aa02 * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 8px rgba(255,243,2,0.32),
    0 0 22px rgba(255,243,2,0.14) !important;
  margin-bottom: 4px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-1939cd4 *//* =====================================
   PRODUCT DESCRIPTION – MOBILE SAFE
===================================== */

.elementor-19112 .elementor-element.elementor-element-1939cd4 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;

  color: rgba(255,255,255,0.75) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Allow all description content to wrap */
.elementor-19112 .elementor-element.elementor-element-1939cd4 *,
.elementor-19112 .elementor-element.elementor-element-1939cd4 .elementor-widget-container,
.elementor-19112 .elementor-element.elementor-element-1939cd4 .woocommerce-product-details__short-description {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* Normal paragraph spacing */
.elementor-19112 .elementor-element.elementor-element-1939cd4 p {
  color: rgba(255,255,255,0.75) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 16px 0 !important;
}

/* Lists */
.elementor-19112 .elementor-element.elementor-element-1939cd4 ul,
.elementor-19112 .elementor-element.elementor-element-1939cd4 ol {
  margin: 0 0 16px 0 !important;
  padding-left: 22px !important;
}

.elementor-19112 .elementor-element.elementor-element-1939cd4 li {
  color: rgba(255,255,255,0.75) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

/* Long links such as WhatsApp links */
.elementor-19112 .elementor-element.elementor-element-1939cd4 a {
  max-width: 100% !important;
  color: rgba(255,255,255,0.75) !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-all !important;
}

/* Repeated dashes, code or preformatted text */
.elementor-19112 .elementor-element.elementor-element-1939cd4 pre,
.elementor-19112 .elementor-element.elementor-element-1939cd4 code {
  max-width: 100% !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
  word-break: break-all !important;
}

/* Horizontal divider */
.elementor-19112 .elementor-element.elementor-element-1939cd4 hr {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Prevent media from extending outside the widget */
.elementor-19112 .elementor-element.elementor-element-1939cd4 img,
.elementor-19112 .elementor-element.elementor-element-1939cd4 iframe,
.elementor-19112 .elementor-element.elementor-element-1939cd4 video,
.elementor-19112 .elementor-element.elementor-element-1939cd4 table {
  max-width: 100% !important;
  height: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fdb15e */.elementor-19112 .elementor-element.elementor-element-6fdb15e .sp-payment-options {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 16px !important;

  width: 100% !important;
  margin-top: 14px !important;
}

.elementor-19112 .elementor-element.elementor-element-6fdb15e .sp-payment-options span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: rgba(255,255,255,0.52) !important;

  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.elementor-19112 .elementor-element.elementor-element-6fdb15e .sp-payment-options span::before {
  content: "✓";
  color: #fff302 !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-6fdb15e .sp-payment-options {
    gap: 10px 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ece525d */.elementor-19112 .elementor-element.elementor-element-ece525d {
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e1896c */.elementor-19112 .elementor-element.elementor-element-3e1896c {
  display: flex !important;
  flex-direction: column !important;
  min-width: 100% !important;
  padding-left: 12px !important;
}

@media (max-width: 1024px) {
  .elementor-19112 .elementor-element.elementor-element-3e1896c {
    padding-left: 0 !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6f427b */.elementor-19112 .elementor-element.elementor-element-a6f427b {
  width: 100% !important;
  max-width: 1520px !important;
  margin: 0 auto !important;
  padding: 0px 24px 70px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 54%) minmax(420px, 46%) !important;
  gap: 64px !important;
  align-items: start !important;
}

@media (max-width: 1024px) {
  .elementor-19112 .elementor-element.elementor-element-a6f427b {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
    gap: 36px !important;
    padding-top: 10px !important;
  }
}

@media (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-a6f427b {
    max-width: 100% !important;
    padding: 10px 14px 50px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ce948d */.elementor-19112 .elementor-element.elementor-element-6ce948d,
.elementor-19112 .elementor-element.elementor-element-6ce948d * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;

  text-shadow:
    0 0 8px rgba(255,243,2,0.24),
    0 0 18px rgba(255,243,2,0.10) !important;
}

.elementor-19112 .elementor-element.elementor-element-6ce948d {
  text-align: center !important;
  margin: 10px 0 12px !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d83bcd */.elementor-19112 .elementor-element.elementor-element-0d83bcd,
.elementor-19112 .elementor-element.elementor-element-0d83bcd * {
  color: rgba(255,255,255,0.68) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d2140f */.elementor-19112 .elementor-element.elementor-element-0d2140f {
  min-height: 210px !important;
  padding: 26px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 24px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.elementor-19112 .elementor-element.elementor-element-0d2140f {
  text-align: center !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14b18b9 */.elementor-19112 .elementor-element.elementor-element-14b18b9,
.elementor-19112 .elementor-element.elementor-element-14b18b9 * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;

  text-shadow:
    0 0 8px rgba(255,243,2,0.24),
    0 0 18px rgba(255,243,2,0.10) !important;
}

.elementor-19112 .elementor-element.elementor-element-14b18b9 {
  text-align: center !important;
  margin: 10px 0 12px !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8eae32 */.elementor-19112 .elementor-element.elementor-element-b8eae32,
.elementor-19112 .elementor-element.elementor-element-b8eae32 * {
  color: rgba(255,255,255,0.68) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a18a31 */.elementor-19112 .elementor-element.elementor-element-2a18a31 {
  min-height: 210px !important;
  padding: 26px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 24px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.elementor-19112 .elementor-element.elementor-element-2a18a31 {
  text-align: center !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-715dee2 */.elementor-19112 .elementor-element.elementor-element-715dee2,
.elementor-19112 .elementor-element.elementor-element-715dee2 * {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;

  text-shadow:
    0 0 8px rgba(255,243,2,0.24),
    0 0 18px rgba(255,243,2,0.10) !important;
}

.elementor-19112 .elementor-element.elementor-element-715dee2 {
  text-align: center !important;
  margin: 10px 0 12px !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e01d62 */.elementor-19112 .elementor-element.elementor-element-3e01d62,
.elementor-19112 .elementor-element.elementor-element-3e01d62 * {
  color: rgba(255,255,255,0.68) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e55463 */.elementor-19112 .elementor-element.elementor-element-3e55463 {
  min-height: 210px !important;
  padding: 26px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 24px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.elementor-19112 .elementor-element.elementor-element-3e55463 {
  text-align: center !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7438dbb *//* ==================================================
   SINGLE PRODUCT INFO BLOCKS
   Main container class: sp-info-blocks
   Card classes: sp-info-card shipping-card
================================================== */

.elementor-19112 .elementor-element.elementor-element-7438dbb {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;

  margin-top: 34px !important;
  align-items: stretch !important;
}

/* Each card */
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card {
  height: 100% !important;
  min-height: 250px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  padding: 30px 22px 26px !important;

  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.085),
    rgba(255,255,255,0.035)
  ) !important;

  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 22px !important;

  box-shadow:
    0 22px 55px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;

  overflow: hidden !important;
}

/* Remove Elementor spacing inside cards */
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget {
  margin-bottom: 0 !important;
}

/* Icon widget */
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-icon {
  margin-bottom: 22px !important;
}

.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon,
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon *,
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon i,
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon svg {
  color: #fff302 !important;
  fill: #fff302 !important;
  border-color: #fff302 !important;
}

.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon {
  font-size: 52px !important;
}

.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon svg {
  width: 52px !important;
  height: 52px !important;
}

/* Heading widget */
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-heading {
  margin-bottom: 0 !important;
}

.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-heading-title {
  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;

  text-align: center !important;
  text-transform: uppercase !important;

  margin: 0 !important;

  text-shadow:
    0 0 12px rgba(255,255,255,0.18),
    0 0 22px rgba(255,243,2,0.10) !important;
}

/* Text widget */
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-text-editor {
  margin-top: 18px !important;
}

.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-text-editor,
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-text-editor *,
.elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.68) !important;

  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.03em !important;

  text-align: center !important;

  margin-bottom: 0 !important;
}



/* Mobile */
@media (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-7438dbb {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 26px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card {
    min-height: auto !important;
    padding: 28px 22px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-icon {
    margin-bottom: 18px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon {
    font-size: 46px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-icon svg {
    width: 46px !important;
    height: 46px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-text-editor,
  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-text-editor *,
  .elementor-19112 .elementor-element.elementor-element-7438dbb .sp-info-card .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Hide Single Product Info Blocks on laptop and desktop only */
@media only screen and (min-width: 1024px) {
  .sp-info-block,
  .sp-info-block .sp-info-card,
  .sp-info-card.shipping-cards {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-8d1db06 *//* ==========================================
   THE BIKE GARAGE – RELATED PRODUCTS
   Premium horizontal product cards
========================================== */


/* ==========================================
   PRODUCT ROW / HORIZONTAL SCROLL
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  gap: 22px !important;

  width: 100% !important;
  padding: 10px 18px 18px !important;
  margin: 0 !important;

  list-style: none !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;

  scrollbar-width: none !important;
}

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products::-webkit-scrollbar {
  display: none !important;
}


/* ==========================================
   PRODUCT CARD
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product {
  position: relative !important;

  flex: 0 0 270px !important;
  width: 270px !important;
  min-width: 270px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: 24px !important;

  background:
    linear-gradient(
      135deg,
      rgba(36, 41, 55, 0.96) 0%,
      rgba(24, 29, 40, 0.98) 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;

  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}


/* Premium card glow */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  border-radius: 24px !important;
  pointer-events: none !important;

  background:
    radial-gradient(
      circle at bottom right,
      rgba(255, 243, 2, 0.10) 0%,
      rgba(255, 243, 2, 0.04) 18%,
      rgba(255, 243, 2, 0) 40%
    ) !important;

  z-index: 1 !important;
}


/* Card hover */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product:hover {
  transform: translateY(-6px) !important;

  border-color: rgba(255, 243, 2, 0.32) !important;

  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(255, 243, 2, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(255, 255, 255, 0.05) !important;
}


/* ==========================================
   PRODUCT LINK
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product > a {
  position: relative !important;
  display: block !important;

  text-decoration: none !important;
  z-index: 2 !important;
}


/* ==========================================
   PRODUCT IMAGE
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product img {
  display: block !important;

  width: 100% !important;
  height: 210px !important;
  min-height: 210px !important;
  max-height: 210px !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}


/* ==========================================
   CONTENT LAYERING
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .woocommerce-loop-product__title,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .button,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .added_to_cart {
  position: relative !important;
  z-index: 2 !important;
}


/* ==========================================
   PRODUCT TITLE
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box !important;
  overflow: hidden !important;

  min-height: 62px !important;

  padding: 18px 18px 8px !important;
  margin: 0 !important;

  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;

  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}


/* ==========================================
   PRODUCT PRICE
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 7px !important;

  min-height: 38px !important;

  padding: 0 18px 18px !important;
  margin: 0 !important;

  color: #fff302 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}


/* Regular price when the product is not on sale */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price > .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price > .woocommerce-Price-amount bdi,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price > bdi {
  color: #fff302 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
}


/* Currency symbol for regular price */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price
> .woocommerce-Price-amount
.woocommerce-Price-currencySymbol {
  color: #fff302 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}


/* ==========================================
   OLD PRICE ON SALE
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del {
  display: inline-flex !important;
  align-items: baseline !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.48) !important;
  opacity: 1 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-decoration-line: line-through !important;
  text-decoration-color: rgba(255, 255, 255, 0.65) !important;
  text-decoration-thickness: 1.5px !important;

  white-space: nowrap !important;
}


.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del *,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del bdi,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del span,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del .woocommerce-Price-currencySymbol {
  color: rgba(255, 255, 255, 0.48) !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-decoration: inherit !important;
}


/* ==========================================
   SALE PRICE
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins {
  display: inline-flex !important;
  align-items: baseline !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ff3b30 !important;
  background: transparent !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
}


.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins *,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins bdi,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins span,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins .woocommerce-Price-amount,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins .woocommerce-Price-currencySymbol {
  color: #ff3b30 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;

  text-decoration: none !important;
}


/* ==========================================
   BUTTON
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .button,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product a.button,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .added_to_cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: calc(100% - 36px) !important;
  min-height: 46px !important;

  margin: 0 18px 18px !important;
  padding: 0 16px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;

  background:
    linear-gradient(
      135deg,
      rgba(63, 68, 82, 0.95) 0%,
      rgba(48, 53, 66, 0.98) 100%
    ) !important;

  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.16) !important;

  transition: all 0.25s ease !important;
}


/* Button hover */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .button:hover,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product a.button:hover,
.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .added_to_cart:hover {
  background: #fff302 !important;
  color: #050505 !important;
  border-color: #fff302 !important;

  box-shadow:
    0 10px 24px rgba(255, 243, 2, 0.25),
    0 0 18px rgba(255, 243, 2, 0.18) !important;
}


/* Added-to-cart link */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .added_to_cart {
  margin-top: -8px !important;
}


/* ==========================================
   SALE BADGE
========================================== */

.elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .onsale {
  position: absolute !important;

  top: 14px !important;
  left: 14px !important;
  right: auto !important;

  min-width: auto !important;
  min-height: auto !important;

  padding: 8px 10px !important;
  margin: 0 !important;

  border: none !important;
  border-radius: 999px !important;

  background: #fff302 !important;
  color: #050505 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  text-transform: uppercase !important;

  box-shadow:
    0 8px 18px rgba(255, 243, 2, 0.18) !important;

  z-index: 5 !important;
}


/* ==========================================
   HIDE DEFAULT RELATED PRODUCTS HEADING
========================================== */

.elementor-widget-woocommerce-product-related.elementor-wc-products
.products > h2 {
  display: none !important;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products {
    gap: 18px !important;
    padding: 8px 12px 18px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product {
    flex: 0 0 235px !important;
    width: 235px !important;
    min-width: 235px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product img {
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .woocommerce-loop-product__title {
    min-height: 58px !important;
    font-size: 15px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price
  > .woocommerce-Price-amount,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price
  > .woocommerce-Price-amount bdi,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del *,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins * {
    font-size: 16px !important;
  }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products {
    gap: 14px !important;
    padding: 8px 10px 16px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product {
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 190px !important;

    border-radius: 20px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product::before,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product::after {
    border-radius: 20px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product img {
    height: 145px !important;
    min-height: 145px !important;
    max-height: 145px !important;

    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .woocommerce-loop-product__title {
    min-height: 52px !important;

    padding: 14px 14px 8px !important;

    font-size: 14px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price {
    gap: 6px !important;
    min-height: 34px !important;

    padding: 0 14px 14px !important;

    font-size: 15px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price
  > .woocommerce-Price-amount,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price
  > .woocommerce-Price-amount bdi,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price > bdi,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del *,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del bdi,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price del span,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins *,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins bdi,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .price ins span {
    font-size: 15px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .button,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product a.button,
  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .added_to_cart {
    width: calc(100% - 28px) !important;
    min-height: 42px !important;

    margin: 0 14px 14px !important;
    padding: 0 12px !important;

    font-size: 12px !important;
  }

  .elementor-19112 .elementor-element.elementor-element-8d1db06 ul.products li.product .onsale {
    top: 12px !important;
    left: 12px !important;

    padding: 7px 9px !important;

    font-size: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a15a0d6 */.elementor-19112 .elementor-element.elementor-element-a15a0d6 {
  position: relative;
  overflow: visible;
}

/* arrow wrapper */
.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 20;
  top: 200px;
  transform: none;
  pointer-events: none;
}

/* button style */
.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls button {
  position: absolute;
  pointer-events: auto;

  width: 52px;
  height: 52px;
  border-radius: 50%;

  background: rgba(255,255,255,0.92);
  border: 2px solid rgba(0,0,0,0.08);

  color: #111;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow:
    0 10px 24px rgba(0,0,0,0.16),
    0 4px 12px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,1);

  cursor: pointer;
  transition: all 0.2s ease;
}

/* better icon centering */
.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls button span {
  display: block;
  transform: translateY(-1px);
}

/* hover */
.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls button:hover {
  transform: scale(1.06);
  background: #fff;
  box-shadow:
    0 16px 34px rgba(0,0,0,0.22),
    0 6px 16px rgba(0,0,0,0.12);
}

/* active */
.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls button:active {
  transform: scale(0.96);
}

/* hidden state */
.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls button.is-hidden {
  opacity: 0;
  pointer-events: none;
}

/* move them further out so they don't cover text */
.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-left {
  left: -2px;
}

.elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-right {
  right: -2px;
}

/* tablet */
@media (max-width: 1024px) {
  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls {
    top: 180px;
  }

  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls button {
    width: 46px;
    height: 46px;
    font-size: 20px;
  }

  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-left {
    left: -4px;
  }

  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-right {
    right: -4px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls {
    top: 150px;
  }

  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-controls button {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-left {
    left: -6px;
  }

  .elementor-19112 .elementor-element.elementor-element-a15a0d6 .scroll-right {
    right: -6px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83cc469 */.elementor-19112 .elementor-element.elementor-element-83cc469 {
  align-items: start !important;
  overflow: visible !important;
  position: relative !important;
}/* End custom CSS */