html.peptira-ui-gate-open, body.peptira-ui-gate-open{overflow:hidden!important}.peptira-ui-gate-shell{position:fixed;inset:0;z-index:2147483000;overflow:auto;color:#fff;font-family:"Open Sans",Arial,sans-serif}.peptira-ui-gate-shell *,.peptira-gate *{box-sizing:border-box}.peptira-ui-gate-shell a,.peptira-gate a{color:rgba(255,255,255,.62)!important}.peptira-gate{min-height:100vh;width:100%;color:#fff;font-family:"Open Sans",Arial,sans-serif}.peptira-gate__hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:70px 24px 86px}.peptira-gate__bg{position:absolute;inset:0;background-image:url('https://peptira.com/wp-content/uploads/2025/07/CXhaPz-copy.jpg');background-position:center bottom;background-repeat:no-repeat;background-size:cover;transform:scale(1.02)}.peptira-gate__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#072ED2 0%,#0D1114 100%);opacity:.8}.peptira-gate__curve{position:absolute;left:0;right:0;bottom:-1px;height:160px;z-index:1;pointer-events:none}.peptira-gate__curve svg{position:absolute;inset:0;width:100%;height:100%;fill:#fff}.peptira-gate__content{position:relative;z-index:2;width:100%;max-width:760px;margin:0 auto;text-align:center}.peptira-gate__logo{display:block;width:200px;max-width:min(200px,52vw);height:auto;margin:0 auto}.peptira-gate__spacer--sm{height:12px}.peptira-gate__spacer{height:34px}.peptira-gate__intro{width:100%;max-width:710px;margin:0 auto;display:block}.peptira-gate__intro h5{margin:0;color:#fff!important;font-family:inherit;font-weight:400;font-size:27px;line-height:1.16;letter-spacing:-1px;text-shadow:0 2px 12px rgba(0,0,0,.18)}.peptira-gate__forms{width:100%;max-width:710px;margin:0 auto;color:#fff;text-align:left}.peptira-gate__forms .woocommerce-error,.peptira-gate__error{width:100%;margin:0 0 18px!important;text-align:left;border-radius:10px!important;background:rgba(255,255,255,.96)!important;color:#111!important;border-top:4px solid #b81c23!important;padding:14px 18px!important}.peptira-gate__authbox{display:block!important;width:100%;margin:0 auto!important;padding:0!important;color:#fff;float:none!important}.peptira-gate__tabs{display:flex;align-items:center;justify-content:center;gap:42px;width:100%;margin:0 auto 40px;padding:0}.peptira-gate__tab{position:relative;display:inline-block;border:0!important;background:transparent!important;color:rgba(255,255,255,.48)!important;padding:0 0 6px!important;margin:0!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:42px!important;line-height:1!important;font-weight:700!important;letter-spacing:-1.4px!important;text-transform:none!important;cursor:pointer;box-shadow:none!important;appearance:none;-webkit-appearance:none}.peptira-gate__tab:hover,.peptira-gate__tab.is-active{color:#fff!important}.peptira-gate__tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#1c66ff;border-radius:2px}.peptira-gate__panel[hidden]:not(.is-active){display:none!important}.peptira-gate__panel{width:100%;margin:0 auto;padding:0}.peptira-gate__forms h2{display:none!important}.peptira-gate__forms form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important}.peptira-gate__forms p{color:#fff!important}.peptira-gate__forms label{display:block;color:#fff!important;font-size:20px!important;font-weight:400!important;line-height:1.35!important;margin:0 0 8px!important;letter-spacing:-.35px}.peptira-gate__forms .required{color:rgba(255,255,255,.82)!important}.peptira-gate__forms input[type=text],.peptira-gate__forms input[type=email],.peptira-gate__forms input[type=password],.peptira-gate__forms input[type=date],.peptira-gate__forms input[type=tel],.peptira-gate__forms select{width:100%!important;min-height:44px!important;border:0!important;border-radius:4px!important;background:rgba(255,255,255,.92)!important;color:#202020!important;padding:9px 12px!important;font-size:18px!important;line-height:1.2!important;box-shadow:none!important;outline:none!important}.peptira-gate__forms select{appearance:auto!important}.peptira-gate__forms input:focus,.peptira-gate__forms select:focus{outline:2px solid rgba(255,255,255,.72)!important;outline-offset:2px!important}.peptira-gate__forms .form-row{margin:0 0 24px!important;padding:0!important}.peptira-gate__forms .form-row-first,.peptira-gate__forms .form-row-last{width:48%!important;float:left!important}.peptira-gate__forms .form-row-last{float:right!important}.peptira-consent-row{clear:both;margin:6px 0 22px!important}.peptira-consent-label{display:flex!important;align-items:flex-start!important;gap:8px!important;cursor:pointer!important;font-size:20px!important;line-height:1.35!important;font-weight:400!important;margin:0!important;color:#fff!important}.peptira-consent-label span,.peptira-remember span{display:inline!important}.peptira-consent-checkbox,.peptira-remember input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;margin:4px 0 0!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;opacity:1!important;position:static!important;pointer-events:auto!important;accent-color:#072ed2}.peptira-gate__actions{display:block!important;margin:0!important;text-align:center}.peptira-remember{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin:0 0 56px!important}.peptira-gate__forms button[type=submit],.peptira-gate__forms .button{display:block!important;width:100%!important;border:0!important;border-radius:999px!important;background:#082fed!important;color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:1!important;padding:20px 27px!important;min-height:66px!important;text-align:center!important;text-transform:none!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.peptira-gate__forms button[type=submit]:hover{transform:translateY(-1px);background:#0a36ff!important;box-shadow:0 16px 36px rgba(0,0,0,.25)!important}.peptira-gate__forms .lost_password{margin:18px 0 0!important;text-align:center}.peptira-gate__forms .lost_password a,.peptira-gate__help a{color:rgba(255,255,255,.55)!important;text-decoration:none!important}.peptira-gate__forms .lost_password a:hover,.peptira-gate__help a:hover{color:#fff!important;text-decoration:underline!important}.peptira-gate__forms .woocommerce-privacy-policy-text p{font-size:14px!important;line-height:1.5!important;color:rgba(255,255,255,.82)!important;margin:0 0 22px!important}.peptira-gate__help{margin:115px auto 0;text-align:center;color:#fff}.peptira-gate__help p{margin:0;color:#fff!important;font-size:20px;line-height:1.4}.peptira-gate__panel--register .peptira-gate__forms button[type=submit],.peptira-register-submit-row button{width:100%!important}@media (max-width:768px){.peptira-gate__hero{padding:46px 18px 70px;min-height:100vh}.peptira-ui-gate-shell .peptira-gate__hero{padding-top:46px}.peptira-gate__content,.peptira-gate__forms{max-width:520px}.peptira-gate__logo{width:150px;max-width:48vw}.peptira-gate__spacer--sm{height:10px}.peptira-gate__spacer{height:28px}.peptira-gate__intro h5{font-size:18px;line-height:1.3;letter-spacing:-.4px}.peptira-gate__tabs{gap:26px;margin-bottom:34px}.peptira-gate__tab{font-size:34px!important;letter-spacing:-1px!important}.peptira-gate__forms label,.peptira-consent-label{font-size:18px!important}.peptira-gate__forms .form-row-first,.peptira-gate__forms .form-row-last{width:100%!important;float:none!important}.peptira-remember{margin-bottom:34px!important}.peptira-gate__forms button[type=submit],.peptira-gate__forms .button{min-height:60px!important;font-size:18px!important}.peptira-gate__help{margin-top:70px}.peptira-gate__help p{font-size:17px}.peptira-gate__curve{height:96px}}@media (max-width:480px){.peptira-gate__hero{padding-left:14px;padding-right:14px}.peptira-gate__tab{font-size:31px!important}.peptira-gate__forms input[type=text],.peptira-gate__forms input[type=email],.peptira-gate__forms input[type=password],.peptira-gate__forms input[type=date],.peptira-gate__forms input[type=tel],.peptira-gate__forms select{min-height:46px!important;font-size:16px!important}}

/* v1.0.2 hard overrides: keep consent/remember labels white against Salient/Woo global link/label colors. */
.peptira-gate .peptira-consent-row,
.peptira-gate .peptira-consent-label,
.peptira-gate .peptira-consent-label span,
.peptira-gate .peptira-remember,
.peptira-gate .peptira-remember span,
.peptira-ui-gate-shell .peptira-consent-row,
.peptira-ui-gate-shell .peptira-consent-label,
.peptira-ui-gate-shell .peptira-consent-label span,
.peptira-ui-gate-shell .peptira-remember,
.peptira-ui-gate-shell .peptira-remember span{
  color:#ffffff!important;
}
.peptira-gate .peptira-consent-label a,
.peptira-gate .peptira-remember a,
.peptira-ui-gate-shell .peptira-consent-label a,
.peptira-ui-gate-shell .peptira-remember a{
  color:#ffffff!important;
}
.peptira-gate .peptira-consent-checkbox,
.peptira-gate .peptira-remember input[type=checkbox],
.peptira-ui-gate-shell .peptira-consent-checkbox,
.peptira-ui-gate-shell .peptira-remember input[type=checkbox]{
  filter:none!important;
}

/* v1.0.3: force active panel visibility and white checkbox labels. */
.peptira-gate .peptira-gate__panel.is-active,
.peptira-ui-gate-shell .peptira-gate__panel.is-active{display:block!important;visibility:visible!important;opacity:1!important;}
.peptira-gate .peptira-consent-label,
.peptira-gate .peptira-consent-label span,
.peptira-gate .peptira-remember,
.peptira-gate .peptira-remember span,
.peptira-ui-gate-shell .peptira-consent-label,
.peptira-ui-gate-shell .peptira-consent-label span,
.peptira-ui-gate-shell .peptira-remember,
.peptira-ui-gate-shell .peptira-remember span{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* v1.0.4: absolute text-color override for UI gate checkbox/remember text against Salient/Woo link and label colors. */
.peptira-ui-gate-shell .peptira-consent-label,
.peptira-ui-gate-shell .peptira-consent-label *,
.peptira-ui-gate-shell .peptira-consent-row,
.peptira-ui-gate-shell .peptira-consent-row *,
.peptira-ui-gate-shell .peptira-remember,
.peptira-ui-gate-shell .peptira-remember *,
.peptira-gate .peptira-consent-label,
.peptira-gate .peptira-consent-label *,
.peptira-gate .peptira-consent-row,
.peptira-gate .peptira-consent-row *,
.peptira-gate .peptira-remember,
.peptira-gate .peptira-remember *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
}
.peptira-ui-gate-shell label.peptira-consent-label span,
.peptira-ui-gate-shell label.peptira-remember span,
.peptira-gate label.peptira-consent-label span,
.peptira-gate label.peptira-remember span{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}


/* v1.0.6: UI overlay must be fully opaque and must not allow underlying Woo my-account login tabs to bleed through. */
html.peptira-ui-gate-open body > *:not(.peptira-ui-gate-shell){
    visibility:hidden!important;
}
html.peptira-ui-gate-open body .peptira-ui-gate-shell,
html.peptira-ui-gate-open body .peptira-ui-gate-shell *{
    visibility:visible!important;
}
.peptira-ui-gate-shell{
    background:#072ed2!important;
    isolation:isolate!important;
}
.peptira-ui-gate-shell .peptira-gate{
    background:#072ed2!important;
    position:relative!important;
    z-index:1!important;
}
.peptira-ui-gate-shell .peptira-gate__hero{
    background:#072ed2!important;
}
.peptira-ui-gate-shell .peptira-gate__panel.is-active,
.peptira-ui-gate-shell .peptira-gate__panel.is-active form,
.peptira-gate .peptira-gate__panel.is-active,
.peptira-gate .peptira-gate__panel.is-active form{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.peptira-ui-gate-shell .peptira-gate__panel:not(.is-active),
.peptira-gate .peptira-gate__panel:not(.is-active){
    display:none!important;
}


/* v1.0.7: My Account page fallback. Hide native Woo/Salient auth controls under the UI gate. */
html.peptira-ui-gate-open,
body.peptira-ui-gate-open{
    overflow:hidden!important;
}
html.peptira-ui-gate-open body > *:not(.peptira-ui-gate-shell){
    visibility:hidden!important;
    pointer-events:none!important;
}
html.peptira-ui-gate-open body .peptira-ui-gate-shell,
html.peptira-ui-gate-open body .peptira-ui-gate-shell *{
    visibility:visible!important;
    pointer-events:auto!important;
}
html.peptira-ui-gate-open body.woocommerce-account #customer_login:not(.peptira-gate__authbox),
html.peptira-ui-gate-open body.woocommerce-account .woocommerce > #customer_login,
html.peptira-ui-gate-open body.woocommerce-account .woocommerce .nectar-form-controls,
html.peptira-ui-gate-open body.woocommerce-account .woocommerce .nectar-form-controls .control,
html.peptira-ui-gate-open body.woocommerce-account .u-columns.col2-set:not(.peptira-gate__authbox),
html.peptira-ui-gate-open body.woocommerce-account .woocommerce h2:not(.peptira-gate__forms h2){
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.peptira-ui-gate-shell{
    opacity:1!important;
    background:#072ed2!important;
}
.peptira-ui-gate-shell .peptira-gate__bg,
.peptira-ui-gate-shell .peptira-gate__overlay{
    z-index:0!important;
}
.peptira-ui-gate-shell .peptira-gate__content{
    z-index:5!important;
}
