/* PAMMDI campaign V2: confident beauty typography and product-led composition. */
:root{--p2-ink:#20112e;--p2-purple:#7135d1;--p2-deep:#30124d;--p2-lilac:#ece2fb;--p2-paper:#fffdfa;--p2-lime:#e7ff87;--p2-gutter:clamp(22px,4.5vw,84px)}
#f-theme .pm2{width:100%;max-width:none;color:var(--p2-ink);font-family:Arial,Helvetica,sans-serif;background:var(--p2-paper);overflow:clip}
.pm2 *{box-sizing:border-box;min-width:0}.pm2 figure,.pm2 h1,.pm2 h2,.pm2 h3,.pm2 p{margin:0}.pm2 img{display:block;width:100%;max-width:100%;height:auto}
.pm2 h1,.pm2 h2,.pm2 h3{color:inherit;font-weight:800;letter-spacing:-.065em;line-height:.98;font-family:Arial,Helvetica,sans-serif}
.pm2 h2{font-size:clamp(48px,6vw,100px)}.pm2 h3{font-size:clamp(36px,4.4vw,70px)}.pm2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}
.pm2 p{font-size:16px;line-height:1.6;color:inherit}.pm2 .p2-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;line-height:1.5}.pm2 .p2-side-note{font-size:14px;line-height:1.4}
.pm2 a{text-decoration:none}.pm2 .p2-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:15px 25px;background:var(--p2-ink);border:1px solid var(--p2-ink);color:#fff;font-size:12px;line-height:1.25;font-weight:700;letter-spacing:.035em;border-radius:6px;transition:background .2s,color .2s,transform .2s;max-width:100%}
.pm2 .p2-btn>span{font-size:25px;line-height:1;font-weight:400}.pm2 .p2-btn:hover{background:var(--p2-purple);border-color:var(--p2-purple);transform:translateY(-2px)}.pm2 .p2-btn--lime{background:var(--p2-lime);border-color:var(--p2-lime);color:var(--p2-ink)}.pm2 .p2-btn--lime:hover{background:#f0ffb9;border-color:#f0ffb9;color:var(--p2-ink)}.pm2 .p2-btn--light{background:#fff;border-color:#fff;color:var(--p2-ink)}
.pm2 .p2-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;color:inherit;line-height:1.4}.pm2 .p2-text-link>span{font-size:23px;font-weight:400}.pm2 a:focus-visible{outline:3px solid var(--p2-purple);outline-offset:5px}.pm2 :is(.p2-declaration,.p2-hold,.p2-partner) a:focus-visible{outline-color:var(--p2-lime)}
.pm2 .p2-poster{position:relative;background:#f7efee}.pm2 .p2-poster picture{display:block}.pm2 .p2-poster img{width:100%;height:auto}.pm2 .p2-mobile-mast{display:none}
.pm2 .p2-declaration{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:35px;align-items:end;padding:52px var(--p2-gutter) 58px;background:var(--p2-deep);color:#f7eeff}
.pm2 .p2-declaration h1{font-size:clamp(48px,6.15vw,98px);line-height:.98;letter-spacing:-.065em;margin:24px 0 18px}.pm2 .p2-declaration .p2-claim{font-size:17px;color:#dfcbed}.pm2 .p2-declaration-action{display:flex;flex-direction:column;gap:20px;padding-bottom:4px}.pm2 .p2-declaration-action>p{font-size:14px;color:#e2d1ed}.pm2 .p2-declaration-action .p2-text-link{font-size:12px;border-color:#755a8b}
.pm2 .p2-ticker{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:22px var(--p2-gutter);background:var(--p2-lime);color:var(--p2-ink);font-size:clamp(13px,1.7vw,27px);font-weight:800;letter-spacing:-.025em;white-space:nowrap}
#f-theme .p2-product{padding:66px var(--p2-gutter) 100px}.p2-product-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:44px}.p2-product-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:7vw;align-items:center}.p2-sculpture{position:relative}.p2-sculpture img{aspect-ratio:1.2;object-fit:cover;border-radius:45% 45% 8px 8px}.p2-sculpture figcaption{padding:16px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.p2-product-copy .p2-label{display:inline-block;padding:8px 11px;border:1px solid #8b6caa;font-size:10px;font-weight:700;letter-spacing:.055em;transform:rotate(-3deg);margin-bottom:26px}.p2-product-copy h2{font-size:clamp(48px,5.5vw,92px);margin-bottom:26px}.p2-product-copy>p{max-width:37ch;color:#615169}.p2-product-copy>.p2-btn{margin-top:32px}.p2-product-note{border-top:1px solid #c7b8cf;margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:10px;font-weight:700;letter-spacing:.04em}
#f-theme .p2-difference{padding:84px var(--p2-gutter) 100px;background:var(--p2-lilac)}.p2-section-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:start;margin-bottom:50px}.p2-section-intro h2{font-size:clamp(48px,6.1vw,100px)}.p2-claims-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.p2-hold{position:relative;margin-top:90px;padding:44px 44px 190px;background:var(--p2-deep);color:#f5e8ff;border-radius:12px 120px 12px 12px;overflow:hidden}.p2-hold .p2-index{display:block;font-family:Georgia,serif;font-style:italic;font-size:100px;letter-spacing:-.08em;line-height:1;color:#c49aeb;margin-bottom:45px}.p2-hold h3{margin:26px 0 28px}.pm2 .p2-claim-full{font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.035em;margin-bottom:20px}.p2-hold>p:not(.p2-kicker):not(.p2-claim-full){max-width:40ch;font-size:15px;color:#e0ceeb}.p2-hold>.p2-text-link{margin-top:18px}.p2-hold-stamp{position:absolute;right:28px;bottom:25px;background:#c49aeb;color:var(--p2-deep);border-radius:50%;width:140px;height:140px;display:grid;place-content:center;text-align:center;font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-.015em;transform:rotate(13deg)}
.p2-apply{background:#fffdfa;border-radius:100px 12px 12px 12px;overflow:hidden}.p2-apply figure{height:420px;overflow:hidden}.p2-apply figure img{height:100%;object-fit:cover;object-position:50% 47%}.p2-apply-copy{padding:36px 40px 44px;position:relative}.p2-apply-copy .p2-index{position:absolute;right:32px;top:30px;font-size:52px;font-family:Georgia,serif;font-style:italic;color:#8d60bd;line-height:1}.p2-apply-copy h3{margin:30px 0 24px;font-size:clamp(42px,4.7vw,76px)}.p2-apply-copy>p:not(.p2-kicker):not(.p2-claim-full){font-size:15px;color:#615169;max-width:40ch}.p2-apply-copy>.p2-text-link{margin-top:18px}
#f-theme .p2-formats{padding:90px var(--p2-gutter) 76px;background:#fffdfa}.p2-format-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:102px}.p2-format-heading h2{margin-top:22px;font-size:clamp(52px,6.8vw,110px)}.p2-format-heading>p{max-width:38ch;color:#615169}.p2-formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.p2-format-2{margin-top:-50px}.p2-format-label{display:flex;align-items:end;gap:18px;padding:0 0 20px;border-bottom:1px solid #ad95bd;margin-bottom:18px}.p2-format-number{font-size:clamp(76px,8vw,128px);letter-spacing:-.1em;font-weight:800;line-height:.8}.p2-format-label>div{padding-bottom:4px}.p2-format-label>div>span{display:block;font-size:13px;font-weight:700;line-height:1.1;letter-spacing:-.03em}.p2-format-label small{display:block;font-size:9px;letter-spacing:.09em;margin-top:9px}.p2-format-image{display:block;background:#f8f1fc;overflow:hidden;border-radius:6px}.p2-format-image img{aspect-ratio:1;object-fit:contain;transition:filter .2s}.p2-format-image:hover img{filter:brightness(1.025)}.p2-format-bottom{padding:23px 0 0}.pm2 .p2-format-bottom h3{font-size:26px;letter-spacing:-.04em;line-height:1.1;margin-bottom:10px}.pm2 .p2-format-bottom p{font-size:14px;color:#615169}.p2-format-bottom .p2-text-link{margin-top:10px;width:100%}.pm2 .p2-footnote{font-size:12px;color:#766880;margin-top:40px}
#f-theme .p2-process{padding:52px var(--p2-gutter) 66px;background:#cdb2ed}.p2-process-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:48px}.p2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.p2-steps article{position:relative;border-top:1px solid #83689a;padding-top:22px}.p2-steps article>span{font-size:11px;font-weight:700;display:block;margin-bottom:22px}.p2-steps h2{font-size:clamp(42px,4.7vw,77px);margin-bottom:20px}.p2-steps p{max-width:32ch;font-size:14px}
#f-theme .p2-partner{background:var(--p2-deep);color:#f3e5ff;padding:78px var(--p2-gutter) 0}.p2-partner-title h2{font-size:clamp(56px,8.4vw,132px);margin:30px 0 40px;letter-spacing:-.07em}.p2-partner-title h2 em{color:#cfaded}.p2-partner-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:65px}.p2-partner-bottom>p{max-width:46ch;font-size:17px;color:#e4d3f0}.p2-partner-options{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #6b4e80;padding:34px 0 48px}.p2-partner-options article>span{font-size:10px;letter-spacing:.06em;color:#d3b3e8}.pm2 .p2-partner-options h3{font-size:25px;line-height:1.1;letter-spacing:-.03em;margin:22px 0 15px}.pm2 .p2-partner-options p{font-size:14px;color:#e4d3f0;max-width:34ch}
#f-theme .pm2-faq{background:#fffdfa;color:var(--p2-ink);padding-left:var(--p2-gutter);padding-right:var(--p2-gutter)}#f-theme .pm2-faq .f-section__heading{font-size:clamp(42px,5.3vw,86px);font-weight:800;letter-spacing:-.065em;line-height:1.03}#f-theme .pm2-faq .f-section__subheading{font-size:11px;letter-spacing:.12em}#f-theme .pm2-faq .f-collapsible__button{font-size:18px;min-height:70px;font-weight:600}#f-theme .pm2-faq .f-collapsible__content{font-size:15px;color:#615169}
#f-theme .p2-closing{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:#e6d7f9;padding:68px var(--p2-gutter) 0}.p2-closing h2{font-size:clamp(52px,6.8vw,112px);margin-top:22px}.p2-closing-action>p{margin-top:20px;font-size:14px;line-height:1.5}.p2-wordmark{grid-column:1/-1;font-size:clamp(70px,19.2vw,320px);font-weight:800;letter-spacing:-.075em;line-height:.85;margin-top:50px;text-align:center;color:var(--p2-deep);white-space:nowrap;align-self:end}
/* Native navigation and footer remain editable and keep their existing menus. */
#f-theme .pm-native-header{border-bottom:1px solid #e1d2ed}#f-theme .pm-native-header .f-header__desktop{background:#fffdfa}#f-theme .pm-native-header .f-header__desktop .w-full{padding-left:var(--p2-gutter);padding-right:var(--p2-gutter)}#f-theme .pm-native-header .f-header__menu>li>a{font-size:13px;font-weight:600;min-height:76px}#f-theme .pm-native-header .f-header__logo{font-weight:800;letter-spacing:.12em;font-size:25px}#f-theme .f-header__mobile{background:#fffdfa;min-height:68px}#f-theme .f-header__mobile .f-header__logo{font-weight:800;letter-spacing:.13em}#f-theme .f-footer{background:#251137;color:#f4e9fc}#f-theme .f-footer .f-footer__block-title{font-weight:700;letter-spacing:.015em}#f-theme .f-footer .f-footer__copyright{font-size:12px}
@media(min-width:1800px){.p2-sculpture img{aspect-ratio:1.38}}
@media(max-width:1199px){.p2-product-grid{gap:5vw}.p2-hold{padding:36px 30px 178px}.p2-apply-copy{padding:34px 30px 40px}.p2-apply figure{height:340px}.p2-hold h3{font-size:58px}.pm2 .p2-declaration{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.pm2 .p2-declaration h1{font-size:6.1vw}.p2-format-label{gap:13px}.p2-format-label>div>span{font-size:11px}}
@media(max-width:1023px){.pm2 .p2-declaration{grid-template-columns:1fr}.pm2 .p2-declaration h1{font-size:8.5vw}.pm2 .p2-declaration-action{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px 24px}.pm2 .p2-declaration-action>p{display:none}.pm2 .p2-declaration-action .p2-text-link{justify-content:start}.p2-product-grid{grid-template-columns:1fr 1fr;gap:30px}.p2-product-copy h2{font-size:52px}.p2-section-intro{grid-template-columns:1fr 1.6fr}.p2-hold h3{font-size:48px}.p2-hold{margin-top:60px}.p2-apply figure{height:280px}.p2-apply-copy h3{font-size:44px}.p2-apply-copy .p2-index{font-size:38px;right:24px}.p2-claims-grid{gap:20px}.p2-format-heading{margin-bottom:80px}.p2-format-heading>p{font-size:14px;max-width:26ch}.p2-formats-grid{gap:20px}.p2-format-number{font-size:77px}.p2-format-label{gap:11px}.pm2 .p2-format-bottom h3{font-size:22px}.p2-process-header{align-items:start}.p2-process-header>.p2-kicker{max-width:35ch}.p2-partner-options{gap:24px}.p2-partner-bottom>.p2-btn{flex-shrink:0}.p2-closing-action{max-width:235px}.p2-closing-action .p2-btn{gap:18px}}
@media(max-width:767px){#f-theme .pm2{overflow:clip}.pm2 .p2-poster{display:flex;flex-direction:column;padding-top:0}.pm2 .p2-poster picture{order:2;margin-top:-150px}.pm2 .p2-poster picture img{height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%);mask-image:linear-gradient(to bottom,transparent,#000 25%)}.pm2 .p2-mobile-mast{position:relative;display:block;order:1;z-index:1;padding:28px 22px 12px}.pm2 .p2-mobile-mast .p2-kicker{font-size:9px;letter-spacing:.12em}.pm2 .p2-mobile-title{font-size:52px;line-height:.93;letter-spacing:-.07em;font-weight:800;margin:17px 0 23px;max-width:9ch}.pm2 .p2-mobile-mast .p2-btn{min-height:46px;padding:10px 17px;gap:25px;font-size:11px;background:var(--p2-ink);color:#fff;border-color:var(--p2-ink)}.pm2 .p2-declaration{padding:34px 22px 38px;gap:28px}.pm2 .p2-declaration h1{font-size:clamp(33px,10.9vw,56px);margin:20px 0 18px}.pm2 .p2-declaration .p2-claim{font-size:14px;max-width:29ch}.pm2 .p2-declaration-action{display:flex;align-items:stretch;gap:12px}.pm2 .p2-declaration-action .p2-btn{min-height:55px}.pm2 .p2-declaration-action .p2-text-link{justify-content:space-between;font-size:12px}.pm2 .p2-ticker{justify-content:center;flex-wrap:wrap;gap:10px;padding:18px 22px;font-size:14px}.pm2 .p2-ticker>span:last-child,.pm2 .p2-ticker>span:nth-last-child(2){display:none}.pm2 .p2-kicker{font-size:10px}.pm2 h2{font-size:52px}.pm2 p{font-size:15px}.pm2 .p2-btn{min-height:52px;padding:14px 21px}.pm2 .p2-text-link{font-size:13px}
#f-theme .p2-product{padding:42px 22px 52px}.p2-product-top{margin-bottom:28px}.p2-product-top>.p2-side-note{font-size:11px;max-width:16ch}.p2-product-grid{grid-template-columns:1fr;gap:34px}.p2-sculpture img{aspect-ratio:1.08;border-radius:45% 45% 6px 6px}.p2-sculpture figcaption{font-size:9px;padding:12px 0}.p2-product-copy .p2-label{font-size:9px;margin-bottom:22px}.p2-product-copy h2{font-size:62px;line-height:.97}.p2-product-copy>p{max-width:100%}.p2-product-copy>.p2-btn{margin-top:24px}.p2-product-note{margin-top:32px;padding-top:17px}
#f-theme .p2-difference{padding:44px 22px 50px}.p2-section-intro{display:block;margin-bottom:32px}.p2-section-intro h2{font-size:53px;margin-top:22px}.p2-claims-grid{grid-template-columns:1fr;gap:25px}.p2-hold{margin-top:0;padding:30px 26px 145px;border-radius:8px 85px 8px 8px}.p2-hold .p2-index{font-size:76px;margin-bottom:30px}.p2-hold h3{font-size:57px;margin:22px 0 24px}.pm2 .p2-claim-full{font-size:21px}.p2-hold>p:not(.p2-kicker):not(.p2-claim-full){font-size:14px}.p2-hold-stamp{width:110px;height:110px;font-size:12px;right:22px;bottom:20px}.p2-apply{border-radius:75px 8px 8px 8px}.p2-apply figure{height:340px}.p2-apply-copy{padding:28px 26px 36px}.p2-apply-copy h3{font-size:55px}.p2-apply-copy .p2-index{font-size:42px;top:24px}.p2-apply-copy>p:not(.p2-kicker):not(.p2-claim-full){font-size:14px}
#f-theme .p2-formats{padding:48px 22px}.p2-format-heading{display:block;margin-bottom:46px}.p2-format-heading h2{font-size:54px;margin-top:20px}.p2-format-heading>p{font-size:14px;max-width:100%;margin-top:24px}.p2-formats-grid{grid-template-columns:1fr;gap:42px}.p2-format-2{margin-top:0}.p2-format-label{gap:24px;margin-bottom:16px;padding-bottom:18px}.p2-format-number{font-size:112px}.p2-format-label>div>span{font-size:17px}.p2-format-label small{font-size:10px}.pm2 .p2-format-bottom h3{font-size:27px}.p2-format-bottom{padding-top:20px}.pm2 .p2-footnote{font-size:12px;margin-top:30px}
#f-theme .p2-process{padding:38px 22px 42px}.p2-process-header{display:block;margin-bottom:30px}.p2-process-header>.p2-text-link{margin-top:14px;font-size:12px}.p2-steps{grid-template-columns:1fr;gap:28px}.p2-steps article{display:grid;grid-template-columns:26px 1fr;column-gap:14px;padding-top:24px}.p2-steps article>span{grid-row:span 2;margin:5px 0 0}.p2-steps h2{font-size:51px;margin-bottom:17px}.p2-steps p{max-width:100%;font-size:14px}
#f-theme .p2-partner{padding:45px 22px 0}.p2-partner-title h2{font-size:clamp(41px,11.7vw,70px);line-height:1.04;margin:26px 0 28px}.p2-partner-bottom{display:block;margin-bottom:35px}.p2-partner-bottom>p{font-size:15px;max-width:100%}.p2-partner-bottom>.p2-btn{margin-top:26px;width:100%}.p2-partner-options{grid-template-columns:1fr;gap:26px;padding:30px 0 42px}.p2-partner-options article+article{border-top:1px solid #6b4e80;padding-top:27px}.pm2 .p2-partner-options h3{font-size:27px;margin:16px 0 12px}.pm2 .p2-partner-options p{font-size:14px;max-width:100%}
#f-theme .pm2-faq{padding-left:22px;padding-right:22px;padding-top:45px;padding-bottom:45px}#f-theme .pm2-faq .f-section__heading{font-size:44px;max-width:10ch}#f-theme .pm2-faq .f-collapsible__button{font-size:16px;line-height:1.4;min-height:70px}
#f-theme .p2-closing{display:block;padding:42px 22px 0}.p2-closing h2{font-size:49px;margin-top:21px}.p2-closing-action{max-width:none;margin-top:32px}.p2-closing-action>.p2-btn{width:100%}.p2-closing-action>p{font-size:13px;margin-top:18px}.p2-wordmark{font-size:19vw;margin-top:40px;line-height:.9;text-align:left;letter-spacing:-.08em}}
@media(max-width:360px){.pm2 .p2-mobile-title{font-size:46px}.pm2 .p2-mobile-mast{padding-left:20px;padding-right:20px}.p2-product-copy h2{font-size:56px}.p2-hold h3{font-size:50px}.p2-apply-copy h3{font-size:47px}.p2-section-intro h2{font-size:47px}.p2-format-heading h2{font-size:48px}.p2-closing h2{font-size:43px}.p2-partner-title h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.pm2 .p2-btn,.pm2 .p2-format-image img{transition:none}.pm2 .p2-btn:hover{transform:none}}
.p2-wordmark{font-size:clamp(78px,22vw,360px);padding-bottom:8px}.p2-wordmark sup{display:inline-block;font-size:.15em;line-height:1;vertical-align:top;margin-top:.18em;margin-left:.08em;letter-spacing:0}
@media(max-width:767px){.pm2 .p2-declaration h1{font-size:clamp(32px,10vw,52px)}.p2-wordmark{font-size:22vw;text-align:center;padding-bottom:6px}}

/*
 * PAMMDI interior redesign v2 — append after the existing page and brand CSS.
 * Intent: bold purple beauty editorial, large typography, fine rules and
 * controlled lime conversion accents. Uses the existing five .pm-page HTML
 * documents and native Contact classes. No homepage pm2-* or global resets.
 * Keep the base CSS, native form markup, accessible names, validation and JS.
 * Product-format artwork (.pm-media--contain) is always shown uncropped.
 */

@media (min-width: 1024px) {
  #f-theme .pm-native-page .pm-page.pm-page--product .pm-hero .pm-hero-title,
  #f-theme .pm-native-page .pm-page.pm-page--how .pm-hero .pm-hero-title {
    font-size: clamp(48px, 5.6vw, 86px);
    max-width: none;
  }
}

#f-theme .pm-native-page .pm-page,
#f-theme .pm-contact-native,
#f-theme .f-contact-information {
  --pm-ink: #20112e;
  --pm-muted: #63566f;
  --pm-purple: #7135d1;
  --pm-deep: #20112e;
  --pm-soft: #ece2fb;
  --pm-paper: #fffdfa;
  --pm-line: #cab8de;
  --pm-lime: #e7ff87;
  --pm-gutter: clamp(22px, 4.8vw, 88px);
  color: var(--pm-ink);
  background: var(--pm-paper);
}

#f-theme .pm-contact-native .f-contact-form__info a[href^="mailto:"],
#f-theme .pm-contact-native .f-contact-form__info a[href^="tel:"] {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}
@media (max-width: 760px) {
  #f-theme .pm-native-page .pm-page--wholesale .pm-split > .pm-checklist { order: 2; }
}

/* Interior title bars belong to these page wrappers, never the shared header. */
#f-theme .pm-native-page .f-page-header {
  padding: 32px var(--pm-gutter, 4.8vw) 28px;
  border-bottom: 1px solid #cab8de;
  background: #fffdfa;
}
#f-theme .pm-native-page .f-page-header h1 {
  color: #7135d1;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.025em;
}
#f-theme .pm-native-page .pm-page {
  width: 100%;
  max-width: none;
  font-size: 17px;
  line-height: 1.7;
}
#f-theme .pm-native-page .pm-page h2,
#f-theme .pm-native-page .pm-page h3 {
  color: var(--pm-ink);
  font-weight: 750;
  text-wrap: balance;
}
#f-theme .pm-native-page .pm-page h2 {
  font-size: clamp(36px, 4.4vw, 70px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
#f-theme .pm-native-page .pm-page h3 {
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.16;
  letter-spacing: -.035em;
}
#f-theme .pm-native-page .pm-page .pm-eyebrow {
  color: var(--pm-purple) !important;
  font-size: 11px !important;
  font-weight: 750;
  letter-spacing: .16em;
}
#f-theme .pm-native-page .pm-page .pm-section {
  padding-block: clamp(64px, 7.5vw, 112px);
}
#f-theme .pm-native-page .pm-page .pm-section-head {
  gap: clamp(28px, 6vw, 96px);
  margin-bottom: 48px;
}
#f-theme .pm-native-page .pm-page .pm-lead {
  color: var(--pm-muted);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.7;
}
#f-theme .pm-native-page .pm-page .pm-hero {
  grid-template-columns: 1.05fr .95fr;
  padding-block: clamp(52px, 6.5vw, 100px);
  gap: clamp(28px, 5vw, 80px);
  border-bottom: 1px solid var(--pm-line);
  background: var(--pm-soft);
}
#f-theme .pm-native-page .pm-page .pm-hero .pm-hero-title {
  max-width: 12ch;
  font-size: clamp(48px, 6.3vw, 100px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 800;
  text-wrap: balance;
}
#f-theme .pm-native-page .pm-page .pm-hero .pm-lead { margin-top: 30px; }
#f-theme .pm-native-page .pm-page .pm-hero--editorial { background: var(--pm-paper); }
#f-theme .pm-native-page .pm-page .pm-hero--editorial .pm-hero-title { color: var(--pm-purple); }
#f-theme .pm-native-page .pm-page .pm-hero--story { background: #f5effb; }
#f-theme .pm-native-page .pm-page .pm-hero--wholesale {
  color: var(--pm-paper);
  background: var(--pm-purple);
  border-bottom-color: var(--pm-purple);
}
#f-theme .pm-native-page .pm-page .pm-hero--wholesale .pm-hero-title,
#f-theme .pm-native-page .pm-page .pm-hero--wholesale .pm-lead,
#f-theme .pm-native-page .pm-page .pm-hero--wholesale .pm-eyebrow {
  color: var(--pm-paper) !important;
}

