.elementor-38 .elementor-element.elementor-element-929f6f0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-f91fcd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-f91fcd4 *//*==================================================
  LPPEPTIDE — HEADER
==================================================*/

.lpp-header{
    width:100%;
    background:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#13222a;
    position:relative;
    z-index:999;
}

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

.lpp-header-container{
    width:100%;
    max-width:1360px;
    margin:0 auto;
    padding:0 20px;
}


/*==================================================
  TOP UTILITY BAR
==================================================*/

.lpp-topbar{
    width:100%;
    background:#0f3b40;
}

.lpp-topbar-inner{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.lpp-topbar-spacer{
    flex:1;
}

.lpp-topbar-links{
    display:flex;
    align-items:center;
    gap:28px;
}

.lpp-topbar-links a{
    color:#ffffff;
    text-decoration:none;
    font-size:13px;
    line-height:1;
    font-weight:600;
    transition:opacity .2s ease;
}

.lpp-topbar-links a:hover{
    opacity:.75;
}


/*==================================================
  MAIN HEADER
==================================================*/

.lpp-main-header{
    width:100%;
    background:#ffffff;
    border-bottom:1px solid #e8ecef;
}

.lpp-main-header-inner{
    min-height:104px;
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:18px;
}


/*==================================================
  BRAND
==================================================*/

.lpp-brand{
    flex:0 0 210px;
}

.lpp-brand-link{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
}

.lpp-logo{
    width:48px;
    height:48px;
    object-fit:contain;
    display:block;
    flex:0 0 48px;
}

.lpp-brand-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}

.lpp-brand-name{
    color:#18232b;
    font-size:22px;
    font-weight:800;
    line-height:1.05;
    letter-spacing:-.4px;
    white-space:nowrap;
}

.lpp-brand-tagline{
    margin-top:3px;
    color:#5d6970;
    font-size:11px;
    font-weight:500;
    line-height:1.1;
    white-space:nowrap;
}


/*==================================================
  SHIPPING
==================================================*/

.lpp-shipping{
    flex:0 0 115px;
    display:flex;
    align-items:center;
    gap:9px;
}

.lpp-shipping-icon{
    width:22px;
    height:22px;
    flex:0 0 22px;
}

.lpp-shipping-icon svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:#172930;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.lpp-shipping-copy{
    display:flex;
    flex-direction:column;
}

.lpp-shipping-copy span{
    color:#788288;
    font-size:10px;
    line-height:1.1;
}

.lpp-shipping-copy strong{
    margin-top:2px;
    color:#18232b;
    font-size:14px;
    line-height:1.05;
    font-weight:700;
    white-space:nowrap;
}


/*==================================================
  SEARCH
==================================================*/

.lpp-search-wrap{
    flex:1 1 auto;
    min-width:280px;
    width:auto;
}

.lpp-search-form{
    width:100%;
    height:48px;
    display:flex;
    align-items:stretch;
    background:#ffffff;
    border:1px solid #d9e1e3;
    border-left:4px solid #168b83;
    border-radius:9px;
    overflow:hidden;
    outline:none !important;
    box-shadow:none !important;
}

.lpp-search-form:focus,
.lpp-search-form:focus-within{
    outline:none !important;
    box-shadow:none !important;
}

.lpp-search-category{
    width:126px;
    flex:0 0 126px;
    border-right:1px solid #e3e8ea;
    background:#f5f8f8;
}

.lpp-search-category select{
    width:100%;
    height:100%;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent;
    padding:0 14px;
    color:#263239;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
}

.lpp-search-form input[type="search"]{
    flex:1;
    min-width:0;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#ffffff;
    padding:0 18px;
    color:#18232b;
    font-size:14px;
    border-radius:0 !important;
}

.lpp-search-form input[type="search"]:focus{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}

.lpp-search-form input[type="search"]::placeholder{
    color:#859096;
    opacity:1;
}

.lpp-search-btn,
.lpp-search-form button.lpp-search-btn{
    width:58px;
    flex:0 0 58px;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background:#168b83 !important;
    padding:0 !important;
    margin:0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    transition:background-color .2s ease;
}

.lpp-search-btn:hover,
.lpp-search-btn:focus,
.lpp-search-btn:focus-visible,
.lpp-search-btn:active,
.lpp-search-form button.lpp-search-btn:hover,
.lpp-search-form button.lpp-search-btn:focus{
    background:#036E67 !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}

.lpp-search-btn svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:#ffffff;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}


/*==================================================
  ACTIONS
==================================================*/

.lpp-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:17px;
    margin-left:0;
}

.lpp-action{
    display:flex;
    flex-direction:column;
    text-decoration:none;
    white-space:nowrap;
    min-width:max-content;
}

.lpp-action-small{
    color:#7c858a;
    font-size:10px;
    line-height:1.1;
    white-space:nowrap;
}

.lpp-action strong{
    margin-top:2px;
    color:#18232b;
    font-size:14px;
    line-height:1.05;
    font-weight:700;
    white-space:nowrap;
}

.lpp-action:hover strong{
    color:#168b83;
}


/*==================================================
  CART
==================================================*/

.lpp-cart-link{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:7px;
    text-decoration:none;
    color:#18232b;
    white-space:nowrap;
}

.lpp-cart-icon{
    width:23px;
    height:23px;
    fill:none;
    stroke:#18232b;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.lpp-cart-link strong{
    font-size:15px;
    font-weight:700;
}

