/*
Theme Name: Understrap
Theme URI: https://understrap.com
Author: Howard Development &amp; Consulting
Author URI: https://howarddc.com
GitHub Theme URI: https://github.com/understrap/understrap
Description: The renowned WordPress starter theme framework that combined Underscores and Bootstrap. Trusted by more than 100,000 developers for building handcrafted, custom WordPress sites.
Version: 999.9.9
Requires at least: 5.0
Tested up to: 6.1
Requires PHP: 5.2
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: understrap
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, wide-blocks, editor-style, threaded-comments, accessibility-ready

Understrap WordPress Theme, (C) 2021 Howard Development & Consulting, LLC
Understrap is distributed under the terms of the GNU GPL.

Resource Licenses:
Understrap is based on Underscores https://underscores.me/, (C) Automattic, Inc.
Font Awesome: https://fontawesome.com/v4.7/license/ (Font: SIL OFL 1.1, (S)CSS: MIT)
Bootstrap: https://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (MIT)
WP Bootstrap Navwalker by Edward McIntyre & William Patton: https://github.com/twittem/wp-bootstrap-navwalker (GNU GPLv3)
*/

:root {
    --wp--preset--color--primary: #b9fb6a;
    --wp--preset--color--secondary: #000;
    --wp--preset--color--tertiary: #696969;
    --wp--preset--color--quaternary: #f1fee1;
    --gplkit-hero-banner: url('https://www.gplkit.com/wp-content/uploads/2026/06/radial-bg-1.svg');
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.home-page,
.premium-plugins-page {
    padding: 32px 20px;
}

.home-hero {
    position: relative;
    max-width: none;
    margin: 0 0 104px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.home-hero__decoration {
    position: absolute;
    z-index: 0;
    width: clamp(280px, 48vw, 920px);
    height: clamp(280px, 48vw, 920px);
    pointer-events: none;
}

.home-hero__decoration svg {
    display: block;
    width: 100%;
    height: 100%;
}

.home-hero__decoration--left {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
}

.home-hero__decoration--right {
    top: 0;
    right: 0;
    left: auto;
    transform: translate(50%, -50%);
}

.home-hero__decoration-rotating {
    transform-origin: center;
    animation: home-hero-decoration-spin 15s linear infinite;
}

.home-hero__decoration:hover .home-hero__decoration-rotating {
    animation-play-state: paused;
}

@keyframes home-hero-decoration-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__decoration-rotating {
        animation: none;
    }
}

.home-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 112px) + 88px) clamp(18px, 4vw, 48px) clamp(40px, 5vw, 72px);
    text-align: center;
}

.home-hero__content {
    max-width: 980px;
    margin: 0 auto;
}

.home-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.home-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(44px, 5.8vw, 88px);
    font-weight: 800;
    line-height: 0.98;
}

.home-hero__copy {
    max-width: 720px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
}

.home-hero__form {
    margin-top: 36px;
}

.home-hero__media {
    margin-top: clamp(40px, 5vw, 64px);
}

.home-hero__screen {
    width: min(100%, 1180px);
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.08);
}

.home-hero__screen-scroll {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
}

.home-hero__screen-scroll::-webkit-scrollbar {
    width: 8px;
}

.home-hero__screen-scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.2);
}

.home-hero__screen-scroll img {
    display: block;
    width: 100%;
    height: auto;
}

.home-hero__form {
    p.gform_required_legend {
        display: none;
    }

    #gform_wrapper_6 {
        max-width: 720px;
        margin: 0 auto;
        padding: 7px;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
    }

    form#gform_6 {
        display: flex;
        align-items: center;
        gap: 0;
    }

    .gform_body {
        flex: 1 1 auto;
        width: 100%;
        min-width: 0;
    }

    .gform_fields {
        display: block;
        margin: 0;
        padding: 0;
    }

    .gfield {
        margin: 0;
        padding: 0;
    }

    .ginput_container_email {
        margin: 0;
    }

    input#input_6_1 {
        width: 100%;
        height: 58px;
        margin: 0;
        padding: 0 20px 0 28px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: var(--wp--preset--color--secondary);
        font-size: 16px;
        line-height: 58px;
        box-shadow: none;
    }

    input#input_6_1::placeholder {
        color: #9a9a9a;
    }

    input#input_6_1:focus {
        outline: none;
    }

    .gform_footer {
        flex: 0 0 auto;
        margin: 0;
        padding: 0;
    }

    .gform_footer.top_label {
        margin: 0;
        padding: 0;
    }

    .home-hero__submit {
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        gap: 16px;
        min-height: 58px;
        padding: 3px 3px 3px 28px;
        border-radius: 999px;
        background: var(--wp--preset--color--primary);
        transition: transform 180ms ease, box-shadow 180ms ease;
    }

    .home-hero__submit:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(185, 251, 106, 0.4);
    }

    .home-hero__submit-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background: var(--wp--preset--color--secondary);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 15px 14px;
        pointer-events: none;
    }

    input#gform_submit_button_6 {
        width: auto;
        min-width: 0;
        height: 52px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--wp--preset--color--secondary);
        font-size: 16px;
        font-weight: 800;
        line-height: 52px;
        white-space: nowrap;
        cursor: pointer;
        box-shadow: none;
        transition: none;
    }

    input#gform_submit_button_6:hover {
        transform: none;
        box-shadow: none;
        background: transparent;
    }
}

.plugins-page {
    padding: 32px 20px;
}

.plugins-hero {
    position: relative;
    max-width: none;
    margin: 0 0 72px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.plugins-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 96px) + 88px) clamp(18px, 4vw, 48px) clamp(56px, 7vw, 96px);
    text-align: center;
}

.plugins-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.plugins-hero .plugins-hero__eyebrow a {
    color: inherit;
    text-decoration: none;
}

.plugins-hero .plugins-hero__eyebrow a:hover,
.plugins-hero .plugins-hero__eyebrow a:focus {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plugins-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.plugins-hero__copy {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
}

.plugins-hero__note {
    margin: 20px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.6;
}

.plugins-hero__note a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plugins-hero__note a:hover,
.plugins-hero__note a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.plugins-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.plugins-hero__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.plugins-hero__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
}

.plugins-hero__button--primary:hover,
.plugins-hero__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.plugins-hero__button--secondary {
    padding-right: 30px;
    padding-left: 30px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.plugins-hero__button--secondary:hover,
.plugins-hero__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.plugins-hero__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.plugins-hero__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.plugins-library {
    max-width: 1400px;
    margin: 0 auto 80px;
}

.plugins-library.is-initializing .plugins-library__row {
    display: none;
}

.plugins-library__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

.plugins-library__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 800;
    line-height: 1.05;
}

.plugins-library__copy {
    margin: 10px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.6;
}

.plugins-library__count {
    margin: 0;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.plugins-library__search {
    margin-bottom: 24px;
}

.plugins-library__search-input {
    width: 100%;
    min-height: 58px;
    padding: 0 22px;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    line-height: 1.2;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.04);
}

.plugins-library__search-input::placeholder {
    color: #9a9a9a;
}

.plugins-library__search-input:focus {
    outline: 3px solid rgba(185, 251, 106, 0.55);
    outline-offset: 2px;
    border-color: var(--wp--preset--color--primary);
}

.plugins-library__table-wrap {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
}

.plugins-page .plugin-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.plugins-page .plugin-table thead th {
    padding: 20px 24px;
    border-bottom: 1px solid #ebebeb;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(15px, 1.1vw, 18px);
    font-weight: 800;
    line-height: 1.3;
    text-align: left;
    white-space: nowrap;
}

.plugins-page .plugin-table tbody td {
    padding: 18px 24px;
    border-bottom: 1px solid #f1f1f1;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.45;
    vertical-align: middle;
}

.plugins-page .plugin-table tbody tr:last-child td {
    border-bottom: 0;
}

.plugins-page .plugin-table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

.plugins-page .plugin-table .plugin-name {
    color: var(--wp--preset--color--secondary);
    font-size: clamp(15px, 1vw, 17px);
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.plugins-page .plugin-table .plugin-name:hover,
.plugins-page .plugin-table .plugin-name:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plugins-library__download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.plugins-library__download:hover,
.plugins-library__download:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(185, 251, 106, 0.35);
}

.plugins-library__empty {
    margin: 0;
    padding: 12px 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

.plugins-library__pagination {
    margin-top: 28px;
}

.plugins-library__pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plugins-library__pagination .page-numbers li {
    margin: 0;
    padding: 0;
}

.plugins-library__pagination .page-numbers a,
.plugins-library__pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.plugins-library__pagination .page-numbers a:hover,
.plugins-library__pagination .page-numbers a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    border-color: var(--wp--preset--color--primary);
    transform: translateY(-1px);
}

.plugins-library__pagination .page-numbers a.is-disabled {
    pointer-events: none;
    cursor: default;
}

.plugins-library__pagination .page-numbers .current {
    border-color: var(--wp--preset--color--primary);
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
}

.plugins-library__pagination .page-numbers .dots {
    min-width: auto;
    padding: 0 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--wp--preset--color--tertiary);
}

.themes-page {
    padding: 32px 20px;
}

.themes-hero {
    position: relative;
    max-width: none;
    margin: 0 0 72px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.themes-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 96px) + 88px) clamp(18px, 4vw, 48px) clamp(56px, 7vw, 96px);
    text-align: center;
}

.themes-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.themes-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.themes-hero__copy {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
}

.themes-hero__note {
    margin: 20px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.6;
}

.themes-hero__note a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.themes-hero__note a:hover,
.themes-hero__note a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.themes-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.themes-hero__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.themes-hero__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
}

.themes-hero__button--primary:hover,
.themes-hero__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.themes-hero__button--secondary {
    padding-right: 30px;
    padding-left: 30px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.themes-hero__button--secondary:hover,
.themes-hero__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.themes-hero__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.themes-hero__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.faq-page {
    padding: 32px 20px;
}

.faq-hero {
    position: relative;
    max-width: none;
    margin: 0 0 72px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.faq-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 96px) + 88px) clamp(18px, 4vw, 48px) clamp(56px, 7vw, 96px);
    text-align: center;
}

.faq-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.faq-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.faq-hero__copy {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
}

.faq-hero__note {
    margin: 20px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.6;
}

.faq-hero__note a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.faq-hero__note a:hover,
.faq-hero__note a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.faq-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.faq-hero__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.faq-hero__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
}

.faq-hero__button--primary:hover,
.faq-hero__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.faq-hero__button--secondary {
    padding-right: 30px;
    padding-left: 30px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.faq-hero__button--secondary:hover,
.faq-hero__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.faq-hero__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.faq-hero__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.faq-page .faq-section {
    max-width: 1400px;
}

.faq-page .faq-section__copy {
    margin-bottom: 0;
}

.contact-page {
    padding: 32px 20px;
}

.contact-hero {
    position: relative;
    max-width: none;
    margin: 0 0 72px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.contact-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 96px) + 88px) clamp(18px, 4vw, 48px) clamp(56px, 7vw, 96px);
    text-align: center;
}

.contact-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.contact-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.contact-hero__copy {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
}

.contact-hero__note {
    margin: 20px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.6;
}

.contact-hero__note a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.contact-hero__note a:hover,
.contact-hero__note a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.contact-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.contact-hero__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.contact-hero__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
}

.contact-hero__button--primary:hover,
.contact-hero__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.contact-hero__button--secondary {
    padding-right: 30px;
    padding-left: 30px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.contact-hero__button--secondary:hover,
.contact-hero__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.contact-hero__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.contact-hero__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.contact-section {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.38fr);
    gap: clamp(40px, 7vw, 120px);
    align-items: start;
    max-width: 1400px;
    margin: 0 auto 80px;
}

.contact-section__intro {
    max-width: 560px;
}

.contact-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.contact-section__title {
    max-width: 520px;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(44px, 4.7vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.contact-section__copy {
    max-width: 520px;
    margin: 48px 0 36px;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.15vw, 21px);
    line-height: 1.65;
}

.contact-section__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-section__links li + li {
    margin-top: 14px;
}

.contact-section__links a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.contact-section__links a:hover,
.contact-section__links a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.contact-section__link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 12px;
    flex-shrink: 0;
}

.contact-form {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
    padding: clamp(28px, 4vw, 40px);
}

.contact-form .gform_wrapper {
    margin: 0;
}

.contact-form .gform_heading {
    display: none;
}

.contact-form .gform_required_legend {
    display: none;
}

.contact-form .gfield {
    margin-bottom: 22px;
}

.contact-form .gfield:last-child {
    margin-bottom: 0;
}

.contact-form .gfield_label {
    display: block;
    margin-bottom: 10px;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.contact-form .gfield_label .gfield_required {
    color: var(--wp--preset--color--secondary);
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form textarea,
.contact-form select {
    width: 100%;
    margin: 0;
    padding: 16px 18px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    line-height: 1.4;
    box-shadow: none;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.contact-form textarea {
    min-height: 180px;
    resize: vertical;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="url"]:focus,
.contact-form textarea:focus,
.contact-form select:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185, 251, 106, 0.28);
}

.contact-form .gform_footer {
    margin: 28px 0 0;
    padding: 0;
}

.contact-form .gform_footer input[type="submit"],
.contact-form input#gform_submit_button_1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    margin: 0;
    padding: 0 32px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.contact-form .gform_footer input[type="submit"]:hover,
.contact-form input#gform_submit_button_1:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.contact-form .gform_footer input[type="submit"]:focus-visible,
.contact-form input#gform_submit_button_1:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.contact-form .gform_validation_errors {
    margin-bottom: 22px;
    padding: 16px 18px;
    border: 1px solid #f2c6c6;
    border-radius: 12px;
    background: #fff5f5;
    color: #8b1f1f;
}

.contact-form .gfield_validation_message {
    margin-top: 8px;
    color: #8b1f1f;
    font-size: 14px;
    font-weight: 600;
}

.contact-form .gform_confirmation_message {
    margin: 0;
    padding: 18px 20px;
    border-radius: 12px;
    background: #f5ffe8;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

.not-found-page {
    padding: 32px 20px;
}

.not-found-hero {
    position: relative;
    max-width: none;
    margin: 0 0 72px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.not-found-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 96px) + 88px) clamp(18px, 4vw, 48px) clamp(56px, 7vw, 96px);
    text-align: center;
}

.not-found-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.not-found-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.not-found-hero__copy {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
}

.not-found-hero__note {
    margin: 20px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.6;
}

.not-found-hero__note a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.not-found-hero__note a:hover,
.not-found-hero__note a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.not-found-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.not-found-hero__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.not-found-hero__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
}

.not-found-hero__button--primary:hover,
.not-found-hero__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.not-found-hero__button--secondary {
    padding-right: 30px;
    padding-left: 30px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.not-found-hero__button--secondary:hover,
.not-found-hero__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.not-found-hero__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.not-found-hero__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.not-found-section {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.38fr);
    gap: clamp(40px, 7vw, 120px);
    align-items: start;
    max-width: 1400px;
    margin: 0 auto 80px;
}

.not-found-section__intro {
    max-width: 560px;
}

.not-found-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.not-found-section__title {
    max-width: 520px;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(44px, 4.7vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.not-found-section__copy {
    max-width: 520px;
    margin: 48px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.15vw, 21px);
    line-height: 1.65;
}

.not-found-section__links {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
}

.not-found-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.not-found-links li + li {
    border-top: 1px solid #ebebeb;
}

.not-found-links__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: clamp(20px, 2.5vw, 28px) clamp(24px, 3vw, 32px);
    color: inherit;
    text-decoration: none;
    transition: background 180ms ease, transform 180ms ease;
}

.not-found-links__item:hover,
.not-found-links__item:focus {
    background: #f9fdf7;
    color: inherit;
    text-decoration: none;
}

