.pvl-root{--pvl-primary:#6f3bb5;--pvl-primary-dark:#2c1248;--pvl-deep:#160d24;--pvl-text:#2b1948;--pvl-muted:#756886;--pvl-soft:#f7f1fb;--pvl-soft-2:#f0e8f7;--pvl-white:#fff;--pvl-border:#e7dff0;--pvl-body-font:"CareSans",Arial,sans-serif;--pvl-heading-font:"CareSans",Arial,sans-serif;--pvl-container:1320px;--pvl-section-gap:28px;--pvl-card-gap:16px;--pvl-radius:22px;--pvl-button-radius:12px;--pvl-hero-min-height:590px;box-sizing:border-box;font-family:var(--pvl-body-font);color:var(--pvl-text);line-height:1.45}.pvl-root *,.pvl-root *:before,.pvl-root *:after{box-sizing:border-box;font-family:var(--pvl-body-font)!important}.pvl-root input,.pvl-root button,.pvl-root select,.pvl-root textarea{font-family:var(--pvl-body-font)!important}.pvl-root img{display:block;max-width:100%}.pvl-root a{text-decoration:none;color:inherit}.pvl-root h1,.pvl-root h2,.pvl-root h3,.pvl-root h4,.pvl-root p{margin-top:0}.pvl-container{width:min(calc(100% - 32px),var(--pvl-container));margin:0 auto}.pvl-home{background:#fff;padding-bottom:6px}.pvl-section{margin-top:var(--pvl-section-gap)}
.pvl-topbar{background:linear-gradient(90deg,#24103e,var(--pvl-primary-dark));color:#fff;font-size:12px;text-align:center;padding:8px 15px}.pvl-topbar a{color:#fff}.pvl-header{background:#fff;border-bottom:1px solid rgba(61,30,94,.06);z-index:99}.pvl-header.is-sticky{position:sticky;top:0}.pvl-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.pvl-logo{width:190px;display:flex;align-items:center}.pvl-logo img{width:100%;max-height:58px;object-fit:contain;object-position:left center}.pvl-nav{display:flex;align-items:center;gap:38px;margin-left:auto;margin-right:auto}.pvl-nav a{font-size:14px;font-weight:600;color:#322544;transition:.2s}.pvl-nav a:hover{color:var(--pvl-primary)}.pvl-header-actions{display:flex;align-items:center;gap:16px}.pvl-icon-link{position:relative;width:26px;height:26px;display:grid;place-items:center;color:#493761}.pvl-icon-link svg{width:22px;height:22px}.pvl-custom-icon{width:22px;height:22px;object-fit:contain}.pvl-cart-count{position:absolute;right:-5px;top:-6px;background:var(--pvl-primary-dark);color:#fff;width:15px;height:15px;border-radius:0;font-size:9px;display:grid;place-items:center;font-weight:700}.pvl-mobile-toggle{display:none;border:0;background:transparent;width:32px;padding:0}.pvl-mobile-toggle span{display:block;height:2px;background:var(--pvl-text);margin:5px 0}.pvl-mobile-menu{display:none;background:#fff;border-top:1px solid var(--pvl-border);padding:10px 20px 18px}.pvl-mobile-menu a{display:block;padding:10px 0;font-weight:600}
.pvl-hero-section{margin-top:0}.pvl-hero{position:relative;overflow:hidden;min-height:var(--pvl-hero-min-height);border-radius:0;background:radial-gradient(circle at 85% 25%,rgba(140,96,188,.36),transparent 23%),radial-gradient(circle at 72% 55%,rgba(151,105,205,.23),transparent 23%),linear-gradient(100deg,#fff4ec 0%,#fbf4f3 48%,#d6c6df 100%);background-size:cover;background-position:center;background-repeat:no-repeat;display:grid;grid-template-columns:1.03fr .97fr;align-items:stretch}.pvl-hero:after{content:"";position:absolute;right:4%;top:10%;width:220px;height:220px;background:radial-gradient(circle,#a98acb 0 10%,transparent 11% 20%,#bba3d4 21% 23%,transparent 24%);opacity:.18;filter:blur(.2px);border-radius:0}.pvl-hero-copy{position:relative;z-index:2;padding:76px 48px 38px 72px;display:flex;flex-direction:column}.pvl-hero h1{font-family:var(--pvl-heading-font);font-size:clamp(46px,5vw,78px);line-height:.98;font-weight:500;letter-spacing:-.035em;max-width:610px;margin-bottom:24px}.pvl-hero h1 em{display:block;color:var(--pvl-primary);font-weight:500}.pvl-hero-copy>p{max-width:560px;color:#564766;font-size:17px;line-height:1.65;margin-bottom:26px}.pvl-button-row{display:flex;gap:14px;flex-wrap:wrap}.pvl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:0;font-size:14px;font-weight:700;transition:.2s;border:1px solid transparent}.pvl-btn:hover{transform:translateY(-1px)}.pvl-btn-primary{background:linear-gradient(135deg,var(--pvl-primary),#844cc3);color:#fff!important;box-shadow:0 8px 24px rgba(111,59,181,.2)}.pvl-btn-outline{border-color:#8d69bb;background:rgba(255,255,255,.5);color:var(--pvl-primary)!important}.pvl-hero-badges{margin-top:auto;padding-top:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pvl-hero-badge{display:flex;gap:10px;align-items:center;border-right:1px solid rgba(84,56,110,.16);padding-right:10px}.pvl-hero-badge:last-child{border-right:0}.pvl-badge-icon{width:34px;height:34px;border:1px solid #b89bcd;border-radius:0;display:grid;place-items:center;color:var(--pvl-primary);flex:0 0 34px}.pvl-badge-icon svg{width:23px;height:23px}.pvl-hero-badge strong,.pvl-hero-badge small{display:block}.pvl-hero-badge strong{font-size:11px}.pvl-hero-badge small{font-size:10px;color:var(--pvl-muted)}.pvl-hero-media{position:relative;z-index:1;min-height:100%;overflow:hidden}.pvl-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;padding:0}
.pvl-concerns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pvl-card-gap)}.pvl-concern-card{min-height:245px;border-radius:0;overflow:hidden;background:linear-gradient(140deg,#faf6fb,#ece4f4);display:grid;grid-template-columns:1fr 1.1fr;position:relative}.pvl-concern-card:nth-child(2){background:linear-gradient(140deg,#f8f5f9,#e9def2)}.pvl-concern-card:nth-child(3){background:linear-gradient(140deg,#fbf8fa,#eee8f1)}.pvl-concern-card:nth-child(4){background:linear-gradient(140deg,#faf6fb,#ede4f4)}.pvl-concern-copy{padding:26px 0 24px 24px;position:relative;z-index:2}.pvl-concern-copy h3{font-family:var(--pvl-heading-font);font-size:21px;margin-bottom:8px}.pvl-concern-copy p{font-size:12px;line-height:1.5;color:#5f536b}.pvl-arrow{position:absolute;left:24px;bottom:22px;font-size:26px}.pvl-concern-card img{align-self:end;width:100%;height:100%;object-fit:contain;object-position:right bottom;transition:.25s}.pvl-concern-card:hover img{transform:scale(1.04)}
.pvl-signature-panel{border-radius:0;background:radial-gradient(circle at 30% 35%,rgba(139,87,192,.42),transparent 28%),linear-gradient(135deg,#4f2b70 0%,#2b173f 42%,#160d24 100%);padding:24px 26px 28px;color:#fff;overflow:hidden;position:relative}.pvl-signature-panel:before{content:"";position:absolute;left:25%;top:6%;width:250px;height:250px;border-radius:0;background:radial-gradient(circle,#9e7fc1 0 6%,transparent 7% 20%,rgba(157,124,193,.24) 21% 24%,transparent 25%);opacity:.38}.pvl-signature-top{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;min-height:470px;position:relative;z-index:2}.pvl-signature-image{align-self:stretch;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.pvl-signature-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}.pvl-signature-copy{padding:30px 55px 30px 20px}.pvl-kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--pvl-primary);margin-bottom:10px}.pvl-signature-copy .pvl-kicker{color:#c8b1df}.pvl-signature-copy h2,.pvl-benefits-intro h2,.pvl-quiz-heading h2,.pvl-science-intro h2{font-family:var(--pvl-heading-font);font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.025em;margin-bottom:20px}.pvl-signature-copy>p{color:#ded2e8;max-width:520px;font-size:15px;line-height:1.7}.pvl-bullet-list{display:grid;gap:12px;margin:22px 0 26px}.pvl-bullet-item{display:flex;align-items:center;gap:12px}.pvl-number-icon{width:30px;height:30px;border-radius:0;background:rgba(139,77,197,.34);display:grid;place-items:center;font-size:10px;color:#dfc9f5}.pvl-bullet-item strong,.pvl-bullet-item small{display:block}.pvl-bullet-item strong{font-size:13px}.pvl-bullet-item small{font-size:11px;color:#c9bbd4}.pvl-product-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:2}.pvl-product-card{background:#fbf8fc;color:var(--pvl-text);border-radius:0;padding:12px;position:relative;min-width:0;display:flex;flex-direction:column}.pvl-product-badge{position:absolute;z-index:2;top:10px;left:10px;border-radius:0;background:#eee2fa;color:var(--pvl-primary);font-size:9px;font-weight:800;padding:5px 7px}.pvl-product-image{height:170px;display:flex;align-items:center;justify-content:center}.pvl-product-image img{max-height:150px;object-fit:contain;transition:.2s}.pvl-product-card:hover .pvl-product-image img{transform:translateY(-4px)}.pvl-product-info{display:flex;flex-direction:column;flex:1}.pvl-product-info h3{font-size:13px;line-height:1.3;margin:2px 0 7px}.pvl-product-info p{font-size:10px;line-height:1.45;color:var(--pvl-muted);min-height:30px;margin-bottom:8px}.pvl-price{font-size:16px;margin-bottom:12px}.pvl-product-button{margin-top:auto;display:flex;align-items:center;justify-content:center;background:var(--pvl-primary);color:#fff!important;min-height:34px;border-radius:0;font-size:11px;font-weight:700}
.pvl-benefits-panel{position:relative;border-radius:0;background:linear-gradient(100deg,#fbf8fc,#f2ebf7);padding:34px;display:grid;grid-template-columns:1.15fr 3.85fr;gap:18px;align-items:stretch}.pvl-benefits-intro{padding:10px 8px 10px 6px}.pvl-benefits-intro h2{font-size:42px;color:#38214f}.pvl-benefits-intro p{font-size:13px;line-height:1.65;color:var(--pvl-muted);margin-bottom:24px}.pvl-benefit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pvl-benefit-card{position:relative;overflow:hidden;min-height:250px;background:rgba(255,255,255,.55);border:1px solid rgba(118,77,150,.08);border-radius:0;padding:18px 12px 12px;display:grid;grid-template-columns:1.1fr .9fr}.pvl-benefit-card h3{font-size:12px;margin-bottom:5px}.pvl-benefit-card p{font-size:9px;line-height:1.45;color:var(--pvl-muted);min-height:42px}.pvl-benefit-card strong{display:block;color:var(--pvl-primary);font-size:23px;margin-top:14px}.pvl-benefit-card small{font-size:8px;color:var(--pvl-muted)}.pvl-benefit-card img{align-self:end;width:100%;max-height:155px;object-fit:contain}.pvl-round-arrow{position:absolute;bottom:13px;left:12px;width:23px;height:23px;border-radius:0;display:grid;place-items:center;background:#ede5f5;color:var(--pvl-primary);font-size:17px}.pvl-clinical-note{position:absolute;bottom:6px;left:54%;font-size:8px;color:#94889d}
.pvl-quiz-panel{min-height:470px;display:grid;grid-template-columns:.92fr 1.08fr;border-radius:0;overflow:hidden;background:linear-gradient(120deg,#8c768d,#b59daf)}.pvl-quiz-image{min-height:470px;background:#604c64}.pvl-quiz-image img{width:100%;height:100%;object-fit:cover}.pvl-quiz-content{padding:42px 40px;color:#fff;display:flex;flex-direction:column}.pvl-quiz-heading h2{font-size:38px;margin-bottom:8px}.pvl-quiz-heading p{font-size:13px}.pvl-quiz-cards{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.pvl-quiz-card,.pvl-testimonial-card{border-radius:0;background:#fcf9fb;color:var(--pvl-text);padding:22px;display:flex;flex-direction:column}.pvl-quiz-card-icon{margin-left:auto;width:34px;height:34px;border:1px solid var(--pvl-border);border-radius:0;display:grid;place-items:center;color:var(--pvl-primary)}.pvl-quiz-card h3{font-family:var(--pvl-heading-font);font-size:24px;margin:0 0 10px}.pvl-quiz-card p{font-size:11px;line-height:1.55;color:var(--pvl-muted);margin-bottom:18px}.pvl-quiz-card .pvl-btn{align-self:flex-start;min-height:38px;padding:0 18px;font-size:11px}.pvl-quiz-card small{font-size:9px;color:var(--pvl-muted);margin-top:10px}.pvl-stars{letter-spacing:3px;color:var(--pvl-primary);font-size:14px;margin-bottom:14px}.pvl-testimonial-card blockquote{margin:0;font-family:var(--pvl-heading-font);font-size:19px;line-height:1.45;color:#4f4059}.pvl-reviewer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px}.pvl-reviewer img{width:38px;height:38px;border-radius:0;object-fit:cover}.pvl-reviewer strong,.pvl-reviewer small{display:block}.pvl-reviewer strong{font-size:11px}.pvl-reviewer small{font-size:9px;color:var(--pvl-muted)}
.pvl-science-grid{display:grid;grid-template-columns:1.1fr 3.9fr;gap:20px}.pvl-science-intro{padding:28px 12px}.pvl-science-intro h2{font-size:42px}.pvl-science-intro p{font-size:13px;line-height:1.7;color:var(--pvl-muted);max-width:300px}.pvl-science-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pvl-science-card{min-height:300px;border:1px solid var(--pvl-border);border-radius:0;padding:20px 16px;position:relative;overflow:hidden;background:#fff}.pvl-science-icon{width:31px;height:31px;border-radius:0;background:var(--pvl-primary);color:#fff;display:grid;place-items:center;margin-bottom:20px}.pvl-science-icon svg{width:18px;height:18px}.pvl-science-card h3{font-size:12px;margin-bottom:8px}.pvl-science-card p{font-size:10px;line-height:1.5;color:var(--pvl-muted);min-height:48px}.pvl-science-card strong{font-size:10px;color:var(--pvl-primary);position:relative;z-index:2}.pvl-science-card>img{position:absolute;right:-4px;bottom:-5px;width:65%;max-height:135px;object-fit:contain;object-position:right bottom;opacity:.92}
.pvl-trust-strip{background:linear-gradient(90deg,#f9f5fb,#f3ebf7);border-radius:0;min-height:98px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:18px 12px}.pvl-trust-item{display:flex;gap:14px;align-items:center;justify-content:center;border-right:1px solid #ded3e7;padding:0 18px}.pvl-trust-item:last-child{border-right:0}.pvl-trust-item>span{width:38px;height:38px;color:var(--pvl-primary);display:grid;place-items:center}.pvl-trust-item svg{width:30px;height:30px}.pvl-trust-item strong,.pvl-trust-item small{display:block}.pvl-trust-item strong{font-size:12px}.pvl-trust-item small{font-size:10px;color:var(--pvl-muted)}
.pvl-footer{margin-top:18px;background:radial-gradient(circle at 95% 35%,rgba(107,70,145,.22),transparent 18%),linear-gradient(135deg,#21122e,#130b1d);color:#fff;position:relative;overflow:hidden;padding:42px 0 18px}.pvl-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.75fr) 1.25fr;gap:30px;position:relative;z-index:2}.pvl-footer h3,.pvl-footer h4{font-size:13px;margin-bottom:16px}.pvl-footer p,.pvl-footer a{color:#c8bdcf;font-size:10px;line-height:1.6}.pvl-footer-about p{max-width:210px}.pvl-socials{display:flex;gap:10px;margin-top:20px}.pvl-socials a{width:28px;height:28px;display:grid;place-items:center;color:#fff}.pvl-socials svg{width:20px;height:20px}.pvl-footer-column a{display:block;margin:5px 0}.pvl-footer-newsletter p{max-width:250px}.pvl-footer-newsletter form{margin-top:14px;display:grid;grid-template-columns:1fr;gap:8px}.pvl-footer-newsletter input{width:100%;height:40px;border:1px solid #6f5d7d;background:transparent;border-radius:0;padding:0 12px;color:#fff;font-size:11px}.pvl-footer-newsletter button{justify-self:start;border:0;background:var(--pvl-primary);color:#fff;border-radius:0;min-height:36px;padding:0 22px;font-size:11px;font-weight:700}.pvl-footer-wordmark{font-family:var(--pvl-heading-font);font-size:clamp(90px,15vw,240px);line-height:.75;color:rgba(255,255,255,.07);text-align:center;margin-top:18px;white-space:nowrap;letter-spacing:-.04em;user-select:none}.pvl-footer-bottom{position:relative;z-index:2;display:flex;justify-content:center;gap:18px;align-items:center;color:#6f6376;font-size:9px;margin-top:-5px}.pvl-footer-legal{display:flex;gap:18px}.pvl-footer-legal a{font-size:9px;color:#6f6376}
@media (max-width:1100px){.pvl-nav{gap:22px}.pvl-hero{grid-template-columns:1fr .9fr}.pvl-hero-copy{padding-left:44px}.pvl-hero h1{font-size:58px}.pvl-concern-card{grid-template-columns:1fr;min-height:250px}.pvl-concern-card img{position:absolute;right:-15px;bottom:0;width:62%;height:65%}.pvl-product-row{grid-template-columns:repeat(3,1fr)}.pvl-benefits-panel{grid-template-columns:1fr}.pvl-benefit-cards{grid-template-columns:repeat(4,1fr)}.pvl-clinical-note{position:static;grid-column:1/-1;text-align:center}.pvl-science-grid{grid-template-columns:1fr}.pvl-science-intro{padding-bottom:0}.pvl-footer-grid{grid-template-columns:1.25fr repeat(3,.7fr);}.pvl-footer-newsletter{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.pvl-footer-newsletter form{grid-template-columns:1fr auto;align-items:start}.pvl-footer-newsletter button{height:40px}}
@media (max-width:900px){.pvl-header-inner{height:76px}.pvl-logo{width:165px}.pvl-nav{display:none}.pvl-mobile-toggle{display:block}.pvl-header-actions{margin-left:auto}.pvl-mobile-menu.is-open{display:block}.pvl-hero{grid-template-columns:1fr;min-height:auto}.pvl-hero-copy{padding:50px 32px 24px}.pvl-hero h1{font-size:clamp(46px,9vw,68px)}.pvl-hero-media{height:420px}.pvl-hero-media img{padding-top:0}.pvl-hero-badges{padding-top:35px}.pvl-concerns-grid{grid-template-columns:repeat(2,1fr)}.pvl-signature-top{grid-template-columns:1fr}.pvl-signature-image{height:390px}.pvl-signature-copy{padding:0 20px 28px}.pvl-product-row{grid-template-columns:repeat(2,1fr)}.pvl-benefit-cards{grid-template-columns:repeat(2,1fr)}.pvl-quiz-panel{grid-template-columns:1fr}.pvl-quiz-image{height:420px}.pvl-science-cards{grid-template-columns:repeat(2,1fr)}.pvl-trust-strip{grid-template-columns:repeat(2,1fr);gap:12px}.pvl-trust-item:nth-child(2){border-right:0}.pvl-footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:24px}.pvl-footer-about{grid-column:1/-1}.pvl-footer-about p{max-width:500px}}
@media (max-width:620px){.pvl-container{width:min(calc(100% - 20px),var(--pvl-container))}.pvl-section{margin-top:16px}.pvl-topbar{font-size:10px}.pvl-header-inner{height:70px;gap:10px}.pvl-logo{width:145px}.pvl-header-actions{gap:10px}.pvl-icon-link{width:22px}.pvl-icon-link:nth-child(1),.pvl-icon-link:nth-child(2){display:none}.pvl-hero{border-radius:0}.pvl-hero-copy{padding:38px 22px 18px}.pvl-hero h1{font-size:46px;max-width:100%;margin-bottom:18px}.pvl-hero-copy>p{font-size:14px;line-height:1.6}.pvl-button-row{display:grid;grid-template-columns:1fr}.pvl-btn{width:100%}.pvl-hero-badges{grid-template-columns:1fr;gap:10px;padding-top:30px}.pvl-hero-badge{border-right:0;border-bottom:1px solid rgba(84,56,110,.12);padding-bottom:9px}.pvl-hero-badge:last-child{border-bottom:0}.pvl-hero-media{height:300px}.pvl-concerns-grid{grid-template-columns:1fr}.pvl-concern-card{min-height:190px;grid-template-columns:1.2fr .8fr}.pvl-concern-card img{position:static;width:100%;height:100%}.pvl-signature-panel{padding:14px;border-radius:0}.pvl-signature-image{height:300px}.pvl-signature-copy{padding:0 6px 22px}.pvl-signature-copy h2,.pvl-benefits-intro h2,.pvl-quiz-heading h2,.pvl-science-intro h2{font-size:36px}.pvl-product-row{grid-template-columns:1fr 1fr;gap:8px}.pvl-product-image{height:120px}.pvl-product-image img{max-height:110px}.pvl-product-info h3{font-size:12px}.pvl-benefits-panel{padding:22px 14px;border-radius:0}.pvl-benefit-cards{grid-template-columns:1fr 1fr;gap:8px}.pvl-benefit-card{min-height:220px;padding:14px 10px}.pvl-benefit-card strong{font-size:20px}.pvl-quiz-panel{border-radius:0}.pvl-quiz-image{height:330px;min-height:330px}.pvl-quiz-content{padding:28px 16px}.pvl-quiz-cards{grid-template-columns:1fr}.pvl-quiz-card,.pvl-testimonial-card{min-height:260px}.pvl-science-grid{gap:8px}.pvl-science-intro{padding:18px 6px}.pvl-science-cards{grid-template-columns:1fr 1fr;gap:8px}.pvl-science-card{min-height:260px;padding:16px 12px}.pvl-trust-strip{grid-template-columns:1fr;padding:10px 14px}.pvl-trust-item{justify-content:flex-start;border-right:0;border-bottom:1px solid #ded3e7;padding:12px}.pvl-trust-item:last-child{border-bottom:0}.pvl-footer{padding-top:30px}.pvl-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.pvl-footer-about,.pvl-footer-newsletter{grid-column:1/-1}.pvl-footer-newsletter{display:block}.pvl-footer-newsletter form{grid-template-columns:1fr}.pvl-footer-wordmark{font-size:26vw;margin-top:32px}.pvl-footer-bottom{flex-direction:column;text-align:center}.pvl-footer-legal{flex-wrap:wrap;justify-content:center}}

/* v1.0.4 — HERO IMAGE AS FULL BACKGROUND
   The Hero product image now fills the complete hero panel instead of only
   occupying the right column. The copy remains above the image. */
.pvl-root .pvl-hero {
    position: relative;
    isolation: isolate;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.pvl-root .pvl-hero .pvl-hero-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.pvl-root .pvl-hero .pvl-hero-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Keep the text readable while the image still spans edge-to-edge. */
.pvl-root .pvl-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(255, 247, 242, .98) 0%,
        rgba(255, 247, 242, .94) 37%,
        rgba(255, 247, 242, .65) 50%,
        rgba(255, 247, 242, .12) 66%,
        rgba(255, 247, 242, 0) 78%
    );
}

.pvl-root .pvl-hero .pvl-hero-copy {
    position: relative;
    z-index: 2;
}

/* Existing decorative layer must stay behind the copy. */
.pvl-root .pvl-hero::after {
    z-index: 1;
    pointer-events: none;
}

@media (max-width: 900px) {
    .pvl-root .pvl-hero {
        min-height: 620px;
    }
    .pvl-root .pvl-hero::before {
        background: linear-gradient(
            180deg,
            rgba(255, 247, 242, .98) 0%,
            rgba(255, 247, 242, .91) 52%,
            rgba(255, 247, 242, .45) 72%,
            rgba(255, 247, 242, .05) 100%
        );
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-hero {
        min-height: 610px;
    }
    .pvl-root .pvl-hero .pvl-hero-copy {
        min-height: 610px;
    }
}

/* v1.0.5 — OUR SIGNATURE IMAGE AS FULL BACKGROUND
   Match the hero treatment: the Signature feature image fills the complete
   top Signature area with cover/center positioning, while the copy stays
   layered above it. The product cards below are unchanged. */
.pvl-root .pvl-signature-top {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 470px;
    display: block;
}

.pvl-root .pvl-signature-top .pvl-signature-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    z-index: 0 !important;
    display: block !important;
}

.pvl-root .pvl-signature-top .pvl-signature-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Dark readability layer on the text side while keeping the image full-width. */
.pvl-root .pvl-signature-top::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(22, 13, 36, .08) 0%,
        rgba(22, 13, 36, .24) 42%,
        rgba(22, 13, 36, .78) 65%,
        rgba(22, 13, 36, .96) 100%
    );
}

.pvl-root .pvl-signature-top .pvl-signature-copy {
    position: relative;
    z-index: 2;
    width: 46%;
    margin-left: auto;
    min-height: 470px;
    padding: 54px 55px 46px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 900px) {
    .pvl-root .pvl-signature-top {
        min-height: 600px;
    }

    .pvl-root .pvl-signature-top::after {
        background: linear-gradient(
            180deg,
            rgba(22, 13, 36, .10) 0%,
            rgba(22, 13, 36, .24) 35%,
            rgba(22, 13, 36, .82) 65%,
            rgba(22, 13, 36, .97) 100%
        );
    }

    .pvl-root .pvl-signature-top .pvl-signature-copy {
        width: 100%;
        min-height: 600px;
        margin-left: 0;
        padding: 250px 30px 38px;
        justify-content: flex-end;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-signature-top {
        min-height: 560px;
        border-radius:0;
    }

    .pvl-root .pvl-signature-top .pvl-signature-copy {
        min-height: 560px;
        padding: 220px 14px 28px;
    }
}


/* v1.0.7 — OUR SIGNATURE: KEEP ROUNDED PANEL, BLEED BACKGROUND IMAGE TO EDGES
   Preserve the original rounded Signature panel and normal page container.
   Only the top background-image area is extended through the panel padding so
   the image reaches the rounded outer edges. Product-card spacing stays intact. */
.pvl-root .pvl-signature-section .pvl-signature-panel {
    border-radius:0 !important;
    padding: 24px 26px 28px !important;
    overflow: hidden !important;
}

.pvl-root .pvl-signature-section .pvl-signature-top {
    margin: -24px -26px 24px !important;
    border-radius:0 !important;
    overflow: hidden !important;
}

@media (max-width: 620px) {
    .pvl-root .pvl-signature-section .pvl-signature-panel {
        border-radius:0 !important;
        padding: 14px !important;
    }

    .pvl-root .pvl-signature-section .pvl-signature-top {
        margin: -14px -14px 14px !important;
        border-radius:0 !important;
    }
}


/* v1.0.8 — SKINCARE THAT UNDERSTANDS YOU AS BACKGROUND IMAGE
   Make the quiz/model image fill the whole section background, while the
   content panel stays layered above it and readable. */
.pvl-root .pvl-quiz-panel {
    position: relative;
    isolation: isolate;
    display: block !important;
    overflow: hidden;
    min-height: 470px;
}

.pvl-root .pvl-quiz-panel .pvl-quiz-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.pvl-root .pvl-quiz-panel .pvl-quiz-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.pvl-root .pvl-quiz-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(54, 37, 60, .06) 0%,
        rgba(54, 37, 60, .16) 38%,
        rgba(54, 37, 60, .52) 56%,
        rgba(54, 37, 60, .82) 72%,
        rgba(54, 37, 60, .96) 100%
    );
}

.pvl-root .pvl-quiz-panel .pvl-quiz-content {
    position: relative;
    z-index: 2;
    width: 56%;
    margin-left: auto;
    min-height: 470px;
    padding: 42px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-quiz-panel {
        min-height: 640px;
    }

    .pvl-root .pvl-quiz-panel::before {
        background: linear-gradient(
            180deg,
            rgba(54, 37, 60, .06) 0%,
            rgba(54, 37, 60, .18) 32%,
            rgba(54, 37, 60, .64) 58%,
            rgba(54, 37, 60, .88) 76%,
            rgba(54, 37, 60, .97) 100%
        );
    }

    .pvl-root .pvl-quiz-panel .pvl-quiz-content {
        width: 100%;
        margin-left: 0;
        min-height: 640px;
        padding: 260px 30px 38px;
        justify-content: flex-end;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-quiz-panel {
        min-height: 590px;
    }

    .pvl-root .pvl-quiz-panel .pvl-quiz-content {
        min-height: 590px;
        padding: 220px 16px 28px;
    }
}


/* v1.0.9 — QUIZ MODEL IMAGE FULL / HEAD NOT CROPPED
   Keep the section as a background-style image treatment, but do not crop
   the model's head. Show the full image by fitting it inside the panel. */
.pvl-root .pvl-quiz-panel .pvl-quiz-image {
    background: linear-gradient(120deg,#8c768d,#b59daf) !important;
}

.pvl-root .pvl-quiz-panel .pvl-quiz-image img {
    object-fit: contain !important;
    object-position: left center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 18px 0 0 18px !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-quiz-panel .pvl-quiz-image img {
        object-position: center top !important;
        padding: 18px 18px 0 18px !important;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-quiz-panel .pvl-quiz-image img {
        padding: 12px 12px 0 12px !important;
    }
}


/* v1.0.10 — QUIZ IMAGE FULL COVER BUT KEEP THE HEAD VISIBLE
   The section should stay full-cover, but the crop must be adjusted so the
   woman's head is not cut off. Crop from the lower area instead. */
.pvl-root .pvl-quiz-panel .pvl-quiz-image img {
    object-fit: cover !important;
    object-position: left top !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-quiz-panel .pvl-quiz-image img {
        object-position: center top !important;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-quiz-panel .pvl-quiz-image img {
        object-position: center top !important;
    }
}


/* v1.0.11 — WIDER QUIZ IMAGE CANVAS FOR FULL-COVER + HEAD VISIBLE
   The source artwork canvas is widened so the full-cover treatment can stay,
   while showing more of the woman without cutting the head. */
.pvl-root .pvl-quiz-panel .pvl-quiz-image img {
    object-fit: cover !important;
    object-position: left top !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-quiz-panel .pvl-quiz-image img {
        object-position: 28% top !important;
    }
}


/* v1.0.12 — OUR SIGNATURE BACKGROUND COVER FLUSH TO PRODUCT CARDS
   Keep the rounded panel and cover image, but remove the bottom gap so the
   background section reaches directly to the product cards. */
.pvl-root .pvl-signature-section .pvl-signature-top {
    margin: -24px -26px 0 !important;
}

.pvl-root .pvl-signature-section .pvl-product-row {
    position: relative;
    z-index: 3;
    margin-top: 0 !important;
}

@media (max-width: 620px) {
    .pvl-root .pvl-signature-section .pvl-signature-top {
        margin: -14px -14px 0 !important;
    }
}


/* v1.0.13 — LOWER THE OUR SIGNATURE BACKGROUND IMAGE
   Reposition the cover image so the product artwork sits lower and more of the
   product remains visible above the product-card row. */
.pvl-root .pvl-signature-top .pvl-signature-image img {
    object-fit: cover !important;
    object-position: 34% 72% !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-signature-top .pvl-signature-image img {
        object-position: 40% 68% !important;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-signature-top .pvl-signature-image img {
        object-position: 42% 66% !important;
    }
}


/* v1.0.14 — OUR SIGNATURE IMAGE ACTUALLY MOVED LOWER
   Previous positioning still kept the artwork too high. This override shifts
   the visible crop upward so the products themselves sit lower in the panel
   and are more fully visible above the product cards. */
.pvl-root .pvl-signature-top .pvl-signature-image img {
    object-fit: cover !important;
    object-position: 34% 18% !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-signature-top .pvl-signature-image img {
        object-position: 38% 16% !important;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-signature-top .pvl-signature-image img {
        object-position: 40% 14% !important;
    }
}


/* v1.0.15 — SCIENCE MEETS YOU ICON VISIBILITY FIX
   Keep uploaded/custom icons above decorative artwork and force predictable
   sizing/display. A built-in science icon is available as a fallback if a
   custom icon image cannot load. */
.pvl-root .pvl-science-card .pvl-science-icon {
    position: relative !important;
    z-index: 5 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
}

.pvl-root .pvl-science-card .pvl-science-icon > svg,
.pvl-root .pvl-science-card .pvl-science-icon .pvl-science-custom-icon,
.pvl-root .pvl-science-card .pvl-science-icon .pvl-custom-icon {
    position: static !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pvl-root .pvl-science-card .pvl-science-icon-fallback {
    display: none;
    width: 100%;
    height: 100%;
    place-items: center;
    color: #fff;
}

.pvl-root .pvl-science-card .pvl-science-icon-fallback svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
}

/* Ensure the decorative card image never sits on top of the icon/content. */
.pvl-root .pvl-science-card > img {
    z-index: 0 !important;
    pointer-events: none !important;
}

.pvl-root .pvl-science-card > h3,
.pvl-root .pvl-science-card > p,
.pvl-root .pvl-science-card > strong {
    position: relative;
    z-index: 2;
}

/* v1.0.16 — FRONTEND RENDERING STABILITY
   Keep mobile navigation hidden until it is explicitly opened and reduce
   stale UI state when pages are restored from browser cache. */
.pvl-root .pvl-mobile-menu:not(.is-open) {
    display: none !important;
}

.pvl-root img {
    height: auto;
}

/* v1.0.17 — TRUE FULL-WIDTH LAYOUT
   Break the shortcode output out of theme/page-builder boxed containers and
   remove the plugin's own max-width cap. This keeps the layout edge-to-edge
   on WordPress, Elementor, Gutenberg, and most theme content wrappers. */
.pvl-root {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip;
}

.pvl-root .pvl-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Remove common page-builder/theme width restrictions immediately around the
   shortcode output without changing unrelated site sections. */
.elementor-widget-shortcode:has(> .elementor-widget-container > .pvl-root),
.elementor-widget-shortcode:has(.pvl-root),
.wp-block-shortcode:has(.pvl-root) {
    max-width: none !important;
    width: 100% !important;
}

/* Maintain deliberate internal spacing for navigation/footer content while
   feature panels and section backgrounds remain genuinely full width. */
.pvl-root .pvl-header-inner,
.pvl-root .pvl-footer-grid,
.pvl-root .pvl-footer-bottom,
.pvl-root .pvl-trust-strip {
    padding-left: clamp(16px, 2.2vw, 36px);
    padding-right: clamp(16px, 2.2vw, 36px);
}

@media (max-width: 620px) {
    .pvl-root {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .pvl-root .pvl-container {
        width: 100% !important;
    }
}


/* v1.0.18 — REMOVE BORDER RADIUS
   All Peptivex front-end elements use square corners. */
.pvl-root, .pvl-root * { border-radius: 0 !important; }

/* v1.0.19 — INCREASE FEATURE BANNER HEIGHTS
   Give the Hero, OUR SIGNATURE, and Skincare quiz banners more vertical
   presence while preserving the existing full-cover image positioning. */
.pvl-root .pvl-hero {
    min-height: 700px !important;
}

.pvl-root .pvl-hero .pvl-hero-copy {
    min-height: 700px;
}

.pvl-root .pvl-signature-top,
.pvl-root .pvl-signature-top .pvl-signature-copy {
    min-height: 580px !important;
}

.pvl-root .pvl-quiz-panel,
.pvl-root .pvl-quiz-panel .pvl-quiz-content {
    min-height: 580px !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-hero,
    .pvl-root .pvl-hero .pvl-hero-copy {
        min-height: 700px !important;
    }

    .pvl-root .pvl-signature-top,
    .pvl-root .pvl-signature-top .pvl-signature-copy {
        min-height: 660px !important;
    }

    .pvl-root .pvl-quiz-panel,
    .pvl-root .pvl-quiz-panel .pvl-quiz-content {
        min-height: 700px !important;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-hero,
    .pvl-root .pvl-hero .pvl-hero-copy {
        min-height: 660px !important;
    }

    .pvl-root .pvl-signature-top,
    .pvl-root .pvl-signature-top .pvl-signature-copy {
        min-height: 610px !important;
    }

    .pvl-root .pvl-quiz-panel,
    .pvl-root .pvl-quiz-panel .pvl-quiz-content {
        min-height: 640px !important;
    }
}



/* v1.0.20 — OUR SIGNATURE IMAGE FULL BLEED THROUGH PRODUCT ROW
   Extend the Signature background image through the entire panel, including
   behind the product cards, and increase the visual banner height further. */
.pvl-root .pvl-signature-section .pvl-signature-panel {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

.pvl-root .pvl-signature-section .pvl-signature-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(22, 13, 36, .10) 0%,
        rgba(22, 13, 36, .22) 34%,
        rgba(22, 13, 36, .72) 62%,
        rgba(22, 13, 36, .94) 100%
    );
}

.pvl-root .pvl-signature-section .pvl-signature-top {
    position: static !important;
    min-height: 700px !important;
}

.pvl-root .pvl-signature-section .pvl-signature-top .pvl-signature-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
}

.pvl-root .pvl-signature-section .pvl-signature-top .pvl-signature-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 34% 18% !important;
}

.pvl-root .pvl-signature-section .pvl-signature-top,
.pvl-root .pvl-signature-section .pvl-signature-copy,
.pvl-root .pvl-signature-section .pvl-product-row {
    position: relative !important;
    z-index: 2 !important;
}

.pvl-root .pvl-signature-section .pvl-signature-copy {
    min-height: 700px !important;
}

@media (max-width: 900px) {
    .pvl-root .pvl-signature-section .pvl-signature-panel::after {
        background: linear-gradient(
            180deg,
            rgba(22, 13, 36, .08) 0%,
            rgba(22, 13, 36, .18) 30%,
            rgba(22, 13, 36, .70) 58%,
            rgba(22, 13, 36, .95) 100%
        );
    }

    .pvl-root .pvl-signature-section .pvl-signature-top,
    .pvl-root .pvl-signature-section .pvl-signature-copy {
        min-height: 760px !important;
    }

    .pvl-root .pvl-signature-section .pvl-signature-top .pvl-signature-image img {
        object-position: 38% 16% !important;
    }
}

@media (max-width: 620px) {
    .pvl-root .pvl-signature-section .pvl-signature-top,
    .pvl-root .pvl-signature-section .pvl-signature-copy {
        min-height: 700px !important;
    }

    .pvl-root .pvl-signature-section .pvl-signature-top .pvl-signature-image img {
        object-position: 40% 14% !important;
    }
}


/* v1.0.21 — SMALL LEFT/RIGHT PAGE GUTTERS
   Keep the layout visually full-width while adding a small amount of breathing
   room on both sides of the main homepage sections. */
.pvl-root.pvl-home .pvl-section > .pvl-container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
}

@media (max-width: 620px) {
    .pvl-root.pvl-home .pvl-section > .pvl-container {
        width: calc(100% - 20px) !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

/* v1.0.23 — CONSISTENT, STANDARD-SIZE PRODUCT BOTTLES */
.pvl-root .pvl-product-image {
    height: 190px;
    overflow: hidden;
}

.pvl-root .pvl-product-image img {
    width: 100%;
    height: 170px;
    max-width: none;
    max-height: none;
    object-fit: contain;
    transform: scale(1.35);
    transform-origin: center center;
}

.pvl-root .pvl-product-card:hover .pvl-product-image img {
    transform: translateY(-4px) scale(1.38);
}

@media (max-width: 620px) {
    .pvl-root .pvl-product-image {
        height: 135px;
    }

    .pvl-root .pvl-product-image img {
        height: 125px;
        transform: scale(1.28);
    }

    .pvl-root .pvl-product-card:hover .pvl-product-image img {
        transform: translateY(-3px) scale(1.31);
    }
}


/* v1.0.24 — HIMS-STYLE CENTERED PAGE SPACING
   Match the desktop outer spacing visible on Hims: feature sections stay
   full-bleed inside a centered content frame capped at 1440px. On a ~1600px
   viewport this produces roughly 74px white space on each side, while smaller
   screens keep practical safety gutters. */
.pvl-root.pvl-home .pvl-section > .pvl-container {
    width: calc(100% - 32px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 620px) {
    .pvl-root.pvl-home .pvl-section > .pvl-container {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* v1.0.25 — ROUNDED FEATURE BANNERS
   Restore rounded corners only on the three main homepage banners while
   leaving cards, buttons, badges and other UI elements unchanged. The radius
   follows the plugin's editable global radius setting (22px by default). */
.pvl-root .pvl-hero,
.pvl-root .pvl-signature-section .pvl-signature-panel,
.pvl-root .pvl-quiz-panel {
    border-radius: var(--pvl-radius, 22px) !important;
    overflow: hidden !important;
}

@media (max-width: 620px) {
    .pvl-root .pvl-hero,
    .pvl-root .pvl-signature-section .pvl-signature-panel,
    .pvl-root .pvl-quiz-panel {
        border-radius: 18px !important;
    }
}

/* v1.0.26 — MATCH HIMS DESKTOP BANNER WIDTH
   Hims' desktop feature panels in the supplied references measure exactly
   90vw (e.g. 1440px on a 1600px viewport and 1728px on a 1920px viewport).
   Use viewport width rather than a fixed max-width so the side spacing scales
   exactly like the Hims reference. Keep the rounded-banner treatment. */
@media (min-width: 901px) {
    .pvl-root.pvl-home .pvl-section > .pvl-container {
        width: 90vw !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 621px) and (max-width: 900px) {
    .pvl-root.pvl-home .pvl-section > .pvl-container {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* v1.0.27 — 30PX RADIUS FOR ALL HOMEPAGE CTA BUTTONS
   Apply a consistent pill-style 30px radius to every standard CTA button
   used across the homepage banner/feature sections. Product-card buttons
   remain unchanged. */
.pvl-root.pvl-home .pvl-btn {
    border-radius: 30px !important;
}


/* v1.0.29 — FULL-WIDTH FOOTER BACKGROUND + BANNER-ALIGNED CONTENT
   The footer color/background stays edge-to-edge across the viewport. Only
   the footer's inner content is constrained to the same left/right edges as
   the homepage banners. */
.pvl-root.pvl-footer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

@media (min-width: 901px) {
    .pvl-root.pvl-footer .pvl-footer-grid,
    .pvl-root.pvl-footer .pvl-footer-bottom,
    .pvl-root.pvl-footer .pvl-footer-wordmark {
        width: 90vw !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 621px) and (max-width: 900px) {
    .pvl-root.pvl-footer .pvl-footer-grid,
    .pvl-root.pvl-footer .pvl-footer-bottom,
    .pvl-root.pvl-footer .pvl-footer-wordmark {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 620px) {
    .pvl-root.pvl-footer .pvl-footer-grid,
    .pvl-root.pvl-footer .pvl-footer-bottom,
    .pvl-root.pvl-footer .pvl-footer-wordmark {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