/* Only atmospheric hero media gains an arch. Exact-format images remain square. */
#f-theme .pm-native-page .pm-page .pm-media {
  border-radius: 0;
  border: 1px solid var(--pm-line);
  background: #f5effb;
  box-shadow: none;
}
#f-theme .pm-native-page .pm-page .pm-hero--story .pm-media {
  border-radius: 45% 45% 8px 8px / 40% 40% 8px 8px;
  border: 0;
}
#f-theme .pm-native-page .pm-page .pm-media--contain {
  border-radius: 0 !important;
  overflow: visible !important;
  clip-path: none !important;
  background: var(--pm-paper);
}
#f-theme .pm-native-page .pm-page .pm-media--contain img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  clip-path: none !important;
  transform: none !important;
}

/* Match the base rich-text override specificity; preserve the pseudo-element fix. */
#f-theme .pm-native-page .rte .pm-page a.pm-btn {
  min-height: 52px !important;
  padding: 15px 28px !important;
  border: 1px solid var(--pm-purple) !important;
  border-radius: 4px !important;
  background: var(--pm-purple) !important;
  color: var(--pm-paper) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  max-width: 100%;
  white-space: normal !important;
}
#f-theme .pm-native-page .rte .pm-page a.pm-btn::before,
#f-theme .pm-native-page .rte .pm-page a.pm-btn::after {
  display: none !important;
  content: none !important;
}
#f-theme .pm-native-page .rte .pm-page a.pm-btn:hover {
  color: var(--pm-paper) !important;
  background: var(--pm-deep) !important;
  border-color: var(--pm-deep) !important;
}
#f-theme .pm-native-page .rte .pm-page .pm-hero--wholesale a.pm-btn {
  background: var(--pm-paper) !important;
  border-color: var(--pm-paper) !important;
  color: var(--pm-deep) !important;
}
#f-theme .pm-native-page .rte .pm-page .pm-hero--wholesale a.pm-btn:hover {
  background: var(--pm-deep) !important;
  border-color: var(--pm-deep) !important;
  color: var(--pm-paper) !important;
}
#f-theme .pm-native-page .pm-page .pm-link,
#f-theme .pm-native-page .pm-page .pm-subnav a {
  min-height: 48px;
  font-weight: 750;
  color: var(--pm-purple);
}
#f-theme .pm-native-page .pm-page a:focus-visible,
#f-theme .pm-native-page .pm-page summary:focus-visible {
  outline: 3px solid var(--pm-purple) !important;
  outline-offset: 5px;
}