.not-found-links__item:focus-visible {
    outline: 3px solid var(--wp--preset--color--primary);
    outline-offset: -3px;
}

.not-found-links__text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.not-found-links__title {
    color: var(--wp--preset--color--secondary);
    font-size: clamp(17px, 1.1vw, 20px);
    font-weight: 800;
    line-height: 1.25;
}

.not-found-links__desc {
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.5;
}

.not-found-links__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    transition: transform 180ms ease;
}

.not-found-links__item:hover .not-found-links__icon,
.not-found-links__item:focus .not-found-links__icon {
    transform: translateX(2px);
}

.license-section__subtitle {
    margin: 0 0 18px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(20px, 1.5vw, 24px);
    font-weight: 800;
    line-height: 1.2;
}

.license-section__checklist {
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}

.license-section__checklist li {
    position: relative;
    padding-left: 34px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 700;
    line-height: 1.45;
}

.license-section__checklist li + li {
    margin-top: 14px;
}

.license-section__checklist li::before {
    content: '';
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M9.25 1.03125L3.53125 6.96875C3.375 7.125 3.125 7.125 2.96875 6.96875L0.75 4.75C0.59375 4.59375 0.59375 4.375 0.75 4.21875L1.34375 3.625C1.5 3.46875 1.71875 3.46875 1.875 3.625L3.25 5L8.125 0.03125C8.28125 -0.125 8.5 -0.125 8.65625 0.03125L9.25 0.625C9.40625 0.78125 9.40625 1 9.25 1.03125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}

.license-form {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
    padding: clamp(28px, 4vw, 40px);
    scroll-margin-top: 24px;
}

.license-form #wc_am_lost_api_key_form,
.license-form .license-form__form {
    margin: 0;
}

.license-form .form-row-first,
.license-form .form-row-last,
.license-form #wc_am_lost_api_key_form .form-row-first,
.license-form #wc_am_lost_api_key_form .form-row-last {
    float: none !important;
    width: 100% !important;
    margin: 0;
    clear: both;
}

.license-form .form-row-first p,
.license-form .license-form__intro p {
    margin: 0 0 14px;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1vw, 18px);
    line-height: 1.6;
}

.license-form .form-row-first p:last-child,
.license-form .license-form__intro {
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid #ebebeb;
}

.license-form .license-form__intro p:last-child {
    margin-bottom: 0;
}

.license-form .form-row-last p,
.license-form .license-form__field,
.license-form .license-form__actions {
    margin: 0 0 22px;
}

.license-form .form-row-last p,
.license-form .license-form__field,
.license-form .license-form__actions {
    float: none !important;
    width: 100% !important;
    clear: both;
}

.license-form .form-row-last p:last-child,
.license-form .license-form__actions {
    margin-bottom: 0;
}

.license-form .clear {
    display: none;
}

.license-form label {
    display: block;
    margin-bottom: 10px;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.license-form input.input-text,
.license-form input[type="text"],
.license-form input[type="email"] {
    width: 100%;
    margin: 0;
    padding: 16px 18px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    line-height: 1.4;
    box-shadow: none;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.license-form input.input-text:focus,
.license-form input[type="text"]:focus,
.license-form input[type="email"]:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185, 251, 106, 0.28);
}

.license-form input[type="submit"],
.license-form #wc_lost_license_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    margin: 0;
    padding: 0 32px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.license-form input[type="submit"]:hover,
.license-form #wc_lost_license_btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.license-form input[type="submit"]:focus-visible,
.license-form #wc_lost_license_btn:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.license-form .woocommerce_message,
.license-form .woocommerce-message {
    margin: 0 0 22px;
    padding: 16px 18px;
    border: 1px solid #c8e6a0;
    border-radius: 12px;
    background: #f5ffe8;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

.license-form .woocommerce_error,
.license-form .woocommerce-error {
    margin: 0 0 22px;
    padding: 16px 18px;
    border: 1px solid #f2c6c6;
    border-radius: 12px;
    background: #fff5f5;
    color: #8b1f1f;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

.download-page {
    padding: 32px 20px;
}

.download-hero {
    position: relative;
    max-width: none;
    margin: 0 0 72px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.download-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 96px) + 88px) clamp(18px, 4vw, 48px) clamp(56px, 7vw, 96px);
    text-align: center;
}

.download-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.download-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.download-hero__copy {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
}

.download-hero__note {
    margin: 20px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.6;
}

.download-hero__note a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.download-hero__note a:hover,
.download-hero__note a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.download-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.download-hero__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.download-hero__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
}

.download-hero__button--primary:hover,
.download-hero__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.download-hero__button--secondary {
    padding-right: 30px;
    padding-left: 30px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.download-hero__button--secondary:hover,
.download-hero__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.download-hero__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.download-hero__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    font-size: 0;
}

.download-hero__button-icon--download {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 12.375L4.125 7.5 5.25 6.375 8.25 9.375V0.75H9.75V9.375L12.75 6.375L13.875 7.5 9 12.375ZM2.25 15.75C1.8375 15.75 1.48438 15.6031 1.19063 15.3094C0.896875 15.0156 0.75 14.6625 0.75 14.25V12H2.25V14.25H15.75V12H17.25V14.25C17.25 14.6625 17.1031 15.0156 16.8094 15.3094C16.5156 15.6031 16.1625 15.75 15.75 15.75H2.25Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 18px 18px;
}

.download-section {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.38fr);
    gap: clamp(40px, 7vw, 120px);
    align-items: start;
    max-width: 1400px;
    margin: 0 auto 80px;
}

.download-section__intro {
    max-width: 560px;
}

.download-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.download-section__title {
    max-width: 520px;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(44px, 4.7vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.download-section__copy {
    max-width: 520px;
    margin: 48px 0 36px;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.15vw, 21px);
    line-height: 1.65;
}

.download-section__subtitle {
    margin: 0 0 18px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(20px, 1.5vw, 24px);
    font-weight: 800;
    line-height: 1.2;
}

.download-section__checklist {
    margin: 0 0 0;
    padding: 0;
    list-style: none;
}

.download-section__checklist li {
    position: relative;
    padding-left: 34px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 700;
    line-height: 1.45;
}

.download-section__checklist li + li {
    margin-top: 14px;
}

.download-section__checklist li::before {
    content: '';
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M9.25 1.03125L3.53125 6.96875C3.375 7.125 3.125 7.125 2.96875 6.96875L0.75 4.75C0.59375 4.59375 0.59375 4.375 0.75 4.21875L1.34375 3.625C1.5 3.46875 1.71875 3.46875 1.875 3.625L3.25 5L8.125 0.03125C8.28125 -0.125 8.5 -0.125 8.65625 0.03125L9.25 0.625C9.40625 0.78125 9.40625 1 9.25 1.03125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}

.download-section__links {
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
}

.download-section__links li + li {
    margin-top: 14px;
}

.download-section__links a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.download-section__links a:hover,
.download-section__links a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.download-section__link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 12px;
    flex-shrink: 0;
}

.download-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06);
    padding: clamp(32px, 4vw, 48px);
    text-align: center;
    scroll-margin-top: 24px;
}

.download-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, #d4ff8a 100%);
}

.download-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 24px;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.download-card__icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 24px;
    border-radius: 22px;
    background: var(--wp--preset--color--quaternary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M20 28.75L11.875 20.625 14.375 18.125 18.75 22.5V5H21.25V22.5L25.625 18.125L28.125 20.625 20 28.75ZM6.25 33.75C5.5625 33.75 4.97396 33.4896 4.48438 32.9688C3.99479 32.4479 3.75 31.8542 3.75 31.1875V28.75H6.25V31.25H33.75V28.75H36.25V31.1875C36.25 31.8542 36.0052 32.4479 35.5156 32.9688C35.026 33.4896 34.4375 33.75 33.75 33.75H6.25Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
}

.download-card__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(28px, 2.5vw, 36px);
    font-weight: 800;
    line-height: 1.1;
}

.download-card__copy {
    margin: 10px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.5;
}

.download-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0 0;
    padding: 20px;
    border-radius: 16px;
    background: #fafafa;
}

.download-card__meta-item {
    margin: 0;
}

.download-card__meta-item dt {
    margin: 0 0 6px;
    color: var(--wp--preset--color--tertiary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.download-card__meta-item dd {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.download-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-height: 68px;
    margin-top: 28px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 18px 36px rgba(185, 251, 106, 0.38);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.download-card__button:hover,
.download-card__button:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 48px rgba(185, 251, 106, 0.48);
}

.download-card__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.download-card__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 12.375L4.125 7.5 5.25 6.375 8.25 9.375V0.75H9.75V9.375L12.75 6.375L13.875 7.5 9 12.375ZM2.25 15.75C1.8375 15.75 1.48438 15.6031 1.19063 15.3094C0.896875 15.0156 0.75 14.6625 0.75 14.25V12H2.25V14.25H15.75V12H17.25V14.25C17.25 14.6625 17.1031 15.0156 16.8094 15.3094C16.5156 15.6031 16.1625 15.75 15.75 15.75H2.25Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    flex-shrink: 0;
}

.download-card__note {
    margin: 18px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 14px;
    line-height: 1.5;
}

.download-card__install {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid #ebebeb;
    text-align: left;
}

.download-card__install-title {
    margin: 0 0 18px;
    color: var(--wp--preset--color--secondary);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.download-card__steps {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: download-step;
}

.download-card__steps li {
    position: relative;
    padding-left: 40px;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    line-height: 1.55;
    counter-increment: download-step;
}

.download-card__steps li + li {
    margin-top: 14px;
}

.download-card__steps li::before {
    content: counter(download-step);
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.plugin-hero .download-hero__eyebrow a {
    color: inherit;
    text-decoration: none;
}

.plugin-hero .download-hero__eyebrow a:hover,
.plugin-hero .download-hero__eyebrow a:focus {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plugin-details__subtitle {
    margin-top: 36px;
}

.plugin-taxonomy {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plugin-taxonomy__pill {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.plugin-taxonomy__pill:hover,
.plugin-taxonomy__pill:focus {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-1px);
}

.plugin-taxonomy__pill--tag {
    background: var(--wp--preset--color--quaternary);
}

.plugin-meta-links span:not(.download-section__link-icon) {
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.download-card__icon--plugin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M18.75 5H10C8.61929 5 7.5 6.11929 7.5 7.5V32.5C7.5 33.8807 8.61929 35 10 35H30C31.3807 35 32.5 33.8807 32.5 32.5V15H25C21.6863 15 19 12.3137 19 9V5H18.75ZM21.25 5V9C21.25 11.0711 22.9289 12.75 25 12.75H32.5L21.25 5ZM14.375 18.75H25.625C26.3158 18.75 26.875 19.3092 26.875 20C26.875 20.6908 26.3158 21.25 25.625 21.25H14.375C13.6842 21.25 13.125 20.6908 13.125 20C13.125 19.3092 13.6842 18.75 14.375 18.75ZM14.375 25H25.625C26.3158 25 26.875 25.5592 26.875 26.25C26.875 26.9408 26.3158 27.5 25.625 27.5H14.375C13.6842 27.5 13.125 26.9408 13.125 26.25C13.125 25.5592 13.6842 25 14.375 25Z' fill='%230E0E0E'/%3E%3C/svg%3E");
}

.download-card__button-icon--arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 13px 12px;
}

.plugin-nav {
    max-width: 1400px;
    margin: 0 auto 80px;
}

.themes-library {
    max-width: 1400px;
    margin: 0 auto 80px;
}

.themes-library.is-initializing .themes-library__card {
    display: none;
}

.themes-library__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

.themes-library__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 800;
    line-height: 1.05;
}

.themes-library__copy {
    margin: 10px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.6;
}

.themes-library__count {
    margin: 0;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.themes-library__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.themes-library__filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.themes-library__filter:hover,
.themes-library__filter:focus {
    border-color: var(--wp--preset--color--primary);
    transform: translateY(-1px);
}

.themes-library__filter.is-active {
    border-color: var(--wp--preset--color--primary);
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
}

.themes-library__search {
    margin-bottom: 24px;
}

.themes-library__search-input {
    width: 100%;
    min-height: 58px;
    padding: 0 22px;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    line-height: 1.2;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.04);
}

.themes-library__search-input::placeholder {
    color: #9a9a9a;
}

.themes-library__search-input:focus {
    outline: 3px solid rgba(185, 251, 106, 0.55);
    outline-offset: 2px;
    border-color: var(--wp--preset--color--primary);
}

.themes-library__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 28px);
}

.themes-library__card {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.04);
}

.themes-library__card-media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f7f7f7;
}

.themes-library__card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.themes-library__card-placeholder {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
}

.themes-library__card-body {
    padding: 18px 20px 22px;
}

.themes-library__vendor {
    margin: 0 0 8px;
    color: var(--wp--preset--color--tertiary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.themes-library__name {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(17px, 1.2vw, 20px);
    font-weight: 800;
    line-height: 1.35;
}

.themes-library__version {
    display: inline-block;
    margin-left: 6px;
    color: var(--wp--preset--color--tertiary);
    font-size: 0.92em;
    font-weight: 600;
    font-style: normal;
}

.themes-library__empty {
    margin: 24px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

.themes-library__pagination {
    margin-top: 28px;
}

.themes-library__pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.themes-library__pagination .page-numbers li {
    margin: 0;
    padding: 0;
}

.themes-library__pagination .page-numbers a,
.themes-library__pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.themes-library__pagination .page-numbers a:hover,
.themes-library__pagination .page-numbers a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    border-color: var(--wp--preset--color--primary);
    transform: translateY(-1px);
}

.themes-library__pagination .page-numbers a.is-disabled {
    pointer-events: none;
    cursor: default;
}

.themes-library__pagination .page-numbers .current {
    border-color: var(--wp--preset--color--primary);
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
}

.themes-library__pagination .page-numbers .dots {
    min-width: auto;
    padding: 0 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--wp--preset--color--tertiary);
}

.plugins-grid {
    max-width: 1400px;
    margin: 0 auto 80px;
}

.plugins-grid__cta {
    display: flex;
    justify-content: center;
    margin-top: clamp(36px, 4vw, 52px);
}

.plugins-grid__cta .integrations-section__button {
    margin-top: 0;
}

.plugins-grid__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

.plugins-grid__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 800;
    line-height: 1.05;
}

.plugins-grid__copy {
    margin: 10px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.6;
}

.plugins-grid__count {
    margin: 0;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.plugins-grid__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 28px);
}

.plugins-grid__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.04);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.plugins-grid__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.06);
}

.plugins-grid__card-icon {
    width: 100%;
    height: 72px;
    background: var(--wp--preset--color--quaternary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M20 28.75L11.875 20.625 14.375 18.125 18.75 22.5V5H21.25V22.5L25.625 18.125L28.125 20.625 20 28.75ZM6.25 33.75C5.5625 33.75 4.97396 33.4896 4.48438 32.9688C3.99479 32.4479 3.75 31.8542 3.75 31.1875V28.75H6.25V31.25H33.75V28.75H36.25V31.1875C36.25 31.8542 36.0052 32.4479 35.5156 32.9688C35.026 33.4896 34.4375 33.75 33.75 33.75H6.25Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px 32px;
}

.plugins-grid__card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px 22px 24px;
}

.plugins-grid__name {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(17px, 1.2vw, 20px);
    font-weight: 800;
    line-height: 1.35;
}

.plugins-grid__name a {
    color: inherit;
    text-decoration: none;
}

.plugins-grid__name a:hover,
.plugins-grid__name a:focus {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plugins-grid__version {
    display: inline-block;
    margin-left: 6px;
    color: var(--wp--preset--color--tertiary);
    font-size: 0.92em;
    font-weight: 600;
    font-style: normal;
}

.plugins-grid__description {
    margin: 10px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 14px;
    line-height: 1.55;
}

.plugins-grid__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 0;
    padding: 14px;
    border-radius: 12px;
    background: #fafafa;
}

