.elementor-1208 .elementor-element.elementor-element-953f563{--display:flex;}.elementor-1208 .elementor-element.elementor-element-9d8c75c{--display:flex;}.elementor-1208 .elementor-element.elementor-element-e81ff0b{--display:flex;}.elementor-1208 .elementor-element.elementor-element-4ba24b2 .cart button, .elementor-1208 .elementor-element.elementor-element-4ba24b2 .cart .button{transition:all 0.2s;}.elementor-1208 .elementor-element.elementor-element-4ba24b2 .quantity .qty{transition:all 0.2s;}.elementor-1208 .elementor-element.elementor-element-1afef60{--display:flex;}.elementor-1208 .elementor-element.elementor-element-2a1a63a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1208 .elementor-element.elementor-element-2a1a63a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1208 .elementor-element.elementor-element-953f563{--content-width:1280px;}}@media(max-width:1024px){.elementor-1208 .elementor-element.elementor-element-2a1a63a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1208 .elementor-element.elementor-element-2a1a63a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-1afef60 */.elementor-1208 .elementor-element.elementor-element-1afef60 {background:#080808;color:#F2F2EF;padding:0 28px 80px;font:15px/1.8 Inter,sans-serif;}
.elementor-1208 .elementor-element.elementor-element-1afef60 > .e-con-inner {max-width:1280px;display:flex;flex-direction:column;gap:28px;border-top:1px solid #343434;padding-top:55px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget {width:100%;min-width:0;margin:0;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-heading-title {font:400 48px/1.05 'Bebas Neue',sans-serif;color:#F2F2EF;letter-spacing:0.5px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget-heading:not(:first-child) {margin-top:28px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget-woocommerce-product-content {max-width:920px;color:#D1D1CD;font:15px/1.8 Inter,sans-serif;overflow-wrap:anywhere;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget-woocommerce-product-content p {margin:0 0 18px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget-woocommerce-product-content table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:13px/1.6 Inter,sans-serif;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget-woocommerce-product-content td,.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget-woocommerce-product-content th {padding:12px;border:1px solid #343434;background:#141414;color:#F2F2EF;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-widget-woocommerce-product-content td p {margin:0;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .banditos-fulfillment-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .banditos-fulfillment-grid > div {background:#141414;border:1px solid #343434;padding:28px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .banditos-fulfillment-grid h3 {font:400 26px/1.1 'Bebas Neue',sans-serif;color:#F2F2EF;margin:0 0 14px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .banditos-fulfillment-grid p {font:14px/1.8 Inter,sans-serif;color:#D1D1CD;margin:0;}
.elementor-1208 .elementor-element.elementor-element-1afef60 .related > h2 {display:none;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 !important;padding:0 !important;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products::before,.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products::after {display:none !important;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product {width:100% !important;margin:0 !important;padding:18px;background:#141414;border:1px solid #343434;list-style:none;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product img {aspect-ratio:1;object-fit:contain;width:100%;height:auto;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product .woocommerce-loop-product__title {font:400 28px/1.1 'Bebas Neue',sans-serif;color:#F2F2EF;padding:18px 0 10px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product .price {color:#E31B23;font:700 17px Inter,sans-serif;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product .button {display:inline-block;background:#E31B23;color:#F2F2EF;border:0;border-radius:0;padding:13px 18px;font:700 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:0.8px;margin-top:16px;}
.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product .button:hover {background:#A90F16;}
@media(max-width:1024px){.elementor-1208 .elementor-element.elementor-element-1afef60 {padding:0 22px 65px;}.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.elementor-1208 .elementor-element.elementor-element-1afef60 {padding:0 18px 50px;}.elementor-1208 .elementor-element.elementor-element-1afef60 > .e-con-inner {padding-top:35px;gap:22px;}.elementor-1208 .elementor-element.elementor-element-1afef60 .elementor-heading-title {font-size:36px;}.elementor-1208 .elementor-element.elementor-element-1afef60 .banditos-fulfillment-grid {grid-template-columns:1fr;gap:14px;}.elementor-1208 .elementor-element.elementor-element-1afef60 .banditos-fulfillment-grid > div {padding:22px;}.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products {gap:12px;}.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product {padding:10px;}.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product .woocommerce-loop-product__title {font-size:23px;}.elementor-1208 .elementor-element.elementor-element-1afef60 ul.products li.product .button {padding:12px 10px;font-size:11px;}}

/* Avoid an empty recommendations heading until related gear is available. */
.elementor-1208 .elementor-element.elementor-element-1afef60:not(:has(.related li.product)) .banditos-related-title {display:none;}

/* The lower section spans the full purchase grid on every device. */
.elementor-1208 .elementor-element.elementor-element-1afef60 {grid-column:1 / -1;width:100% !important;padding:55px 0 0 !important;border-top:1px solid #343434;gap:28px;}
@media(max-width:767px){.elementor-1208 .elementor-element.elementor-element-1afef60 {padding-top:35px !important;gap:22px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-953f563 */.elementor-1208 .elementor-element.elementor-element-953f563 { background:#080808; color:#F2F2EF; font-family:Inter,sans-serif; padding:70px 28px 80px; --widgets-spacing:0px; }
.elementor-1208 .elementor-element.elementor-element-953f563 > .e-con-inner { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:60px; max-width:1280px; width:100%; align-items:start; }
.elementor-1208 .elementor-element.elementor-element-953f563 > .e-con-inner > .e-con { width:100%; min-width:0; padding:0; gap:22px; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget { margin:0; width:100%; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-title h1 { font-family:'Bebas Neue',sans-serif; font-size:64px; font-weight:400; line-height:1; letter-spacing:0.5px; color:#F2F2EF; margin:0; text-transform:uppercase; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-price .price { color:#F2F2EF; font-family:Inter,sans-serif; font-size:28px; font-weight:600; margin:0; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-short-description { color:#F2F2EF; font-size:15px; line-height:1.8; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-short-description strong { font-weight:400; }
.elementor-1208 .elementor-element.elementor-element-953f563 p { margin:0; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-text-editor { padding:18px 20px; background:#141414; border:1px solid #343434; border-left:3px solid #E31B23; font-size:13px; line-height:1.7; color:#F2F2EF; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-text-editor strong { font-size:12px; font-weight:700; letter-spacing:1.4px; }
.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-product-gallery { width:100% !important; margin:0 !important; float:none !important; }
.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-product-gallery__image { background:#141414; }
.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-product-gallery__image img { width:100%; }
.elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs { display:flex; gap:12px; margin:14px 0 0 !important; padding:0; }
.elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs li { width:calc((100% - 36px)/4) !important; border:1px solid #343434; background:#141414; }
.elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs img { opacity:0.6; }
.elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs img.flex-active, .elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs img:hover { opacity:1; }
.elementor-1208 .elementor-element.elementor-element-953f563 form.cart { margin:0; }
.elementor-1208 .elementor-element.elementor-element-953f563 table.variations { margin:0 0 22px; border:0; width:100%; }
.elementor-1208 .elementor-element.elementor-element-953f563 table.variations tr { display:flex; flex-direction:column; margin-bottom:16px; }
.elementor-1208 .elementor-element.elementor-element-953f563 table.variations th, .elementor-1208 .elementor-element.elementor-element-953f563 table.variations td { padding:0; background:transparent; border:0; text-align:left; }
.elementor-1208 .elementor-element.elementor-element-953f563 table.variations label { display:block; margin-bottom:8px; color:#F2F2EF; font-family:Inter,sans-serif; font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.elementor-1208 .elementor-element.elementor-element-953f563 select { color-scheme:dark; width:100%; max-width:100%; min-height:50px; padding:12px 16px; background:#141414; border:1px solid #343434; border-radius:0; color:#F2F2EF; font-family:Inter,sans-serif; font-size:14px; }
.elementor-1208 .elementor-element.elementor-element-953f563 select:focus, .elementor-1208 .elementor-element.elementor-element-953f563 input:focus { outline:2px solid #E31B23; outline-offset:2px; }
.elementor-1208 .elementor-element.elementor-element-953f563 a { color:#F2F2EF; }
.elementor-1208 .elementor-element.elementor-element-953f563 a:hover { color:#E31B23; }
.elementor-1208 .elementor-element.elementor-element-953f563 .reset_variations { display:inline-block; font-size:12px; margin-top:8px; }
.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-variation-add-to-cart, .elementor-1208 .elementor-element.elementor-element-953f563 form.cart:not(.variations_form) { display:flex; gap:12px; flex-wrap:wrap; align-items:stretch; }
.elementor-1208 .elementor-element.elementor-element-953f563 .quantity { margin:0 !important; width:76px; }
.elementor-1208 .elementor-element.elementor-element-953f563 .quantity input.qty { width:76px; height:52px; padding:10px; border:1px solid #343434; border-radius:0; background:#141414; color:#F2F2EF; font:15px Inter,sans-serif; }
.elementor-1208 .elementor-element.elementor-element-953f563 .single_add_to_cart_button { flex:1; min-height:52px; margin:0 !important; padding:16px 24px !important; border:0; border-radius:0 !important; background:#E31B23 !important; color:#F2F2EF !important; font:700 14px Inter,sans-serif !important; letter-spacing:1px; text-transform:uppercase; transition:background 0.2s; }
.elementor-1208 .elementor-element.elementor-element-953f563 .single_add_to_cart_button:hover { background:#A90F16 !important; }
.elementor-1208 .elementor-element.elementor-element-953f563 .single_add_to_cart_button.disabled { opacity:0.55; }
.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-variation { margin-bottom:14px; font-size:14px; }
.elementor-1208 .elementor-element.elementor-element-953f563 .product_meta { display:flex; flex-direction:column; gap:8px; border-top:1px solid #343434; padding-top:22px; color:#F2F2EF; font:12px/1.7 Inter,sans-serif; }
@media(max-width:1024px) { .elementor-1208 .elementor-element.elementor-element-953f563 { padding:55px 22px 65px; } .elementor-1208 .elementor-element.elementor-element-953f563 > .e-con-inner { gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-title h1 { font-size:48px; } }
@media(max-width:767px) { .elementor-1208 .elementor-element.elementor-element-953f563 { padding:35px 18px 50px; } .elementor-1208 .elementor-element.elementor-element-953f563 > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:32px; } .elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-title h1 { font-size:44px; } .elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-price .price { font-size:25px; } .elementor-1208 .elementor-element.elementor-element-953f563 > .e-con-inner > .e-con { gap:20px; } }

.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-product-gallery { position:relative; }
.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-product-gallery__trigger { position:absolute; z-index:5; top:14px; right:14px; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid #343434; border-radius:50%; background:#141414; font-size:16px; line-height:1; text-decoration:none; }
.elementor-1208 .elementor-element.elementor-element-953f563 .woocommerce-product-gallery__trigger span { font-size:16px; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-short-description p:empty { display:none; }
.elementor-1208 .elementor-element.elementor-element-953f563 .elementor-widget-woocommerce-product-short-description p { margin:0; }
.elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs, .elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs li { list-style:none !important; padding:0; }
.elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs li::marker { content:''; }
.elementor-1208 .elementor-element.elementor-element-953f563 .flex-control-thumbs li { margin:0 !important; }

.elementor-1208 .elementor-element.elementor-element-953f563 .product_meta, .elementor-1208 .elementor-element.elementor-element-953f563 .product_meta span, .elementor-1208 .elementor-element.elementor-element-953f563 .product_meta a { font-family:Inter,sans-serif !important; font-size:12px !important; font-weight:400 !important; line-height:1.7 !important; letter-spacing:0 !important; text-transform:none !important; }
.elementor-1208 .elementor-element.elementor-element-953f563 .product_meta .detail-label { font-weight:600 !important; margin-right:6px; }
.elementor-1208 .elementor-element.elementor-element-953f563 .product_meta .detail-container { display:block; }

/* Keep variation dropdowns readable in normal, focus and open states. */
.elementor-1208 .elementor-element.elementor-element-953f563 .variations select,
.elementor-1208 .elementor-element.elementor-element-953f563 .variations select:hover,
.elementor-1208 .elementor-element.elementor-element-953f563 .variations select:focus,
.elementor-1208 .elementor-element.elementor-element-953f563 .variations select:active {
  background-color:#141414 !important;
  color:#F2F2EF !important;
  -webkit-text-fill-color:#F2F2EF !important;
  color-scheme:dark !important;
  border-color:#343434;
}
.elementor-1208 .elementor-element.elementor-element-953f563 .variations select option,
.elementor-1208 .elementor-element.elementor-element-953f563 .variations select optgroup {
  background-color:#141414 !important;
  color:#F2F2EF !important;
  -webkit-text-fill-color:#F2F2EF !important;
}
.elementor-1208 .elementor-element.elementor-element-953f563 .variations select option:checked {
  background-color:#A90F16 !important;
  color:#F2F2EF !important;
}

/* Product-page cart confirmation. */
body.single-product .woocommerce-notices-wrapper:not(:empty) { width:calc(100% - 56px); max-width:1280px; margin:28px auto 0; }
body.single-product .woocommerce-notices-wrapper:empty { display:none; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message { position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin:0; padding:20px 24px 20px 52px; background:#141414 !important; color:#F2F2EF !important; border:1px solid #343434; border-left:3px solid #E31B23; border-radius:0; box-shadow:none; font:400 14px/1.7 Inter,sans-serif; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message::before { position:absolute; left:20px; top:23px; color:#E31B23; font-size:16px; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message::after { display:none; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message a:not(.button) { color:#F2F2EF; text-decoration:underline; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message a:not(.button):hover { color:#E31B23; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message .button { order:1; float:none; flex-shrink:0; margin:0 0 0 auto; padding:13px 22px; min-height:44px; background:#E31B23 !important; color:#F2F2EF !important; border:0; border-radius:0; box-shadow:none; font:700 12px/1.5 Inter,sans-serif !important; letter-spacing:1px; text-transform:uppercase; text-decoration:none; transition:background 0.2s; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover { background:#A90F16 !important; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message .button:focus-visible { outline:2px solid #F2F2EF; outline-offset:3px; }
@media(max-width:767px) { body.single-product .woocommerce-notices-wrapper:not(:empty) { width:calc(100% - 36px); margin-top:20px; } body.single-product .woocommerce-notices-wrapper .woocommerce-message { padding:18px 18px 18px 44px; font-size:13px; gap:12px; } body.single-product .woocommerce-notices-wrapper .woocommerce-message::before { left:16px; top:21px; } body.single-product .woocommerce-notices-wrapper .woocommerce-message .button { margin-left:0; } }/* End custom CSS */