/* PayBikini: ivory, forest and bronze. */
:root{--pf-ink:#432537;--pf-accent:#432537;--pf-accent-hover:#301a29;--pf-page:#f6f0eb;--pf-surface:#fffcf8;--pf-soft:#eee3e7;--pf-line:#ddcdd3;--pf-muted:#74646d;--pf-shadow:0 12px 32px #43253709;--bg:#f6f0eb;--panel:#fffcf8;--soft:#eee3e7;--line:#ddcdd3;--text:#432537;--muted:#74646d;--lime:#432537;--cyan:#b47858;--brand-copper:#b47858;--brand-ivory:#f6f0eb}
body.paybikini-site{background:var(--pf-page)}body.paybikini-site .topbar{background:#f6f0ebf5;border-color:var(--pf-line)}
body.paybikini-site .brand img,body.paybikini-site .footer-brand img{width:210px!important;height:auto!important;max-width:210px;object-fit:contain}body.paybikini-site .brand-wordmark{display:none}
body.paybikini-site .eyebrow,body.paybikini-site .hero-signal{color:#88593e}body.paybikini-site .primary,body.paybikini-site .navcta{background:#432537!important;border-color:#432537!important;color:#fff!important}body.paybikini-site .primary:hover{background:#301a29!important}
body.paybikini-site .premium-hero{background:#eee3df;border-radius:0 0 36px 36px}body.paybikini-site .premium-hero .hero-copy h1{color:#432537!important;-webkit-text-fill-color:#432537!important;font-size:clamp(38px,4.5vw,65px);font-weight:650;line-height:1.08;letter-spacing:-.045em;max-width:640px}body.paybikini-site .premium-hero .hero-copy p{color:#74646d!important;max-width:520px}body.paybikini-site .hero-visual{background:#e4d5d6;border:0;border-radius:22px;box-shadow:0 20px 50px #43253712}body.paybikini-site .hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%;aspect-ratio:auto}body.paybikini-site .hero-signal{background:#fffcf8;border:1px solid #ddcdd3}body.paybikini-site .hero-signal span{background:#b47858}
body.paybikini-site .site-footer{background:#eee3e7}body.paybikini-site .ghost{color:#432537;border-color:#cdbac3}body.paybikini-site .ghost:hover{background:#e9dce3}body.paybikini-site .hc-icon{color:#432537;background:#eee3e7}body.paybikini-site .hc-creator-invite{background:#432537}body.paybikini-site .hc-creator-invite :is(h2,p,a,.eyebrow){color:#fffcf8!important;-webkit-text-fill-color:currentColor;opacity:1}body.paybikini-site .hc-creator-invite .primary{background:#fffcf8!important;color:#432537!important;border-color:#fffcf8!important}
.home-card-content .pm-categories{margin:32px 0;padding:0}.pm-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.pm-section-head h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;margin:10px 0}.pm-section-head p{color:#74646d;margin:0}.pm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pm-category-tile{overflow:hidden;background:#fffcf8;border:1px solid #ddcdd3;border-radius:18px;text-decoration:none;color:#432537;transition:transform .2s,box-shadow .2s}.pm-category-tile:hover{transform:translateY(-4px);box-shadow:0 14px 28px #43253711}.pm-category-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pm-category-tile>span{display:flex;justify-content:space-between;padding:18px;font-weight:650}.pm-category-tile i{font-style:normal;color:#b47858}
body.paybikini-site .category-directory-header h1{color:#432537}.category-photo-card{background:#fffcf8!important;border-color:#ddcdd3!important}.category-image-arrow{background:#432537!important;color:white!important}body.paybikini-site :focus-visible{outline-color:#b47858}
@media(max-width:900px){.pm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-section-head{align-items:start;flex-direction:column}body.paybikini-site .brand img{width:170px!important;max-width:170px}}
@media(max-width:480px){.pm-category-grid{gap:12px}.pm-category-tile>span{padding:12px}.home-card-content .pm-categories{margin:26px 0;padding:0}body.paybikini-site .premium-hero .hero-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.pm-category-tile{transition:none}.pm-category-tile:hover{transform:none}}

/* Match the PayFeet hero structure while preserving the PayBikini palette and photo. */
body.paybikini-site .premium-hero>.premium-visual{border-radius:0;box-shadow:none;background:#eee3df}
body.paybikini-site .pm-section-head{margin-bottom:18px;align-items:end}
body.paybikini-site .pm-section-head h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:7px 0 0;line-height:1.25;letter-spacing:-.02em}
body.paybikini-site .pm-section-head p{font-size:.9rem;line-height:1.65;margin-top:8px}
@media(max-width:640px){body.paybikini-site .pm-section-head{align-items:flex-start}}

/* PayBikini editorial identity: plum, ivory and copper. */
body.paybikini-site .topbar{padding-block:14px;border-bottom:1px solid var(--pf-line);backdrop-filter:blur(14px)}
body.paybikini-site .brand img,body.paybikini-site .footer-brand img{width:225px!important;max-width:225px;height:auto!important}
body.paybikini-site .premium-hero{min-height:640px;border-radius:0;isolation:isolate;background:#f6f0eb}
body.paybikini-site .premium-hero .hero-copy{position:relative;z-index:2;max-width:650px;padding-block:50px}
body.paybikini-site .premium-hero .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,5.8vw,82px);line-height:1.02;letter-spacing:-.055em;max-width:650px}
body.paybikini-site .premium-hero .hero-copy p{max-width:470px;color:#63515c!important;font-size:1.04rem;line-height:1.8}
body.paybikini-site .premium-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f0ebf5 0%,#f6f0ebdc 29%,#f6f0eb60 50%,transparent 70%);z-index:1;pointer-events:none}
body.paybikini-site :is(.primary,.ghost,.navcta){border-radius:8px;letter-spacing:.015em}
body.paybikini-site .hero-signal{font-size:10px;letter-spacing:.13em;padding:9px 13px;background:#fffcf8d9}
body.paybikini-site .hero-assurance{font-size:12px;gap:18px}
body.paybikini-site :is(.hc-heading h2,.pm-section-head h2,.category-directory-header h1){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
body.paybikini-site .hc-heading h2,body.paybikini-site .pm-section-head h2{font-size:clamp(29px,3.4vw,43px);line-height:1.12}
.paybikini-site .pm-category-grid{gap:24px}.paybikini-site .pm-category-tile{border-radius:6px;border:0;background:transparent}.paybikini-site .pm-category-tile img{border-radius:6px;aspect-ratio:4/3}.paybikini-site .pm-category-tile>span{padding:16px 2px;font-weight:500;font-size:15px}.paybikini-site .pm-category-tile:hover{box-shadow:none}
body.paybikini-site .hc-creator-invite{border-radius:8px;background:#432537}
body.paybikini-site .site-footer{background:#eee3e7;border-top:1px solid #ddcdd3}
body.paybikini-site .footer-brand p{max-width:370px}.paybikini-site .category-photo-card{border-radius:8px!important;box-shadow:none!important}
@media(max-width:900px){body.paybikini-site .premium-hero{min-height:570px}body.paybikini-site .brand img{width:180px!important;max-width:180px}.paybikini-site .pm-category-grid{gap:18px}}
@media(max-width:640px){body.paybikini-site .premium-hero{min-height:640px}body.paybikini-site .premium-hero .hero-copy{padding-block:38px;max-width:100%}body.paybikini-site .premium-hero .hero-copy h1{font-size:clamp(44px,11vw,62px);max-width:400px}body.paybikini-site .premium-hero:after{background:linear-gradient(90deg,#f6f0ebee,#f6f0ebd9 65%,#f6f0eb50)}body.paybikini-site .hero-signal{max-width:100%;font-size:9px;letter-spacing:.08em}body.paybikini-site .hero-assurance{flex-wrap:wrap;gap:12px}.paybikini-site .pm-category-grid{gap:12px}.paybikini-site .pm-category-tile>span{font-size:13px}}