.plugins-grid__meta-item {
    margin: 0;
}

.plugins-grid__meta-item dt {
    margin: 0 0 4px;
    color: var(--wp--preset--color--tertiary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.plugins-grid__meta-item dd {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.plugins-grid__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
}

.plugins-grid__link {
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plugins-grid__link:hover,
.plugins-grid__link:focus {
    color: var(--wp--preset--color--secondary);
}

.plugins-grid__download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.plugins-grid__download:hover,
.plugins-grid__download:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(185, 251, 106, 0.35);
}

.premium-plugins-page .home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.bento-showcase {
    max-width: 1400px;
    margin: 0 auto 104px;
}

.bento-showcase__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-template-areas:
        "left-top featured right-top"
        "left-bottom featured right-bottom";
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
}

.bento-showcase__card {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
}

.bento-showcase__card--left-top {
    grid-area: left-top;
}

.bento-showcase__card--left-bottom {
    grid-area: left-bottom;
}

.bento-showcase__card--right-top {
    grid-area: right-top;
}

.bento-showcase__card--right-bottom {
    grid-area: right-bottom;
}

.bento-showcase__card--featured {
    display: flex;
    flex-direction: column;
    grid-area: featured;
    background: #f9fdf7;
}

.bento-showcase__card--small {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.bento-showcase__small-media {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: clamp(140px, 14vw, 200px);
    padding: clamp(20px, 2.5vw, 32px) clamp(16px, 2vw, 24px) clamp(12px, 1.5vw, 20px);
    background: #fff;
}

.bento-showcase__small-media img {
    display: block;
    width: 100%;
    max-width: 220px;
    height: auto;
    object-fit: contain;
}

.bento-showcase__small-content {
    flex: 0 0 auto;
    padding: clamp(16px, 2vw, 24px) clamp(20px, 2.5vw, 28px) clamp(24px, 3vw, 32px);
    text-align: center;
}

.bento-showcase__small-title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(17px, 1.4vw, 20px);
    font-weight: 800;
    line-height: 1.25;
}

.bento-showcase__small-copy {
    margin: 10px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(14px, 1vw, 15px);
    line-height: 1.55;
}

.bento-showcase__placeholder {
    width: 100%;
    height: 100%;
    min-height: 220px;
    background: #f7f7f7;
}

.bento-showcase__card--small .bento-showcase__placeholder {
    min-height: 100%;
}

.bento-showcase__featured-media {
    flex: 0 0 auto;
}

.bento-showcase__placeholder--featured {
    min-height: clamp(220px, 24vw, 340px);
    border-bottom: 1px solid #ebebeb;
}

.bento-showcase__featured-content {
    padding: clamp(24px, 3vw, 36px);
}

.bento-showcase__featured-title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 800;
    line-height: 1.15;
}

.bento-showcase__featured-title:not(:first-child) {
    margin-top: 28px;
}

.bento-showcase__featured-copy {
    margin: 12px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.62;
}

.bento-showcase__checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.bento-showcase__checklist li {
    position: relative;
    padding-left: 30px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(15px, 1vw, 17px);
    font-weight: 700;
    line-height: 1.45;
}

.bento-showcase__checklist li::before {
    content: '';
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M9.25 1.03125L3.53125 6.96875C3.375 7.125 3.125 7.125 2.96875 6.96875L0.75 4.75C0.59375 4.59375 0.59375 4.375 0.75 4.21875L1.34375 3.625C1.5 3.46875 1.71875 3.46875 1.875 3.625L3.25 5L8.125 0.03125C8.28125 -0.125 8.5 -0.125 8.65625 0.03125L9.25 0.625C9.40625 0.78125 9.40625 1 9.25 1.03125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}

.features-grid {
    position: relative;
    max-width: 1400px;
    margin: 0 auto 104px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #f5ffe8;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/radial-bg-1.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: clamp(56px, 6vw, 104px) clamp(18px, 4vw, 72px);
}

.features-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.72) 78%),
        radial-gradient(circle at 50% 0%, rgba(185, 251, 106, 0.42), transparent 42%);
    pointer-events: none;
}

.features-grid__header,
.features-grid__cards {
    position: relative;
    z-index: 1;
}

.features-grid__header {
    max-width: 820px;
    margin: 0 auto 54px;
    text-align: center;
}

.features-grid__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
    padding: 12px 26px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.features-grid__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(42px, 5.2vw, 82px);
    font-weight: 800;
    line-height: 0.98;
}

.features-grid__copy {
    max-width: 680px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.15vw, 20px);
    line-height: 1.62;
}

.features-grid__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 28px);
}

.features-grid__card {
    padding: clamp(24px, 2.6vw, 32px);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.04);
}

.features-grid__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 22px;
    border-radius: 14px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
}

.features-grid__icon svg {
    display: block;
}

.features-grid__card-title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(20px, 1.7vw, 24px);
    font-weight: 800;
    line-height: 1.2;
}

.features-grid__card-copy {
    margin: 14px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.62;
}

.integrations-section {
    max-width: 1400px;
    margin: 0 auto 104px;
    text-align: center;
}

.integrations-section__intro {
    max-width: 820px;
    margin: 0 auto;
}

.integrations-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.integrations-section__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(42px, 5.2vw, 82px);
    font-weight: 800;
    line-height: 0.98;
}

.integrations-section__copy {
    max-width: 700px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.15vw, 20px);
    line-height: 1.65;
}

.integrations-section__button {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    min-height: 64px;
    margin-top: 34px;
    padding: 6px 7px 6px 34px;
    border-radius: 999px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.integrations-section__button:hover,
.integrations-section__button:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.integrations-section__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--primary);
    outline-offset: 4px;
}

.integrations-section__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.integrations-section__media {
    margin-top: clamp(48px, 6vw, 72px);
}

.integrations-section__placeholder {
    width: min(100%, 1180px);
    min-height: clamp(220px, 24vw, 320px);
    margin: 0 auto;
    border: 1px dashed #d8d8d8;
    border-radius: 20px;
    background: #f7f7f7;
}

.how-it-works {
    position: relative;
    max-width: 1400px;
    margin: 0 auto 104px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #f5ffe8;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/radial-bg-2.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: clamp(56px, 6vw, 104px) clamp(18px, 4vw, 72px);
}

.how-it-works__header,
.how-it-works__steps {
    position: relative;
    z-index: 1;
}

.how-it-works__header {
    max-width: 760px;
    margin: 0 auto 54px;
    text-align: center;
}

.how-it-works__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
    padding: 12px 26px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.how-it-works__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(42px, 5.2vw, 82px);
    font-weight: 800;
    line-height: 0.98;
}

.how-it-works__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 32px);
}

.how-it-works__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(28px, 3vw, 40px) clamp(22px, 2.4vw, 32px);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.04);
    text-align: center;
}

.how-it-works__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    border-radius: 14px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
}

.how-it-works__icon svg {
    display: block;
}

.how-it-works__card-title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 800;
    line-height: 1.15;
}

.how-it-works__card-copy {
    margin: 18px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.62;
}

.feature-showcase {
    max-width: 1400px;
    margin: 0 auto 104px;
}

.feature-showcase__row {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: center;
    margin-bottom: clamp(64px, 8vw, 120px);
}

.feature-showcase__row:last-child {
    margin-bottom: 0;
}

.feature-showcase__row--reverse .feature-showcase__media {
    order: -1;
    border-radius: 15px;
    overflow: hidden;
}

.feature-showcase__row .feature-showcase__media {
    border-radius: 15px;
    overflow: hidden;
}

.feature-showcase__content {
    max-width: 620px;
}

.feature-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.feature-showcase__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 4.4vw, 72px);
    font-weight: 800;
    line-height: 0.98;
}

.feature-showcase__copy {
    margin: 34px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 20px);
    line-height: 1.65;
}

.feature-showcase__checklist {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.feature-showcase__checklist li {
    position: relative;
    padding-left: 34px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 700;
    line-height: 1.45;
}

.feature-showcase__checklist li + li {
    margin-top: 14px;
}

.feature-showcase__checklist li::before {
    content: '';
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M9.25 1.03125L3.53125 6.96875C3.375 7.125 3.125 7.125 2.96875 6.96875L0.75 4.75C0.59375 4.59375 0.59375 4.375 0.75 4.21875L1.34375 3.625C1.5 3.46875 1.71875 3.46875 1.875 3.625L3.25 5L8.125 0.03125C8.28125 -0.125 8.5 -0.125 8.65625 0.03125L9.25 0.625C9.40625 0.78125 9.40625 1 9.25 1.03125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}

.feature-showcase__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    margin-top: 36px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.feature-showcase__button:hover,
.feature-showcase__button:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.feature-showcase__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.feature-showcase__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.feature-showcase__media img {
    display: block;
    width: 100%;
    height: auto;
}

.pricing-section {
    position: relative;
    max-width: 1400px;
    margin: 0 auto 104px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #f5ffe8;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/radial-bg-1.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: clamp(56px, 6vw, 104px) clamp(18px, 4vw, 72px);
}

.pricing-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.88) 72%),
        radial-gradient(circle at 86% 16%, rgba(185, 251, 106, 0.54), transparent 32%);
    pointer-events: none;
}

.pricing-section__header,
.pricing-section__plans {
    position: relative;
    z-index: 1;
}

.pricing-section__header {
    max-width: 820px;
    margin: 0 auto 54px;
    text-align: center;
}

.pricing-section__eyebrow,
.pricing-card__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.pricing-section__eyebrow {
    margin-bottom: 20px;
    padding: 12px 26px;
}

.pricing-section__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(42px, 5.2vw, 82px);
    font-weight: 800;
    line-height: 0.98;
}

.pricing-section__copy {
    max-width: 680px;
    margin: 28px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.15vw, 20px);
    line-height: 1.62;
}

.pricing-section__plans {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
    gap: 24px;
    align-items: stretch;
}

.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(28px, 3vw, 48px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 24px 70px rgba(14, 14, 14, 0.07);
    backdrop-filter: blur(12px);
}

.pricing-card--free {
    justify-content: space-between;
}

.pricing-card--pro {
    overflow: hidden;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18);
}

.pricing-card--pro::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 12%, rgba(185, 251, 106, 0.28), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 45%);
    pointer-events: none;
}

.pricing-card--pro > * {
    position: relative;
    z-index: 1;
}

.pricing-card__badge {
    position: absolute;
    top: 28px;
    right: 28px;
    z-index: 2;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pricing-card__label {
    padding: 10px 18px;
    background: #f1fee1;
}

.pricing-card--pro .pricing-card__label {
    background: rgba(185, 251, 106, 0.16);
    color: var(--wp--preset--color--primary);
}

.pricing-card__title {
    max-width: 320px;
    margin: 30px 0 20px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(28px, 2.5vw, 42px);
    font-weight: 800;
    line-height: 1.05;
}

.pricing-card__deal {
    max-width: 520px;
    padding-right: 150px;
}

.pricing-card__discount {
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(17px, 1.35vw, 24px);
    line-height: 1.42;
}

.pricing-card__discount strong {
    color: var(--wp--preset--color--primary);
}

.pricing-card__price-row {
    display: flex;
    align-items: end;
    gap: 18px;
    margin: 46px 0 20px;
}

.pricing-card__price {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(56px, 5.6vw, 94px);
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 0.92;
}

.pricing-card--pro .pricing-card__price {
    color: #fff;
}

.pricing-card__price span:not(.pricing-card__old-price) {
    font-size: 0.52em;
    letter-spacing: -0.05em;
}

.pricing-card__old-price {
    display: inline-block;
    margin-right: 12px;
    color: rgba(255, 255, 255, 0.36);
    font-size: 0.52em;
    text-decoration: line-through;
    text-decoration-thickness: 3px;
    letter-spacing: -0.05em;
}

.pricing-card__term {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pricing-card__description {
    max-width: 640px;
    margin: 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 20px);
    line-height: 1.58;
}

.pricing-card--pro .pricing-card__description {
    color: rgba(255, 255, 255, 0.76);
}

.pricing-card__features {
    display: grid;
    gap: 14px;
    margin: 34px 0 0;
    padding: 0;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    list-style: none;
}

.pricing-card--pro .pricing-card__features {
    color: #fff;
}

.pricing-card__features--columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
}

.pricing-card__features li {
    position: relative;
    padding-left: 32px;
}

.pricing-card__features li::before {
    content: '';
    position: absolute;
    top: 0.05em;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' viewBox='0 0 11 8' fill='none'%3E%3Cpath d='M4.0625 7.625C3.875 7.8125 3.5625 7.8125 3.375 7.625L0.875 5.125C0.6875 4.9375 0.6875 4.625 0.875 4.4375L1.5625 3.75C1.75 3.5625 2.0625 3.5625 2.25 3.75L3.71875 5.21875L8.75 0.1875C8.9375 0 9.25 0 9.4375 0.1875L10.125 0.875C10.3125 1.0625 10.3125 1.375 10.125 1.5625L4.0625 7.625Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px 8px;
}

.pricing-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 62px;
    margin-top: 42px;
    padding: 6px 34px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(185, 251, 106, 0.26);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.pricing-card__button--secondary {
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.1);
}

.pricing-card__button:hover,
.pricing-card__button:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 22px 44px rgba(185, 251, 106, 0.34);
}

.pricing-card__button--secondary:hover,
.pricing-card__button--secondary:focus {
    color: #fff;
    background: #313131;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.15);
}

.pricing-card__button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.pricing-card__button--secondary:focus-visible {
    outline-color: var(--wp--preset--color--primary);
}

.testimonial-section {
    max-width: 1400px;
    margin: 0 auto 96px;
    overflow: hidden;
}

.testimonial-section__header {
    max-width: 720px;
    margin: 0 auto 70px;
    text-align: center;
}

.testimonial-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.testimonial-section__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 4vw, 68px);
    font-weight: 800;
    line-height: 1.02;
}

.testimonial-section__copy {
    margin: 34px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(15px, 1vw, 18px);
    line-height: 1.6;
}

.testimonial-carousel {
    position: relative;
}

.testimonial-carousel__viewport {
    overflow: hidden;
    margin: 0 -10px;
    padding: 0 10px 12px;
}

.testimonial-carousel__track {
    display: flex;
    gap: 32px;
    transition: transform 520ms ease;
    will-change: transform;
}

.testimonial-card {
    flex: 0 0 clamp(260px, 16.5vw, 306px);
    min-height: 460px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.025);
}

.testimonial-card__quote {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(16px, 1vw, 18px);
    line-height: 1.62;
}

.testimonial-card__footer {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 36px;
}

.testimonial-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #f7f7f7;
    color: #000;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.testimonial-card__name {
    margin: 0 0 4px;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.testimonial-card__stars {
    margin: 0;
    color: #ffae1f;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1;
}

.testimonial-carousel__controls {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.testimonial-carousel__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    cursor: pointer;
    font-size: 0;
    transition: transform 180ms ease, background 180ms ease;
}

.testimonial-carousel__button::before {
    content: '';
    width: 15px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
}

.testimonial-carousel__button[data-testimonial-prev]::before {
    transform: rotate(180deg);
}

.testimonial-carousel__button:hover,
.testimonial-carousel__button:focus {
    background: #a9f653;
    transform: translateY(-2px);
}

.testimonial-carousel__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.faq-section {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.38fr);
    gap: clamp(40px, 7vw, 120px);
    align-items: start;
    max-width: 1400px;
    margin: 0 auto 80px;
}

.faq-section__intro {
    max-width: 560px;
}

.faq-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.faq-section__title {
    max-width: 520px;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(44px, 4.7vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.faq-section__copy {
    max-width: 520px;
    margin: 48px 0 36px;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.15vw, 21px);
    line-height: 1.65;
}

.faq-section__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.faq-section__button:hover,
.faq-section__button:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

.faq-section__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.faq-section__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
    color: transparent;
    font-size: 0;
}

