/* GaaaiShow personal IP mode styles. */
body.gaaai-show-home-personal {
    --gaaai-show-personal-ink: #0f172a;
    --gaaai-show-personal-soft: #eef4ff;
    --gaaai-show-personal-warm: #fff7ed;
    background: #f8fafc;
}

.gaaai-show-home-personal .gaaai-show-site-header {
    background: rgba(255,255,255,.92);
}

.gaaai-show-brand-main {
    display: flex;
    align-items: center;
    min-width: 0;
}

.gaaai-show-brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    line-height: 1.25;
}

.gaaai-show-brand-copy .gaaai-show-site-title {
    font-size: 20px;
}

.gaaai-show-brand-role {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
}

.gaaai-show-header-ip-cta {
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: linear-gradient(135deg,var(--gaaai-show-primary),#4f46e5 60%,#7c3aed);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.gaaai-show-header-ip-cta:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(37,99,235,.22);
}

.gaaai-show-mobile-ip-cta {
    display: none;
    margin-top: 12px;
}

.gaaai-show-mobile-ip-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 10px;
    background: var(--gaaai-show-primary);
    color: #fff;
    font-weight: 600;
}

.gaaai-show-personal-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 62px;
    border-bottom: 1px solid rgba(15,23,42,.07);
    background:
        radial-gradient(circle at 12% 20%, rgba(37,99,235,.15), transparent 31%),
        radial-gradient(circle at 88% 18%, rgba(124,58,237,.12), transparent 28%),
        radial-gradient(circle at 78% 92%, rgba(249,115,22,.10), transparent 28%),
        linear-gradient(135deg,#ffffff 0%,#f4f7ff 52%,#fffaf5 100%);
}

.gaaai-show-personal-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .7;
    background-image:
        linear-gradient(rgba(37,99,235,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37,99,235,.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg,#000,transparent 88%);
}

.gaaai-show-personal-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.18fr) minmax(360px,.82fr);
    align-items: center;
    gap: clamp(42px,7vw,100px);
}

.gaaai-show-personal-hero-copy {
    max-width: 800px;
}

.gaaai-show-personal-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(37,99,235,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    color: var(--gaaai-show-primary);
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.gaaai-show-personal-hero h1 {
    max-width: 780px;
    margin: 24px 0 0;
    color: var(--gaaai-show-personal-ink);
    font-size: clamp(38px,5vw,68px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.055em;
}

.gaaai-show-personal-hero h1::after {
    content: "";
    display: block;
    width: 92px;
    height: 6px;
    margin-top: 24px;
    border-radius: 999px;
    background: linear-gradient(90deg,var(--gaaai-show-primary),#7c3aed,#f97316);
}

.gaaai-show-personal-lead {
    max-width: 700px;
    margin: 24px 0 0;
    color: #475569;
    font-size: clamp(17px,1.65vw,21px);
    line-height: 1.85;
}

.gaaai-show-personal-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.gaaai-show-personal-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.84);
    color: #334155;
    font-size: 14px;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}

.gaaai-show-personal-badges span::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--gaaai-show-primary);
    box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}

.gaaai-show-personal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.gaaai-show-personal-btn-secondary {
    border-color: rgba(15,23,42,.12);
    background: rgba(255,255,255,.78);
    color: #334155;
    box-shadow: 0 10px 26px rgba(15,23,42,.05);
}

.gaaai-show-personal-btn-secondary:hover {
    border-color: rgba(37,99,235,.22);
    color: var(--gaaai-show-primary);
    transform: translateY(-1px);
}

.gaaai-show-personal-portrait-wrap {
    display: flex;
    justify-content: center;
}

.gaaai-show-personal-portrait-card {
    position: relative;
    width: min(100%,430px);
    aspect-ratio: 4/5;
    padding: 14px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 34px 90px rgba(15,23,42,.16);
    transform: rotate(1.2deg);
}

.gaaai-show-personal-portrait-card::before,
.gaaai-show-personal-portrait-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 28px;
}

.gaaai-show-personal-portrait-card::before {
    inset: 26px -24px -24px 28px;
    background: linear-gradient(135deg,rgba(37,99,235,.13),rgba(124,58,237,.08));
}

.gaaai-show-personal-portrait-card::after {
    right: -46px;
    bottom: 64px;
    width: 94px;
    height: 94px;
    border: 16px solid rgba(249,115,22,.10);
    border-radius: 50%;
}

