.elementor-129 .elementor-element.elementor-element-c3279e2{--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-129 .elementor-element.elementor-element-7fdbb65{--display:flex;}body.elementor-page-129:not(.elementor-motion-effects-element-type-background), body.elementor-page-129 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F9;}/* Start custom CSS for shortcode, class: .elementor-element-ea86ff2 *//*==================================================
  LPPEPTIDE — SINGLE PRODUCT PAGE
  SECTION 1 — PRODUCT HERO
==================================================*/

.lpp-single-product{
    width:100%;
    padding:26px 20px 18px;
    background:#f5f7f8;
    font-family:Arial, Helvetica, sans-serif;
    color:#102331;
}

.lpp-single-product *,
.lpp-single-product *::before,
.lpp-single-product *::after{
    box-sizing:border-box;
}

.lpp-single-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}


/*==================================================
  BREADCRUMB
==================================================*/

.lpp-single-breadcrumb{
    width:100%;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;

    margin:0 0 14px;

    font-size:12px;
    line-height:1.4;
    color:#73838c;
}

.lpp-single-breadcrumb a{
    color:#087a70;
    font-weight:700;
    text-decoration:none;
}

.lpp-single-breadcrumb a:hover{
    color:#036E67;
}

.lpp-single-breadcrumb span:last-child{
    color:#6f7d85;
}


/*==================================================
  PRODUCT GRID
==================================================*/

.lpp-single-grid{
    width:100%;

    display:grid;
    grid-template-columns:minmax(0, 1fr) 310px;
    gap:22px;

    align-items:start;
}


/*==================================================
  MAIN PRODUCT CARD
==================================================*/

.lpp-single-main-card{
    width:100%;
    min-width:0;

    display:grid;
    grid-template-columns:minmax(280px, 44%) minmax(0, 1fr);
    gap:30px;

    align-items:center;

    padding:18px;

    background:
        linear-gradient(
            135deg,
            #f1fbf8 0%,
            #ffffff 48%,
            #eef8ff 100%
        );

    border:1px solid #dce6e8;
    border-radius:12px;

    min-height:420px;
}


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

.lpp-single-image{
    width:100%;
    min-width:0;

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

    overflow:hidden;

    border-radius:10px;
    background:#ffffff;
}

.lpp-single-image a{
    display:block;
    width:100%;
    text-decoration:none;
}

.lpp-single-image img,
.lpp-single-main-image{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    height:auto !important;
    aspect-ratio:1 / 1;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover;

    border-radius:10px;
}


/*==================================================
  PRODUCT INFORMATION
==================================================*/

.lpp-single-info{
    width:100%;
    min-width:0;

    display:flex;
    flex-direction:column;

    align-items:flex-start;
}


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

.lpp-single-title{
    margin:0 0 8px !important;
    padding:0 !important;

    color:#0c1d2b;

    font-size:34px !important;
    line-height:1.12 !important;
    font-weight:800 !important;

    letter-spacing:-.8px;
}


/*==================================================
  SPECIFICATION
==================================================*/

.lpp-single-specification{
    margin:0 0 15px;

    color:#263a43;

    font-size:15px;
    line-height:1.4;
    font-weight:700;
}


/*==================================================
  DESCRIPTION
==================================================*/

.lpp-single-description{
    margin:0 0 17px !important;

    max-width:600px;

    color:#4e626c;

    font-size:14px;
    line-height:1.65;
    font-weight:400;
}


/*==================================================
  RATINGS
==================================================*/

.lpp-single-rating{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;

    margin:0 0 12px;

    color:#122633;

    font-size:13px;
}

.lpp-single-stars{
    color:#dc951d;
    font-size:16px;
    line-height:1;
    letter-spacing:1px;
}

.lpp-single-rating strong{
    color:#132732;
    font-weight:800;
}

.lpp-single-review-count{
    color:#087a70;
    font-weight:600;
}


/*==================================================
  SKU
==================================================*/

.lpp-single-sku{
    display:flex;
    align-items:center;
    gap:6px;

    margin:0 0 15px;

    font-size:12px;
    line-height:1.3;
}

.lpp-single-sku span{
    color:#ff7100;
    font-weight:800;
}

.lpp-single-sku strong{
    color:#52666f;
    font-weight:700;
}


/*==================================================
  CATEGORY BADGES
==================================================*/