.faq-list {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
}

.faq-item {
    position: relative;
    border-bottom: 1px solid #ebebeb;
    background: #fff;
}

.faq-item:last-child {
    border-bottom: 0;
}

.faq-item[open] {
    background: radial-gradient(circle at 50% 100%, rgba(185, 251, 106, 0.62), transparent 56%), linear-gradient(90deg, #fff 0%, #fff 62%, #f5ffe8 100%);
}

.faq-item__question {
    position: relative;
    display: flex;
    align-items: center;
    padding: 25px;
    min-height: auto;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    cursor: pointer;
    font-size: clamp(19px, 1.45vw, 26px);
    font-weight: 800;
    line-height: 1.25;
    list-style: none;
}

.faq-item__question::-webkit-details-marker {
    display: none;
}

.faq-item__question::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f1f1f1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6.84375 6.28125L2.28125 10.9062C2.125 11.0625 1.875 11.0625 1.75 10.9062L1.125 10.2812C0.96875 10.125 0.96875 9.90625 1.125 9.75L4.8125 6L1.125 2.28125C0.96875 2.125 0.96875 1.875 1.125 1.75L1.75 1.125C1.875 0.96875 2.125 0.96875 2.28125 1.125L6.84375 5.75C7 5.90625 7 6.125 6.84375 6.28125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 7px 12px;
    transform: translateY(-50%);
    transition: background 180ms ease, transform 180ms ease;
}

.faq-item[open] .faq-item__question::after {
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M6.28125 0.15625L10.9062 4.71875C11.0625 4.875 11.0625 5.125 10.9062 5.25L10.2812 5.875C10.125 6.03125 9.90625 6.03125 9.75 5.875L6 2.1875L2.28125 5.875C2.125 6.03125 1.875 6.03125 1.75 5.875L1.125 5.25C0.96875 5.125 0.96875 4.875 1.125 4.71875L5.75 0.15625C5.90625 -6.34632e-08 6.125 -7.30251e-08 6.28125 0.15625Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 7px;
}

.faq-item__question:hover::after,
.faq-item__question:focus-visible::after {
    transform: translateY(-50%) scale(1.06);
}

.faq-item__question:focus-visible {
    outline: 3px solid var(--wp--preset--color--primary);
    outline-offset: -6px;
}

.faq-item__answer {
    max-width: 770px;
    max-height: 0;
    overflow: hidden;
    padding: 0 25px;
    opacity: 0;
    transition: max-height 360ms ease, padding-bottom 360ms ease, opacity 220ms ease;
}

.faq-item[open] .faq-item__answer {
    padding-bottom: 25px;
    opacity: 1;
}

.faq-item.is-closing .faq-item__answer {
    padding-bottom: 0;
    opacity: 0;
}

.faq-item__answer p {
    margin: 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 20px);
    line-height: 1.62;
}

.trial-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px;
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 16px;
    background-color: var(--wp--preset--color--primary);
    background-image:
        linear-gradient(90deg, rgba(151, 244, 72, 0.28) 0 1px, transparent 1px 66px),
        url('https://www.gplkit.com/wp-content/uploads/2026/06/bg-cta.webp');
    background-repeat: repeat, no-repeat;
    background-position: center top, center bottom;
    background-size: cover, cover;
}

.trial-cta__content {
    position: relative;
    z-index: 1;
    width: min(100%, 720px);
    margin: 0 auto;
    padding: 48px 24px;
    text-align: center;
}

.trial-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 16px;
    padding: 10px 20px;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.trial-cta__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(38px, 4vw, 64px);
    line-height: 1.08;
}

.trial-cta__copy {
    max-width: 640px;
    margin: 24px auto 28px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(17px, 1.45vw, 22px);
    line-height: 1.35;
}

.trial-cta__button {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    min-height: 64px;
    padding: 6px 7px 6px 34px;
    border-radius: 999px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.trial-cta__button:hover,
.trial-cta__button:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.trial-cta__button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.trial-cta__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.trial-cta {
    p.gform_required_legend {
        display: none;
    }
    #gform_wrapper_6 {
        max-width: 600px;
        margin: 0 auto;
    }
    input#input_6_1 {
        border-radius: 50px;
        border: none;
        padding: 13px 20px;
    }
    input#gform_submit_button_6 {
        background: #000;
        border: none;
        height: 48px;
        border-radius: 50px;
        color: #fff;
        font-weight: 500;
        transition: background 0.3s ease;
    }
    input#gform_submit_button_6:hover {
        background: #313131;
    }
}


@media (max-width: 991px) {
    .themes-library__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plugins-grid__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bento-showcase__layout {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-template-areas:
            "featured featured"
            "left-top right-top"
            "left-bottom right-bottom";
    }

    .features-grid__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .how-it-works__steps {
        grid-template-columns: 1fr;
        max-width: 520px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .home-page,
    .premium-plugins-page,
    .plugins-page,
    .themes-page,
    .faq-page,
    .contact-page,
    .download-page,
    .not-found-page {
        padding: 20px 14px;
    }

    .contact-hero {
        margin-bottom: 48px;
    }

    .contact-hero__inner {
        padding: calc(48px + 72px) 16px 48px;
        text-align: left;
    }

    .contact-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .contact-hero__copy,
    .contact-hero__note {
        margin-top: 18px;
    }

    .contact-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 28px;
    }

    .contact-hero__button {
        justify-content: center;
        width: 100%;
        min-height: 56px;
    }

    .contact-hero__button--primary {
        padding-left: 24px;
    }

    .contact-hero__button-icon {
        width: 44px;
        height: 44px;
    }

    .contact-section {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-bottom: 48px;
    }

    .contact-section__copy {
        margin: 24px 0 26px;
    }

    .contact-form {
        padding: 24px 20px;
    }

    .not-found-hero {
        margin-bottom: 48px;
    }

    .not-found-hero__inner {
        padding: calc(48px + 72px) 16px 48px;
        text-align: left;
    }

    .not-found-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .not-found-hero__copy,
    .not-found-hero__note {
        margin-top: 18px;
    }

    .not-found-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 28px;
    }

    .not-found-hero__button {
        justify-content: center;
        width: 100%;
        min-height: 56px;
    }

    .not-found-hero__button--primary {
        padding-left: 24px;
    }

    .not-found-hero__button-icon {
        width: 44px;
        height: 44px;
    }

    .not-found-section {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-bottom: 48px;
    }

    .not-found-section__copy {
        margin-top: 24px;
    }

    .not-found-links__item {
        padding: 20px 22px;
    }

    .not-found-links__icon {
        width: 40px;
        height: 40px;
    }

    .contact-form .gform_footer input[type="submit"],
    .contact-form input#gform_submit_button_1 {
        width: 100%;
        min-height: 56px;
    }

    .license-form {
        padding: 24px 20px;
    }

    .license-form .form-row-first p:last-child,
    .license-form .license-form__intro {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }

    .license-form input[type="submit"],
    .license-form #wc_lost_license_btn {
        min-height: 56px;
    }

    .download-hero {
        margin-bottom: 48px;
    }

    .download-hero__inner {
        padding: calc(48px + 72px) 16px 48px;
        text-align: left;
    }

    .download-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .download-hero__copy,
    .download-hero__note {
        margin-top: 18px;
    }

    .download-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 28px;
    }

    .download-hero__button {
        justify-content: center;
        width: 100%;
        min-height: 56px;
    }

    .download-hero__button--primary {
        padding-left: 24px;
    }

    .download-hero__button-icon {
        width: 44px;
        height: 44px;
    }

    .download-section {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-bottom: 48px;
    }

    .download-section__copy {
        margin: 24px 0 26px;
    }

    .download-card {
        padding: 28px 20px;
        border-radius: 18px;
    }

    .download-card__meta {
        grid-template-columns: 1fr;
    }

    .download-card__button {
        min-height: 60px;
        font-size: 16px;
    }

    .download-card__button-icon {
        width: 48px;
        height: 48px;
    }

    .faq-hero {
        margin-bottom: 48px;
    }

    .faq-hero__inner {
        padding: calc(48px + 72px) 16px 48px;
        text-align: left;
    }

    .faq-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .faq-hero__copy,
    .faq-hero__note {
        margin-top: 18px;
    }

    .faq-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 28px;
    }

    .faq-hero__button {
        justify-content: center;
        width: 100%;
        min-height: 56px;
    }

    .faq-hero__button--primary {
        padding-left: 24px;
    }

    .faq-hero__button-icon {
        width: 44px;
        height: 44px;
    }

    .themes-hero {
        margin-bottom: 48px;
    }

    .themes-hero__inner {
        padding: calc(48px + 72px) 16px 48px;
        text-align: left;
    }

    .themes-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .themes-hero__copy,
    .themes-hero__note {
        margin-top: 18px;
    }

    .themes-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 28px;
    }

    .themes-hero__button {
        justify-content: center;
        width: 100%;
        min-height: 56px;
    }

    .themes-hero__button--primary {
        padding-left: 24px;
    }

    .themes-hero__button-icon {
        width: 44px;
        height: 44px;
    }

    .themes-library {
        margin-bottom: 48px;
    }

    .themes-library__header {
        align-items: flex-start;
        margin-bottom: 22px;
    }

    .themes-library__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .plugins-grid {
        margin-bottom: 48px;
    }

    .plugins-grid__header {
        align-items: flex-start;
        margin-bottom: 22px;
    }

    .plugins-grid__cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .themes-library__search-input {
        min-height: 52px;
    }

    .plugins-hero {
        margin-bottom: 48px;
    }

    .plugins-hero__inner {
        padding: calc(48px + 72px) 16px 48px;
        text-align: left;
    }

    .plugins-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .plugins-hero__copy,
    .plugins-hero__note {
        margin-top: 18px;
    }

    .plugins-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 28px;
    }

    .plugins-hero__button {
        justify-content: center;
        width: 100%;
        min-height: 56px;
    }

    .plugins-hero__button--primary {
        padding-left: 24px;
    }

    .plugins-hero__button-icon {
        width: 44px;
        height: 44px;
    }

    .plugins-library {
        margin-bottom: 48px;
    }

    .plugins-library__header {
        align-items: flex-start;
        margin-bottom: 22px;
    }

    .plugins-library__search-input {
        min-height: 52px;
    }

    .plugins-page .plugin-table thead th,
    .plugins-page .plugin-table tbody td {
        padding: 14px 16px;
    }

    .home-hero {
        margin-bottom: 60px;
    }

    .home-hero__inner {
        padding: calc(48px + 72px) 16px 32px;
        text-align: left;
    }

    .home-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .home-hero__copy {
        margin-top: 20px;
    }

    .home-hero__form {
        margin-top: 28px;
    }

    .home-hero__form #gform_wrapper_6 {
        padding: 8px;
        border-radius: 22px;
    }

    .home-hero__form form#gform_6 {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .home-hero__form input#input_6_1 {
        height: 52px;
        padding: 0 18px;
        line-height: 52px;
        border-radius: 999px;
        background: #f7f7f7;
    }

    .home-hero__form .home-hero__submit {
        width: 100%;
        justify-content: space-between;
        gap: 12px;
        min-height: 56px;
        padding: 2px 2px 2px 24px;
    }

    .home-hero__form .home-hero__submit-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
    }

    .home-hero__form input#gform_submit_button_6 {
        height: 48px;
        line-height: 48px;
    }

    .home-hero__media {
        margin-top: 32px;
    }

    .home-hero__screen {
        border-radius: 16px;
    }

    .bento-showcase {
        margin-bottom: 60px;
    }

    .bento-showcase__layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "featured"
            "left-top"
            "left-bottom"
            "right-top"
            "right-bottom";
        gap: 16px;
    }

    .bento-showcase__placeholder {
        min-height: 200px;
    }

    .bento-showcase__placeholder--featured {
        min-height: 220px;
    }

    .bento-showcase__featured-content {
        padding: 24px 20px;
    }

    .bento-showcase__small-media {
        min-height: 160px;
        padding: 20px 16px 12px;
    }

    .bento-showcase__small-media img {
        max-width: 180px;
    }

    .bento-showcase__small-content {
        padding: 16px 20px 24px;
    }

    .bento-showcase__checklist {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .features-grid {
        margin-bottom: 60px;
        padding: 46px 16px 24px;
        border-radius: 18px;
    }

    .features-grid__header {
        margin-bottom: 32px;
        text-align: left;
    }

    .features-grid__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .features-grid__copy {
        margin-top: 20px;
    }

    .features-grid__cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .features-grid__card {
        padding: 24px 20px;
    }

    .features-grid__icon {
        width: 52px;
        height: 52px;
        margin-bottom: 18px;
    }

    .integrations-section {
        margin-bottom: 60px;
        text-align: left;
    }

    .integrations-section__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .integrations-section__copy {
        margin-top: 20px;
    }

    .integrations-section__button {
        min-height: 56px;
        margin-top: 28px;
        padding-left: 24px;
        font-size: 14px;
    }

    .integrations-section__button-icon {
        width: 44px;
        height: 44px;
    }

    .integrations-section__media {
        margin-top: 36px;
    }

    .integrations-section__placeholder {
        min-height: 200px;
        border-radius: 16px;
    }

    .how-it-works {
        margin-bottom: 60px;
        padding: 46px 16px 24px;
        border-radius: 18px;
    }

    .how-it-works__header {
        margin-bottom: 32px;
    }

    .how-it-works__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .how-it-works__card {
        padding: 24px 20px;
    }

    .how-it-works__icon {
        width: 56px;
        height: 56px;
        margin-bottom: 20px;
    }

    .feature-showcase {
        margin-bottom: 60px;
    }

    .feature-showcase__row {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 48px;
    }

    .feature-showcase__row--reverse .feature-showcase__media {
        order: 0;
    }

    .feature-showcase__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .feature-showcase__copy {
        margin-top: 20px;
    }

    .feature-showcase__checklist {
        margin-top: 22px;
    }

    .feature-showcase__button {
        min-height: 56px;
        margin-top: 28px;
        padding-left: 24px;
        font-size: 14px;
    }

    .feature-showcase__button-icon {
        width: 44px;
        height: 44px;
    }

    .pricing-section {
        margin-bottom: 60px;
        padding: 46px 16px 18px;
        border-radius: 18px;
        background-position: center top;
    }

    .pricing-section__header {
        margin-bottom: 32px;
        text-align: left;
    }

    .pricing-section__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .pricing-section__copy {
        margin-top: 20px;
    }

    .pricing-section__plans {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pricing-card {
        padding: 24px;
        border-radius: 18px;
    }

    .pricing-card__badge {
        position: static;
        align-self: flex-start;
        margin-bottom: 18px;
        padding: 9px 15px;
        font-size: 12px;
    }

    .pricing-card__deal {
        padding-right: 0;
    }

    .pricing-card__title {
        margin-top: 24px;
    }

    .pricing-card__discount {
        margin-top: 18px;
    }

    .pricing-card__price-row {
        display: block;
        margin: 34px 0 18px;
    }

    .pricing-card__term {
        margin-top: 10px;
    }

    .pricing-card__features,
    .pricing-card__features--columns {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 28px;
    }

    .pricing-card__button {
        width: 100%;
        min-height: 56px;
        margin-top: 32px;
        padding-right: 24px;
        padding-left: 24px;
        font-size: 14px;
    }

    .testimonial-section {
        margin-bottom: 60px;
    }

    .testimonial-section__header {
        margin-bottom: 34px;
        text-align: left;
    }

    .testimonial-section__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    .testimonial-section__copy {
        margin-top: 20px;
    }

    .testimonial-carousel__track {
        gap: 18px;
    }

    .testimonial-card {
        flex-basis: min(82vw, 330px);
        min-height: 390px;
        padding: 24px;
    }

    .faq-section {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-bottom: 48px;
    }

    .faq-section__copy {
        margin: 24px 0 26px;
    }

    .faq-section__button {
        min-height: 56px;
        padding-left: 24px;
        font-size: 14px;
    }

    .faq-section__button-icon {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }

    .faq-item__question {
        min-height: 82px;
        padding: 22px 72px 22px 24px;
    }

    .faq-item__question::after {
        right: 20px;
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .faq-item__answer {
        padding-right: 24px;
        padding-left: 24px;
    }

    .faq-item[open] .faq-item__answer {
        padding-bottom: 26px;
    }

    .trial-cta {
        min-height: 420px;
        border-radius: 14px;
        background-position: center top, center bottom;
        background-size: 54px 100%, auto 100%;
    }

    .trial-cta__content {
        padding: 48px 18px;
    }

    .trial-cta__eyebrow {
        min-height: 36px;
        padding: 7px 22px;
        font-size: 13px;
    }

    .trial-cta__copy {
        margin-top: 18px;
    }

    .trial-cta__button {
        gap: 12px;
        min-height: 56px;
        padding-left: 24px;
        font-size: 14px;
    }

    .trial-cta__button-icon {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }
}

/* Default pages */
body.default-page-layout {
    background-color: #fff;
    background-image: var(--gplkit-hero-banner);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-attachment: scroll;
}

body.default-page-layout #page-wrapper {
    padding: 32px 20px;
}

body.default-page-layout .default-page {
    max-width: 1400px;
    margin: 0 auto;
}

body.default-page-layout .page-hero {
    text-align: center;
    padding: clamp(48px, 6vw, 88px) clamp(18px, 4vw, 32px) clamp(28px, 4vw, 40px);
}

body.default-page-layout .page-hero__inner {
    max-width: 900px;
    margin: 0 auto;
}

body.default-page-layout .page-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

body.default-page-layout .page-hero__breadcrumbs {
    margin-top: 20px;
}

body.default-page-layout .page-hero__breadcrumb-list {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.5;
}

body.default-page-layout .page-hero__breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

body.default-page-layout .page-hero__breadcrumb-item + .page-hero__breadcrumb-item::before {
    content: '•';
    margin-right: 8px;
    color: var(--wp--preset--color--tertiary);
}

body.default-page-layout .page-hero__breadcrumb-item a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.default-page-layout .page-hero__breadcrumb-item a:hover,
body.default-page-layout .page-hero__breadcrumb-item a:focus {
    text-decoration-thickness: 2px;
}

body.default-page-layout .page-hero__breadcrumb-item[aria-current='page'] span {
    color: var(--wp--preset--color--tertiary);
    font-weight: 600;
}

body.default-page-layout .page-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0 48px;
    color: var(--wp--preset--color--tertiary);
    font-size: 17px;
    line-height: 1.65;
}

