:root {
    --pp-bg: #05070d;
    --pp-bg-soft: #090d16;
    --pp-surface: #0d121d;
    --pp-surface-2: #111827;
    --pp-line: rgba(255, 255, 255, 0.09);
    --pp-line-strong: rgba(255, 255, 255, 0.16);
    --pp-text: #f7fbff;
    --pp-muted: #9aa6b6;
    --pp-green: #13e6a3;
    --pp-green-soft: rgba(19, 230, 163, 0.13);
    --pp-blue: #1988ff;
    --pp-blue-soft: rgba(25, 136, 255, 0.14);
    --pp-yellow: #fffc00;
    --pp-danger: #ff6b73;
    --pp-radius-sm: 14px;
    --pp-radius: 22px;
    --pp-radius-lg: 34px;
    --pp-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

body.pp-premium-theme {
    min-height: 100vh;
    background:
        radial-gradient(circle at 8% 8%, rgba(19, 230, 163, 0.08), transparent 27rem),
        radial-gradient(circle at 94% 22%, rgba(25, 136, 255, 0.09), transparent 31rem),
        var(--pp-bg);
    color: var(--pp-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.pp-premium-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .24;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");
}

.pp-premium-theme .container {
    width: min(100% - 40px, 1180px);
    max-width: none;
    padding: 0;
}

.pp-premium-theme a { color: inherit; }
.pp-premium-theme img { max-width: 100%; }
.pp-premium-theme button,
.pp-premium-theme input,
.pp-premium-theme select,
.pp-premium-theme textarea { font: inherit; }

.pp-main { overflow: clip; }

/* Header */
.pp-premium-theme .pp-site-header.header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    height: 76px;
    border: 0;
    border-bottom: 1px solid transparent;
    background: rgba(5, 7, 13, .62);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    animation: none;
    transition: height .25s ease, background .25s ease, border-color .25s ease;
}

.admin-bar .pp-site-header.header { top: 32px; }
.pp-premium-theme .pp-site-header.pp-header--scrolled {
    height: 68px;
    background: rgba(5, 7, 13, .91);
    border-color: var(--pp-line);
}

.pp-header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}

.pp-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
    text-decoration: none;
}

.pp-brand-logo,
.pp-brand-image { display: none; }
.pp-brand-logo .custom-logo-link { display: block; line-height: 0; }
.pp-brand-logo img,
.pp-brand-image { width: 35px; height: 35px; object-fit: contain; }
.pp-brand-wordmark {
    color: var(--pp-text);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -.055em;
}
.pp-brand-wordmark span { color: var(--pp-green); }

.pp-desktop-nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 32px;
}
.pp-desktop-nav a {
    position: relative;
    color: #c4ccd7;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color .2s ease;
}
.pp-desktop-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -9px;
    height: 2px;
    background: var(--pp-green);
    transition: right .22s ease;
}
.pp-desktop-nav a:hover,
.pp-desktop-nav a:focus-visible { color: white; }
.pp-desktop-nav a:hover::after,
.pp-desktop-nav a:focus-visible::after { right: 0; }