.lpp-single-badges{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.lpp-single-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:28px;

    padding:5px 12px;

    border:1px solid #cce5df;
    border-radius:999px;

    background:#eff9f6;

    color:#087a70;

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

.lpp-single-badge:nth-child(2){
    background:#eff7ff;
    border-color:#c9e1f5;
    color:#176399;
}

.lpp-single-badge:nth-child(3){
    background:#f5f1ff;
    border-color:#dfd4fa;
    color:#6746a4;
}


/*==================================================
  PURCHASE CARD
==================================================*/

.lpp-single-purchase{
    width:100%;

    padding:22px;

    background:#ffffff;

    border:1px solid #dce5e7;
    border-radius:12px;

    box-shadow:0 2px 8px rgba(16,35,49,.03);
}


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

.lpp-single-price{
    margin:0 0 8px;

    color:#071b30;

    font-size:38px;
    line-height:1;
    font-weight:800;

    letter-spacing:-1px;
}

.lpp-single-price .woocommerce-Price-amount{
    color:#071b30 !important;
    font-size:inherit !important;
    font-weight:800 !important;
}

.lpp-single-price del{
    margin-right:7px;

    color:#8a979d;

    font-size:20px;
}

.lpp-single-price ins{
    text-decoration:none;
}


/*==================================================
  STOCK
==================================================*/

.lpp-single-stock{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;

    margin:0;

    color:#07822e;

    font-size:13px;
    line-height:1.5;
    font-weight:700;
}

.lpp-stock-dot{
    display:none;
}

.lpp-single-stock strong{
    color:#07822e;
    font-weight:800;
}

.lpp-single-out-stock{
    color:#b42318;
}


/*==================================================
  DIVIDER
==================================================*/

.lpp-single-divider{
    width:100%;
    height:1px;

    margin:15px 0;

    background:#e6ebed;
}


/*==================================================
  PURCHASE SPECIFICATION
==================================================*/

.lpp-single-purchase-spec{
    display:flex;
    flex-direction:column;
    gap:4px;

    margin:0 0 17px;
}

.lpp-single-purchase-spec span{
    color:#344951;

    font-size:12px;
    line-height:1.3;
    font-weight:800;
}

.lpp-single-purchase-spec strong{
    color:#64747b;

    font-size:12px;
    line-height:1.4;
    font-weight:500;
}


/*==================================================
  PURCHASE BUTTONS
==================================================*/

.lpp-single-actions{
    width:100%;

    display:flex;
    flex-direction:column;
    gap:10px;
}

.lpp-single-btn,
.lpp-single-actions a.lpp-single-btn,
.lpp-single-actions .button{
    width:100% !important;
    min-height:46px !important;

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

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

    border-radius:999px !important;

    text-decoration:none !important;

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

    box-shadow:none !important;

    cursor:pointer;

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


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

.lpp-single-add,
.lpp-single-actions a.lpp-single-add,
.lpp-single-actions .button.lpp-single-add{
    border:1px solid #ff9800 !important;

    background:#ff9800 !important;

    color:#071b30 !important;
}

.lpp-single-add:hover,
.lpp-single-actions a.lpp-single-add:hover,
.lpp-single-actions .button.lpp-single-add:hover{
    border-color:#e98900 !important;

    background:#e98900 !important;

    color:#071b30 !important;
}


/*==================================================
  BUY NOW
==================================================*/

.lpp-single-buy,
.lpp-single-actions a.lpp-single-buy{
    border:1px solid #d7e0e3 !important;

    background:#ffffff !important;

    color:#0b1c2d !important;
}

.lpp-single-buy:hover,
.lpp-single-actions a.lpp-single-buy:hover{
    border-color:#087a70 !important;

    background:#f1faf8 !important;

    color:#036E67 !important;
}


/*==================================================
  SECURE CHECKOUT
==================================================*/

.lpp-single-secure{
    margin-top:12px;

    color:#74838a;

    font-size:11px;
    line-height:1.4;
}


/*==================================================
  ELEMENTOR / WOOCOMMERCE OVERRIDE
==================================================*/

.elementor .lpp-single-product a{
    text-decoration:none;
}

.elementor .lpp-single-actions .button{
    float:none !important;
}

.lpp-single-product .button::after,
.lpp-single-product .button::before{
    display:none !important;
}


/*==================================================
  LARGE DESKTOP
==================================================*/

@media (min-width:1200px){

    .lpp-single-main-card{
        grid-template-columns:390px minmax(0,1fr);
    }

    .lpp-single-purchase{
        min-height:320px;
    }

}


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

@media (max-width:1024px){

    .lpp-single-grid{
        grid-template-columns:minmax(0,1fr) 280px;
        gap:16px;
    }

    .lpp-single-main-card{
        grid-template-columns:42% minmax(0,1fr);
        gap:22px;
    }

    .lpp-single-title{
        font-size:28px !important;
    }

    .lpp-single-price{
        font-size:32px;
    }

}


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

@media (max-width:850px){

    .lpp-single-grid{
        grid-template-columns:1fr;
    }

    .lpp-single-purchase{
        width:100%;
    }

}


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

@media (max-width:767px){

    .lpp-single-product{
        padding:18px 14px;
    }

    .lpp-single-breadcrumb{
        margin-bottom:12px;

        font-size:11px;
    }

    .lpp-single-main-card{
        grid-template-columns:1fr;

        gap:20px;

        min-height:0;

        padding:14px;
    }

    .lpp-single-image{
        max-width:100%;
    }

    .lpp-single-title{
        margin-bottom:7px !important;

        font-size:26px !important;
        line-height:1.15 !important;
    }

    .lpp-single-specification{
        margin-bottom:12px;

        font-size:14px;
    }

    .lpp-single-description{
        font-size:13px;
        line-height:1.6;
    }

    .lpp-single-purchase{
        padding:18px;
    }

    .lpp-single-price{
        font-size:34px;
    }

}


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

@media (max-width:420px){

    .lpp-single-product{
        padding-left:10px;
        padding-right:10px;
    }

    .lpp-single-main-card{
        padding:11px;
        border-radius:9px;
    }

    .lpp-single-title{
        font-size:23px !important;
    }

    .lpp-single-badges{
        gap:6px;
    }

    .lpp-single-badge{
        min-height:26px;

        padding:5px 9px;

        font-size:10px;
    }

    .lpp-single-purchase{
        padding:16px;

        border-radius:9px;
    }

    .lpp-single-price{
        font-size:31px;
    }

    .lpp-single-btn,
    .lpp-single-actions a.lpp-single-btn{
        min-height:44px !important;
    }

}/* End custom CSS */