body.default-page-layout .page-content h2,
body.default-page-layout .page-content h3,
body.default-page-layout .page-content h4 {
    color: var(--wp--preset--color--secondary);
    font-weight: 800;
    letter-spacing: -0.04em;
}

body.default-page-layout .page-content a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.default-page-layout .page-content__media {
    max-width: 900px;
    margin: 0 auto 28px;
}

body.default-page-layout .page-content__media img {
    width: 100%;
    height: auto;
    border-radius: 18px;
}

@media (max-width: 767px) {
    body.default-page-layout #page {
        position: relative;
    }

    body.default-page-layout #wrapper-navbar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        width: 100%;
    }

    body.default-page-layout #page-wrapper {
        padding: 0 14px 20px;
    }

    body.default-page-layout .page-hero {
        padding-top: calc(40px + 72px);
        text-align: left;
    }

    body.default-page-layout .page-hero__breadcrumb-list {
        justify-content: flex-start;
    }
}

/* Blog archive */
body.blog-archive-layout {
    background-color: #fff;
    background-image: var(--gplkit-hero-banner);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% clamp(420px, 52vw, 840px);
    background-attachment: scroll;
}

body.blog-archive-layout #archive-wrapper,
body.blog-archive-layout #index-wrapper {
    padding: 32px 20px;
}

body.blog-archive-layout #primary {
    flex: 0 0 100%;
    max-width: 100%;
}

body.blog-archive-layout .sidebar,
body.blog-archive-layout .widget-area {
    display: none;
}

body.blog-archive-layout .blog-archive {
    max-width: 1400px;
    margin: 0 auto;
}

body.blog-archive-layout .page-hero {
    text-align: center;
    padding: clamp(48px, 6vw, 88px) clamp(18px, 4vw, 32px) clamp(28px, 4vw, 40px);
}

body.blog-archive-layout .page-hero__inner {
    max-width: 900px;
    margin: 0 auto;
}

body.blog-archive-layout .page-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

body.blog-archive-layout .page-hero__breadcrumbs {
    margin-top: 20px;
}

body.blog-archive-layout .page-hero__breadcrumb-list {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.5;
}

body.blog-archive-layout .page-hero__breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

body.blog-archive-layout .page-hero__breadcrumb-item + .page-hero__breadcrumb-item::before {
    content: '•';
    margin-right: 8px;
    color: var(--wp--preset--color--tertiary);
}

body.blog-archive-layout .page-hero__breadcrumb-item a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.blog-archive-layout .page-hero__breadcrumb-item a:hover,
body.blog-archive-layout .page-hero__breadcrumb-item a:focus {
    text-decoration-thickness: 2px;
}

body.blog-archive-layout .page-hero__breadcrumb-item[aria-current='page'] span {
    color: var(--wp--preset--color--tertiary);
    font-weight: 600;
}

.blog-archive__description {
    max-width: 900px;
    margin: 0 auto 32px;
    color: var(--wp--preset--color--tertiary);
    font-size: 17px;
    line-height: 1.65;
    text-align: center;
}

.blog-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 3vw, 44px);
    margin-bottom: 48px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.blog-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid #ebebeb;
}

.blog-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 20px;
}

.blog-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.88);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20' fill='none'%3E%3Cpath d='M16.5 8.63397C18.1667 9.59619 18.1667 12.4038 16.5 13.366L3 21.1244C1.33333 22.0866 -0.833334 20.6828 -0.833334 18.7583L-0.833334 3.24168C-0.833334 1.31717 1.33333 -0.0865809 3 0.875634L16.5 8.63397Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 55% center;
    background-size: 18px 20px;
    transform: translate(-50%, -50%);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: var(--wp--preset--color--tertiary);
    font-size: 14px;
    line-height: 1.4;
}

.blog-card__meta-separator {
    color: var(--wp--preset--color--tertiary);
}

.blog-card__title {
    margin: 0 0 24px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(20px, 1.6vw, 24px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.blog-card__title a {
    color: inherit;
    text-decoration: none;
}

.blog-card__title a:hover,
.blog-card__title a:focus {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.blog-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 58px;
    margin-top: auto;
    padding: 3px 3px 3px 24px;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.blog-card__button:hover,
.blog-card__button:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    border-color: #d8d8d8;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
}

.blog-card__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--primary);
    outline-offset: 4px;
}

.blog-card__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
}

body.blog-archive-layout .pagination {
    justify-content: center;
    margin-bottom: 24px;
}

body.blog-archive-layout .pagination .page-link {
    border-radius: 999px;
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
}

body.blog-archive-layout .pagination .page-item.active .page-link {
    background: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
}

@media (max-width: 991px) {
    .blog-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.blog-archive-layout #page {
        position: relative;
    }

    body.blog-archive-layout #wrapper-navbar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        width: 100%;
    }

    body.blog-archive-layout #archive-wrapper,
    body.blog-archive-layout #index-wrapper {
        padding: 0 14px 20px;
    }

    body.blog-archive-layout .page-hero {
        padding-top: calc(40px + 72px);
        text-align: left;
    }

    body.blog-archive-layout .page-hero__breadcrumb-list {
        justify-content: flex-start;
    }

    .blog-archive__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

/* Single post */
body.single-post-layout {
    background-color: #fff;
    background-image: var(--gplkit-hero-banner);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% clamp(420px, 52vw, 840px);
    background-attachment: scroll;
}

body.single-post-layout #single-wrapper {
    padding: 32px 20px;
}

body.single-post-layout #primary {
    flex: 0 0 100%;
    max-width: 100%;
}

body.single-post-layout .sidebar,
body.single-post-layout .widget-area {
    display: none;
}

body.single-post-layout .single-post {
    max-width: 1400px;
    margin: 0 auto;
}

body.single-post-layout .page-hero {
    text-align: center;
    padding: clamp(48px, 6vw, 88px) clamp(18px, 4vw, 32px) clamp(20px, 3vw, 32px);
}

body.single-post-layout .page-hero__inner {
    max-width: 900px;
    margin: 0 auto;
}

body.single-post-layout .page-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5.2vw, 76px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

body.single-post-layout .page-hero__breadcrumbs {
    margin-top: 20px;
}

body.single-post-layout .page-hero__breadcrumb-list {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.5;
}

body.single-post-layout .page-hero__breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

body.single-post-layout .page-hero__breadcrumb-item + .page-hero__breadcrumb-item::before {
    content: '•';
    margin-right: 8px;
    color: var(--wp--preset--color--tertiary);
}

body.single-post-layout .page-hero__breadcrumb-item a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.single-post-layout .page-hero__breadcrumb-item a:hover,
body.single-post-layout .page-hero__breadcrumb-item a:focus {
    text-decoration-thickness: 2px;
}

body.single-post-layout .page-hero__breadcrumb-item[aria-current='page'] span {
    color: var(--wp--preset--color--tertiary);
    font-weight: 600;
}

.single-post__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 18px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.4;
}

.single-post__meta-separator {
    color: var(--wp--preset--color--tertiary);
}

.single-post__featured {
    max-width: 1200px;
    margin: 0 auto 40px;
    overflow: hidden;
    border-radius: 20px;
}

.single-post__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 20px;
}

.single-post__content {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0 56px;
    color: var(--wp--preset--color--tertiary);
    font-size: 17px;
    line-height: 1.65;
}

.single-post__content h2,
.single-post__content h3,
.single-post__content h4 {
    color: var(--wp--preset--color--secondary);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.single-post__content a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.single-post__content img,
.single-post__content iframe,
.single-post__content video {
    max-width: 100%;
    height: auto;
}

.single-post__content blockquote {
    margin: 28px 0;
    padding: 24px 28px;
    border-left: 4px solid var(--wp--preset--color--primary);
    border-radius: 0 16px 16px 0;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
}

.single-post__cta {
    max-width: 1400px;
    margin: 0 auto 64px;
}

.single-post-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto 72px;
}

.single-post-nav__placeholder {
    display: block;
}

.single-post-nav__link {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
    padding: 24px 28px;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.04);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.single-post-nav__link--next {
    align-items: flex-end;
    text-align: right;
}

.single-post-nav__link:hover,
.single-post-nav__link:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    border-color: #d8d8d8;
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.07);
}

.single-post-nav__link:focus-visible {
    outline: 3px solid var(--wp--preset--color--primary);
    outline-offset: 4px;
}

.single-post-nav__label {
    color: var(--wp--preset--color--tertiary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.single-post-nav__title {
    font-size: clamp(18px, 1.5vw, 22px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.03em;
}

.related-posts {
    max-width: 1400px;
    margin: 0 auto 80px;
}

.related-posts__title {
    margin: 0 0 40px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    text-align: center;
}

.related-posts__grid {
    margin-bottom: 0;
}

body.single-post-layout #comments {
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    body.single-post-layout #single-wrapper {
        padding: 20px 14px;
    }

    body.single-post-layout .page-hero {
        padding-top: 40px;
        text-align: left;
    }

    body.single-post-layout .page-hero__breadcrumb-list,
    .single-post__meta {
        justify-content: flex-start;
    }

    .single-post-nav {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 56px;
    }

    .single-post-nav__link--next {
        align-items: flex-start;
        text-align: left;
    }

    .single-post__cta {
        margin-bottom: 48px;
    }

    .related-posts {
        margin-bottom: 56px;
    }

    .related-posts__title {
        margin-bottom: 28px;
        text-align: left;
    }
}

/* My Account */
body.woocommerce-account {
    background-color: #fff;
    background-image: var(--gplkit-hero-banner);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-attachment: scroll;
}

body.woocommerce-account #page-wrapper,
body.woocommerce-account #woocommerce-wrapper {
    padding: 32px 20px;
}

body.woocommerce-account #page-wrapper .container,
body.woocommerce-account #page-wrapper #content {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.woocommerce-account #page-wrapper .row {
    margin-left: 0;
    margin-right: 0;
}

body.woocommerce-account #page-wrapper .row > [class*='col-'],
body.woocommerce-account #page-wrapper #primary {
    flex: 0 0 100%;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

body.woocommerce-account .entry-header {
    display: none;
}

body.woocommerce-account #primary,
body.woocommerce-account .entry-content {
    width: 100%;
    max-width: 100%;
}

body.woocommerce-account .entry-content .woocommerce {
    display: block;
    max-width: 1400px;
    margin: 0 auto;
    clear: both;
}

body.woocommerce-account .entry-content .woocommerce::before,
body.woocommerce-account .entry-content .woocommerce::after {
    display: none;
    content: none;
}

body.woocommerce-account .gplkit-account__layout {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: start;
    margin-top: clamp(24px, 4vw, 40px);
    min-width: 0;
    width: 100%;
}

body.woocommerce-account .account-hero {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

body.woocommerce-account .account-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(40px, 5vw, 72px) clamp(18px, 4vw, 48px);
    text-align: center;
}

body.woocommerce-account .account-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 18px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

body.woocommerce-account .account-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(36px, 4.8vw, 68px);
    font-weight: 800;
    line-height: 0.98;
}

body.woocommerce-account .account-hero__copy {
    max-width: 720px;
    margin: 22px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.15vw, 20px);
    line-height: 1.65;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

body.woocommerce-account .account-nav__list {
    margin: 0;
    padding: 8px 0 0;
    list-style: none;
}

body.woocommerce-account .account-nav__item + .account-nav__item {
    margin-top: 14px;
}

body.woocommerce-account .account-nav__list a,
body.woocommerce-account .account-nav__list a.list-group-item,
body.woocommerce-account .account-nav__list a.list-group-item-action,
body.woocommerce-account .account-nav__list a.list-group-item.active,
body.woocommerce-account .account-nav__list a.list-group-item.is-active {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: text-decoration-thickness 180ms ease;
}

body.woocommerce-account .account-nav__list a:hover,
body.woocommerce-account .account-nav__list a:focus {
    color: var(--wp--preset--color--secondary);
    background: transparent;
    text-decoration-thickness: 2px;
}

body.woocommerce-account .account-nav__item.is-active a {
    font-weight: 800;
    text-decoration-thickness: 2px;
}

body.woocommerce-account .account-nav__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 12px;
    flex-shrink: 0;
    transition: background-color 180ms ease, background-image 180ms ease;
}