.gaaai-show-personal-portrait-card > img,
.gaaai-show-personal-portrait-fallback {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.gaaai-show-personal-portrait-card > img {
    object-fit: cover;
    object-position: center top;
}

.gaaai-show-personal-portrait-fallback {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 20%,rgba(255,255,255,.5),transparent 25%),
        linear-gradient(145deg,#dbeafe,#ede9fe 54%,#ffedd5);
    color: #1e293b;
}

.gaaai-show-personal-portrait-fallback span {
    font-size: clamp(96px,13vw,160px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.08em;
    opacity: .82;
}

.gaaai-show-personal-portrait-fallback small {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
}

.gaaai-show-personal-identity-card {
    position: absolute;
    right: -26px;
    bottom: 34px;
    display: flex;
    flex-direction: column;
    min-width: 210px;
    padding: 16px 18px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 48px rgba(15,23,42,.13);
    transform: rotate(-1.2deg);
}

.gaaai-show-personal-identity-card strong {
    color: #0f172a;
    font-size: 18px;
}

.gaaai-show-personal-identity-card span {
    margin-top: 4px;
    color: #64748b;
    font-size: 13px;
}

.gaaai-show-personal-stats-section {
    position: relative;
    z-index: 3;
    margin-top: -1px;
    background: #fff;
    border-bottom: 1px solid rgba(15,23,42,.07);
}

.gaaai-show-personal-stats {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.gaaai-show-personal-stat {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 112px;
    padding: 22px 28px;
}

.gaaai-show-personal-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 26px;
    right: 0;
    bottom: 26px;
    width: 1px;
    background: rgba(15,23,42,.08);
}

.gaaai-show-personal-stat strong {
    color: #0f172a;
    font-size: 22px;
    line-height: 1.3;
}

.gaaai-show-personal-stat span {
    margin-top: 5px;
    color: #64748b;
    font-size: 14px;
}

.gaaai-show-personal-pillars-section {
    padding-top: 58px;
    background: #fff;
}

.gaaai-show-personal-pillar-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px;
}

.gaaai-show-personal-pillar-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    background: linear-gradient(145deg,#fff,#f8fafc);
    color: inherit;
    box-shadow: 0 14px 38px rgba(15,23,42,.05);
}

.gaaai-show-personal-pillar-card:nth-child(2n) {
    background: linear-gradient(145deg,#fff,#f5f3ff);
}

.gaaai-show-personal-pillar-card:nth-child(3n) {
    background: linear-gradient(145deg,#fff,#fff7ed);
}

.gaaai-show-personal-pillar-card:hover {
    color: inherit;
    border-color: rgba(37,99,235,.20);
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(15,23,42,.10);
}

.gaaai-show-personal-pillar-index {
    color: var(--gaaai-show-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.gaaai-show-personal-pillar-card h3 {
    margin: 28px 0 0;
    color: #0f172a;
    font-size: 24px;
    line-height: 1.3;
}

.gaaai-show-personal-pillar-card p {
    margin: 14px 0 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

.gaaai-show-personal-card-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-top: auto;
    border-radius: 50%;
    background: rgba(37,99,235,.09);
    color: var(--gaaai-show-primary);
    font-size: 18px;
}

.gaaai-show-personal-featured-section,
.gaaai-show-personal-services-section,
.gaaai-show-personal-about-section {
    padding-top: 58px;
    padding-bottom: 64px;
}


.gaaai-show-personal-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}

.gaaai-show-personal-section-heading h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(28px,3vw,40px);
    line-height: 1.3;
    letter-spacing: -.045em;
}

.gaaai-show-personal-section-heading p {
    max-width: 720px;
    margin: 10px 0 0;
    color: #64748b;
    line-height: 1.75;
}

.gaaai-show-personal-section-heading > a {
    flex: 0 0 auto;
    color: var(--gaaai-show-primary);
    font-size: 14px;
    font-weight: 600;
}

.gaaai-show-personal-featured-grid.is-style-grid {
    gap: 22px;
}

.gaaai-show-personal-featured-grid.is-style-grid .gaaai-show-post-card {
    border-radius: 18px;
}

.gaaai-show-personal-service-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
}

.gaaai-show-personal-service-card {
    padding: 30px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 15px 42px rgba(15,23,42,.055);
}

.gaaai-show-personal-service-card h3 {
    margin: 0;
    color: #0f172a;
    font-size: 22px;
}

.gaaai-show-personal-service-card p {
    min-height: 58px;
    margin: 14px 0 0;
    color: #64748b;
    line-height: 1.8;
}

.gaaai-show-personal-service-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: var(--gaaai-show-primary);
    font-weight: 600;
}

.gaaai-show-personal-service-card a span {
    transition: transform .2s ease;
}

.gaaai-show-personal-service-card a:hover span {
    transform: translateX(4px);
}

.gaaai-show-personal-about-section {
    position: relative;
    overflow: hidden;
    background: #0f172a;
    color: #fff;
}

.gaaai-show-personal-about-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 20%,rgba(37,99,235,.24),transparent 34%),
        radial-gradient(circle at 90% 70%,rgba(124,58,237,.20),transparent 30%);
    pointer-events: none;
}