.lpp-cart-count{
    width:26px;
    height:26px;
    border-radius:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#d89b28;
    color:#332000;
    font-size:13px;
    font-weight:800;
}


/*==================================================
  CATEGORY NAVIGATION
==================================================*/

.lpp-category-bar{
    width:100%;
    background:#ffffff;
    border-bottom:1px solid #e7ebed;
}

.lpp-category-nav{
    min-height:52px;
    display:flex;
    align-items:center;
    gap:12px;
    overflow-x:auto;
    scrollbar-width:none;
}

.lpp-category-nav::-webkit-scrollbar{
    display:none;
}

.lpp-category-nav a{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    min-height:34px;
    padding:0 13px;
    border-radius:7px;
    color:#14252d;
    text-decoration:none;
    font-size:13px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    transition:
        background-color .2s ease,
        color .2s ease;
}

.lpp-category-nav a:hover{
    color:#147b75;
    background:#f3f8f7;
}

.lpp-category-nav a.active{
    background:#e7f5f2;
    color:#147b75;
}


/*==================================================
  DESKTOP REFINEMENT
==================================================*/

@media (min-width:1101px){

    .lpp-main-header-inner{
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:center !important;
        gap:18px !important;
    }

    .lpp-brand{
        flex:0 0 210px !important;
    }

    .lpp-shipping{
        flex:0 0 115px !important;
    }

    .lpp-search-wrap{
        flex:1 1 auto !important;
        min-width:280px !important;
        max-width:none !important;
        width:auto !important;
    }

    .lpp-actions{
        flex:0 0 auto !important;
        gap:17px !important;
        margin-left:0 !important;
    }

}


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

@media (max-width:1100px){

    .lpp-main-header-inner{
        flex-wrap:wrap;
        gap:18px;
        padding-top:18px;
        padding-bottom:18px;
    }

    .lpp-brand{
        order:1;
        flex:0 0 auto;
    }

    .lpp-shipping{
        order:2;
        flex:0 0 auto;
    }

    .lpp-actions{
        order:3;
        margin-left:auto;
    }

    .lpp-search-wrap{
        order:4;
        width:100%;
        flex:0 0 100%;
        min-width:0;
    }

}


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

@media (max-width:767px){

    .lpp-header-container{
        padding-left:14px;
        padding-right:14px;
    }

    .lpp-topbar-inner{
        min-height:32px;
    }

    .lpp-topbar-spacer{
        display:none;
    }

    .lpp-topbar-links{
        width:100%;
        justify-content:center;
        gap:18px;
    }

    .lpp-topbar-links a{
        font-size:11px;
    }


    /* MAIN HEADER */

    .lpp-main-header-inner{
        min-height:auto;
        display:grid;
        grid-template-columns:1fr auto;
        gap:14px 12px;
        padding-top:14px;
        padding-bottom:14px;
    }


    /* BRAND */

    .lpp-brand{
        grid-column:1;
        grid-row:1;
    }

    .lpp-logo{
        width:40px;
        height:40px;
        flex-basis:40px;
    }

    .lpp-brand-name{
        font-size:18px;
    }

    .lpp-brand-tagline{
        font-size:9px;
    }


    /* SHIPPING */

    .lpp-shipping{
        display:none;
    }


    /* ACTIONS */

    .lpp-actions{
        grid-column:2;
        grid-row:1;
        gap:13px;
        margin:0;
    }

    .lpp-action{
        display:none;
    }

    .lpp-cart-link strong{
        display:none;
    }

    .lpp-cart-count{
        width:23px;
        height:23px;
        font-size:11px;
    }


    /* SEARCH */

    .lpp-search-wrap{
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        min-width:0;
    }

    .lpp-search-form{
        height:45px;
    }

    .lpp-search-category{
        width:94px;
        flex-basis:94px;
    }

    .lpp-search-category select{
        font-size:12px;
        padding:0 10px;
    }

    .lpp-search-form input[type="search"]{
        padding:0 12px;
        font-size:13px;
    }

    .lpp-search-btn,
    .lpp-search-form button.lpp-search-btn{
        width:48px;
        flex-basis:48px;
    }


    /* CATEGORY NAV */

    .lpp-category-nav{
        min-height:48px;
        gap:7px;
        padding-right:5px;
    }

    .lpp-category-nav a{
        min-height:32px;
        padding:0 11px;
        font-size:12px;
    }

}


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

@media (max-width:420px){

    .lpp-topbar-links{
        gap:12px;
    }

    .lpp-topbar-links a{
        font-size:10px;
    }

    .lpp-brand-copy{
        max-width:120px;
    }

    .lpp-brand-name{
        font-size:16px;
    }

    .lpp-search-category{
        width:82px;
        flex-basis:82px;
    }

    .lpp-search-category select{
        font-size:11px;
    }

}

/*==================================================
  FORCE HEADER BARS FULL BROWSER WIDTH
==================================================*/

.lpp-header{
    width:100vw !important;
    max-width:100vw !important;

    position:relative;
    left:50%;
    margin-left:-50vw;

    overflow-x:hidden;
}

.lpp-topbar{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

.lpp-main-header{
    width:100% !important;
    max-width:none !important;
}

.lpp-category-bar{
    width:100% !important;
    max-width:none !important;
}


/* INNER CONTENT REMAINS CENTERED */

.lpp-header-container{
    width:100%;
    max-width:1360px;
    margin-left:auto;
    margin-right:auto;
    padding-left:20px;
    padding-right:20px;
}/* End custom CSS */