body.woocommerce-account .account-nav__item.is-active .account-nav__icon {
    background-color: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
    padding: clamp(24px, 3vw, 36px);
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 17px;
    line-height: 1.65;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin: 36px 0 18px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

body.woocommerce-account .woocommerce-MyAccount-content h2:first-child,
body.woocommerce-account .woocommerce-MyAccount-content h3:first-child {
    margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover,
body.woocommerce-account .woocommerce-MyAccount-content a:focus {
    text-decoration-thickness: 2px;
}

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 4px 8px 4px 0;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(185, 251, 106, 0.3);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:focus,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:focus {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(185, 251, 106, 0.4);
}

body.woocommerce-account .woocommerce-MyAccount-content .button.alt,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button--alt {
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

body.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button--alt:hover {
    background: var(--wp--preset--color--secondary);
    color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_api_manager,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table {
    width: max-content;
    min-width: 100%;
    margin: 0 0 24px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
    padding: 14px 16px;
    border-bottom: 1px solid #ebebeb;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: none;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_api_manager tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_api_manager tbody th {
    padding: 14px 16px;
    border-top: 1px solid #f1f1f1;
    color: var(--wp--preset--color--tertiary);
    font-size: 14px;
    line-height: 1.5;
    vertical-align: middle;
    white-space: nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child th {
    border-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination {
    margin-top: 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .button {
    margin-right: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm label,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label {
    display: block;
    margin-bottom: 8px;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row select,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row textarea {
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row select:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row textarea:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185, 251, 106, 0.28);
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin: 28px 0;
    padding: 24px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    background: #fafafa;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    padding: 0 8px;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
}

body.woocommerce-account .account-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}

body.woocommerce-account .account-hero__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 6px 7px 6px 30px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.woocommerce-account .account-hero__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
}

body.woocommerce-account .account-hero__button--primary:hover,
body.woocommerce-account .account-hero__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

body.woocommerce-account .account-hero__button--secondary {
    padding-right: 30px;
    padding-left: 30px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

body.woocommerce-account .account-hero__button--secondary:hover,
body.woocommerce-account .account-hero__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

body.woocommerce-account .account-hero__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 12px;
    flex-shrink: 0;
}

body.woocommerce-account.logged-out .gplkit-account__layout--guest {
    display: block;
    margin-top: clamp(24px, 4vw, 40px);
}

body.woocommerce-account.logged-out .gplkit-account__guest-content {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    overflow: visible;
}

body.woocommerce-account .gplkit-account-auth {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(380px, 1.05fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
    width: 100%;
}

body.woocommerce-account .gplkit-account-auth__intro {
    max-width: 520px;
}

body.woocommerce-account .gplkit-account-auth__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 18px;
    padding: 12px 24px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

body.woocommerce-account .gplkit-account-auth__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

body.woocommerce-account .gplkit-account-auth__copy {
    margin: 20px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 17px;
    line-height: 1.65;
}

body.woocommerce-account .gplkit-account-auth__checklist {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-account .gplkit-account-auth__checklist li {
    position: relative;
    padding-left: 34px;
    color: var(--wp--preset--color--tertiary);
    font-size: 16px;
    line-height: 1.5;
}

body.woocommerce-account .gplkit-account-auth__checklist li + li {
    margin-top: 14px;
}

body.woocommerce-account .gplkit-account-auth__checklist li::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3E%3Cpath d='M1 4.5L4 7.5L10 1.5' stroke='%230E0E0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px 9px;
}

body.woocommerce-account .gplkit-account-auth__cta {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #ebebeb;
}

body.woocommerce-account .gplkit-account-auth__cta-label {
    margin: 0 0 16px;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
}

body.woocommerce-account .gplkit-account-auth__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.woocommerce-account .gplkit-account-auth__button {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 52px;
    padding: 6px 7px 6px 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.woocommerce-account .gplkit-account-auth__button--primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 12px 24px rgba(185, 251, 106, 0.3);
}

body.woocommerce-account .gplkit-account-auth__button--primary:hover,
body.woocommerce-account .gplkit-account-auth__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(185, 251, 106, 0.4);
}

body.woocommerce-account .gplkit-account-auth__button--secondary {
    padding-right: 24px;
    padding-left: 24px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

body.woocommerce-account .gplkit-account-auth__button--secondary:hover,
body.woocommerce-account .gplkit-account-auth__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

body.woocommerce-account .gplkit-account-auth__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 12px;
    flex-shrink: 0;
}

body.woocommerce-account .gplkit-account-auth__form-area {
    min-width: 0;
}

body.woocommerce-account .gplkit-account-auth__form-card {
    overflow: hidden;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
    padding: clamp(24px, 3vw, 36px);
}

body.woocommerce-account .gplkit-account-auth__tabs {
    display: flex;
    gap: 6px;
    margin: 0 0 28px;
    padding: 6px;
    border-radius: 999px;
    background: #f3f3f3;
}

body.woocommerce-account .gplkit-account-auth__tab {
    flex: 1;
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

body.woocommerce-account .gplkit-account-auth__tab:hover,
body.woocommerce-account .gplkit-account-auth__tab:focus {
    color: var(--wp--preset--color--secondary);
    outline: none;
}

body.woocommerce-account .gplkit-account-auth__tab.is-active,
body.woocommerce-account .gplkit-account-auth__tab[aria-selected="true"] {
    background: #fff;
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

body.woocommerce-account .gplkit-account-auth__tab:focus-visible {
    outline: 3px solid var(--wp--preset--color--primary);
    outline-offset: 2px;
}

body.woocommerce-account .gplkit-account-auth__panels {
    min-width: 0;
}

body.woocommerce-account .gplkit-account-auth__panel {
    display: none;
}

body.woocommerce-account .gplkit-account-auth__panel.is-active {
    display: block;
}

body.woocommerce-account .gplkit-account-auth__panel-title {
    margin: 0 0 24px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

body.woocommerce-account .gplkit-account-auth__switch {
    margin: 20px 0 0;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
    color: var(--wp--preset--color--tertiary);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

body.woocommerce-account .gplkit-account-auth__switch-link {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--secondary);
    font-size: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

body.woocommerce-account .gplkit-account-auth__switch-link:hover,
body.woocommerce-account .gplkit-account-auth__switch-link:focus {
    text-decoration-thickness: 2px;
}

body.woocommerce-account .gplkit-account-auth__register-note {
    margin: 0 0 20px;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    line-height: 1.6;
}

body.woocommerce-account .gplkit-account-auth__form-footer {
    margin-top: 8px;
}

body.woocommerce-account .gplkit-account-auth__remember {
    margin-bottom: 16px !important;
}

body.woocommerce-account .gplkit-account-auth__submit-row {
    margin-bottom: 12px !important;
}

body.woocommerce-account .gplkit-account-auth form.woocommerce-form-login .woocommerce-form-row label,
body.woocommerce-account .gplkit-account-auth form.woocommerce-form-register .woocommerce-form-row label {
    display: block;
    margin-bottom: 8px;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
}

body.woocommerce-account .gplkit-account-auth .woocommerce-form-row.form-row-wide {
    display: block;
    width: 100%;
    float: none;
}

body.woocommerce-account .gplkit-account-auth .password-input {
    display: block;
    width: 100%;
    position: relative;
}

body.woocommerce-account .gplkit-account-auth form.woocommerce-form-login .woocommerce-form-row input.input-text,
body.woocommerce-account .gplkit-account-auth form.woocommerce-form-register .woocommerce-form-row input.input-text {
    width: 100%;
    max-width: 100%;
    padding: 14px 16px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    box-shadow: none;
}

body.woocommerce-account .gplkit-account-auth .password-input input.input-text {
    padding-right: 48px;
}

body.woocommerce-account .gplkit-account-auth .password-input .show-password-input {
    position: absolute;
    top: 50%;
    right: 14px;
    margin: 0;
    transform: translateY(-50%);
}

body.woocommerce-account .gplkit-account-auth form.woocommerce-form-login .woocommerce-form-row input.input-text:focus,
body.woocommerce-account .gplkit-account-auth form.woocommerce-form-register .woocommerce-form-row input.input-text:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185, 251, 106, 0.28);
}

body.woocommerce-account .gplkit-account-auth .woocommerce-form-login__submit,
body.woocommerce-account .gplkit-account-auth .woocommerce-form-register__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(185, 251, 106, 0.3);
}

body.woocommerce-account .gplkit-account-auth .lost_password {
    margin: 0;
    text-align: center;
}

body.woocommerce-account .gplkit-account-auth .lost_password a {
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 991px) {
    body.woocommerce-account .gplkit-account__layout {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account .gplkit-account-auth {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account .account-hero__inner {
        padding: 40px 16px;
        text-align: left;
    }

    body.woocommerce-account .account-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    body.woocommerce-account .account-hero__actions {
        justify-content: flex-start;
    }

    body.woocommerce-account .account-hero__button {
        min-height: 56px;
    }

    body.woocommerce-account .account-hero__button--primary {
        padding-left: 24px;
    }

    body.woocommerce-account .account-hero__button-icon {
        width: 44px;
        height: 44px;
    }

}

@media (max-width: 767px) {
    body.woocommerce-account #page {
        position: relative;
    }

    body.woocommerce-account #wrapper-navbar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        width: 100%;
    }

    body.woocommerce-account #page-wrapper,
    body.woocommerce-account #woocommerce-wrapper {
        padding: 0 14px 20px;
    }

    body.woocommerce-account .account-hero {
        border-radius: 18px;
    }

    body.woocommerce-account .account-hero__inner {
        padding-top: calc(40px + 72px);
    }
}

/* Order Received */
body.woocommerce-order-received {
    background-color: #fff;
    overflow-x: clip;
}

body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper,
body.gplkit-flush-hero-page.woocommerce-order-received #woocommerce-wrapper {
    padding: 0 0 32px;
}

body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper .container,
body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper #content {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper .row {
    margin-left: 0;
    margin-right: 0;
}

body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper .row > [class*='col-'],
body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper #primary {
    padding-left: 0;
    padding-right: 0;
}

body.gplkit-flush-hero-page.woocommerce-order-received .entry-content .woocommerce > :not(.order-hero) {
    padding-left: 20px;
    padding-right: 20px;
}

body.woocommerce-order-received .entry-header,
body.woocommerce-order-received .entry-footer {
    display: none;
}

body.woocommerce-order-received #primary,
body.woocommerce-order-received .entry-content {
    width: 100%;
    max-width: 100%;
}

body.woocommerce-order-received .entry-content .woocommerce {
    display: block;
    max-width: none;
    margin: 0;
    clear: both;
}

body.woocommerce-order-received .entry-content .woocommerce::before,
body.woocommerce-order-received .entry-content .woocommerce::after {
    display: none;
    content: none;
}

body.woocommerce-order-received .order-hero {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin: 0 0 72px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

body.woocommerce-order-received .order-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: calc(clamp(56px, 7vw, 96px) + 88px) clamp(18px, 4vw, 48px) clamp(56px, 7vw, 96px);
    text-align: center;
}

body.woocommerce-order-received .order-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 18px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

body.woocommerce-order-received .order-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(36px, 4.8vw, 68px);
    font-weight: 800;
    line-height: 0.98;
}

body.woocommerce-order-received .order-hero__copy {
    max-width: 720px;
    margin: 22px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.15vw, 20px);
    line-height: 1.65;
}

.order-access {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.38fr);
    gap: clamp(40px, 7vw, 120px);
    align-items: start;
    max-width: 1400px;
    margin: 0 auto 80px;
}

.order-access__intro {
    max-width: 560px;
}

.order-access__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.order-access__title {
    max-width: 520px;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(44px, 4.7vw, 76px);
    font-weight: 800;
    line-height: 0.98;
}

.order-access__copy {
    max-width: 520px;
    margin: 48px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.15vw, 21px);
    line-height: 1.65;
}

.order-access__subtitle {
    margin: 36px 0 18px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(20px, 1.5vw, 24px);
    font-weight: 800;
    line-height: 1.2;
}

.order-access__checklist {
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}

.order-access__checklist li {
    position: relative;
    padding-left: 34px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 700;
    line-height: 1.45;
}

.order-access__checklist li + li {
    margin-top: 14px;
}

.order-access__checklist li::before {
    content: '';
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M9.25 1.03125L3.53125 6.96875C3.375 7.125 3.125 7.125 2.96875 6.96875L0.75 4.75C0.59375 4.59375 0.59375 4.375 0.75 4.21875L1.34375 3.625C1.5 3.46875 1.71875 3.46875 1.875 3.625L3.25 5L8.125 0.03125C8.28125 -0.125 8.5 -0.125 8.65625 0.03125L9.25 0.625C9.40625 0.78125 9.40625 1 9.25 1.03125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}

.order-access__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-access__links li + li {
    margin-top: 14px;
}

.order-access__links a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.order-access__links a:hover,
.order-access__links a:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration-thickness: 2px;
}

.order-access__link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 12px;
}

.order-access__card {
    scroll-margin-top: 24px;
}

.order-access__credentials {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 28px 0 0;
    padding: 22px;
    border: 1px solid #ebebeb;
    border-radius: 16px;
    background: #fafafa;
    text-align: left;
}