/* Lines, oversized indices and open spacing replace repeated rounded cards. */
#f-theme .pm-native-page .pm-page .pm-intro-band {
  background: var(--pm-deep);
  color: var(--pm-paper);
  border: 0;
  padding-block: 26px;
}
#f-theme .pm-native-page .pm-page .pm-intro-band span { color: #d7bcff; }
#f-theme .pm-native-page .pm-page .pm-subnav {
  border-block: 1px solid var(--pm-line);
  background: var(--pm-paper);
}
#f-theme .pm-native-page .pm-page .pm-column {
  border-top: 1px solid var(--pm-ink);
  border-radius: 0;
  padding-top: 28px;
}
#f-theme .pm-native-page .pm-page .pm-index { color: var(--pm-purple); }
#f-theme .pm-native-page .pm-page .pm-feature-row {
  grid-template-columns: 86px 1.1fr 1fr;
  padding-block: 40px;
  border-color: var(--pm-line);
}
#f-theme .pm-native-page .pm-page .pm-feature-row .pm-index {
  padding: 0;
  font-size: 54px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.06em;
}
#f-theme .pm-native-page .pm-page .pm-support-item { padding-block: 28px; }
#f-theme .pm-native-page .pm-page .pm-steps li {
  grid-template-columns: 58px 1fr;
  padding-block: 32px;
}
#f-theme .pm-native-page .pm-page .pm-steps li::before {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -.05em;
  color: var(--pm-purple);
}
#f-theme .pm-native-page .pm-page .pm-note {
  border-left: 3px solid var(--pm-purple);
  padding-left: 20px;
}
#f-theme .pm-native-page .pm-page .pm-story-quote {
  padding-left: clamp(22px, 3vw, 46px);
  border-left: 2px solid var(--pm-purple);
}
#f-theme .pm-native-page .pm-page .pm-story-quote p {
  color: var(--pm-purple);
  font-size: clamp(29px, 3.4vw, 52px);
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 750;
  text-wrap: balance;
}
#f-theme .pm-native-page .pm-page .pm-faq-list summary {
  min-height: 76px;
  padding-block: 23px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.015em;
}
#f-theme .pm-native-page .pm-page .pm-faq-list details[open] > summary {
  color: var(--pm-purple);
}
#f-theme .pm-native-page .pm-page .pm-faq-list summary::after { font-weight: 500; }
#f-theme .pm-native-page .pm-page .pm-faq-list details > div { padding-bottom: 30px; }
#f-theme .pm-native-page .pm-page .pm-statement {
  padding-block: clamp(70px, 8vw, 128px);
  background: var(--pm-deep);
  color: var(--pm-paper);
}
#f-theme .pm-native-page .pm-page .pm-statement h2 {
  color: var(--pm-paper);
  font-size: clamp(42px, 6vw, 90px);
  line-height: 1;
  letter-spacing: -.06em;
}
#f-theme .pm-native-page .pm-page .pm-statement .pm-eyebrow { color: #d7bcff !important; }
#f-theme .pm-native-page .pm-page .pm-statement p:not(.pm-eyebrow) { color: #eadcf8; }
#f-theme .pm-native-page .rte .pm-page .pm-statement a.pm-btn--light {
  background: var(--pm-lime) !important;
  border-color: var(--pm-lime) !important;
  color: var(--pm-deep) !important;
}
#f-theme .pm-native-page .rte .pm-page .pm-statement a.pm-btn--light:hover {
  background: var(--pm-paper) !important;
  border-color: var(--pm-paper) !important;
  color: var(--pm-deep) !important;
}
#f-theme .pm-native-page .pm-page .pm-statement a:focus-visible,
#f-theme .pm-native-page .pm-page .pm-hero--wholesale a:focus-visible {
  outline-color: var(--pm-paper) !important;
}

