.elementor-2249 .elementor-element.elementor-element-71827eb .cart button, .elementor-2249 .elementor-element.elementor-element-71827eb .cart .button{background-color:#E32F3A;transition:all 0.2s;}.elementor-2249 .elementor-element.elementor-element-71827eb .cart button:hover, .elementor-2249 .elementor-element.elementor-element-71827eb .cart .button:hover{background-color:#E0161C;}.elementor-2249 .elementor-element.elementor-element-71827eb .quantity .qty{transition:all 0.2s;}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-71827eb *//* DD add to cart, Front Line skin */
.elementor-2249 .elementor-element.elementor-element-71827eb .variations,
.elementor-2249 .elementor-element.elementor-element-71827eb .variations tbody,
.elementor-2249 .elementor-element.elementor-element-71827eb .variations tr,
.elementor-2249 .elementor-element.elementor-element-71827eb .variations th,
.elementor-2249 .elementor-element.elementor-element-71827eb .variations td { display: block; width: 100%; padding: 0; border: 0; background: none; }
.elementor-2249 .elementor-element.elementor-element-71827eb .variations tr { margin-bottom: 16px; }
.elementor-2249 .elementor-element.elementor-element-71827eb .variations label {
  font-family: Barlow Semi Condensed; font-weight: 700; font-size: 16px;
  letter-spacing: .16em; text-transform: uppercase; color: #efe3c8; margin-bottom: 6px; display: block;
}
.elementor-2249 .elementor-element.elementor-element-71827eb .variations select {
  width: 100%; max-width: 420px; appearance: none; -webkit-appearance: none; border-radius: 0;
  font-family: Barlow Semi Condensed; font-weight: 600; font-size: 21px; color: #efe3c8;
  background-color: #1d130e; border: 3px solid #efe3c8; padding: 12px 46px 12px 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23efe3c8' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.elementor-2249 .elementor-element.elementor-element-71827eb .variations select:focus { outline: none; border-color: #22b0d0; }
.elementor-2249 .elementor-element.elementor-element-71827eb .reset_variations {
  font-family: Barlow Semi Condensed; font-weight: 700; font-size: 14px; letter-spacing: .14em;
  text-transform: uppercase; color: #f2a23a; margin-left: 14px; text-decoration: none;
}
.elementor-2249 .elementor-element.elementor-element-71827eb .woocommerce-variation-price .price,
.elementor-2249 .elementor-element.elementor-element-71827eb .woocommerce-variation-price .amount { font-family: Anton; font-size: 30px; color: #22b0d0; }
.elementor-2249 .elementor-element.elementor-element-71827eb .woocommerce-variation-description,
.elementor-2249 .elementor-element.elementor-element-71827eb .woocommerce-variation-availability { font-family: Barlow Semi Condensed; font-size: 18px; color: #d9c8a2; }
.elementor-2249 .elementor-element.elementor-element-71827eb .woocommerce-variation-add-to-cart,
.elementor-2249 .elementor-element.elementor-element-71827eb form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; margin-top: 18px; }
.elementor-2249 .elementor-element.elementor-element-71827eb .quantity { margin: 0; }
.elementor-2249 .elementor-element.elementor-element-71827eb .quantity input.qty {
  width: 84px; height: 100%; text-align: center; border-radius: 0; background: #1d130e; color: #efe3c8;
  font-family: Anton; font-size: 22px; border: 3px solid #efe3c8; padding: 12px 6px;
}
.elementor-2249 .elementor-element.elementor-element-71827eb .single_add_to_cart_button {
  font-family: Anton; font-size: 22px; letter-spacing: .1em; text-transform: uppercase; color: #efe3c8;
  background: #b50d12; border: 0; border-radius: 0; padding: 16px 36px; cursor: pointer;
  box-shadow: 5px 5px 0 0 #22b0d0; transform: skewX(-8deg); transition: transform .15s, background .15s;
}
.elementor-2249 .elementor-element.elementor-element-71827eb .single_add_to_cart_button:hover { background: #e0161c; transform: translate(-2px,-2px) skewX(-8deg); }
.elementor-2249 .elementor-element.elementor-element-71827eb .single_add_to_cart_button.disabled,
.elementor-2249 .elementor-element.elementor-element-71827eb .single_add_to_cart_button.wc-variation-selection-needed { opacity: .45; cursor: not-allowed; transform: skewX(-8deg); }
@media (max-width: 767px) {
  .elementor-2249 .elementor-element.elementor-element-71827eb .single_add_to_cart_button { flex: 1 1 100%; }
  .elementor-2249 .elementor-element.elementor-element-71827eb .variations select { max-width: none; }
}
.elementor-2249 .elementor-element.elementor-element-71827eb .single_variation_wrap > a {
  color: #22b0d0 !important;
  font-family: Barlow Semi Condensed; font-weight: 700; font-size: 16px;
  letter-spacing: .14em; text-transform: uppercase;
  text-decoration: underline; text-underline-offset: 4px;
  display: inline-block; margin: 6px 0 4px;
}
.elementor-2249 .elementor-element.elementor-element-71827eb .single_variation_wrap > a:hover { color: #efe3c8 !important; }/* End custom CSS */
/* Start custom CSS *//* Printful size guide window + page width guard (Chromium/Vivaldi) */
html, body { overflow-x: hidden; max-width: 100%; }
.woocommerce-product-gallery { max-width: 100%; overflow: hidden; }
.pf-size-guide-modal-wrapper {
  position: fixed !important; inset: 0 !important;
  width: auto !important; height: auto !important; max-width: 100% !important;
  box-sizing: border-box !important; overflow: hidden !important;
  contain: layout paint; overscroll-behavior: contain;
}
.pf-size-guide-modal {
  width: auto !important; height: 100% !important; max-width: min(900px, 100%) !important;
  box-sizing: border-box !important; margin: 0 auto !important;
  overflow-x: hidden !important; overflow-y: auto !important; overflow-wrap: anywhere;
}
.pf-size-guide-modal * { max-width: 100%; box-sizing: border-box; }
.pf-size-guide-modal img { height: auto; }
.pf-size-guide-modal-size-chart,
.pf-product-size-guide__tabs,
.pf-size-guide-modal-size-chart__tabs { overflow-x: auto; }
html:has(.pf-size-guide-modal-wrapper),
body:has(.pf-size-guide-modal-wrapper) { overflow: hidden !important; }/* End custom CSS */