.elementor-405 .elementor-element.elementor-element-26f9952{--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;}.elementor-405 .elementor-element.elementor-element-49ff9ba{--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-405 .elementor-element.elementor-element-82a281e{--display:flex;}.woocommerce .elementor-405 .elementor-element.elementor-element-8187775 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-405 .elementor-element.elementor-element-8187775 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-405 .elementor-element.elementor-element-8187775 .flex-viewport:not(:last-child){margin-bottom:21px;}.woocommerce .elementor-405 .elementor-element.elementor-element-8187775 .flex-control-thumbs img{border-radius:7px 7px 7px 7px;}.woocommerce .elementor-405 .elementor-element.elementor-element-8187775 .flex-control-thumbs li{padding-right:calc(7px / 2);padding-left:calc(7px / 2);padding-bottom:7px;}.woocommerce .elementor-405 .elementor-element.elementor-element-8187775 .flex-control-thumbs{margin-right:calc(-7px / 2);margin-left:calc(-7px / 2);}.elementor-405 .elementor-element.elementor-element-333071b{--display:flex;}.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 );}.elementor-405 .elementor-element.elementor-element-7357362 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:37px;font-weight:600;}.woocommerce .elementor-405 .elementor-element.elementor-element-c477791 .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.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-405 .elementor-element.elementor-element-c8d33dd .cart button, .elementor-405 .elementor-element.elementor-element-c8d33dd .cart .button{transition:all 0.2s;}.elementor-405 .elementor-element.elementor-element-c8d33dd .quantity .qty{transition:all 0.2s;}.elementor-405 .elementor-element.elementor-element-c1cc12b{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-405 .elementor-element.elementor-element-cab4bb1{color:var( --e-global-color-secondary );}.elementor-405 .elementor-element.elementor-element-f0ad1fc{--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;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-405 .elementor-element.elementor-element-13da826.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-405 .elementor-element.elementor-element-13da826.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-405 .elementor-element.elementor-element-82a281e{--width:80%;}.elementor-405 .elementor-element.elementor-element-333071b{--width:120%;}}@media(max-width:1024px){.elementor-405 .elementor-element.elementor-element-13da826.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-405 .elementor-element.elementor-element-13da826.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c8d33dd *//*==================================================
  AXION PEPTIDE LAB — ADD TO CART WIDGET
==================================================*/

/* Add to cart area */
.elementor-widget-woocommerce-product-add-to-cart form.cart,
.elementor-widget-woocommerce-product-add-to-cart .cart{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;

    margin:0 !important;
}

/*==================================================
  QUANTITY BOX
==================================================*/

.elementor-widget-woocommerce-product-add-to-cart .quantity{
    margin:0 !important;
}

.elementor-widget-woocommerce-product-add-to-cart .quantity .qty{
    width:72px !important;
    height:54px !important;

    padding:0 10px !important;

    background:#f7faf9 !important;
    color:#0c1f2d !important;

    border:1px solid #dce5e2 !important;
    border-radius:9px !important;

    font-size:16px !important;
    font-weight:650 !important;
    text-align:center;

    outline:none !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

/* Quantity focus */
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty:focus{
    background:#ffffff !important;

    border-color:#20C997 !important;

    box-shadow:
        0 0 0 3px rgba(32,201,151,.12) !important;
}


/*==================================================
  ADD TO CART BUTTON
==================================================*/

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
    min-height:54px !important;

    padding:0 32px !important;

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

    background:#20C997 !important;
    color:#041813 !important;

    border:1px solid #20C997 !important;
    border-radius:9px !important;

    font-size:15px !important;
    line-height:1 !important;
    font-weight:750 !important;

    letter-spacing:.2px;

    text-transform:none !important;

    box-shadow:
        0 10px 24px rgba(32,201,151,.20);

    cursor:pointer;

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


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

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{
    background:#0c1f2d !important;
    border-color:#0c1f2d !important;

    color:#ffffff !important;

    transform:translateY(-2px);

    box-shadow:
        0 14px 30px rgba(12,31,45,.18);
}


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

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active{
    transform:translateY(0);
}


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

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.disabled,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:disabled{
    background:#cbd5d1 !important;
    border-color:#cbd5d1 !important;

    color:#6c7874 !important;

    box-shadow:none !important;

    cursor:not-allowed;

    transform:none !important;
}


/*==================================================
  VARIABLE PRODUCT DROPDOWNS
==================================================*/

.elementor-widget-woocommerce-product-add-to-cart table.variations{
    width:100%;

    margin:0 0 20px !important;
}

.elementor-widget-woocommerce-product-add-to-cart table.variations td{
    padding:6px 0 !important;
}

.elementor-widget-woocommerce-product-add-to-cart table.variations label{
    color:#0c1f2d;

    font-size:14px;
    font-weight:700;
}

.elementor-widget-woocommerce-product-add-to-cart table.variations select{
    width:100% !important;
    min-height:50px;

    padding:0 14px;

    background:#ffffff;

    color:#0c1f2d;

    border:1px solid #dce5e2;
    border-radius:9px;

    font-size:14px;

    outline:none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

.elementor-widget-woocommerce-product-add-to-cart table.variations select:focus{
    border-color:#20C997;

    box-shadow:
        0 0 0 3px rgba(32,201,151,.10);
}


/*==================================================
  RESET VARIATIONS LINK
==================================================*/

.elementor-widget-woocommerce-product-add-to-cart .reset_variations{
    display:inline-block;

    margin-top:8px;

    color:#159B74 !important;

    font-size:12px;
    font-weight:650;

    text-decoration:none !important;
}

.elementor-widget-woocommerce-product-add-to-cart .reset_variations:hover{
    color:#0c1f2d !important;
}


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

.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price{
    margin-bottom:16px;
}

.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price{
    color:#20C997 !important;

    font-size:21px !important;
    font-weight:750 !important;
}


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

@media (max-width:767px){

    .elementor-widget-woocommerce-product-add-to-cart form.cart,
    .elementor-widget-woocommerce-product-add-to-cart .cart{
        gap:10px;
    }

    .elementor-widget-woocommerce-product-add-to-cart .quantity .qty{
        width:65px !important;
        height:50px !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
        min-height:50px !important;

        padding:0 22px !important;

        font-size:14px !important;

        flex:1;
    }
}


/*==================================================
  SMALL MOBILE — FULL WIDTH BUTTON
==================================================*/

@media (max-width:480px){

    .elementor-widget-woocommerce-product-add-to-cart form.cart{
        display:grid;
        grid-template-columns:65px 1fr;
        width:100%;
    }

    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2780fda *//*==================================================
  SHOP THE BEST — HEADING ONLY
==================================================*/

.apl-shop-best-heading{
    margin:0;

    color:#0c1f2d;

    font-size:12px;
    line-height:1.1;
    font-weight:700;

    letter-spacing:-1.2px;
    text-align:center;
    text-transform:uppercase;
}

/* Green accent line */
.apl-shop-best-heading::after{
    content:"";
    display:block;

    width:52px;
    height:3px;

    margin:16px auto 0;

    border-radius:50px;

    background:#20C997;
}

/* Mobile */
@media (max-width:767px){

    .apl-shop-best-heading{
        font-size:32px;
        letter-spacing:-.8px;
    }

    .apl-shop-best-heading::after{
        width:44px;
        margin-top:13px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-13da826 *//*==================================================
  AXION PEPTIDE LAB — PRODUCT WIDGET
==================================================*/

/* Product grid spacing */
.woocommerce ul.products,
.elementor-widget-woocommerce-products ul.products{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:24px;
}

/* Product card */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product{
    position:relative;

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

    background:#ffffff;

    border:1px solid rgba(12,31,45,.08);
    border-radius:18px;

    box-shadow:
        0 10px 28px rgba(10,31,45,.05);

    overflow:hidden;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

/* Hover */
.woocommerce ul.products li.product:hover,
.elementor-widget-woocommerce-products ul.products li.product:hover{
    transform:translateY(-6px);

    border-color:rgba(32,201,151,.28);

    box-shadow:
        0 20px 42px rgba(10,31,45,.10);
}

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

.woocommerce ul.products li.product a img,
.elementor-widget-woocommerce-products ul.products li.product a img{
    width:100%;

    aspect-ratio:1 / 1;
    object-fit:contain;

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

    border-radius:14px;

    background:#f7fafb;

    transition:
        transform .35s ease,
        background .35s ease;
}

.woocommerce ul.products li.product:hover a img,
.elementor-widget-woocommerce-products ul.products li.product:hover a img{
    transform:scale(1.03);
    background:#f3f8f7;
}

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

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#0c1f2d;

    font-size:17px !important;
    line-height:1.4;
    font-weight:700;

    transition:color .25s ease;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product:hover .woocommerce-loop-product__title{
    color:#159b74;
}

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

.woocommerce ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .price{
    display:block;

    margin:0 0 16px !important;

    color:#20C997 !important;

    font-size:18px !important;
    line-height:1.2;
    font-weight:750 !important;
}

/* Old price */
.woocommerce ul.products li.product .price del,
.elementor-widget-woocommerce-products ul.products li.product .price del{
    color:#9aa5ad !important;
    opacity:1;

    font-size:14px;
    font-weight:500;
}

/* Sale price */
.woocommerce ul.products li.product .price ins,
.elementor-widget-woocommerce-products ul.products li.product .price ins{
    color:#20C997 !important;

    text-decoration:none;
    font-weight:750;
}

/*==================================================
  ADD TO CART BUTTON
==================================================*/

.woocommerce ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product .button{
    width:100%;

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

    min-height:46px;

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

    border-radius:9px !important;

    background:#0c1f2d !important;
    color:#ffffff !important;

    border:1px solid #0c1f2d !important;

    font-size:14px !important;
    line-height:1;
    font-weight:650 !important;

    text-align:center;
    text-decoration:none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}

.woocommerce ul.products li.product .button:hover,
.elementor-widget-woocommerce-products ul.products li.product .button:hover{
    background:#20C997 !important;
    border-color:#20C997 !important;

    color:#041813 !important;

    transform:translateY(-1px);
}

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

.woocommerce span.onsale{
    top:14px !important;
    left:14px !important;
    right:auto !important;

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

    padding:7px 11px !important;

    border-radius:7px !important;

    background:#20C997 !important;
    color:#041813 !important;

    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;

    text-transform:uppercase;
    letter-spacing:.6px;

    box-shadow:none !important;
}

/*==================================================
  STAR RATING
==================================================*/

.woocommerce ul.products li.product .star-rating{
    margin:0 0 10px !important;

    color:#20C997;
    font-size:13px;
}

/*==================================================
  CATEGORY / META IF PRESENT
==================================================*/

.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .posted_in{
    color:#7a8790;

    font-size:11px;
    font-weight:650;

    text-transform:uppercase;
    letter-spacing:1px;
}

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

@media (max-width:1024px){

    .woocommerce ul.products,
    .elementor-widget-woocommerce-products ul.products{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:20px;
    }
}

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

@media (max-width:767px){

    .woocommerce ul.products,
    .elementor-widget-woocommerce-products ul.products{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:14px;
    }

    .woocommerce ul.products li.product,
    .elementor-widget-woocommerce-products ul.products li.product{
        padding:11px 11px 15px;

        border-radius:14px;
    }

    .woocommerce ul.products li.product a img,
    .elementor-widget-woocommerce-products ul.products li.product a img{
        margin-bottom:13px !important;
        padding:10px;

        border-radius:11px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title{
        font-size:14px !important;
        line-height:1.35;
    }

    .woocommerce ul.products li.product .price,
    .elementor-widget-woocommerce-products ul.products li.product .price{
        font-size:16px !important;
    }

    .woocommerce ul.products li.product .button,
    .elementor-widget-woocommerce-products ul.products li.product .button{
        min-height:42px;

        padding:0 10px !important;

        font-size:12px !important;
    }
}

/*==================================================
  VERY SMALL MOBILE
==================================================*/

@media (max-width:420px){

    .woocommerce ul.products,
    .elementor-widget-woocommerce-products ul.products{
        grid-template-columns:1fr;
    }
}/* End custom CSS */