/* Native Contact: presentation only; IDs, field types, order and JS stay intact. */
#f-theme .f-contact-information .f-page-header,
#f-theme .f-main-contact .f-page-header {
  padding: clamp(40px, 5vw, 74px) clamp(22px, 4.8vw, 88px);
  border-bottom: 1px solid #cab8de;
  background: #ece2fb;
  text-align: left;
}
#f-theme .f-contact-information .f-page-header h1,
#f-theme .f-main-contact .f-page-header h1 {
  color: #20112e;
  font-size: clamp(48px, 8.5vw, 124px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.07em;
  text-wrap: balance;
}
#f-theme .pm-contact-native {
  width: 100%;
  max-width: none;
  padding: clamp(48px, 6vw, 90px) var(--pm-gutter) clamp(60px, 7vw, 110px);
}
#f-theme .pm-contact-native .f-contact-form__heading {
  color: var(--pm-ink);
  font-size: clamp(34px, 3.5vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}
#f-theme .pm-contact-native .f-contact-form__description {
  color: var(--pm-muted);
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.7;
}
#f-theme .pm-contact-native .f-contact-form__info {
  border-left: 1px solid var(--pm-line);
  padding-left: clamp(28px, 4vw, 64px);
}
#f-theme .pm-contact-native .f-contact-form__info h3 {
  color: var(--pm-purple);
  font-size: 24px;
  font-weight: 750;
  letter-spacing: -.025em;
}
#f-theme .pm-contact-native .f-contact-form__info p {
  color: var(--pm-ink);
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
#f-theme .pm-contact-native .f-contact-form__info a {
  color: var(--pm-purple);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