.order-access__credential {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.order-access__credential + .order-access__credential {
    padding-top: 16px;
    border-top: 1px solid #ebebeb;
}

.order-access__credential--key {
    padding-top: 0;
    border-top: 0;
}

.order-access__credential-label {
    color: var(--wp--preset--color--tertiary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.order-access__credential-value {
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.order-access__credential--key .order-access__credential-label {
    color: var(--wp--preset--color--secondary);
}

.order-access__api-key {
    display: block;
    width: 100%;
    overflow-wrap: anywhere;
    word-break: break-all;
    padding: 16px 18px;
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 12px;
    background: #f5ffe8;
    box-shadow: inset 0 0 0 1px rgba(185, 251, 106, 0.18);
    color: var(--wp--preset--color--secondary);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: clamp(14px, 1.2vw, 16px);
    font-weight: 700;
    line-height: 1.5;
}

body.woocommerce-order-received .woocommerce-order-downloads,
body.woocommerce-order-received .woocommerce-table--order-downloads {
    display: none;
}

body.woocommerce-order-received .gplkit-order-received__content {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ebebeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
    padding: clamp(24px, 3vw, 36px);
}

body.woocommerce-order-received .woocommerce-order > p:first-child {
    margin-top: 0;
}

body.woocommerce-order-received .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
}

body.woocommerce-order-received .woocommerce-order-overview li {
    margin: 0;
    padding: 18px 20px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    background: #f9fdf7;
    color: var(--wp--preset--color--tertiary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
    display: block;
    margin-top: 8px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(16px, 1.2vw, 20px);
    font-weight: 800;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: normal;
}

body.woocommerce-order-received .gplkit-order-received__content h2,
body.woocommerce-order-received .gplkit-order-received__content h3 {
    margin: 36px 0 18px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

body.woocommerce-order-received .gplkit-order-received__content h2:first-child,
body.woocommerce-order-received .gplkit-order-received__content h3:first-child {
    margin-top: 0;
}

body.woocommerce-order-received .gplkit-order-received__content > .woocommerce-order > p,
body.woocommerce-order-received .gplkit-order-received__content p {
    color: var(--wp--preset--color--tertiary);
    font-size: 17px;
    line-height: 1.65;
}

body.woocommerce-order-received .gplkit-order-received__content a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.woocommerce-order-received .gplkit-order-received__content a:hover,
body.woocommerce-order-received .gplkit-order-received__content a:focus {
    text-decoration-thickness: 2px;
}

body.woocommerce-order-received .gplkit-order-received__content .button,
body.woocommerce-order-received .gplkit-order-received__content .woocommerce-Button,
body.woocommerce-order-received .gplkit-order-received__content button[type="submit"],
body.woocommerce-order-received .gplkit-order-received__content input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin: 0 10px 0 0;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 15px 28px rgba(185, 251, 106, 0.34);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.woocommerce-order-received .gplkit-order-received__content .button:hover,
body.woocommerce-order-received .gplkit-order-received__content .woocommerce-Button:hover,
body.woocommerce-order-received .gplkit-order-received__content button[type="submit"]:hover,
body.woocommerce-order-received .gplkit-order-received__content input[type="submit"]:hover,
body.woocommerce-order-received .gplkit-order-received__content .button:focus,
body.woocommerce-order-received .gplkit-order-received__content .woocommerce-Button:focus,
body.woocommerce-order-received .gplkit-order-received__content button[type="submit"]:focus,
body.woocommerce-order-received .gplkit-order-received__content input[type="submit"]:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(185, 251, 106, 0.44);
}

body.woocommerce-order-received .gplkit-order-received__content table.shop_table,
body.woocommerce-order-received .gplkit-order-received__content table.order_details {
    width: 100%;
    margin: 0 0 24px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: #fff;
}

body.woocommerce-order-received .gplkit-order-received__content table.shop_table thead th {
    padding: 16px 20px;
    border-bottom: 1px solid #ebebeb;
    background: #f9fdf7;
    color: var(--wp--preset--color--secondary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.woocommerce-order-received .gplkit-order-received__content table.shop_table tbody td,
body.woocommerce-order-received .gplkit-order-received__content table.shop_table tbody th,
body.woocommerce-order-received .gplkit-order-received__content table.shop_table tfoot th,
body.woocommerce-order-received .gplkit-order-received__content table.shop_table tfoot td {
    padding: 16px 20px;
    border-top: 1px solid #ebebeb;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    line-height: 1.5;
    vertical-align: top;
}

body.woocommerce-order-received .gplkit-order-received__content table.shop_table tbody tr:first-child td,
body.woocommerce-order-received .gplkit-order-received__content table.shop_table tbody tr:first-child th {
    border-top: 0;
}

body.woocommerce-order-received .gplkit-order-received__content table.shop_table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

body.woocommerce-order-received .gplkit-order-received__content .woocommerce-notice {
    margin: 0 0 18px;
    padding: 16px 18px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

body.woocommerce-order-received .gplkit-order-received__content .woocommerce-notice--success {
    border: 1px solid #d7f0b0;
    background: #f5ffe8;
    color: var(--wp--preset--color--secondary);
}

body.woocommerce-order-received .gplkit-order-received__content .woocommerce-notice--error {
    border: 1px solid #f2c6c6;
    background: #fff5f5;
    color: #8b1f1f;
}

@media (max-width: 767px) {
    body.woocommerce-order-received #page {
        position: relative;
    }

    body.woocommerce-order-received #wrapper-navbar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        width: 100%;
    }

    body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper,
    body.gplkit-flush-hero-page.woocommerce-order-received #woocommerce-wrapper {
        padding: 0 0 20px;
    }

    body.gplkit-flush-hero-page.woocommerce-order-received .entry-content .woocommerce > :not(.order-hero) {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.woocommerce-order-received .order-hero {
        margin-bottom: 48px;
    }

    body.woocommerce-order-received .order-hero__inner {
        padding: calc(48px + 72px) 16px 48px;
        text-align: left;
    }

    body.woocommerce-order-received .order-hero__eyebrow {
        padding: 10px 22px;
        font-size: 13px;
    }

    body.woocommerce-order-received .order-hero__copy {
        margin-top: 18px;
    }

    body.woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .gplkit-order-received__content {
        padding: 24px 20px;
    }

    .order-access {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-bottom: 48px;
    }

    .order-access__copy {
        margin-top: 24px;
    }

    .order-access__card {
        padding: 28px 22px;
    }
}

/******************************************
NAVIGATION
******************************************/
#main-nav.gplkit-navbar {
    padding: 18px 0;
    background: transparent !important;
    border-bottom: none;
}

#main-nav.gplkit-navbar .gplkit-navbar__container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

#main-nav.gplkit-navbar .gplkit-navbar__brand img {
    display: block;
    width: auto;
    max-width: 180px;
    height: 43px;
}

#main-nav.gplkit-navbar .navbar-toggler {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 999px;
    padding: 8px 12px;
    box-shadow: none;
}

#main-nav.gplkit-navbar .gplkit-navbar__collapse {
    align-items: center;
}

#main-nav.gplkit-navbar .gplkit-navbar__pill {
    display: inline-flex;
    align-items: center;
    padding: 6px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

#main-nav.gplkit-navbar #main-menu,
#main-nav.gplkit-navbar #nav-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
}

#main-nav.gplkit-navbar #main-menu .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px !important;
    border-radius: 999px;
    color: #111 !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    background: transparent;
    transition: background-color 0.2s ease, color 0.2s ease;
}

#main-nav.gplkit-navbar #main-menu .nav-link:hover,
#main-nav.gplkit-navbar #main-menu .nav-link:focus {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #111 !important;
}

#main-nav.gplkit-navbar #main-menu .current-menu-item > .nav-link,
#main-nav.gplkit-navbar #main-menu .active > .nav-link {
    background: rgba(0, 0, 0, 0.08) !important;
    color: #111 !important;
}

#main-nav.gplkit-navbar .gplkit-navbar__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

#main-nav.gplkit-navbar #nav-actions .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px !important;
    border-radius: 999px;
    font-size: 15px;
    line-height: 1;
    white-space: nowrap;
}

#main-nav.gplkit-navbar .gplkit-nav-btn--login,
#main-nav.gplkit-navbar #nav-actions .nav-login > .nav-link {
    border: 1px solid rgba(0, 0, 0, 0.14) !important;
    background: #fff !important;
    color: #111 !important;
    font-weight: 600;
}

#main-nav.gplkit-navbar .gplkit-nav-btn--cta,
#main-nav.gplkit-navbar #nav-actions .nav-get-started > .nav-link {
    border: 0 !important;
    background: var(--wp--preset--color--primary) !important;
    color: #111 !important;
    font-weight: 700;
}

#main-nav.gplkit-navbar .gplkit-nav-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
}

#main-nav.gplkit-navbar .gplkit-nav-btn__icon svg {
    display: block;
    width: 11px;
    height: auto;
}

#main-nav.gplkit-navbar .gplkit-nav-btn--login .gplkit-nav-btn__icon,
#main-nav.gplkit-navbar #nav-actions .nav-login > .nav-link .gplkit-nav-btn__icon {
    background: var(--wp--preset--color--primary);
}

#main-nav.gplkit-navbar .gplkit-nav-btn--cta .gplkit-nav-btn__icon,
#main-nav.gplkit-navbar #nav-actions .nav-get-started > .nav-link .gplkit-nav-btn__icon {
    background: #0E0E0E;
}

@media (min-width: 992px) {
    #main-nav.gplkit-navbar .gplkit-navbar__collapse {
        display: flex !important;
        flex-grow: 1;
        justify-content: flex-end;
        align-items: center;
        gap: 16px;
    }

    #main-nav.gplkit-navbar .gplkit-navbar__pill {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 991.98px) {
    body.gplkit-mobile-nav-open {
        overflow: hidden;
    }

    body.gplkit-mobile-nav-open #wrapper-navbar {
        position: fixed;
        inset: 0;
        z-index: 1050;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background-color: #fff;
        background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
    }

    body.gplkit-mobile-nav-open #main-nav.gplkit-navbar {
        padding-bottom: 28px;
    }

    body.gplkit-mobile-nav-open #main-nav.gplkit-navbar .gplkit-navbar__container {
        align-items: flex-start;
    }

    body.gplkit-mobile-nav-open #main-nav.gplkit-navbar .gplkit-navbar__collapse {
        align-items: flex-start;
    }

    #main-nav.gplkit-navbar .gplkit-navbar__collapse {
        width: 100%;
        margin-top: 12px;
        padding-top: 0;
        border-top: 0;
    }

    #main-nav.gplkit-navbar .gplkit-navbar__pill,
    #main-nav.gplkit-navbar .gplkit-navbar__actions,
    #main-nav.gplkit-navbar #main-menu,
    #main-nav.gplkit-navbar #nav-actions {
        width: 100%;
    }

    #main-nav.gplkit-navbar .gplkit-navbar__pill {
        display: flex;
        flex-direction: column;
        margin-bottom: 12px;
        padding: 8px;
        border-radius: 16px;
    }

    #main-nav.gplkit-navbar #main-menu,
    #main-nav.gplkit-navbar #nav-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    #main-nav.gplkit-navbar #main-menu .nav-item,
    #main-nav.gplkit-navbar #nav-actions .nav-item {
        width: 100%;
    }

    #main-nav.gplkit-navbar #main-menu .nav-link {
        width: 100%;
        justify-content: flex-start;
        padding: 14px 16px !important;
        border-radius: 12px;
        white-space: normal;
    }

    #main-nav.gplkit-navbar #nav-actions .nav-link {
        width: 100%;
        justify-content: space-between;
        padding: 14px 18px !important;
        border-radius: 16px;
    }

    #main-nav.gplkit-navbar .gplkit-navbar__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
}

/******************************************
FLUSH HERO PAGES (nav overlay)
******************************************/
body.gplkit-flush-hero-page #page {
    position: relative;
}

body.gplkit-flush-hero-page #wrapper-navbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
}

body.gplkit-flush-hero-page .home-page,
body.gplkit-flush-hero-page .premium-plugins-page,
body.gplkit-flush-hero-page .plugins-page,
body.gplkit-flush-hero-page .themes-page,
body.gplkit-flush-hero-page .faq-page,
body.gplkit-flush-hero-page .contact-page,
body.gplkit-flush-hero-page .download-page,
body.gplkit-flush-hero-page .plugin-page,
body.gplkit-flush-hero-page .signup-page,
body.gplkit-flush-hero-page .not-found-page,
body.gplkit-flush-hero-page.woocommerce-order-received #page-wrapper {
    padding: 0 0 32px;
}

body.gplkit-flush-hero-page .home-page > :not(.home-hero),
body.gplkit-flush-hero-page .premium-plugins-page > :not(.home-hero),
body.gplkit-flush-hero-page .plugins-page > :not(.plugins-hero),
body.gplkit-flush-hero-page .themes-page > :not(.themes-hero),
body.gplkit-flush-hero-page .faq-page > :not(.faq-hero),
body.gplkit-flush-hero-page .contact-page > :not(.contact-hero),
body.gplkit-flush-hero-page .download-page > :not(.download-hero),
body.gplkit-flush-hero-page .plugin-page > :not(.plugin-hero),
body.gplkit-flush-hero-page .not-found-page > :not(.not-found-hero),
body.gplkit-flush-hero-page .signup-checkout,
body.gplkit-flush-hero-page .signup-benefits,
body.gplkit-flush-hero-page.woocommerce-order-received .entry-content .woocommerce > :not(.order-hero) {
    padding-left: 20px;
    padding-right: 20px;
}

/******************************************
SIGNUP PRODUCT / ONE PAGE CHECKOUT
******************************************/

body.gplkit-signup-page .woocommerce-breadcrumb,
body.gplkit-signup-page #product-540 .woocommerce-product-gallery,
body.gplkit-signup-page #product-540 .summary.entry-summary {
    display: none !important;
}

body.gplkit-signup-page #product-540 {
    float: none;
    width: 100%;
    margin: 0;
}

.signup-hero {
    position: relative;
    max-width: none;
    margin: 0 0 40px;
    overflow: hidden;
    border-radius: 0;
    background-color: #fff;
    background-image: url('https://www.gplkit.com/wp-content/uploads/2026/06/home-hero-banner.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.signup-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 0 auto;
    padding: calc(clamp(48px, 6vw, 88px) + 88px) clamp(20px, 4vw, 56px) clamp(48px, 6vw, 88px);
    text-align: center;
}

.signup-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.signup-hero__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(40px, 5vw, 78px);
    font-weight: 800;
    line-height: 0.98;
}

.signup-hero__copy {
    max-width: 720px;
    margin: 24px auto 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.62;
}

.signup-hero__offer {
    margin-top: 34px;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 24px 70px rgba(14, 14, 14, 0.07);
    backdrop-filter: blur(12px);
}

.signup-hero__deal {
    margin: 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.45;
}

.signup-hero__deal strong {
    color: var(--wp--preset--color--secondary);
}

.signup-hero__price-row {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 18px;
    margin-top: 24px;
}

.signup-hero__price {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(56px, 5.6vw, 88px);
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 0.92;
}

.signup-hero__price span:not(.signup-hero__old-price) {
    font-size: 0.52em;
    letter-spacing: -0.05em;
}

.signup-hero__old-price {
    display: inline-block;
    margin-right: 12px;
    color: var(--wp--preset--color--tertiary);
    font-size: 0.52em;
    text-decoration: line-through;
    text-decoration-thickness: 3px;
    letter-spacing: -0.05em;
    opacity: 0.55;
}

.signup-hero__term {
    margin: 0 0 8px;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.signup-hero__renewal {
    margin: 14px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    font-weight: 600;
}

.signup-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    margin-top: 28px;
    padding: 6px 34px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(185, 251, 106, 0.26);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.signup-hero__button:hover,
.signup-hero__button:focus {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    transform: translateY(-2px);
    box-shadow: 0 22px 44px rgba(185, 251, 106, 0.34);
}

.signup-hero__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--secondary);
    outline-offset: 4px;
}

.signup-hero__button:disabled {
    opacity: 0.7;
    cursor: wait;
    transform: none;
}

.signup-hero__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    max-width: 720px;
    margin: 34px auto 0;
    padding: 0;
    list-style: none;
    text-align: left;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.signup-hero__features li {
    position: relative;
    padding-left: 32px;
}

.signup-hero__features li::before {
    content: '';
    position: absolute;
    top: 0.05em;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' viewBox='0 0 11 8' fill='none'%3E%3Cpath d='M4.0625 7.625C3.875 7.8125 3.5625 7.8125 3.375 7.625L0.875 5.125C0.6875 4.9375 0.6875 4.625 0.875 4.4375L1.5625 3.75C1.75 3.5625 2.0625 3.5625 2.25 3.75L3.71875 5.21875L8.75 0.1875C8.9375 0 9.25 0 9.4375 0.1875L10.125 0.875C10.3125 1.0625 10.3125 1.375 10.125 1.5625L4.0625 7.625Z' fill='%230E0E0E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px 8px;
}

.signup-checkout {
    max-width: 1400px;
    margin: 0 auto 40px;
}

.signup-checkout__intro {
    max-width: 720px;
    margin: 0 auto 32px;
    text-align: center;
}

.signup-checkout__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 16px;
    padding: 10px 22px;
    border-radius: 999px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.signup-checkout__title {
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 800;
    line-height: 1;
}

.signup-checkout__copy {
    margin: 18px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: clamp(16px, 1.1vw, 19px);
    line-height: 1.6;
}

.signup-checkout__frame {
    padding: clamp(24px, 3vw, 40px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    background: #fafafa;
    box-shadow: 0 24px 70px rgba(14, 14, 14, 0.06);
}

body.gplkit-signup-page #opc-messages {
    margin-bottom: 20px;
}