.pp-header-cta {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 17px;
    border: 1px solid rgba(19, 230, 163, .38);
    border-radius: 999px;
    background: rgba(19, 230, 163, .08);
    color: #dbfff3;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}
.pp-header-cta svg { width: 17px; }
.pp-header-cta:hover { transform: translateY(-1px); background: rgba(19, 230, 163, .15); }

.pp-premium-theme .pp-menu-toggle.mobile-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--pp-line);
    border-radius: 13px;
    background: rgba(255,255,255,.035);
    color: white;
}
.pp-menu-toggle > span:not(.screen-reader-text) {
    display: block;
    width: 18px;
    height: 2px;
    margin: 5px auto;
    border-radius: 2px;
    background: currentColor;
    transition: transform .2s ease;
}
.pp-menu-toggle[aria-expanded="true"] > span:nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
.pp-menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.pp-premium-theme .pp-mobile-menu.mobile-menu {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 20px;
    right: 20px;
    padding: 12px;
    border: 1px solid var(--pp-line-strong);
    border-radius: 18px;
    background: rgba(9, 13, 22, .98);
    box-shadow: var(--pp-shadow);
}
.pp-mobile-menu a {
    display: block;
    padding: 13px 14px;
    border-radius: 11px;
    color: #d7dee8;
    text-decoration: none;
    font-weight: 650;
}
.pp-mobile-menu a:hover { background: rgba(255,255,255,.05); }
.pp-mobile-menu .pp-mobile-menu-cta { margin-top: 6px; text-align: center; background: var(--pp-green); color: #032118; }

/* Shared typography and buttons */
.pp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #b8c3d1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.3;
    text-transform: uppercase;
}
.pp-eyebrow > span {
    width: 22px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--pp-green), var(--pp-blue));
}
.pp-section { position: relative; padding: 118px 0; }
.pp-section-heading { max-width: 690px; margin-bottom: 52px; }
.pp-section-heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.pp-section-heading--center .pp-eyebrow { justify-content: center; }
.pp-section-heading h2,
.pp-page-hero h1 {
    margin: 17px 0 18px;
    color: white;
    font-size: clamp(42px, 5.4vw, 72px);
    line-height: .99;
    letter-spacing: -.065em;
    font-weight: 850;
}
.pp-section-heading h2 span,
.pp-page-hero h1 span {
    background: linear-gradient(110deg, var(--pp-green), #6de7ff 62%, var(--pp-blue));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pp-section-heading p,
.pp-page-hero p {
    max-width: 590px;
    color: var(--pp-muted);
    font-size: 17px;
    line-height: 1.75;
}
.pp-section-heading--center p { margin-inline: auto; }

.pp-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.pp-button svg { width: 19px; height: 19px; transition: transform .2s ease; }
.pp-button:hover { transform: translateY(-2px); }
.pp-button:hover svg { transform: translateX(3px); }
.pp-button--primary {
    color: #031d16;
    background: linear-gradient(115deg, var(--pp-green), #20c9d7);
    box-shadow: 0 15px 40px rgba(19, 230, 163, .19);
}
.pp-button--primary:hover { box-shadow: 0 19px 48px rgba(19, 230, 163, .28); }
.pp-button--ghost,
.pp-button--outline { color: white; border-color: var(--pp-line-strong); background: rgba(255,255,255,.035); }
.pp-button--ghost:hover,
.pp-button--outline:hover { border-color: rgba(19,230,163,.48); background: rgba(19,230,163,.06); }

/* Hero */
.pp-hero {
    position: relative;
    min-height: 790px;
    display: grid;
    align-items: center;
    padding: 132px 0 90px;
    overflow: hidden;
}
.pp-hero::before {
    content: "";
    position: absolute;
    inset: 76px 0 0;
    opacity: .33;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 62px 62px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.pp-hero-glow { position: absolute; border-radius: 50%; filter: blur(12px); pointer-events: none; }
.pp-hero-glow--one { width: 560px; height: 560px; left: -330px; top: 90px; background: rgba(19,230,163,.12); }
.pp-hero-glow--two { width: 620px; height: 620px; right: -390px; top: 80px; background: rgba(25,136,255,.15); }
.pp-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: 72px;
    align-items: center;
}
.pp-hero-copy h1 {
    max-width: 720px;
    margin: 22px 0 25px;
    color: white;
    font-size: clamp(54px, 6.4vw, 88px);
    font-weight: 880;
    line-height: .91;
    letter-spacing: -.073em;
}
.pp-hero-copy h1 span {
    background: linear-gradient(108deg, var(--pp-green), #77e7ff 62%, var(--pp-blue));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pp-hero-lead { max-width: 600px; color: #aab5c4; font-size: 18px; line-height: 1.72; }
.pp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.pp-proof-row {
    max-width: 590px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 46px;
    padding-top: 23px;
    border-top: 1px solid var(--pp-line);
}
.pp-proof-row div { display: flex; flex-direction: column; gap: 2px; }
.pp-proof-row div + div { padding-left: 25px; border-left: 1px solid var(--pp-line); }
.pp-proof-row strong { color: white; font-size: 20px; font-weight: 850; letter-spacing: -.03em; }
.pp-proof-row span { color: #7f8b9a; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }

.pp-signal-card {
    position: relative;
    padding: 22px;
    border: 1px solid var(--pp-line-strong);
    border-radius: var(--pp-radius-lg);
    background: linear-gradient(145deg, rgba(17,24,39,.92), rgba(7,10,17,.96));
    box-shadow: var(--pp-shadow), inset 0 1px rgba(255,255,255,.045);
    transform: rotate(1.4deg);
}
.pp-signal-card::before {
    content: "";
    position: absolute;
    inset: 18px -24px -24px 22px;
    z-index: -1;
    border: 1px solid rgba(25,136,255,.16);
    border-radius: inherit;
    background: rgba(25,136,255,.025);
}
.pp-signal-topline { display: flex; align-items: center; gap: 8px; padding: 4px 3px 19px; color: #e6ecf3; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.pp-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pp-green); box-shadow: 0 0 16px var(--pp-green); }
.pp-signal-status { margin-left: auto; padding: 6px 9px; border-radius: 99px; color: #9bf7d6; background: var(--pp-green-soft); font-size: 9px; letter-spacing: .04em; }
.pp-signal-mark {
    height: 178px;
    display: grid;
    grid-template-columns: 112px 1fr;
    align-items: center;
    gap: 18px;
    padding: 25px;
    border: 1px solid rgba(19,230,163,.11);
    border-radius: 22px;
    background: radial-gradient(circle at 18% 38%, rgba(19,230,163,.13), transparent 42%), rgba(2,5,10,.58);
    overflow: hidden;
}
.pp-signal-mark > span { color: white; font-size: 64px; font-weight: 900; letter-spacing: -.1em; }
.pp-signal-mark svg { width: 100%; height: 90px; color: var(--pp-green); filter: drop-shadow(0 0 8px rgba(19,230,163,.35)); }
.pp-signal-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 10px 0; }
.pp-signal-steps div { min-width: 0; padding: 14px; border: 1px solid var(--pp-line); border-radius: 14px; background: rgba(255,255,255,.025); }
.pp-signal-steps span { display: block; margin-bottom: 14px; color: var(--pp-green); font-size: 9px; font-weight: 850; }
.pp-signal-steps strong { display: block; color: white; font-size: 12px; }
.pp-signal-steps small { display: block; margin-top: 3px; overflow: hidden; color: #788596; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.pp-signal-footer { display: flex; align-items: center; justify-content: space-between; padding: 12px 5px 1px; color: #8490a0; font-size: 10px; }
.pp-mini-crown { color: var(--pp-green); }
.pp-scroll-cue { position: absolute; z-index: 3; bottom: 22px; left: 50%; width: 28px; height: 45px; border: 1px solid var(--pp-line-strong); border-radius: 20px; transform: translateX(-50%); }
.pp-scroll-cue span { position: absolute; top: 10px; left: 50%; width: 3px; height: 7px; border-radius: 5px; background: var(--pp-green); transform: translateX(-50%); animation: pp-scroll 1.8s ease-in-out infinite; }
@keyframes pp-scroll { 0%,100%{transform:translate(-50%,0);opacity:.4} 50%{transform:translate(-50%,13px);opacity:1} }

.pp-trust-bar { border-block: 1px solid var(--pp-line); background: rgba(255,255,255,.018); }
.pp-trust-bar .container { min-height: 74px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; }
.pp-trust-bar span { display: flex; align-items: center; justify-content: center; gap: 10px; color: #9eabba; font-size: 12px; font-weight: 700; }
.pp-trust-bar span + span { border-left: 1px solid var(--pp-line); }
.pp-trust-bar svg { width: 19px; color: var(--pp-green); }

/* Method */
.pp-method { background: linear-gradient(180deg, transparent, rgba(255,255,255,.012)); }
.pp-method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pp-method-card {
    position: relative;
    min-height: 334px;
    padding: 28px;
    border: 1px solid var(--pp-line);
    border-radius: var(--pp-radius);
    background: linear-gradient(145deg, rgba(17,24,39,.66), rgba(7,10,16,.76));
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease;
}
.pp-method-card:hover { transform: translateY(-5px); border-color: rgba(19,230,163,.27); }
.pp-card-index { position: absolute; top: 21px; right: 23px; color: rgba(255,255,255,.13); font-size: 42px; font-weight: 900; letter-spacing: -.07em; }
.pp-icon-box { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 54px; border: 1px solid rgba(19,230,163,.2); border-radius: 16px; background: var(--pp-green-soft); color: var(--pp-green); }
.pp-icon-box svg { width: 27px; }
.pp-method-card h3 { margin: 0 0 12px; color: white; font-size: 21px; letter-spacing: -.035em; }
.pp-method-card p { color: var(--pp-muted); font-size: 14px; line-height: 1.72; }

/* Pricing */
.pp-pricing-section { background: radial-gradient(circle at 50% 50%, rgba(25,136,255,.07), transparent 42rem); }
.pp-pricing-grid { max-width: 950px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin: 0 auto; align-items: stretch; }
.pp-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 560px;
    padding: 31px;
    border: 1px solid var(--pp-line);
    border-radius: 28px;
    background: linear-gradient(150deg, rgba(18,25,39,.84), rgba(8,11,18,.94));
    box-shadow: 0 20px 70px rgba(0,0,0,.19);
    overflow: hidden;
}
.pp-price-card--featured {
    border-color: rgba(19,230,163,.4);
    background: radial-gradient(circle at 100% 0, rgba(19,230,163,.12), transparent 48%), linear-gradient(150deg, rgba(18,25,39,.91), rgba(8,11,18,.96));
    box-shadow: 0 26px 80px rgba(19,230,163,.08);
}
.pp-price-card--featured::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; box-shadow:inset 0 1px rgba(255,255,255,.08); }
.pp-price-badge { position: absolute; top: 0; right: 0; padding: 10px 16px; border-radius: 0 0 0 15px; background: var(--pp-green); color: #032219; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.pp-price-top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.pp-plan-kicker { color: #8896a7; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pp-price-top h3 { margin-top: 8px; color: white; font-size: 25px; font-weight: 820; letter-spacing: -.045em; }
.pp-plan-number { color: rgba(255,255,255,.1); font-size: 47px; font-weight: 900; letter-spacing: -.08em; }
.pp-price-value { min-height: 69px; display: flex; align-items: end; flex-wrap: wrap; gap: 5px; margin: 31px 0 9px; color: white; font-size: 38px; font-weight: 900; line-height: 1.15; letter-spacing: -.06em; }
.pp-price-value .subscription-details { color: #8d9aaa; font-size: 12px; font-weight: 650; letter-spacing: 0; }
.pp-price-value del { margin-right: 8px; color: #6e7b8c; font-size: 18px; }
.pp-price-value ins { text-decoration: none; }
.pp-plan-note { min-height: 45px; color: var(--pp-muted); font-size: 13px; line-height: 1.6; }
.pp-price-divider { height: 1px; margin: 26px 0; background: var(--pp-line); }
.pp-price-features { display: grid; gap: 14px; margin: 0 0 31px; padding: 0; list-style: none; }
.pp-price-features li { display: flex; align-items: center; gap: 11px; color: #c7d0db; font-size: 13px; }
.pp-price-features li span { width: 22px; height: 22px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--pp-green-soft); color: var(--pp-green); font-size: 11px; font-weight: 900; }
.pp-price-button { width: 100%; margin-top: auto; }
.pp-after-purchase { max-width: 750px; display: flex; align-items: center; gap: 15px; margin: 25px auto 0; padding: 17px 20px; border: 1px solid var(--pp-line); border-radius: 16px; background: rgba(255,255,255,.025); }
.pp-after-icon { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--pp-green-soft); color: var(--pp-green); font-weight: 900; }
.pp-after-purchase strong { display: block; color: white; font-size: 12px; }
.pp-after-purchase p { margin: 2px 0 0; color: #8794a4; font-size: 12px; }
.pp-empty-state { grid-column: 1/-1; padding: 28px; border: 1px solid rgba(255,107,115,.25); border-radius: 18px; color: #ffd8da; background: rgba(255,107,115,.06); text-align: center; }

/* Snapchat feature */
.pp-snap-section { padding-top: 70px; }
.pp-snap-card {
    position: relative;
    min-height: 540px;
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(310px,.9fr);
    align-items: center;
    gap: 45px;
    padding: 65px 75px;
    border-radius: var(--pp-radius-lg);
    color: #060806;
    background: var(--pp-yellow);
    overflow: hidden;
}
.pp-snap-card::before { content:""; position:absolute; width:520px; height:520px; right:-90px; top:-130px; border:1px solid rgba(0,0,0,.1); border-radius:50%; box-shadow:0 0 0 80px rgba(0,0,0,.035),0 0 0 160px rgba(0,0,0,.025); }
.pp-snap-copy { position: relative; z-index: 2; }
.pp-snap-label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(0,0,0,.17); border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.pp-snap-label span { font-size: 8px; }
.pp-snap-copy h2 { max-width: 640px; margin: 22px 0 18px; font-size: clamp(45px,5vw,67px); line-height: .97; font-weight: 900; letter-spacing: -.065em; }
.pp-snap-copy h2 span { color: rgba(0,0,0,.48); }
.pp-snap-copy p { max-width: 560px; color: rgba(0,0,0,.64); font-size: 15px; line-height: 1.7; }
.pp-button--snap { margin-top: 28px; color: white; background: #070a08; box-shadow: 0 17px 35px rgba(0,0,0,.18); }
.pp-phone { position: relative; z-index: 2; width: 275px; height: 466px; justify-self: end; padding: 11px; border: 2px solid rgba(255,255,255,.16); border-radius: 39px; background: #050806; box-shadow: 0 30px 65px rgba(0,0,0,.28); transform: rotate(5deg) translateY(35px); }
.pp-phone::before { content:""; position:absolute; z-index:3; top:17px; left:50%; width:78px; height:20px; border-radius:20px; background:#020302; transform:translateX(-50%); }
.pp-phone-screen { height:100%; padding:43px 17px 20px; border-radius:29px; background:radial-gradient(circle at 80% 10%,rgba(25,136,255,.3),transparent 38%),linear-gradient(160deg,#101827,#080b12); overflow:hidden; }
.pp-phone-head { display:flex; align-items:center; gap:6px; color:white; }
.pp-phone-head span { margin-right:auto; font-size:16px; font-weight:900; }
.pp-phone-head i { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.35); }
.pp-story-title { margin:34px 0 13px; color:var(--pp-green); font-size:10px; font-weight:900; letter-spacing:.15em; }
.pp-story-card { min-height:250px; display:flex; flex-direction:column; padding:22px; border:1px solid var(--pp-line-strong); border-radius:20px; background:rgba(255,255,255,.05); }
.pp-story-card small { color:#8390a1; font-size:8px; font-weight:850; letter-spacing:.12em; }
.pp-story-card strong { margin:16px 0 28px; color:white; font-size:22px; line-height:1.05; letter-spacing:-.04em; }
.pp-story-card span { height:7px; margin:5px 0; border-radius:10px; background:rgba(255,255,255,.11); }
.pp-story-card span:nth-last-child(2) { width:82%; }
.pp-story-card span:last-child { width:57%; }
.pp-story-progress { display:flex; gap:5px; margin-top:15px; }
.pp-story-progress i { height:3px; flex:1; border-radius:3px; background:rgba(255,255,255,.16); }
.pp-story-progress i:first-child { background:var(--pp-green); }

/* Confidence and CTA */
.pp-confidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--pp-line); border-radius:var(--pp-radius); background:var(--pp-line); overflow:hidden; }
.pp-confidence-grid article { min-height:178px; padding:34px; background:var(--pp-bg-soft); }
.pp-confidence-grid strong { display:block; margin-bottom:10px; color:white; font-size:16px; }
.pp-confidence-grid p { color:var(--pp-muted); font-size:13px; line-height:1.65; }
.pp-final-cta { padding-top:50px; }
.pp-final-card { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:48px 54px; border:1px solid rgba(19,230,163,.18); border-radius:28px; background:radial-gradient(circle at 12% 50%,rgba(19,230,163,.11),transparent 34%),linear-gradient(120deg,rgba(15,22,34,.96),rgba(6,9,15,.96)); }
.pp-final-card h2 { max-width:720px; margin:14px 0 0; color:white; font-size:clamp(30px,4vw,50px); line-height:1.04; letter-spacing:-.055em; }
.pp-final-card .pp-button { flex:0 0 auto; }

/* Packs page */
.pp-page-hero { position:relative; padding:178px 0 72px; text-align:center; overflow:hidden; }
.pp-page-hero-inner { position:relative; z-index:2; }
.pp-page-hero h1 { max-width:820px; margin-inline:auto; }
.pp-page-hero p { margin-inline:auto; }
.pp-packs-pricing { padding-top:48px; }
.pp-snap-browser-tip { max-width:790px; margin:24px auto 0; padding:16px 19px; border:1px solid rgba(255,252,0,.22); border-radius:15px; background:rgba(255,252,0,.06); color:#e7e69a; font-size:12px; line-height:1.6; }
.pp-snap-browser-tip strong { display:block; color:#fffdc8; }
.pp-how-it-works { background:rgba(255,255,255,.012); }
.pp-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pp-process-grid article { position:relative; min-height:220px; padding:31px; border:1px solid var(--pp-line); border-radius:var(--pp-radius); background:var(--pp-surface); }
.pp-process-grid article > span { display:inline-grid; width:36px; height:36px; place-items:center; border-radius:11px; background:var(--pp-green-soft); color:var(--pp-green); font-size:11px; font-weight:900; }
.pp-process-grid h3 { margin:38px 0 8px; color:white; font-size:20px; }
.pp-process-grid p { color:var(--pp-muted); font-size:13px; }
.pp-included-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:90px; align-items:center; }
.pp-included-grid .pp-section-heading { margin:0; }
.pp-included-list { border:1px solid var(--pp-line); border-radius:var(--pp-radius); background:var(--pp-bg-soft); overflow:hidden; }
.pp-included-list > div { display:flex; gap:15px; padding:22px 24px; }
.pp-included-list > div + div { border-top:1px solid var(--pp-line); }
.pp-included-list > div > span { width:26px; height:26px; display:grid; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--pp-green-soft); color:var(--pp-green); font-size:12px; font-weight:900; }
.pp-included-list p { display:flex; flex-direction:column; gap:3px; }
.pp-included-list strong { color:white; font-size:14px; }
.pp-included-list small { color:var(--pp-muted); font-size:12px; }
.pp-faq-section { background:linear-gradient(180deg,transparent,rgba(25,136,255,.035)); }
.pp-faq-layout { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:90px; align-items:start; }
.pp-faq-layout .pp-section-heading { position:sticky; top:110px; margin:0; }
.pp-faq-list { border-top:1px solid var(--pp-line); }
.pp-faq-item { border-bottom:1px solid var(--pp-line); }
.pp-faq-item > button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 2px; border:0; background:transparent; color:white; text-align:left; cursor:pointer; }
.pp-faq-item > button span { font-size:15px; font-weight:750; }
.pp-faq-item > button i { width:30px; height:30px; display:grid; flex:0 0 auto; place-items:center; border:1px solid var(--pp-line-strong); border-radius:50%; color:var(--pp-green); font-size:18px; font-style:normal; transition:transform .2s ease; }
.pp-faq-item.is-open > button i { transform:rotate(45deg); }
.pp-faq-item > div { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }
.pp-faq-item > div > p { min-height:0; overflow:hidden; color:var(--pp-muted); font-size:13px; line-height:1.7; }
.pp-faq-item.is-open > div { grid-template-rows:1fr; }
.pp-faq-item.is-open > div > p { padding:0 50px 23px 2px; }

/* Checkout */
.pp-checkout-page { padding-top:108px; padding-bottom:80px; }
.pp-checkout-assurance {
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    max-width:760px;
    margin:0 auto 25px;
}
.pp-checkout-assurance::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:-32px 5% -24px;
    opacity:.28;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(19,230,163,.12),rgba(25,136,255,.055) 52%,transparent 72%);
}
.pp-checkout-assurance__item {
    display:flex;
    min-height:88px;
    align-items:center;
    justify-content:center;
    gap:11px;
    padding:15px 16px;
    overflow:hidden;
    border:1px solid rgba(123,194,225,.15);
    border-radius:17px;
    background:linear-gradient(145deg,rgba(19,230,163,.075),rgba(25,136,255,.055)),rgba(9,17,29,.84);
    box-shadow:0 16px 35px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.055);
    animation:pp-assurance-enter .68s cubic-bezier(.16,1,.3,1) both;
}
.pp-checkout-assurance__item:nth-child(2) { animation-delay:.09s; }
.pp-checkout-assurance__item:nth-child(3) { animation-delay:.18s; }
.pp-checkout-assurance__icon {
    display:grid;
    width:40px;
    height:40px;
    flex:0 0 auto;
    border:1px solid rgba(37,229,174,.24);
    border-radius:12px;
    color:#28e8b0;
    background:rgba(18,219,161,.09);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 20px rgba(1,91,84,.12);
    place-items:center;
}
.pp-checkout-assurance__item:nth-child(2) .pp-checkout-assurance__icon { border-color:rgba(47,156,244,.27); color:#46b9ff; background:rgba(25,136,255,.1); }
.pp-checkout-assurance__item:nth-child(3) .pp-checkout-assurance__icon { color:#3bdbc8; }
.pp-checkout-assurance__icon svg { width:21px; height:21px; }
.pp-checkout-assurance__item strong { color:#dce8f1; font-size:11px; font-weight:780; line-height:1.35; }
@keyframes pp-assurance-enter {
    from { opacity:0; transform:translate3d(0,16px,0) scale(.96); }
    to { opacity:1; transform:none; }
}
.pp-checkout-shell { padding-top:0 !important; }
.pp-checkout-shell form.checkout {
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}
.pp-checkout-shell .pp-checkout-grid { max-width:1060px !important; display:grid; grid-template-columns:minmax(0,1fr) minmax(370px,.86fr) !important; gap:24px !important; align-items:start; margin:0 auto; }
.pp-checkout-customer,
.pp-checkout-order { padding:26px; border:1px solid var(--pp-line); border-radius:var(--pp-radius); background:linear-gradient(145deg,rgba(16,23,36,.89),rgba(8,11,18,.94)); }
.pp-checkout-order { position:sticky; top:94px; }
.pp-checkout-shell #order_review_heading,
.pp-checkout-shell .woocommerce-billing-fields h3 { margin:0 0 21px; color:white; font-size:20px; font-weight:820; letter-spacing:-.035em; }
.pp-checkout-shell #order_review { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; backdrop-filter:none !important; }
.pp-checkout-shell .form-row { margin:0 0 15px !important; }
.pp-checkout-shell .form-row label { display:block; margin:0 0 7px !important; color:#b3bdca !important; font-size:11px !important; font-weight:750 !important; }
.pp-checkout-shell .form-row .required { color:var(--pp-green) !important; }
.pp-checkout-shell .form-row input.input-text,
.pp-checkout-shell .form-row select,
.pp-checkout-shell .form-row textarea,
.pp-checkout-shell .select2-selection {
    min-height:50px;
    width:100%;
    padding:0 14px !important;
    border:1px solid var(--pp-line-strong) !important;
    border-radius:13px !important;
    background:rgba(2,5,10,.55) !important;
    color:white !important;
    font-size:14px !important;
    box-shadow:none !important;
}
.pp-checkout-shell .form-row textarea { padding-top:13px !important; }
.pp-checkout-shell .form-row input:focus,
.pp-checkout-shell .form-row select:focus,
.pp-checkout-shell .select2-container--open .select2-selection { border-color:rgba(19,230,163,.6) !important; box-shadow:0 0 0 3px rgba(19,230,163,.09) !important; outline:none; }
.pp-checkout-shell .select2-selection__rendered { padding:10px 0 !important; color:white !important; line-height:28px !important; }
.pp-checkout-shell .select2-selection__arrow { top:11px !important; right:8px !important; }
.select2-dropdown { border:1px solid var(--pp-line-strong) !important; background:#0d131e !important; color:white !important; }
.select2-search__field { background:#070a11 !important; color:white !important; }
.select2-results__option--highlighted { background:var(--pp-blue) !important; }

.pp-checkout-shell table.shop_table { width:100%; margin:0; border:0; border-collapse:collapse; background:transparent; }
.pp-checkout-shell table.shop_table thead th { padding:0 0 13px !important; border:0 !important; color:#7f8b9b !important; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.pp-checkout-shell table.shop_table thead th:last-child,
.pp-checkout-shell table.shop_table td:last-child,
.pp-checkout-shell table.shop_table tfoot td { text-align:right; }
.pp-checkout-shell table.shop_table tbody td { padding:17px 0 !important; border:0 !important; border-top:1px solid var(--pp-line) !important; color:white !important; font-size:13px; vertical-align:top; }
.pp-checkout-shell table.shop_table .product-name { padding-right:15px !important; font-weight:720; }
.pp-checkout-shell table.shop_table .product-quantity { color:#98a5b4; }
.pp-checkout-shell table.shop_table tfoot tr > * { padding:13px 0 !important; border:0 !important; border-top:1px solid var(--pp-line) !important; color:#aeb8c6 !important; font-size:12px; }
.pp-checkout-shell table.shop_table tfoot tr.order-total > * { padding-top:18px !important; color:white !important; font-size:15px; font-weight:850; }
.pp-checkout-shell table.shop_table tfoot tr.order-total .amount { color:var(--pp-green); font-size:21px; }
.pp-checkout-shell .pp-next-renewal td { padding:4px 0 16px !important; border-top:0 !important; text-align:left !important; }
.pp-next-renewal span,
.pp-next-renewal strong { display:block; }
.pp-next-renewal span { color:#7f8c9c; font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.pp-next-renewal strong { margin-top:3px; color:#c7d0db; font-size:12px; font-weight:650; }
.pp-checkout-shell tr[hidden] { display:none !important; }

.pp-checkout-shell #payment {
    margin-top:20px;
    padding:16px !important;
    border:1px solid rgba(124,180,216,.18) !important;
    border-radius:19px !important;
    background:linear-gradient(145deg,rgba(21,38,57,.72),rgba(6,13,24,.9)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.18);
}
.pp-checkout-shell #payment ul.payment_methods { margin:0 !important; padding:0 0 8px !important; border:0 !important; list-style:none; }
.pp-checkout-shell #payment .wc_payment_method { margin:0 0 9px; padding:14px; border:1px solid var(--pp-line); border-radius:14px; background:rgba(255,255,255,.026); transition:border-color .22s ease,background .22s ease,box-shadow .22s ease; }
.pp-checkout-shell #payment .wc_payment_method:has(> input:checked) { border-color:rgba(34,225,170,.38); background:rgba(18,201,151,.07); box-shadow:0 0 0 3px rgba(19,230,163,.045); }
.pp-checkout-shell #payment .wc_payment_method > input { margin-right:8px; accent-color:var(--pp-green); }
.pp-checkout-shell #payment .wc_payment_method > label { color:white; font-size:13px; font-weight:750; cursor:pointer; }
.pp-checkout-shell #payment .wc_payment_method > label img { max-height:24px; width:auto; float:right; }
.pp-checkout-shell #payment .payment_box { margin:13px 0 0 !important; padding:14px !important; border-radius:11px !important; background:rgba(0,0,0,.22) !important; color:#aab5c3 !important; font-size:12px; }
.pp-checkout-shell #payment .payment_box::before { display:none !important; }
.pp-checkout-shell #payment .payment_box > p:first-of-type { padding-left:0; }
.pp-checkout-shell #payment .payment_box > p:first-of-type::before { display:none; }
.pp-checkout-shell #payment .place-order { padding:13px 0 1px !important; text-align:center; }
.pp-checkout-shell #place_order {
    display:flex !important;
    width:min(100%,300px) !important;
    min-height:59px;
    float:none !important;
    align-items:center;
    justify-content:center;
    margin:19px auto 2px !important;
    padding:0 25px !important;
    border:1px solid rgba(134,246,218,.38) !important;
    border-radius:16px !important;
    background:linear-gradient(112deg,#18d79d 0%,#13b8c7 52%,#168bea 100%) !important;
    box-shadow:0 18px 42px rgba(11,143,174,.27),0 0 0 4px rgba(21,200,177,.045),inset 0 1px 0 rgba(255,255,255,.24) !important;
    color:white !important;
    font-size:15px !important;
    font-weight:880 !important;
    letter-spacing:-.01em;
    text-shadow:0 1px 8px rgba(0,59,83,.23);
    cursor:pointer;
    transition:filter .22s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;
}
.pp-checkout-shell #place_order:hover,
.pp-checkout-shell #place_order:focus-visible { filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 22px 48px rgba(11,143,174,.34),0 0 0 5px rgba(21,200,177,.08),inset 0 1px 0 rgba(255,255,255,.28) !important; }
.pp-checkout-shell #place_order:disabled { opacity:.56; cursor:not-allowed; filter:saturate(.6); transform:none; }
.pp-checkout-shell .woocommerce-privacy-policy-text { color:#788595; font-size:10px; line-height:1.55; }
.pp-checkout-shell .woocommerce-privacy-policy-text a { color:#a4e9d1; }
.pp-snap-checkout-help { margin:18px 0 0; padding:13px 14px; border:1px solid rgba(255,252,0,.2); border-radius:12px; background:rgba(255,252,0,.045); }
.pp-snap-checkout-help summary { color:#e9e8ad; font-size:11px; font-weight:750; cursor:pointer; }
.pp-snap-checkout-help p { margin:8px 0 0; color:#a6a677; font-size:10px; line-height:1.6; }

/* Legal, generic pages and old result screens */
.pp-generic-page { padding:130px 0 80px; }
.pp-generic-card > h1 { margin:0 0 25px; }
.pp-entry-content { color:#aab5c3; font-size:14px; line-height:1.75; }
.pp-not-found { text-align:center; }
.pp-not-found .pp-eyebrow { justify-content:center; }
.pp-not-found > p { max-width:620px; margin:0 auto; color:#aab5c3; font-size:14px; line-height:1.75; }
.pp-generic-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.pp-index-list { display:grid; gap:14px; margin-top:28px; }
.pp-index-post { padding:22px; border:1px solid var(--pp-line); border-radius:16px; background:rgba(255,255,255,.025); }
.pp-index-post h2 { margin:0 0 9px; color:white; font-size:20px; }
.pp-index-post p { color:#9aa6b6; font-size:13px; line-height:1.7; }
.pp-premium-theme .legal-page { padding:130px 20px 80px; }
.pp-premium-theme .legal-content,
.pp-premium-theme .legal-card { max-width:900px; margin:0 auto; padding:38px; border:1px solid var(--pp-line); border-radius:var(--pp-radius); background:var(--pp-bg-soft); color:#bdc7d4; }
.pp-premium-theme .legal-content h1,
.pp-premium-theme .legal-card h1 { color:white; font-size:clamp(32px,5vw,50px); letter-spacing:-.05em; }
.pp-premium-theme .legal-article h3,
.pp-premium-theme .legal-article h4 { margin:30px 0 10px; color:white; }
.pp-premium-theme .legal-article p,
.pp-premium-theme .legal-article li { color:#aab5c3; font-size:14px; line-height:1.75; }
.pp-premium-theme .legal-article a,
.pp-premium-theme .back-link { color:var(--pp-green); }

/* Footer */
.pp-premium-theme .pp-site-footer.footer { position:relative; padding:72px 0 30px; border-top:1px solid var(--pp-line); background:#04060a; }
.pp-footer-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:80px; padding-bottom:58px; }
.pp-footer-brand > p { max-width:440px; margin:19px 0 23px; color:#7e8998; font-size:13px; line-height:1.7; }
.pp-footer-social { display:flex; flex-direction:column; gap:3px; }
.pp-footer-social span { color:#5f6b7a; font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pp-footer-social a { color:#d7dee7; font-size:12px; font-weight:700; text-decoration:none; }
.pp-footer-links { display:grid; grid-template-columns:repeat(2,1fr); gap:45px; }
.pp-footer-links h2 { margin:0 0 17px; color:white; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.pp-footer-links a { display:block; margin:10px 0; color:#7f8b9a; font-size:12px; text-decoration:none; }
.pp-footer-links a:hover { color:var(--pp-green); }
.pp-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:25px; border-top:1px solid var(--pp-line); }
.pp-footer-bottom p { margin:0; color:#596473; font-size:10px; }
.pp-mobile-dock { display:none; }

/* Reveal */
.pp-reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.pp-reveal.is-visible { opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    .pp-reveal { opacity:1; transform:none; transition:none; }
    .pp-scroll-cue span { animation:none; }
    .pp-checkout-assurance__item { opacity:1; transform:none; animation:none; }
}

@media (max-width: 980px) {
    .pp-hero { min-height:auto; padding-top:155px; }
    .pp-hero-grid { grid-template-columns:1fr; gap:62px; }
    .pp-hero-copy { max-width:760px; }
    .pp-signal-card { width:min(100%,590px); justify-self:center; transform:none; }
    .pp-method-grid { grid-template-columns:1fr 1fr; }
    .pp-method-card:last-child { grid-column:1/-1; min-height:260px; }
    .pp-snap-card { padding:55px; }
    .pp-included-grid,
    .pp-faq-layout { gap:50px; }
    .pp-checkout-shell .pp-checkout-grid { grid-template-columns:1fr !important; max-width:720px !important; }
    .pp-checkout-order { position:static; }
}

@media (max-width: 782px) {
    .admin-bar .pp-site-header.header { top:46px; }
}

@media (max-width: 760px) {
    body.pp-premium-theme { padding-bottom:84px; }
    body.pp-premium-theme.woocommerce-checkout,
    body.pp-premium-theme.single-product,
    body.pp-premium-theme.pp-no-dock { padding-bottom:0; }
    .pp-premium-theme .container { width:min(100% - 30px,1180px); }
    .pp-premium-theme .pp-site-header.header { height:66px; }
    .pp-desktop-nav,
    .pp-header-cta { display:none; }
    .pp-premium-theme .pp-menu-toggle.mobile-menu-toggle { display:block; margin-left:auto; }
    .pp-premium-theme .pp-mobile-menu.mobile-menu.active { display:block; }
    .pp-brand-wordmark { font-size:17px; }
    .pp-section { padding:82px 0; }
    .pp-section-heading { margin-bottom:34px; }
    .pp-section-heading h2,
    .pp-page-hero h1 { font-size:clamp(38px,12vw,54px); }
    .pp-section-heading p,
    .pp-page-hero p { font-size:14px; line-height:1.65; }
    .pp-hero { padding:124px 0 80px; }
    .pp-hero::before { inset:66px 0 0; background-size:42px 42px; }
    .pp-hero-grid { gap:50px; }
    .pp-hero-copy h1 { margin-top:18px; font-size:clamp(46px,14vw,66px); line-height:.93; }
    .pp-hero-lead { font-size:15px; line-height:1.65; }
    .pp-hero-actions { display:grid; }
    .pp-button { width:100%; min-height:55px; }
    .pp-proof-row { margin-top:35px; }
    .pp-proof-row div + div { padding-left:15px; }
    .pp-proof-row strong { font-size:17px; }
    .pp-proof-row span { font-size:8px; }
    .pp-signal-card { padding:14px; border-radius:24px; }
    .pp-signal-card::before { display:none; }
    .pp-signal-mark { height:145px; grid-template-columns:78px 1fr; padding:18px; }
    .pp-signal-mark > span { font-size:48px; }
    .pp-signal-steps { gap:5px; }
    .pp-signal-steps div { padding:11px 8px; }
    .pp-signal-steps small { display:none; }
    .pp-signal-footer { font-size:9px; }
    .pp-scroll-cue { display:none; }
    .pp-trust-bar .container { min-height:0; grid-template-columns:1fr; padding:10px 0; }
    .pp-trust-bar span { justify-content:flex-start; padding:11px 6px; }
    .pp-trust-bar span + span { border-left:0; border-top:1px solid var(--pp-line); }
    .pp-method-grid,
    .pp-pricing-grid,
    .pp-confidence-grid,
    .pp-process-grid { grid-template-columns:1fr; }
    .pp-method-card,
    .pp-method-card:last-child { grid-column:auto; min-height:285px; }
    .pp-icon-box { margin-bottom:44px; }
    .pp-price-card { min-height:auto; padding:25px 22px; border-radius:23px; }
    .pp-price-badge { padding:8px 12px; font-size:8px; }
    .pp-price-value { min-height:0; font-size:34px; }
    .pp-price-features { margin-bottom:26px; }
    .pp-after-purchase { align-items:flex-start; }
    .pp-snap-section { padding-top:30px; }
    .pp-snap-card { min-height:690px; grid-template-columns:1fr; gap:30px; padding:38px 24px 0; border-radius:26px; text-align:left; }
    .pp-snap-copy h2 { font-size:43px; }
    .pp-phone { width:235px; height:390px; justify-self:center; transform:rotate(3deg) translateY(34px); }
    .pp-story-card { min-height:192px; }
    .pp-confidence-grid { gap:1px; }
    .pp-confidence-grid article { min-height:145px; }
    .pp-final-card { display:block; padding:34px 24px; }
    .pp-final-card h2 { margin-bottom:26px; font-size:36px; }
    .pp-page-hero { padding:132px 0 42px; }
    .pp-packs-pricing { padding-top:35px; }
    .pp-included-grid,
    .pp-faq-layout { grid-template-columns:1fr; gap:38px; }
    .pp-faq-layout .pp-section-heading { position:static; }
    .pp-process-grid article { min-height:185px; }
    .pp-checkout-page { padding-top:92px; }
    .pp-checkout-assurance { gap:7px; margin-bottom:18px; }
    .pp-checkout-assurance__item { min-height:82px; flex-direction:column; gap:7px; padding:10px 6px; border-radius:14px; text-align:center; }
    .pp-checkout-assurance__icon { width:34px; height:34px; border-radius:10px; }
    .pp-checkout-assurance__icon svg { width:18px; height:18px; }
    .pp-checkout-assurance__item strong { font-size:10px; line-height:1.2; }
    .pp-checkout-shell { padding-bottom:30px !important; }
    .pp-checkout-shell form.checkout {
        width:100%;
        min-width:0;
        padding:0 !important;
    }
    .pp-checkout-shell .pp-checkout-grid {
        width:100%;
        min-width:0;
        grid-template-columns:minmax(0,1fr) !important;
    }
    .pp-checkout-shell .pp-checkout-grid > *,
    .pp-checkout-shell #order_review,
    .pp-checkout-shell #payment {
        min-width:0;
        max-width:100%;
    }
    .pp-checkout-shell table.shop_table,
    .pp-checkout-shell #payment iframe { max-width:100%; }
    .pp-checkout-customer,
    .pp-checkout-order { padding:21px 17px; border-radius:19px; }
    .pp-checkout-shell .pp-checkout-grid { gap:15px !important; }
    .pp-checkout-shell table.shop_table thead th { font-size:9px; }
    .pp-checkout-shell table.shop_table tbody td { font-size:12px; }
    .pp-checkout-shell #payment { padding:14px !important; border-radius:17px !important; }
    .pp-checkout-shell #place_order { width:min(100%,280px) !important; min-height:58px; }
    .pp-footer-main { grid-template-columns:1fr; gap:43px; padding-bottom:40px; }
    .pp-footer-links { gap:25px; }
    .pp-footer-bottom { display:block; }
    .pp-footer-bottom p + p { margin-top:8px; }
    .pp-premium-theme .pp-site-footer.footer { padding-top:55px; }
    .pp-mobile-dock {
        position:fixed;
        z-index:999;
        left:10px;
        right:10px;
        bottom:10px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:10px 10px 10px 14px;
        border:1px solid var(--pp-line-strong);
        border-radius:17px;
        background:rgba(8,12,19,.94);
        box-shadow:0 18px 55px rgba(0,0,0,.45);
        -webkit-backdrop-filter:blur(18px);
        backdrop-filter:blur(18px);
    }
    .pp-mobile-dock span { display:flex; flex-direction:column; }
    .pp-mobile-dock strong { color:white; font-size:11px; }
    .pp-mobile-dock small { color:#7f8c9b; font-size:9px; }
    .pp-mobile-dock a { padding:11px 14px; border-radius:12px; background:var(--pp-green); color:#032118; font-size:10px; font-weight:850; text-decoration:none; }
    .pp-premium-theme .legal-content,
    .pp-premium-theme .legal-card { padding:24px 18px; }
}

@media (max-width: 370px) {
    .pp-premium-theme .container { width:min(100% - 22px,1180px); }
    .pp-hero-copy h1 { font-size:43px; }
    .pp-signal-status { display:none; }
    .pp-proof-row span { letter-spacing:.02em; }
    .pp-price-card { padding-inline:18px; }
}