#f-theme .pm-contact-native .f-contact-form__form-fields { gap: 24px; }
#f-theme .pm-contact-native .pm-field-label {
  color: var(--pm-ink);
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}
#f-theme .pm-contact-native .form-field {
  width: 100%;
  min-height: 56px;
  border: 1px solid #aa92c2;
  border-radius: 2px;
  padding: 15px 16px;
  color: var(--pm-ink);
  background: var(--pm-paper);
  box-shadow: none;
  font-size: 16px;
  line-height: 1.5;
}
#f-theme .pm-contact-native .form-field::placeholder { color: #74657f; opacity: 1; }
#f-theme .pm-contact-native textarea.form-field { min-height: 190px; resize: vertical; }
#f-theme .pm-contact-native .form-field:focus {
  border-color: var(--pm-purple);
  outline: 2px solid var(--pm-purple);
  outline-offset: 2px;
  box-shadow: none;
}
#f-theme .pm-contact-native .f-contact-submit {
  min-width: 180px;
  min-height: 56px;
  margin-top: 28px;
  padding: 15px 30px;
  border: 1px solid var(--pm-deep) !important;
  border-radius: 4px !important;
  background: var(--pm-lime) !important;
  color: var(--pm-deep) !important;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  box-shadow: none !important;
}
#f-theme .pm-contact-native .f-contact-submit::before,
#f-theme .pm-contact-native .f-contact-submit::after {
  display: none !important;
  content: none !important;
}
#f-theme .pm-contact-native .f-contact-submit:hover {
  background: var(--pm-deep) !important;
  border-color: var(--pm-deep) !important;
  color: var(--pm-lime) !important;
}
#f-theme .pm-contact-native a:focus-visible,
#f-theme .pm-contact-native .f-contact-submit:focus-visible {
  outline: 3px solid var(--pm-purple);
  outline-offset: 5px;
}

