body.theme-point {
    background: #ffffff;
    color: #334155;
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
body.theme-point h1,
body.theme-point h2,
body.theme-point h3 {
    font-family: "Space Grotesk", sans-serif;
    color: #071e33;
    font-weight: 600;
    letter-spacing: -0.02em;
}
body.theme-point .announce {
    background: var(--pt-header-bg, #071e33);
    color: var(--pt-header-text, #ffffff);
    font-size: 14px;
}
body.theme-point .site-header {
    background: var(--pt-header-bg, #071e33);
    color: var(--pt-header-text, #ffffff);
    border-bottom: 0;
}
body.theme-point .brand,
body.theme-point .desktop-nav a {
    color: var(--pt-header-text, #ffffff);
}
body.theme-point .nav-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: var(--pt-header-text, #ffffff);
    color: var(--pt-header-bg, #071e33);
    display: none;
    place-items: center;
    flex: 0 0 44px;
}
body.theme-point .nav-toggle .bi { font-size: 1.5rem; line-height: 1; }
body.theme-point .brand img {
    background: #ffffff;
    border-radius: 10px;
    padding: 4px;
    height: 42px;
}
body.theme-point .desktop-nav a { font-size: 16px; font-weight: 500; }
body.theme-point .desktop-nav a.is-active { box-shadow: inset 0 -2px 0 #2fbfb0; }
body.theme-point .header-search,
body.theme-point .header-social { display: none; }
body.theme-point .order-now,
body.theme-point .wa-pill.order-now {
    background: #ff7a59;
    color: #ffffff;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
}
body.theme-point .site-footer {
    background: #071e33;
    color: #d7e3ea;
}
body.theme-point .site-footer a,
body.theme-point .site-footer h2,
body.theme-point .footer-brand { color: #ffffff; }
body.theme-point .footer-base { color: #b7c9d4; }
body.theme-point .wa-float { background: #2fbfb0; color: #071e33; }

.pt-hero {
    background-color: var(--pt-hero-bg, #071e33);
    background-image: radial-gradient(120% 100% at 15% 0%, color-mix(in srgb, var(--pt-hero-bg, #071e33) 72%, #ffffff) 0%, var(--pt-hero-bg, #071e33) 55%, color-mix(in srgb, var(--pt-hero-bg, #071e33) 42%, #000000) 100%);
    color: var(--pt-hero-text, #ffffff);
    padding: 96px 0 68px;
    position: relative;
    overflow: hidden;
}
.pt-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(180deg, transparent 0 46px, rgba(47, 191, 176, 0.08) 46px 47px);
    mask-image: radial-gradient(circle at 70% 40%, #000 0, transparent 62%);
    pointer-events: none;
}
.pt-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 48px;
    align-items: center;
}
.pt-hero-grid > * { min-width: 0; }
.pt-kicker {
    color: #2fbfb0;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
}
.pt-kicker-dark { color: #0f766e; }
body.theme-point .pt-hero h1 {
    color: var(--pt-hero-text, #ffffff);
    font-size: 56px;
    line-height: 64.4px;
    font-weight: 600;
    letter-spacing: -0.84px;
    margin: 0 0 18px;
}
body.theme-point .pt-hero h1 em { color: #2fbfb0; font-style: normal; }
.pt-lede { color: color-mix(in srgb, var(--pt-hero-text, #ffffff) 82%, transparent); font-size: 16px; max-width: 38rem; }
.pt-note {
    margin: 0 0 18px;
    max-width: 34rem;
    font-size: 14px;
    line-height: 1.5;
    color: color-mix(in srgb, var(--pt-hero-text, #ffffff) 88%, transparent);
}
.pt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 28px; }
.pt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
}
.pt-btn-teal {
    background: #2fbfb0;
    color: #071e33;
    border-radius: 100px;
    padding: 14px 26px;
}
.pt-btn-ghost {
    color: var(--pt-hero-text, #ffffff);
    border: 1px solid color-mix(in srgb, var(--pt-hero-text, #ffffff) 35%, transparent);
    border-radius: 100px;
    padding: 14px 26px;
}
.pt-stats { list-style: none; display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 0; }
.pt-stats strong { display: block; color: #2fbfb0; font-family: "Space Grotesk", sans-serif; font-size: 22px; }
.pt-stats span { color: color-mix(in srgb, var(--pt-hero-text, #ffffff) 68%, transparent); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.pt-manifest {
    background: color-mix(in srgb, var(--pt-hero-card, #0a2a40) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--pt-hero-card-text, #ffffff) 28%, transparent);
    border-radius: 18px;
    padding: 22px;
    color: var(--pt-hero-card-text, #ffffff);
}
.pt-manifest-top, .pt-manifest dl div { display: flex; justify-content: space-between; gap: 12px; }
.pt-manifest-top { color: #2fbfb0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.pt-manifest-name { font-family: "Space Grotesk", sans-serif; font-size: 22px; margin: 14px 0; color: var(--pt-hero-card-text, #ffffff); }
.pt-manifest dl { margin: 0; }
.pt-manifest dt { color: color-mix(in srgb, var(--pt-hero-card-text, #ffffff) 62%, transparent); }
.pt-manifest dd { margin: 0; color: var(--pt-hero-card-text, #ffffff); font-weight: 600; }
.pt-manifest a { color: #2fbfb0; }
.pt-section { padding: 72px 0; background: #ffffff; }
.pt-section-soft { background: #f4fbfb; }
.pt-section h2 { font-size: 42px; line-height: 1.15; max-width: 18ch; margin: 0 0 28px; }
.pt-offer-grid, .pt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pt-steps { grid-template-columns: repeat(4, 1fr); }
.pt-offer, .pt-steps article {
    background: #ffffff;
    border: 1px solid #e6eef2;
    border-radius: 16px;
    padding: 22px;
    text-decoration: none;
    color: inherit;
}
.pt-offer i { color: #2fbfb0; font-size: 1.4rem; }
.pt-offer h3, .pt-steps h3 { font-size: 22px; margin: 10px 0; }
.pt-steps span { color: #2fbfb0; font-family: "Space Grotesk", sans-serif; font-weight: 700; }
.pt-head { display: flex; justify-content: space-between; gap: 16px; align-items: end; }
.pt-text { color: #0f766e; font-weight: 600; text-decoration: none; }
.pt-close {
    background: #071e33;
    color: #ffffff;
    padding: 64px 0;
}
.pt-close .container { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
body.theme-point .pt-close h2 { color: #ffffff; margin: 0; font-size: 36px; max-width: 16ch; }

body.theme-point .product-card,
body.theme-point .post-card,
body.theme-point .panel,
body.theme-point .contact-side {
    background: #ffffff;
    border: 1px solid #e6eef2;
    border-radius: 16px;
    box-shadow: none;
}
body.theme-point .product-card h3 a,
body.theme-point .post-card h3 a { color: #013a52; font-family: Inter, sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0; }
body.theme-point .price { color: #071e33; font-family: "Space Grotesk", sans-serif; }
body.theme-point .btn-wa {
    background: #2fbfb0;
    color: #071e33;
    border-radius: 100px;
    font-weight: 600;
}
body.theme-point .page-hero,
body.theme-point .section { background: #ffffff; }
body.theme-point .section-tint,
body.theme-point .page-hero { background: #f4fbfb; }
body.theme-point .page-hero h1,
body.theme-point .section h1,
body.theme-point .section h2 { color: #071e33; }
body.theme-point .filters button.is-on,
body.theme-point .chip-row a.is-on { background: #071e33; color: #ffffff; border-color: #071e33; }
body.theme-point .kicker,
body.theme-point .eyebrow { color: #0f766e; }

@media (max-width: 980px) {
    body.theme-point .header-row {
        flex-wrap: nowrap;
        gap: 8px;
        min-height: 68px;
    }
    body.theme-point .brand { min-width: 0; flex: 1 1 auto; }
    body.theme-point .brand img {
        height: 40px;
        max-width: 140px;
        object-fit: contain;
    }
    body.theme-point .nav-toggle {
        display: inline-grid;
        margin-left: auto;
    }
    body.theme-point .header-tools { display: none; }
    body.theme-point .mobile-drawer { background: #ffffff; color: #071e33; }
    body.theme-point .mobile-drawer .offcanvas-header {
        border-bottom: 1px solid #e6eef2;
        color: #071e33;
    }
    body.theme-point .mobile-drawer a {
        color: #071e33;
        border-bottom-color: #e6eef2;
        font-size: 17px;
        padding: 12px 0;
    }
    body.theme-point .mobile-drawer a.sub { color: #5b6b7a; font-size: 15px; }
    body.theme-point .mobile-drawer .social-row { gap: 10px; margin-top: 18px; }
    body.theme-point .mobile-drawer .social-row a {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        font-size: 1.2rem;
        line-height: 1;
        background: #071e33;
        color: #ffffff;
    }
    body.theme-point .mobile-drawer .social-row a:has(.bi-whatsapp) { background: #25d366; }
    body.theme-point .mobile-drawer .social-row a:has(.bi-telegram) { background: #229ed9; }
    body.theme-point .mobile-drawer .social-row a:has(.bi-facebook) { background: #1877f2; }
    body.theme-point .mobile-drawer .social-row a:has(.bi-instagram) { background: #e1306c; }
    body.theme-point .mobile-drawer .social-row a:has(.bi-tiktok) { background: #111111; }
    body.theme-point .mobile-drawer .social-row a:has(.bi-youtube) { background: #ff0033; }
    body.theme-point .mobile-drawer .social-row a:has(.bi-envelope) { background: #071e33; }
    body.theme-point .pt-hero { padding: 36px 0 48px; }
    body.theme-point .pt-hero .container {
        width: min(1520px, calc(100% - 40px));
        padding-left: 0;
        padding-right: 0;
    }
    body.theme-point .pt-hero h1 {
        font-size: 34px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }
    body.theme-point .pt-hero .pt-kicker { letter-spacing: 0.12em; line-height: 1.6; }
    body.theme-point .pt-note,
    body.theme-point .pt-lede,
    body.theme-point .pt-manifest-name { max-width: 100%; overflow-wrap: break-word; }
    body.theme-point .pt-actions { flex-direction: column; align-items: stretch; }
    body.theme-point .pt-btn { width: 100%; }
    body.theme-point .pt-stats { flex-direction: column; gap: 14px; }
    .pt-hero-grid, .pt-offer-grid, .pt-steps, .pt-close .container { grid-template-columns: 1fr; display: grid; }
    .pt-section h2, .pt-close h2 { font-size: 30px; }
    body.theme-point .header-search { display: none; }
}
@media (max-width: 420px) {
    body.theme-point .brand img { height: 36px; max-width: 112px; }
}
