.elementor-60 .elementor-element.elementor-element-6745da5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-db48499{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-db48499:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-db48499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070911;}.elementor-60 .elementor-element.elementor-element-5c54344{--display:flex;}.elementor-60 .elementor-element.elementor-element-f945904{--display:flex;--justify-content:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60 .elementor-element.elementor-element-2df4716 .cart button, .elementor-60 .elementor-element.elementor-element-2df4716 .cart .button{transition:all 0.2s;}.elementor-60 .elementor-element.elementor-element-2df4716 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-db48499{--content-width:1280px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-92816e2 *//* ============================================================
   Product Images widget > Advanced > Custom CSS
   ============================================================ */

.elementor-60 .elementor-element.elementor-element-92816e2 .woocommerce-product-gallery {
    border: 1px solid #151d33;
    background: linear-gradient(to bottom, #d8e0ea, #92a4bb);
    padding: 1.5rem;
    margin: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-92816e2 .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-92816e2 .woocommerce-product-gallery__image img,
.elementor-60 .elementor-element.elementor-element-92816e2 .woocommerce-product-gallery img {
    border-radius: 0 !important;
    object-fit: contain;
    mix-blend-mode: normal;
}

/* Zoom / lightbox trigger button */
.elementor-60 .elementor-element.elementor-element-92816e2 .woocommerce-product-gallery__trigger {
    top: 1rem !important;
    right: 1rem !important;
    border-radius: 9999px !important;
    border: 1px solid #151d33 !important;
    background: #090d17 !important;
    color: #ffffff !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    text-align: center;
    transition: border-color .2s;
}
.elementor-60 .elementor-element.elementor-element-92816e2 .woocommerce-product-gallery__trigger:hover {
    border-color: #c0242e !important;
}

/* Sale badge */
.elementor-60 .elementor-element.elementor-element-92816e2 .onsale {
    position: absolute !important;
    left: auto !important;
    right: 1rem !important;
    top: 1rem !important;
    z-index: 12;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: .3rem .75rem !important;
    border-radius: 2px !important;
    background: #c0242e !important;
    font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    color: #f5f7fa !important;
}

/* Thumbnail strip */
.elementor-60 .elementor-element.elementor-element-92816e2 .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem;
    margin: .75rem 0 0 !important;
    padding: 0 !important;
    list-style: none;
}
.elementor-60 .elementor-element.elementor-element-92816e2 .flex-control-thumbs li {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
.elementor-60 .elementor-element.elementor-element-92816e2 .flex-control-thumbs img {
    width: 100%;
    border: 1px solid #151d33;
    background: linear-gradient(to bottom, #d8e0ea, #92a4bb);
    opacity: .6;
    transition: opacity .2s, border-color .2s;
    cursor: pointer;
}
.elementor-60 .elementor-element.elementor-element-92816e2 .flex-control-thumbs img:hover,
.elementor-60 .elementor-element.elementor-element-92816e2 .flex-control-thumbs img.flex-active {
    opacity: 1;
    border-color: #c0242e;
}

/* Slider arrows / dots */
.elementor-60 .elementor-element.elementor-element-92816e2 .flex-direction-nav a { color: #05070d !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-b20654d *//* ============================================================
   Product Title widget > Advanced > Custom CSS
   ============================================================ */

.elementor-60 .elementor-element.elementor-element-b20654d .product_title,
.elementor-60 .elementor-element.elementor-element-b20654d h1, .elementor-60 .elementor-element.elementor-element-b20654d h2, .elementor-60 .elementor-element.elementor-element-b20654d h3,
.elementor-60 .elementor-element.elementor-element-b20654d .elementor-heading-title {
    font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
    font-size: 3rem !important;
    font-weight: 900 !important;
    line-height: .92 !important;
    text-transform: uppercase !important;
    letter-spacing: .01em !important;
    color: #f5f7fa !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    .elementor-60 .elementor-element.elementor-element-b20654d .product_title,
    .elementor-60 .elementor-element.elementor-element-b20654d .elementor-heading-title {
        font-size: 2.25rem !important;
    }
}
@media (max-width: 479px) {
    .elementor-60 .elementor-element.elementor-element-b20654d .product_title,
    .elementor-60 .elementor-element.elementor-element-b20654d .elementor-heading-title {
        font-size: 1.875rem !important;
    }
}

/* Red accent underline */
.elementor-60 .elementor-element.elementor-element-b20654d::after {
    content: "";
    display: block;
    width: 3.5rem;
    height: 3px;
    margin-top: .875rem;
    background: #c0242e;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-27d2d9c *//* ============================================================
   Product Price widget > Advanced > Custom CSS
   ============================================================ */

.elementor-60 .elementor-element.elementor-element-27d2d9c .price,
.elementor-60 .elementor-element.elementor-element-27d2d9c .woocommerce-Price-amount,
.elementor-60 .elementor-element.elementor-element-27d2d9c .amount {
    font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
    font-size: 2.25rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: #f5f7fa !important;
    margin: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-27d2d9c .price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .625rem;
}

/* Currency symbol slightly smaller */
.elementor-60 .elementor-element.elementor-element-27d2d9c .woocommerce-Price-currencySymbol {
    font-size: .65em !important;
    font-weight: 800 !important;
    color: #bcc9d9 !important;
    margin-right: .05em;
}

/* Original (struck-through) price on sale */
.elementor-60 .elementor-element.elementor-element-27d2d9c .price del,
.elementor-60 .elementor-element.elementor-element-27d2d9c .price del .amount,
.elementor-60 .elementor-element.elementor-element-27d2d9c .price del .woocommerce-Price-amount {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #66798f !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
}

/* Sale price */
.elementor-60 .elementor-element.elementor-element-27d2d9c .price ins,
.elementor-60 .elementor-element.elementor-element-27d2d9c .price ins .amount,
.elementor-60 .elementor-element.elementor-element-27d2d9c .price ins .woocommerce-Price-amount {
    text-decoration: none !important;
    color: #d64550 !important;
    background: transparent !important;
}

/* Price range separator */
.elementor-60 .elementor-element.elementor-element-27d2d9c .price .from,
.elementor-60 .elementor-element.elementor-element-27d2d9c .price .woocommerce-price-suffix {
    font-family: "Barlow", "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .18em !important;
    color: #66798f !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2df4716 *//* ============================================================
   BULLETPROOF BIOLABS - Add To Cart widget
   Paste into: Add To Cart widget > Advanced > Custom CSS
   Covers simple, variable and quantity-enabled variants.
   ============================================================ */

/* ---- Form wrapper ---- */
.elementor-60 .elementor-element.elementor-element-2df4716 form.cart,
.elementor-60 .elementor-element.elementor-element-2df4716 .cart {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: .75rem;
    margin: 0 !important;
}

/* ---- Quantity input ---- */
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity {
    display: flex !important;
    align-items: stretch;
    margin: 0 !important;
    flex: 0 0 auto;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity input.qty,
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity .input-text,
.elementor-60 .elementor-element.elementor-element-2df4716 input[type="number"] {
    width: 5rem !important;
    height: 100% !important;
    min-height: 3.25rem;
    border: 1px solid #151d33 !important;
    border-radius: 2px !important;
    background: #05070d !important;
    background-color: #05070d !important;
    padding: .75rem !important;
    font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: #f5f7fa !important;
    box-shadow: none !important;
    transition: border-color .2s !important;
    -moz-appearance: textfield;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity input.qty:focus,
.elementor-60 .elementor-element.elementor-element-2df4716 input[type="number"]:focus {
    outline: none !important;
    border-color: #c0242e !important;
    box-shadow: none !important;
}
/* Hide native spinners */
.elementor-60 .elementor-element.elementor-element-2df4716 input[type="number"]::-webkit-outer-spin-button,
.elementor-60 .elementor-element.elementor-element-2df4716 input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Plus / minus buttons, if your theme adds them */
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity .plus,
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity .minus {
    width: 2.75rem !important;
    border: 1px solid #151d33 !important;
    border-radius: 2px !important;
    background: #090d17 !important;
    font-family: "Saira Condensed", sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    transition: .2s;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity .plus:hover,
.elementor-60 .elementor-element.elementor-element-2df4716 .quantity .minus:hover {
    border-color: #c0242e !important;
    background: #c0242e !important;
    color: #ffffff !important;
}

/* ---- Main button ---- */
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button,
.elementor-60 .elementor-element.elementor-element-2df4716 button.button,
.elementor-60 .elementor-element.elementor-element-2df4716 button[type="submit"],
.elementor-60 .elementor-element.elementor-element-2df4716 .elementor-button {
    flex: 1 1 14rem;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .625rem !important;
    min-height: 3.25rem;
    margin: 0 !important;
    border: none !important;
    border-radius: 2px !important;
    background: #c0242e !important;
    background-color: #c0242e !important;
    padding: 1rem 2rem !important;
    font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
    font-size: 1.0625rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    color: #ffffff !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .2s, transform .2s !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button:hover,
.elementor-60 .elementor-element.elementor-element-2df4716 button.button:hover,
.elementor-60 .elementor-element.elementor-element-2df4716 .elementor-button:hover {
    background: #a51d27 !important;
    background-color: #a51d27 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button:focus,
.elementor-60 .elementor-element.elementor-element-2df4716 button.button:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(192,36,46,.35) !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button:active {
    transform: translateY(0);
}

/* Disabled state (variable product with no selection) */
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button.disabled,
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button:disabled,
.elementor-60 .elementor-element.elementor-element-2df4716 button.button:disabled {
    background: #151d33 !important;
    color: #4b5c72 !important;
    cursor: not-allowed;
    transform: none !important;
    opacity: 1 !important;
}

/* Loading spinner state */
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button.loading {
    opacity: .75 !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button.loading::after {
    border-color: #ffffff !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .added_to_cart {
    display: inline-flex !important;
    align-items: center;
    margin-top: .75rem !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #86efac !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(134,239,172,.4);
}

/* ---- Variable product dropdowns ---- */
.elementor-60 .elementor-element.elementor-element-2df4716 table.variations {
    width: 100%;
    margin: 0 0 1rem !important;
    border: none !important;
    background: transparent !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 table.variations th,
.elementor-60 .elementor-element.elementor-element-2df4716 table.variations td {
    display: block;
    width: 100%;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: left;
}
.elementor-60 .elementor-element.elementor-element-2df4716 table.variations th.label label {
    display: block !important;
    margin-bottom: .375rem !important;
    font-family: "Barlow", "Segoe UI", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .18em !important;
    color: #66798f !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 table.variations td.value {
    margin-bottom: 1rem;
}
.elementor-60 .elementor-element.elementor-element-2df4716 select,
.elementor-60 .elementor-element.elementor-element-2df4716 .variations select {
    width: 100% !important;
    border: 1px solid #151d33 !important;
    border-radius: 2px !important;
    background-color: #05070d !important;
    padding: .75rem 2.5rem .75rem 1rem !important;
    font-family: "Barlow", "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    color: #d8e0ea !important;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392a4bb' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 16px !important;
    transition: border-color .2s;
}
.elementor-60 .elementor-element.elementor-element-2df4716 select:focus {
    outline: none !important;
    border-color: #c0242e !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 select option {
    background: #05070d;
    color: #d8e0ea;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .reset_variations {
    display: inline-block;
    margin-top: .5rem;
    font-family: "Barlow", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    color: #d64550 !important;
}

/* Variation price / stock block */
.elementor-60 .elementor-element.elementor-element-2df4716 .woocommerce-variation-price .amount {
    font-family: "Saira Condensed", sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: 900 !important;
    color: #f5f7fa !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .woocommerce-variation-availability .stock {
    font-family: "Barlow", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .18em !important;
    color: #86efac !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .woocommerce-variation-availability .out-of-stock {
    color: #d64550 !important;
}

/* ---- Stock status ---- */
.elementor-60 .elementor-element.elementor-element-2df4716 .stock.in-stock {
    font-family: "Barlow", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .18em !important;
    color: #86efac !important;
    margin-bottom: .75rem !important;
}
.elementor-60 .elementor-element.elementor-element-2df4716 .stock.out-of-stock { color: #d64550 !important; }

/* ---- Mobile: full-width stack ---- */
@media (max-width: 479px) {
    .elementor-60 .elementor-element.elementor-element-2df4716 form.cart { flex-direction: column; }
    .elementor-60 .elementor-element.elementor-element-2df4716 .quantity,
    .elementor-60 .elementor-element.elementor-element-2df4716 .quantity input.qty { width: 100% !important; }
    .elementor-60 .elementor-element.elementor-element-2df4716 .single_add_to_cart_button { width: 100% !important; }
}/* End custom CSS */