@media (max-width: 1199px) {
  #f-theme .pm-contact-native .f-contact-form__info {
    padding: 36px 0 0;
    margin-top: 36px;
    border-left: 0;
    border-top: 1px solid var(--pm-line);
  }
}
@media (max-width: 1000px) {
  #f-theme .pm-native-page .pm-page .pm-hero .pm-hero-title {
    font-size: clamp(42px, 6.2vw, 68px);
  }
  #f-theme .pm-native-page .pm-page .pm-feature-row {
    grid-template-columns: 60px 1fr 1fr;
    gap: 24px;
  }
  #f-theme .pm-native-page .pm-page .pm-feature-row .pm-index { font-size: 42px; }
}
@media (max-width: 760px) {
  #f-theme .pm-native-page .pm-page { --pm-gutter: 22px; font-size: 16px; }
  #f-theme .pm-native-page .f-page-header { padding: 25px 22px 23px; }
  #f-theme .pm-native-page .pm-page .pm-hero,
  #f-theme .pm-native-page .pm-page .pm-hero--guide,
  #f-theme .pm-native-page .pm-page .pm-hero--story {
    grid-template-columns: 1fr;
    padding-block: 44px 48px;
    gap: 36px;
  }
  #f-theme .pm-native-page .pm-page .pm-hero .pm-hero-title {
    max-width: 100%;
    font-size: clamp(43px, 12vw, 62px);
    line-height: 1;
  }
  #f-theme .pm-native-page .pm-page h2 { font-size: clamp(34px, 9.5vw, 46px); }
  #f-theme .pm-native-page .pm-page h3 { font-size: 24px; }
  #f-theme .pm-native-page .pm-page .pm-section { padding-block: 58px; }
  #f-theme .pm-native-page .pm-page .pm-section-head { margin-bottom: 32px; gap: 24px; }
  #f-theme .pm-native-page .pm-page .pm-feature-row {
    grid-template-columns: 42px 1fr;
    gap: 18px;
    padding-block: 30px;
  }
  #f-theme .pm-native-page .pm-page .pm-feature-row .pm-index { font-size: 34px; }
  #f-theme .pm-native-page .pm-page .pm-feature-row > p { grid-column: 2; }
  #f-theme .pm-native-page .pm-page .pm-story-quote p {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.16;
  }
  #f-theme .pm-native-page .pm-page .pm-steps li { grid-template-columns: 44px 1fr; gap: 18px; }
  #f-theme .pm-native-page .pm-page .pm-steps li::before { width: 40px; font-size: 34px; }
  #f-theme .pm-native-page .pm-page .pm-faq-list summary { min-height: 72px; font-size: 17px; }
  #f-theme .pm-native-page .pm-page .pm-statement { padding-block: 64px; }
  #f-theme .pm-native-page .pm-page .pm-statement h2 {
    font-size: clamp(39px, 10.6vw, 54px);
    line-height: 1.04;
  }
  #f-theme .pm-native-page .rte .pm-page a.pm-btn {
    min-height: 52px !important;
    padding: 15px 24px !important;
  }
  #f-theme .pm-contact-native { --pm-gutter: 22px; padding-block: 42px 64px; }
  #f-theme .pm-contact-native .f-contact-form__heading { font-size: 36px; }
  #f-theme .pm-contact-native .f-contact-form__description { font-size: 16px; }
  #f-theme .pm-contact-native .f-contact-form__form-fields { gap: 22px; }
  #f-theme .pm-contact-native .f-contact-submit { width: 100%; min-height: 56px; }
  #f-theme .f-contact-information .f-page-header,
  #f-theme .f-main-contact .f-page-header { padding-block: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  #f-theme .pm-native-page .pm-page a,
  #f-theme .pm-contact-native .form-field,
  #f-theme .pm-contact-native .f-contact-submit { transition: none !important; }
}