.gaaai-show-personal-about-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px,.38fr) minmax(0,1fr);
    gap: 60px;
    align-items: start;
}

.gaaai-show-personal-about-label {
    color: rgba(255,255,255,.28);
    font-size: clamp(44px,7vw,92px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.06em;
    writing-mode: vertical-rl;
}

.gaaai-show-personal-about-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px,4vw,48px);
    line-height: 1.3;
    letter-spacing: -.045em;
}

.gaaai-show-personal-about-text {
    max-width: 860px;
    margin-top: 20px;
    color: #cbd5e1;
    font-size: 17px;
    line-height: 2;
}

.gaaai-show-personal-about-text p {
    margin: 0 0 12px;
}

.gaaai-show-personal-about-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.gaaai-show-personal-social-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #cbd5e1;
}

.gaaai-show-personal-social-link:hover {
    border-color: rgba(255,255,255,.28);
    color: #fff;
}

.gaaai-show-home-personal .gaaai-show-site-footer .gaaai-show-footer-cta {
    background: linear-gradient(135deg,#172554,#312e81 55%,#4c1d95);
}

.gaaai-show-personal-author-role {
    display: inline-flex;
    align-items: center;
    margin-top: 4px;
    color: var(--gaaai-show-primary);
    font-size: 12px;
    font-weight: 600;
}

@media (max-width: 1180px) {
    .gaaai-show-personal-hero-grid {
        grid-template-columns: minmax(0,1fr) minmax(320px,.72fr);
        gap: 46px;
    }

    .gaaai-show-personal-pillar-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 1024px) {
    .gaaai-show-mobile-ip-cta {
        display: block;
        width: min(var(--gaaai-show-container), calc(100vw - 36px));
        margin: 12px auto 0;
    }

    .gaaai-show-brand-role,
    .gaaai-show-header-ip-cta {
        display: none;
    }

    .gaaai-show-brand-copy .gaaai-show-site-title {
        font-size: 19px;
    }

    .gaaai-show-personal-hero {
        padding: 58px 0 54px;
    }

    .gaaai-show-personal-hero-grid {
        grid-template-columns: minmax(0,1fr) minmax(280px,.62fr);
        gap: 34px;
    }

    .gaaai-show-personal-hero h1 {
        font-size: clamp(34px,5.4vw,52px);
    }

    .gaaai-show-personal-portrait-card {
        border-radius: 24px;
    }

    .gaaai-show-personal-identity-card {
        right: -10px;
        min-width: 180px;
    }

    .gaaai-show-personal-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .gaaai-show-personal-stat:nth-child(2)::after {
        display: none;
    }

    .gaaai-show-personal-stat:nth-child(-n+2) {
        border-bottom: 1px solid rgba(15,23,42,.08);
    }

    .gaaai-show-personal-service-grid {
        grid-template-columns: 1fr;
    }

    .gaaai-show-personal-service-card p {
        min-height: 0;
    }
}

@media (max-width: 768px) {
    .gaaai-show-brand-copy .gaaai-show-site-title {
        font-size: 17px;
    }

    .gaaai-show-personal-hero {
        padding: 42px 0 46px;
    }

    .gaaai-show-personal-hero-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .gaaai-show-personal-hero-copy {
        text-align: left;
    }

    .gaaai-show-personal-kicker {
        font-size: 13px;
    }

    .gaaai-show-personal-hero h1 {
        font-size: clamp(34px,10vw,48px);
    }

    .gaaai-show-personal-lead {
        font-size: 16px;
        line-height: 1.8;
    }

    .gaaai-show-personal-actions .gaaai-show-btn {
        flex: 1 1 160px;
        min-height: 46px;
        padding: 0 18px;
    }

    .gaaai-show-personal-portrait-card {
        width: min(86vw,390px);
    }

    .gaaai-show-personal-identity-card {
        right: -8px;
        bottom: 24px;
        min-width: 168px;
        padding: 13px 15px;
    }

    .gaaai-show-personal-stats {
        grid-template-columns: 1fr 1fr;
    }

    .gaaai-show-personal-stat {
        min-height: 94px;
        padding: 18px 16px;
    }

    .gaaai-show-personal-stat strong {
        font-size: 18px;
    }

    .gaaai-show-personal-stat span {
        font-size: 12px;
    }

    .gaaai-show-personal-pillars-section,
    .gaaai-show-personal-featured-section,
    .gaaai-show-personal-services-section,
    .gaaai-show-personal-about-section {
        padding-top: 42px;
        padding-bottom: 48px;
    }

    .gaaai-show-personal-pillar-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gaaai-show-personal-pillar-card {
        min-height: 210px;
        padding: 24px;
    }

    .gaaai-show-personal-section-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 22px;
    }

    .gaaai-show-personal-section-heading h2 {
        font-size: 28px;
    }

    .gaaai-show-personal-about-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .gaaai-show-personal-about-label {
        font-size: 44px;
        writing-mode: horizontal-tb;
    }

    .gaaai-show-personal-about-text {
        font-size: 15px;
    }
}