body.gplkit-signup-page #opc-messages .woocommerce-message,
body.gplkit-signup-page .woocommerce-info,
body.gplkit-signup-page .woocommerce-message,
body.gplkit-signup-page .woocommerce-error {
    margin: 0 0 18px;
    padding: 16px 20px;
    border: 1px solid rgba(185, 251, 106, 0.45);
    border-radius: 14px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

body.gplkit-signup-page .signup-coupon {
    margin-bottom: clamp(24px, 3vw, 36px);
    border: 1px solid #ebebeb;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

body.gplkit-signup-page .signup-coupon__toggle .woocommerce-info {
    margin: 0;
    padding: 16px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

body.gplkit-signup-page .signup-coupon__toggle .woocommerce-info::before {
    display: none;
}

body.gplkit-signup-page .signup-coupon__toggle .woocommerce-info a.showcoupon {
    color: var(--wp--preset--color--secondary);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.gplkit-signup-page .signup-coupon__form {
    margin: 0;
    padding: 0 20px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    border-top: 1px solid #f1f1f1;
}

body.gplkit-signup-page .signup-coupon__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding-top: 16px;
}

body.gplkit-signup-page .signup-coupon__fields .form-row-first,
body.gplkit-signup-page .signup-coupon__fields .form-row-last {
    width: auto;
    float: none;
    margin: 0;
}

body.gplkit-signup-page .signup-coupon__fields .input-text {
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
}

body.gplkit-signup-page .signup-coupon__fields .input-text:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185, 251, 106, 0.28);
}

body.gplkit-signup-page .signup-coupon__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(185, 251, 106, 0.3);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.gplkit-signup-page .signup-coupon__button:hover,
body.gplkit-signup-page .signup-coupon__button:focus {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(185, 251, 106, 0.4);
}

body.gplkit-signup-page .signup-checkout-login {
    margin-bottom: clamp(24px, 3vw, 36px);
    border: 1px solid #ebebeb;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

body.gplkit-signup-page .signup-checkout-login__toggle .woocommerce-info {
    margin: 0;
    padding: 16px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

body.gplkit-signup-page .signup-checkout-login__toggle .woocommerce-info::before {
    display: none;
}

body.gplkit-signup-page .signup-checkout-login__toggle .woocommerce-info a.showlogin {
    color: var(--wp--preset--color--secondary);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    border: 0;
    box-shadow: none;
}

body.gplkit-signup-page .signup-checkout-login__form {
    margin: 0;
    padding: 0 20px 20px;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    border-top: 1px solid #f1f1f1;
    box-shadow: none;
}

body.gplkit-signup-page .signup-checkout-login__form .form-row {
    padding: 0;
    margin-bottom: 0;
}

body.gplkit-signup-page .signup-checkout-login__form > p:first-child {
    margin: 16px 0 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    line-height: 1.6;
}

body.gplkit-signup-page .signup-checkout-login__form .form-row-first,
body.gplkit-signup-page .signup-checkout-login__form .form-row-last {
    width: calc(50% - 8px);
    margin-top: 16px;
}

body.gplkit-signup-page .signup-checkout-login__form .form-row-first {
    float: left;
    clear: both;
}

body.gplkit-signup-page .signup-checkout-login__form .form-row-last {
    float: right;
}

body.gplkit-signup-page .signup-checkout-login__form label {
    display: block;
    margin-bottom: 8px;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
}

body.gplkit-signup-page .signup-checkout-login__form .required {
    color: #ea2c48;
}

body.gplkit-signup-page .signup-checkout-login__form .input-text {
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
}

body.gplkit-signup-page .signup-checkout-login__form .input-text:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185, 251, 106, 0.28);
}

body.gplkit-signup-page .signup-checkout-login__form .g-recaptcha {
    clear: both;
    margin-top: 16px;
}

body.gplkit-signup-page .signup-checkout-login__form .form-row:has(.woocommerce-form-login__rememberme) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    clear: both;
    margin: 16px 0 0;
}

body.gplkit-signup-page .signup-checkout-login__form .woocommerce-form-login__rememberme {
    margin: 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 14px;
    font-weight: 600;
}

body.gplkit-signup-page .signup-checkout-login__button,
body.gplkit-signup-page .signup-checkout-login__form button[name='login'].btn-outline-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: 0 !important;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(185, 251, 106, 0.3);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.gplkit-signup-page .signup-checkout-login__button:hover,
body.gplkit-signup-page .signup-checkout-login__button:focus,
body.gplkit-signup-page .signup-checkout-login__form button[name='login'].btn-outline-primary:hover,
body.gplkit-signup-page .signup-checkout-login__form button[name='login'].btn-outline-primary:focus {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(185, 251, 106, 0.4);
}

body.gplkit-signup-page .signup-checkout-login__form .lost_password {
    margin: 12px 0 0;
}

body.gplkit-signup-page .signup-checkout-login__form .lost_password a {
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.gplkit-signup-page form.checkout.woocommerce-checkout > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(20px, 2.5vw, 32px);
    align-items: start;
    margin: 0;
}

body.gplkit-signup-page form.checkout.woocommerce-checkout > .row > [class*='col-'] {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

body.gplkit-signup-page form.checkout.woocommerce-checkout > .row > [class*='col-']:first-child {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.gplkit-signup-page form.checkout.woocommerce-checkout > .row > [class*='col-']:last-child {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid #ebebeb;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
}

body.gplkit-signup-page .woocommerce-billing-fields h3,
body.gplkit-signup-page #order_review_heading {
    margin: 0 0 24px;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 800;
    line-height: 1.1;
}

body.gplkit-signup-page .woocommerce-billing-fields .form-row label {
    display: block;
    margin-bottom: 8px;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

body.gplkit-signup-page .woocommerce-billing-fields .form-row .required {
    color: #d63638;
}

body.gplkit-signup-page .woocommerce-billing-fields .input-text,
body.gplkit-signup-page .woocommerce-billing-fields select,
body.gplkit-signup-page .woocommerce-billing-fields .select2-container--default .select2-selection--single {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fafafa;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
}

body.gplkit-signup-page .woocommerce-billing-fields .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    height: auto;
}

body.gplkit-signup-page .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: var(--wp--preset--color--secondary);
    line-height: 1.4;
}

body.gplkit-signup-page .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

body.gplkit-signup-page .woocommerce-billing-fields .input-text:focus,
body.gplkit-signup-page .woocommerce-billing-fields select:focus,
body.gplkit-signup-page .woocommerce-billing-fields .select2-container--default.select2-container--open .select2-selection--single,
body.gplkit-signup-page .woocommerce-billing-fields .select2-container--default.select2-container--focus .select2-selection--single {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185, 251, 106, 0.28);
}

body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    margin: 0 0 24px;
    border: 1px solid #ebebeb;
    border-radius: 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: #fafafa;
}

body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table thead th {
    padding: 14px 18px;
    border-bottom: 1px solid #ebebeb;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table tbody td,
body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table tfoot th,
body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 14px 18px;
    border-top: 1px solid #f1f1f1;
    color: var(--wp--preset--color--tertiary);
    font-size: 14px;
    line-height: 1.5;
    vertical-align: middle;
}

body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table .product-name {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
}

body.gplkit-signup-page .opc_order_review .product-quantity,
body.gplkit-signup-page .opc_order_review .product-remove {
    display: none;
}

body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
}

body.gplkit-signup-page table.shop_table.woocommerce-checkout-review-order-table tr.recurring-totals th {
    padding-top: 20px;
    background: #fff;
    color: var(--wp--preset--color--secondary);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

body.gplkit-signup-page .woocommerce-checkout #payment {
    margin-top: 8px;
    padding: 20px;
    border: 1px solid #ebebeb;
    border-radius: 16px;
    background: #fafafa;
}

body.gplkit-signup-page .woocommerce-checkout #payment ul.payment_methods {
    margin: 0;
    padding: 0 0 16px;
    border-bottom: 1px solid #ebebeb;
}

body.gplkit-signup-page .woocommerce-checkout #payment ul.payment_methods li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px 12px;
    margin: 0 0 12px;
    padding: 14px 16px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fff;
    list-style: none;
}

body.gplkit-signup-page .woocommerce-checkout #payment ul.payment_methods li:last-child {
    margin-bottom: 0;
}

body.gplkit-signup-page .woocommerce-checkout #payment ul.payment_methods li input[type='radio'] {
    grid-column: 1;
    grid-row: 1;
    width: 18px;
    height: 18px;
    margin: 0;
    flex-shrink: 0;
    accent-color: var(--wp--preset--color--secondary);
}

body.gplkit-signup-page .woocommerce-checkout #payment ul.payment_methods li > label {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

body.gplkit-signup-page .woocommerce-checkout #payment ul.payment_methods li img {
    max-height: 24px;
    margin: 0;
}

body.gplkit-signup-page .woocommerce-checkout #payment div.payment_box {
    grid-column: 1 / -1;
    margin-top: 0;
    padding: 16px;
    border: 1px solid #ebebeb;
    border-radius: 12px;
    background: #fff;
}

body.gplkit-signup-page .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

body.gplkit-signup-page .woocommerce-checkout #payment .place-order {
    margin-top: 20px;
    padding: 0;
}

body.gplkit-signup-page .woocommerce-privacy-policy-text {
    margin-bottom: 18px;
    color: var(--wp--preset--color--tertiary);
    font-size: 13px;
    line-height: 1.55;
}

body.gplkit-signup-page .woocommerce-privacy-policy-text a {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
}

body.gplkit-signup-page #place_order,
body.gplkit-signup-page .woocommerce-checkout #payment .place-order .button,
body.gplkit-signup-page .woocommerce-checkout #payment .place-order .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 62px;
    margin: 0;
    padding: 0 34px;
    border: 0;
    border-radius: 999px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 16px 34px rgba(185, 251, 106, 0.26);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.gplkit-signup-page #place_order:hover,
body.gplkit-signup-page #place_order:focus,
body.gplkit-signup-page .woocommerce-checkout #payment .place-order .button:hover,
body.gplkit-signup-page .woocommerce-checkout #payment .place-order .button:focus,
body.gplkit-signup-page .woocommerce-checkout #payment .place-order .btn:hover,
body.gplkit-signup-page .woocommerce-checkout #payment .place-order .btn:focus {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    transform: translateY(-2px);
    box-shadow: 0 22px 44px rgba(185, 251, 106, 0.34);
}

.signup-benefits {
    max-width: 1400px;
    margin: 0 auto 72px;
}

.signup-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.signup-benefits__item {
    padding: clamp(24px, 3vw, 32px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.035);
}

.signup-benefits__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
}

.signup-benefits__title {
    margin: 0 0 10px;
    color: var(--wp--preset--color--secondary);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}

.signup-benefits__copy {
    margin: 0;
    color: var(--wp--preset--color--tertiary);
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 991px) {
    .signup-hero__features {
        grid-template-columns: 1fr;
    }

    .signup-benefits__grid {
        grid-template-columns: 1fr;
    }

    body.gplkit-signup-page form.checkout.woocommerce-checkout > .row {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 767px) {
    body.gplkit-flush-hero-page .home-page,
    body.gplkit-flush-hero-page .premium-plugins-page,
    body.gplkit-flush-hero-page .plugins-page,
    body.gplkit-flush-hero-page .themes-page,
    body.gplkit-flush-hero-page .faq-page,
    body.gplkit-flush-hero-page .contact-page,
    body.gplkit-flush-hero-page .download-page,
    body.gplkit-flush-hero-page .plugin-page,
    body.gplkit-flush-hero-page .signup-page,
    body.gplkit-flush-hero-page .not-found-page {
        padding: 0 0 20px;
    }

    body.gplkit-flush-hero-page .home-page > :not(.home-hero),
    body.gplkit-flush-hero-page .premium-plugins-page > :not(.home-hero),
    body.gplkit-flush-hero-page .plugins-page > :not(.plugins-hero),
    body.gplkit-flush-hero-page .themes-page > :not(.themes-hero),
    body.gplkit-flush-hero-page .faq-page > :not(.faq-hero),
    body.gplkit-flush-hero-page .contact-page > :not(.contact-hero),
    body.gplkit-flush-hero-page .download-page > :not(.download-hero),
    body.gplkit-flush-hero-page .plugin-page > :not(.plugin-hero),
    body.gplkit-flush-hero-page .not-found-page > :not(.not-found-hero),
    body.gplkit-flush-hero-page .signup-checkout,
    body.gplkit-flush-hero-page .signup-benefits {
        padding-left: 14px;
        padding-right: 14px;
    }

    .signup-hero__inner {
        padding-top: calc(clamp(48px, 6vw, 88px) + 72px);
    }

    .signup-checkout__frame {
        border-radius: 18px;
    }

    body.gplkit-signup-page .signup-coupon__fields {
        grid-template-columns: 1fr;
    }

    body.gplkit-signup-page .signup-coupon__button {
        width: 100%;
    }

    body.gplkit-signup-page .signup-checkout-login__form .form-row-first,
    body.gplkit-signup-page .signup-checkout-login__form .form-row-last {
        width: 100%;
        float: none;
    }

    body.gplkit-signup-page .signup-checkout-login__button {
        width: 100%;
    }

    .signup-hero__price-row {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
}

/******************************************
GPL KIT FOOTER
******************************************/

.gplkit-footer-wrapper {
    margin-top: clamp(48px, 6vw, 88px);
    padding: 0 clamp(14px, 2.5vw, 20px) clamp(20px, 3vw, 32px) !important;
    background: transparent;
}

.gplkit-footer {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: var(--wp--preset--color--secondary);
    color: #fff;
}

.gplkit-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 72px),
        radial-gradient(circle at top right, rgba(185, 251, 106, 0.16), transparent 42%);
    pointer-events: none;
}

.gplkit-footer__container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    padding: clamp(40px, 5vw, 72px) clamp(20px, 3vw, 40px) clamp(24px, 3vw, 32px);
}

.gplkit-footer__main {
    display: grid;
    grid-template-columns: minmax(240px, 1.1fr) minmax(0, 1.6fr);
    gap: clamp(32px, 5vw, 72px);
    padding-bottom: clamp(32px, 4vw, 48px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.gplkit-footer__brand {
    max-width: 360px;
}

.gplkit-footer__logo {
    display: inline-flex;
}

.gplkit-footer__logo img {
    display: block;
    width: auto;
    max-width: 160px;
    height: auto;
    filter: brightness(0) invert(1);
}

.gplkit-footer__tagline {
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
}

.gplkit-footer__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.gplkit-footer__button {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 54px;
    padding: 6px 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.gplkit-footer__button--primary {
    padding-right: 7px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
    box-shadow: 0 14px 30px rgba(185, 251, 106, 0.22);
}

.gplkit-footer__button--primary:hover,
.gplkit-footer__button--primary:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(185, 251, 106, 0.3);
}

.gplkit-footer__button--secondary {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.gplkit-footer__button--secondary:hover,
.gplkit-footer__button--secondary:focus {
    color: #fff;
    text-decoration: none;
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.gplkit-footer__button:focus-visible {
    outline: 3px solid var(--wp--preset--color--primary);
    outline-offset: 4px;
}

.gplkit-footer__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--wp--preset--color--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M6.84375 13.8125C6.96875 13.9688 7.21875 13.9688 7.375 13.8125L13.9062 7.28125C14.0625 7.125 14.0625 6.90625 13.9062 6.75L7.375 0.21875C7.21875 0.0625 6.96875 0.0625 6.84375 0.21875L6.21875 0.8125C6.0625 0.96875 6.0625 1.21875 6.21875 1.34375L11.0625 6.1875H0.375C0.1875 6.1875 0 6.375 0 6.5625V7.4375C0 7.65625 0.1875 7.8125 0.375 7.8125H11.0625L6.21875 12.6875C6.0625 12.8125 6.0625 13.0625 6.21875 13.2188L6.84375 13.8125Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 14px;
}

.gplkit-footer__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 40px);
}

.gplkit-footer__column-title {
    margin: 0 0 18px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.gplkit-footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gplkit-footer__links li + li {
    margin-top: 12px;
}

.gplkit-footer__links a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    transition: color 180ms ease;
}

.gplkit-footer__links a:hover,
.gplkit-footer__links a:focus {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
}

.gplkit-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    padding-top: clamp(22px, 3vw, 28px);
}

.gplkit-footer__copyright {
    margin: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.gplkit-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gplkit-footer__legal a {
    color: rgba(255, 255, 255, 0.52);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color 180ms ease;
}

.gplkit-footer__legal a:hover,
.gplkit-footer__legal a:focus {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
}

@media (max-width: 991px) {
    .gplkit-footer__main {
        grid-template-columns: 1fr;
    }

    .gplkit-footer__brand {
        max-width: none;
    }

    .gplkit-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .gplkit-footer-wrapper {
        margin-top: 40px;
        padding: 0 14px 20px;
    }

    .gplkit-footer {
        border-radius: 18px;
    }

    .gplkit-footer__container {
        padding: 32px 18px 22px;
    }

    .gplkit-footer__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .gplkit-footer__button {
        justify-content: center;
        width: 100%;
    }

    .gplkit-footer__button--primary {
        justify-content: space-between;
        padding-left: 22px;
    }

    .gplkit-footer__columns {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .gplkit-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}