.elementor-51 .elementor-element.elementor-element-2a7de70{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-9805795{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-9805795:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-9805795 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070D;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-b1f2c20.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-51 .elementor-element.elementor-element-b1f2c20.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-9805795{--content-width:1280px;}}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-b1f2c20.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-b1f2c20.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-b1f2c20 *//* ============================================================
   BULLETPROOF BIOLABS - Products widget styling
   Paste into: Products widget > Advanced > Custom CSS
   Matches the source .prodcard design.
   ============================================================ */

/* ---- Grid spacing ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products {
    display: grid !important;
    gap: 1.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products { grid-template-columns: repeat(3, 1fr); }
}

/* ---- Card shell ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product {
    position: relative;
    display: flex !important;
    flex-direction: column;
    height: 100%;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #151d33;
    background: #090d17;
    border-radius: 0;
    transition: transform .3s, border-color .3s, box-shadow .3s;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product:hover {
    transform: translateY(-6px);
    border-color: rgba(102, 121, 143, .5);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8);
}

/* ---- Red top line on hover ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    z-index: 10;
    height: 2px;
    background: #c0242e;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product:hover::before { transform: scaleX(1); }

/* ---- Image area (steel gradient, same as source .vialbg) ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product a img,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product img {
    display: block;
    width: 100%;
    height: 18rem;
    object-fit: contain;
    margin: 0 !important;
    padding: 1.5rem;
    background: linear-gradient(to bottom, #d8e0ea, #92a4bb);
    border-radius: 0;
}

/* ---- Content padding ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product > a,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .woocommerce-loop-product__title,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product h2,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product h3 {
    font-family: "Barlow", "Segoe UI", sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #eaeef4 !important;
    margin: 0 !important;
    padding: 1.25rem 1.25rem 0 !important;
    text-transform: none !important;
}

/* ---- Price ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .price,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .price .amount,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .woocommerce-Price-amount {
    font-family: "Barlow", "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #92a4bb !important;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .price {
    display: block;
    margin: 0 !important;
    padding: .25rem 1.25rem 0 !important;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .price del {
    opacity: .55;
    margin-right: .375rem;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .price ins {
    text-decoration: none;
    color: #f5f7fa !important;
}

/* ---- Add to cart button ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .button,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .add_to_cart_button,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .added_to_cart {
    display: block !important;
    width: calc(100% - 2.5rem);
    margin: 1rem 1.25rem 1.25rem !important;
    padding: .75rem !important;
    border: none !important;
    border-radius: 2px !important;
    background: #f5f7fa !important;
    font-family: "Barlow", "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #05070d !important;
    transition: background .2s;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .button:hover,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .add_to_cart_button:hover {
    background: #ffffff !important;
    color: #05070d !important;
}

/* Push button to the bottom so cards line up */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .button,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .add_to_cart_button {
    margin-top: auto !important;
}

/* ---- Sale badge (top-right, red, like the source "Bundle offers" tag) ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .onsale {
    position: absolute !important;
    right: .75rem !important;
    top: .75rem !important;
    left: auto !important;
    z-index: 12;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: .25rem .625rem !important;
    border-radius: 2px !important;
    background: #c0242e !important;
    font-family: "Saira Condensed", "Arial Narrow", sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    color: #f5f7fa !important;
}

/* ---- Star ratings ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .star-rating {
    margin: .5rem 1.25rem 0 !important;
    color: #c0242e !important;
    font-size: 13px !important;
}

/* ---- Short description / excerpt, if enabled ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product .woocommerce-product-details__short-description,
.elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #66798f !important;
    margin: .5rem 0 0 !important;
    padding: 0 1.25rem !important;
}

/* ---- Pagination ---- */
.elementor-51 .elementor-element.elementor-element-b1f2c20 .woocommerce-pagination ul.page-numbers li a,
.elementor-51 .elementor-element.elementor-element-b1f2c20 .woocommerce-pagination ul.page-numbers li span {
    border: 1px solid #151d33 !important;
    background: #090d17 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}
.elementor-51 .elementor-element.elementor-element-b1f2c20 .woocommerce-pagination ul.page-numbers li .current,
.elementor-51 .elementor-element.elementor-element-b1f2c20 .woocommerce-pagination ul.page-numbers li a:hover {
    border-color: #c0242e !important;
    background: rgba(192, 36, 46, .1) !important;
    color: #d64550 !important;
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
    .elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product,
    .elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product::before { transition: none !important; }
    .elementor-51 .elementor-element.elementor-element-b1f2c20 ul.products li.product:hover { transform: none; }
}/* End custom CSS */