/* Personal IP product showcase. */
.gaaai-show-personal-products-section {
    position: relative;
    overflow: hidden;
    padding-top: 76px;
    padding-bottom: 82px;
    background:
        radial-gradient(circle at 8% 12%,rgba(59,130,246,.28),transparent 26%),
        radial-gradient(circle at 92% 86%,rgba(124,58,237,.24),transparent 30%),
        linear-gradient(145deg,#07111f 0%,#0f1f3a 52%,#17153e 100%);
}

.gaaai-show-personal-product-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(180deg,#000,transparent 92%);
}

.gaaai-show-personal-products-inner {
    position: relative;
    z-index: 1;
}

.gaaai-show-personal-product-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 32px;
}

.gaaai-show-personal-product-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(147,197,253,.22);
    border-radius: 999px;
    background: rgba(37,99,235,.12);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.gaaai-show-personal-product-heading h2 {
    margin: 16px 0 0;
    color: #fff;
    font-size: clamp(30px,3.4vw,46px);
    line-height: 1.2;
    letter-spacing: -.045em;
}

.gaaai-show-personal-product-heading p {
    max-width: 720px;
    margin: 12px 0 0;
    color: #aab9d1;
    font-size: 16px;
    line-height: 1.8;
}

.gaaai-show-personal-products-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.gaaai-show-personal-products-all:hover {
    border-color: rgba(147,197,253,.42);
    background: rgba(255,255,255,.10);
    color: #fff;
}

.gaaai-show-personal-products-all span {
    transition: transform .2s ease;
}

.gaaai-show-personal-products-all:hover span {
    transform: translateX(3px);
}

.gaaai-show-ip-product-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 22px;
}

.gaaai-show-ip-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.075);
    box-shadow: 0 20px 54px rgba(0,0,0,.20);
    backdrop-filter: blur(10px);
    transition: transform .22s ease,border-color .22s ease,background .22s ease;
}

.gaaai-show-ip-product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(147,197,253,.34);
    background: rgba(255,255,255,.105);
}

.gaaai-show-ip-product-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
}

.gaaai-show-ip-product-thumb {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1.5/1;
    background: linear-gradient(135deg,#dbeafe,#ede9fe);
}

.gaaai-show-ip-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.gaaai-show-ip-product-card:hover .gaaai-show-ip-product-thumb img {
    transform: scale(1.035);
}

.gaaai-show-ip-product-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #1e3a8a;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -.04em;
}

.gaaai-show-ip-product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(7,17,31,.72);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

.gaaai-show-ip-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.gaaai-show-ip-product-eyebrow {
    color: #93c5fd;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}

.gaaai-show-ip-product-body h3 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.45;
}

.gaaai-show-ip-product-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 12px;
    color: #aab9d1;
    font-size: 14px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.gaaai-show-ip-product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 22px;
}

.gaaai-show-ip-product-price {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

.gaaai-show-ip-product-price .gaaai-show-price-unit {
    color: #93c5fd;
}

.gaaai-show-ip-product-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #bfdbfe;
    font-size: 13px;
    font-weight: 600;
}

.gaaai-show-ip-product-action b {
    font-size: 15px;
    transition: transform .2s ease;
}

.gaaai-show-ip-product-card:hover .gaaai-show-ip-product-action b {
    transform: translateX(3px);
}

.gaaai-show-ip-product-empty {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 30px;
    border: 1px dashed rgba(147,197,253,.28);
    border-radius: 18px;
    background: rgba(255,255,255,.055);
}

.gaaai-show-ip-product-empty strong {
    color: #fff;
    font-size: 18px;
}

.gaaai-show-ip-product-empty span {
    color: #aab9d1;
}

@media (max-width: 1180px) {
    .gaaai-show-ip-product-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 768px) {
    .gaaai-show-personal-products-section {
        padding-top: 52px;
        padding-bottom: 58px;
    }

    .gaaai-show-personal-product-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 24px;
    }

    .gaaai-show-personal-product-heading h2 {
        font-size: 30px;
    }

    .gaaai-show-ip-product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .gaaai-show-ip-product-body {
        padding: 20px;
    }
}
