﻿@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/wp-content/themes/royalhoney-zero/assets/pepkits/fonts/space-grotesk-400.ttf") format("truetype");
}

/* Lost-password parity across desktop and phone layouts. */
@media (min-width: 1025px) {
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password .form-row {
        height: auto !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password label {
        position: static !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin: 0 0 6px !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
        color: #fff !important;
        font: 600 13px/16.9px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }
}

@media (max-width: 620px) {
    body.woocommerce-lost-password.pk-system-page .pk-page-main {
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 32px 0 48px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-page-hero {
        box-sizing: border-box !important;
        width: calc(100% - 32px) !important;
        margin: 0 16px 30px !important;
        padding: 0 !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-page-hero h1 {
        margin: 0 !important;
        font-size: 29px !important;
        line-height: 35px !important;
        white-space: nowrap !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-account-navigation {
        display: none !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel {
        box-sizing: border-box !important;
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 16px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear {
        box-sizing: border-box !important;
        width: 358px !important;
        min-height: 352px !important;
        margin: 0 !important;
        padding: 40px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 3px !important;
        background: #000 !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-account-content,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel .woocommerce-MyAccount-content > .woocommerce,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password {
        box-sizing: border-box !important;
        width: 276px !important;
        min-width: 276px !important;
        max-width: 276px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password > p:first-child {
        width: 276px !important;
        margin: 0 0 22px !important;
        font-size: 14.6px !important;
        line-height: 24px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password .form-row {
        box-sizing: border-box !important;
        width: 276px !important;
        height: auto !important;
        margin: 0 0 20px !important;
        padding: 3px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password label {
        position: static !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin: 0 0 6px !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 16.9px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password input.input-text,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel #user_login {
        box-sizing: border-box !important;
        width: 270px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 10px 14px !important;
    }
}

/* Policy pages: keep the mobile presentation readable after the desktop
   Elementor width locks above. Terms has its own tab layout and is excluded. */
@media (max-width: 820px) {
    body.search .pk-shop-filters,
    body.post-type-archive-product .pk-shop-filters,
    body.tax-product_cat .pk-shop-filters {
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        scrollbar-width: none !important;
    }

    body.search .pk-shop-filters::-webkit-scrollbar,
    body.post-type-archive-product .pk-shop-filters::-webkit-scrollbar,
    body.tax-product_cat .pk-shop-filters::-webkit-scrollbar {
        display: none !important;
    }

    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-page-main,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-static-ast-container,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-static-primary,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-static-site-main,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-static-content,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .entry-content.clear,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-shell,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-inner,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget h1,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget h2,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget h3,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget p,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget ul,
    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget ol {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget h2 {
        margin-top: 24px !important;
        margin-bottom: 12px !important;
    }

    body.pk-page-body:not(.pk-terms-page):not(.pk-about-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-system-page) .pk-policy-elementor-content .pk-static-elementor-widget p {
        margin-bottom: 16px !important;
    }
}

/* Catalog source visual pass: current PepKits archives keep category filters
   left-aligned and show a single large Load More control before the footer. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-chips,
    body.tax-product_cat .pk-shop-chips,
    body.search .pk-shop-chips {
        justify-content: flex-start !important;
        align-content: flex-start !important;
        gap: 8px !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.post-type-archive-product .pk-shop-chips a,
    body.tax-product_cat .pk-shop-chips a,
    body.search .pk-shop-chips a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 27px !important;
        min-height: 27px !important;
        padding: 7px 16px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .45) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 11px !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.post-type-archive-product .pk-shop-chips a span,
    body.tax-product_cat .pk-shop-chips a span,
    body.search .pk-shop-chips a span {
        display: inline !important;
        margin-left: 4px !important;
        color: inherit !important;
        font: inherit !important;
        letter-spacing: 0 !important;
    }

    body.post-type-archive-product .pk-shop-chips a.is-active,
    body.tax-product_cat .pk-shop-chips a.is-active,
    body.search .pk-shop-chips a.is-active {
        background: #c8ff00 !important;
        color: #000 !important;
    }

    body.post-type-archive-product .pk-shop-pagination,
    body.tax-product_cat .pk-shop-pagination,
    body.search .pk-shop-pagination {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 1200px !important;
        max-width: 1200px !important;
        height: 67px !important;
        min-height: 67px !important;
        margin: 50px auto 128px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    body.post-type-archive-product .pk-shop-pagination ul.page-numbers,
    body.tax-product_cat .pk-shop-pagination ul.page-numbers,
    body.search .pk-shop-pagination ul.page-numbers {
        display: none !important;
    }

    body.post-type-archive-product .pk-shop-load-more,
    body.tax-product_cat .pk-shop-load-more,
    body.search .pk-shop-load-more {
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 173px !important;
        min-width: 173px !important;
        height: 67px !important;
        min-height: 67px !important;
        margin: 0 !important;
        padding: 24px 42px !important;
        border: 2px solid #c8ff00 !important;
        border-radius: 3px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 19px !important;
        letter-spacing: 1.3px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        text-decoration: none !important;
    }
}

@media (max-width: 820px) {
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .entry-content hr::before,
    body.pk-shipping-page .pk-static-content .entry-content hr::before {
        display: none !important;
        content: none !important;
    }
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/wp-content/themes/royalhoney-zero/assets/pepkits/fonts/space-grotesk-500.ttf") format("truetype");
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/wp-content/themes/royalhoney-zero/assets/pepkits/fonts/space-grotesk-600.ttf") format("truetype");
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/wp-content/themes/royalhoney-zero/assets/pepkits/fonts/space-grotesk-700.ttf") format("truetype");
}

body.pk-clone-body {
    margin: 0;
    overflow-x: hidden;
    background: #000;
    color: #fff;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
}

body.pk-clone-body * {
    box-sizing: border-box;
}

body.pk-clone-body a {
    color: inherit;
    text-decoration: none;
}

body.single-product:has(.pk-single-product) .site-header,
body.single-product:has(.pk-single-product) .storefront-breadcrumb,
body.single-product:has(.pk-single-product) .storefront-sticky-add-to-cart,
body.single-product:has(.pk-single-product) .storefront-handheld-footer-bar,
body.single-product:has(.pk-single-product) .product_meta,
body.single-product:has(.pk-single-product) .related,
body.single-product:has(.pk-single-product) .woocommerce-tabs,
body.single-product:has(.pk-single-product) div.product .summary,
body.single-product:has(.pk-single-product) div.product .woocommerce-product-gallery {
    display: none !important;
}

body.single-product:has(.pk-single-product) .pk-single-details.woocommerce-tabs,
body.single-product:has(.pk-single-product) .pk-related-products.related {
    display: block !important;
}

body.pk-modal-open {
    overflow: hidden;
}

.pk-skip {
    position: fixed;
    left: 12px;
    top: 12px;
    z-index: 200;
    transform: translateY(-140%);
    padding: 10px 14px;
    background: #c8ff00;
    color: #000;
}

.pk-skip:focus {
    transform: translateY(0);
}

.pk-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 90;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    background: rgba(0, 0, 0, .84);
    backdrop-filter: blur(18px);
}

.pk-header__inner {
    display: grid;
    grid-template-columns: minmax(132px, 184px) minmax(0, 1fr) minmax(210px, 300px) auto auto;
    align-items: center;
    gap: 20px;
    width: min(1220px, calc(100% - 32px));
    min-height: 82px;
    margin: 0 auto;
}

.pk-logo {
    display: inline-flex;
    align-items: center;
}

.pk-logo img {
    display: block;
    width: min(180px, 42vw);
    height: auto;
}

.pk-nav {
    display: flex;
    justify-content: center;
    gap: 22px;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    font-weight: 600;
}

.pk-nav .main-navigation,
.pk-nav .main-header-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pk-nav .menu-item {
    margin: 0;
    padding: 0;
}

.pk-nav a:hover,
.pk-mobile-nav a:hover {
    color: #c8ff00;
}

.pk-header-search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    height: 42px;
    padding: 0 9px 0 13px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
    color: rgba(255, 255, 255, .52);
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.pk-header-search:focus-within {
    border-color: rgba(200, 255, 0, .72);
    background: rgba(255, 255, 255, .07);
    box-shadow: 0 0 0 3px rgba(200, 255, 0, .08);
    color: #c8ff00;
}

.pk-header-search__icon {
    position: relative;
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    border: 2px solid currentColor;
    border-radius: 999px;
}

.pk-header-search__icon::after {
    content: "";
    position: absolute;
    right: -6px;
    bottom: -4px;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
}

.pk-header-search input[type="search"] {
    min-width: 0;
    width: 100%;
    height: 40px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    font: 600 13px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
    caret-color: #c8ff00;
}

.pk-header-search input[type="search"]::placeholder {
    color: rgba(255, 255, 255, .38);
}

.pk-header-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.pk-header-search__kbd {
    flex: 0 0 auto;
    padding: 5px 7px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    background: rgba(0, 0, 0, .35);
    color: rgba(255, 255, 255, .42);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
}

.pk-menu,
.pk-search-button,
.pk-cart-button,
.pk-close {
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.pk-menu {
    display: none;
    width: 42px;
    height: 42px;
    gap: 5px;
    align-content: center;
}

.pk-menu .mobile-menu-toggle-icon,
.pk-menu .ast-menu-svg,
.pk-close .ast-close-svg {
    display: none;
}

.pk-menu > .pk-menu-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.pk-search-button,
.pk-cart-button {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
}

.pk-search-button span {
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 999px;
    position: relative;
}

.pk-search-button span::after {
    content: "";
    position: absolute;
    right: -6px;
    bottom: -5px;
    width: 8px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
}

.pk-cart-button {
    position: relative;
}

.pk-cart-icon {
    width: 17px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 3px 3px 5px 5px;
    position: relative;
}

.pk-cart-icon::before {
    content: "";
    position: absolute;
    left: 3px;
    top: -8px;
    width: 7px;
    height: 7px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
}

.pk-cart-button em {
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: grid;
    min-width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 999px;
    background: #c8ff00;
    color: #000;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.pk-cart-button .fcpfw_item_count.is-empty,
.pk-mobile-nav__head a em.is-empty {
    display: none;
}

.pk-mobile-nav {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto 16px;
    overflow: hidden;
    padding: 0 0 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: #080808;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .52);
}

.pk-mobile-nav .ast-mobile-popup-inner {
    display: grid;
}

.pk-mobile-nav .main-header-menu {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pk-mobile-nav .menu-item {
    margin: 0;
    padding: 0;
}

.pk-mobile-nav__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .38);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.pk-mobile-nav__head a {
    position: relative;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    padding: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
}

.pk-mobile-nav__head a em {
    position: absolute;
    right: -2px;
    top: 0;
    display: grid;
    min-width: 16px;
    height: 16px;
    place-items: center;
    border-radius: 999px;
    background: #c8ff00;
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.pk-mobile-nav a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .045);
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    font-weight: 600;
}

.pk-hero {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background: #000;
}

.pk-hero__bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(0, 0, 0, .78), rgba(0, 0, 0, .72) 50%, rgba(0, 0, 0, .32) 78%, rgba(0, 0, 0, .45)),
        url("pepkits/webbackground.webp") center/cover no-repeat;
}

.pk-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
    align-items: center;
    gap: 42px;
    width: min(1220px, calc(100% - 32px));
    min-height: 760px;
    margin: 0 auto;
    padding: 132px 0 86px;
}

.pk-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: #c8ff00;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.pk-hero h1 {
    max-width: 760px;
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(52px, 7vw, 96px);
    font-weight: 700;
    letter-spacing: -3px;
    line-height: .95;
}

.pk-hero p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 21px;
    line-height: 1.45;
}

.pk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.pk-button,
.pk-add,
.pk-search-field button,
.pk-age-gate__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 0;
    border-radius: 3px;
    font-weight: 700;
}

.pk-button--primary,
.pk-add,
.pk-search-field button,
.pk-age-gate__actions button {
    background: #c8ff00;
    color: #000;
}

.pk-button {
    padding: 14px 32px;
}

.pk-button--ghost {
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(0, 0, 0, .15);
    color: rgba(255, 255, 255, .72);
}

.pk-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.pk-trust-badges span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .84);
    font-size: 14px;
    font-weight: 700;
}

.pk-trust-badges span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #c8ff00;
}

.pk-hero__media {
    position: relative;
    display: grid;
    place-items: center;
}

.pk-hero-wordmark {
    position: absolute;
    z-index: 0;
    color: #c8ff00;
    font-size: clamp(96px, 13vw, 190px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: .8;
    opacity: .95;
    -webkit-text-stroke: 1px #000;
    text-shadow: 0 22px 60px rgba(0, 0, 0, .72);
}

.pk-hero__media img {
    position: relative;
    z-index: 1;
    width: min(520px, 100%);
    filter: drop-shadow(0 32px 50px rgba(0, 0, 0, .7));
}

.pk-marquee {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-top: 1px solid rgba(200, 255, 0, .18);
    border-bottom: 1px solid rgba(200, 255, 0, .18);
    background: rgba(0, 0, 0, .68);
}

.pk-marquee div {
    display: flex;
    width: max-content;
    animation: pk-marquee 28s linear infinite;
}

.pk-marquee span {
    padding: 17px 22px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

@keyframes pk-marquee {
    to { transform: translateX(-50%); }
}

@keyframes pk-ticker {
    to { transform: translateX(-50%); }
}

.pk-section {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    padding: 88px 0 0;
}

.pk-section-inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.pk-main-anchor {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.pk-shop-main,
.pk-single-product {
    background: #000;
    color: #fff;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
}

.pk-shop-hero,
.pk-single-hero,
.pk-single-details {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
}

.pk-shop-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 320px);
    align-items: center;
    gap: 32px;
    padding: 150px 0 42px;
}

.pk-shop-hero h1,
.pk-single-summary h1 {
    margin: 0 0 18px;
    font-size: clamp(46px, 6vw, 82px);
    line-height: .96;
    letter-spacing: -2px;
}

.pk-shop-hero p,
.pk-single-short {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 18px;
    line-height: 1.65;
}

.pk-single-short p {
    margin: 0;
}

.pk-shop-hero img {
    width: min(300px, 100%);
    justify-self: end;
    filter: drop-shadow(0 26px 42px rgba(0, 0, 0, .68));
}

.pk-shop-catalogbar {
    display: grid;
    gap: 18px;
    margin: -6px 0 28px;
}

.pk-shop-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pk-shop-chips a,
.pk-single-cats a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 700;
}

.pk-shop-chips a {
    min-height: 38px;
    background: rgba(255, 255, 255, .025);
    transition: transform .14s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.pk-shop-chips a:hover,
.pk-shop-chips a.is-active {
    transform: translateY(-1px);
    border-color: rgba(200, 255, 0, .72);
    background: rgba(200, 255, 0, .08);
    color: #c8ff00;
}

.pk-shop-chips a span {
    display: inline-grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    line-height: 1;
}

.pk-shop-chips a.is-active span {
    background: #c8ff00;
    color: #000;
}

.pk-shop-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 48px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.pk-shop-toolbar p {
    margin: 0;
    color: rgba(255, 255, 255, .45);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.pk-shop-toolbar label {
    display: inline-flex;
    align-items: center;
}

.pk-shop-toolbar select {
    width: auto;
    min-width: 172px;
    height: 38px;
    padding: 0 34px 0 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: #fff;
    box-shadow: none;
    font: 700 12px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pk-empty-state {
    position: relative;
    display: grid;
    gap: 16px;
    max-width: 100%;
    min-height: 188px;
    padding: 34px 36px 34px 112px;
    overflow: hidden;
    border: 1px solid rgba(200, 255, 0, .2);
    border-radius: 8px;
    background:
        radial-gradient(circle at 70px 56px, rgba(200, 255, 0, .16), transparent 112px),
        linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        #111;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 48px rgba(0, 0, 0, .28);
}

.pk-empty-state::before {
    content: "";
    position: absolute;
    left: 34px;
    top: 36px;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(200, 255, 0, .42);
    border-radius: 999px;
    background: rgba(200, 255, 0, .1);
    box-shadow: 0 0 28px rgba(200, 255, 0, .16);
}

.pk-empty-state::after {
    content: "";
    position: absolute;
    left: 53px;
    top: 56px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #c8ff00;
    box-shadow: 0 0 0 7px rgba(200, 255, 0, .12);
}

.pk-empty-state strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
}

.pk-empty-state p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.65;
}

.pk-empty-state .pk-button {
    width: fit-content;
    min-width: 204px;
    margin-top: 2px;
    text-align: center;
}

.pk-empty-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    width: min(100%, 620px);
    margin-top: 4px;
}

.pk-empty-search input[type="search"] {
    width: 100%;
    height: 46px;
    min-width: 0;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 3px;
    background: rgba(0, 0, 0, .3);
    color: #fff;
    font: 600 14px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
}

.pk-empty-search input[type="search"]::placeholder {
    color: rgba(255, 255, 255, .42);
}

.pk-empty-search button {
    min-width: 112px;
    height: 46px;
    border: 0;
    border-radius: 3px;
    background: #c8ff00;
    color: #000;
    font: 800 13px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
    cursor: pointer;
}

.pk-empty-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pk-empty-shortcuts a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid rgba(200, 255, 0, .22);
    border-radius: 999px;
    background: rgba(200, 255, 0, .06);
    color: #c8ff00;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .pk-empty-state {
        min-height: 0;
        padding: 78px 18px 20px;
        gap: 12px;
    }

    .pk-empty-state::before {
        left: 18px;
        top: 18px;
        width: 42px;
        height: 42px;
    }

    .pk-empty-state::after {
        left: 34px;
        top: 35px;
    }

    .pk-empty-state strong {
        font-size: 18px;
    }

    .pk-empty-state p {
        font-size: 14px;
        line-height: 1.55;
    }

    .pk-empty-state .pk-button {
        width: 100%;
        min-width: 0;
    }

    .pk-empty-search {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .pk-empty-search button {
        width: 100%;
    }
}

/* Terms mobile safety: keep the section controls scrollable without letting
   the desktop two-column tabs force the whole phone viewport wider. */
@media (max-width: 820px) {
    .pk-static-content .pk-terms-tabs,
    .pk-static-content .pk-terms-tabs .e-n-tabs,
    .pk-static-content .pk-terms-tabs .e-n-tabs-content,
    .pk-static-content .pk-terms-tabs [role="tabpanel"],
    .pk-static-content .pk-terms-tabs .e-con-inner,
    .pk-static-content .pk-terms-tabs .e-con,
    .pk-static-content .pk-terms-tab-copy {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .pk-static-content .pk-terms-tabs .e-n-tabs {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        overflow: hidden;
    }

    .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        position: static;
        display: flex;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        padding: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .pk-static-content .pk-terms-tabs .e-n-tabs-heading::-webkit-scrollbar {
        display: none;
    }

    .pk-static-content .pk-terms-tabs .e-n-tab-title {
        flex: 0 0 auto;
        width: auto;
        max-width: 78vw;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .pk-static-content .pk-terms-tabs [role="tabpanel"] {
        padding: 18px;
    }

    .pk-static-content .pk-terms-tab-copy h2,
    .pk-static-content .pk-terms-tab-copy p,
    .pk-static-content .pk-terms-tab-copy li {
        max-width: 100%;
        overflow-wrap: anywhere;
    }
}

/* Homepage final visual pass: the home grid should read like PepKits static
   product cards, while mobile keeps the brand but avoids the source's cramped
   card rhythm. */
body.home .pk-products .pk-home-product-card .pk-card-category,
body.home .pk-products .pk-home-product-card .pk-card-rating,
body.home .pk-products .pk-home-product-card .pk-home-compat,
body.home .pk-products .pk-home-product-card .ast-on-card-button,
body.home .pk-products .pk-home-product-card .pk-added-to-cart-feedback {
    display: none !important;
}

body.home .pk-products .pk-home-product-card .ast-loop-product__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

body.home .pk-products .pk-home-product-card .pk-product-price,
body.home .pk-products .pk-home-product-card .pk-product-price * {
    color: #c8ff00;
}

body.home .pk-products .pk-home-product-card .pk-product-price del {
    color: rgba(255, 255, 255, .42);
}

body.home .pk-products .pk-home-product-card .pk-product-price ins {
    background: transparent;
    text-decoration: none;
}

body.home .pk-products .pk-home-product-card .pk-btn-add {
    text-transform: uppercase;
}

@media (min-width: 1025px) {
    body.home .pk-products .pk-home-product-card {
        overflow: hidden;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        overflow: hidden;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        display: block;
        min-height: 20px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

/* EOF catalog toolbar source-rhythm pass: desktop PepKits archives keep the
   result count on the left and a visible sorting dropdown on the right. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 1200px !important;
        max-width: 1200px !important;
        min-height: 70px !important;
        height: 70px !important;
        margin: 0 auto 32px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        gap: 24px !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .pk-shop-toolbar-aside,
    body.tax-product_cat .pk-shop-toolbar .pk-shop-toolbar-aside,
    body.search .pk-shop-toolbar .pk-shop-toolbar-aside {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.tax-product_cat .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.search .pk-shop-toolbar .pk-shop-toolbar-aside--ordering {
        position: static !important;
        width: auto !important;
        height: 40px !important;
        min-width: 202px !important;
        min-height: 40px !important;
        overflow: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        clip-path: none !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-result-count,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-result-count,
    body.search .pk-shop-toolbar .woocommerce-result-count {
        display: block !important;
        width: auto !important;
        margin: 18px 0 0 !important;
        color: rgba(255, 255, 255, .58) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .22em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-ordering,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-ordering,
    body.search .pk-shop-toolbar .woocommerce-ordering {
        display: block !important;
        width: 202px !important;
        height: 40px !important;
        margin: 0 !important;
        text-align: right !important;
    }

    body.post-type-archive-product .pk-shop-toolbar select,
    body.tax-product_cat .pk-shop-toolbar select,
    body.search .pk-shop-toolbar select {
        display: block !important;
        width: 160px !important;
        box-sizing: border-box !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 32px 0 12px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 2px !important;
        background-color: #0a0a0a !important;
        color: rgba(255, 255, 255, .78) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        letter-spacing: .02em !important;
        line-height: 12px !important;
        text-transform: none !important;
        margin-left: auto !important;
    }

    body.post-type-archive-product .pk-product-grid.products,
    body.tax-product_cat .pk-product-grid.products,
    body.search .pk-product-grid.products {
        width: 1200px !important;
        max-width: 1200px !important;
        grid-template-columns: repeat(4, minmax(0, 282px)) !important;
        justify-content: center !important;
    }
}

@media (max-width: 620px) {
    body.home .pk-products {
        padding-top: 54px;
    }

    body.home .pk-products .pk-section__head {
        align-items: flex-end;
        margin-bottom: 18px;
    }

    body.home .pk-products .pk-product-grid {
        gap: 12px;
    }

    body.home .pk-products .pk-home-product-card {
        min-height: 0;
        border-radius: 7px;
        overflow: hidden;
        background: #090909;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        height: auto;
        aspect-ratio: 1 / 1.04;
        background: #050505;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        display: grid;
        grid-template-rows: minmax(34px, auto) auto auto;
        min-height: 126px;
        padding: 10px 10px 12px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        display: -webkit-box;
        min-height: 34px;
        margin: 0;
        overflow: hidden;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        min-height: 18px;
        margin: 4px 0 8px;
        overflow: hidden;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.35;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        width: 100%;
        min-height: 37px;
        height: 37px;
        margin: 0;
        padding: 0 8px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .02em;
    }
}

/* Current About page composition. */
body.pk-about-page .pk-about-content.pk-static-content .pk-about-title-accent {
    color: #c8ff00 !important;
}

body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: min(752px, calc(100% - 48px)) !important;
    max-width: 752px !important;
    margin: 120px auto 70px !important;
    padding: 0 !important;
    border: 1px solid #303030 !important;
    border-radius: 0 !important;
    background: #0b0b0b !important;
}

body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust > span {
    box-sizing: border-box !important;
    display: flex !important;
    min-width: 0 !important;
    height: 118px !important;
    padding: 22px 24px !important;
    border: 0 !important;
    border-right: 1px solid #303030 !important;
    border-radius: 0 !important;
    background: transparent !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
}

body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust > span:last-child {
    border-right: 0 !important;
}

body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust strong {
    color: #c8ff00 !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust small {
    margin-top: 9px !important;
    color: #a7a7a7 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

/* Product search title and 404 recovery surfaces. */
body.search.pk-search-body .pk-search-results-hero mark {
    padding: 0;
    background: transparent;
    color: #c8ff00;
}

body.search.pk-search-body .pk-search-results-rule {
    display: block;
    width: 40px;
    height: 3px;
    margin-bottom: 18px;
    border-radius: 2px;
    background: #c8ff00;
}

body.search.pk-search-body .pk-search-results-count {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
}

.pk-404-site-content {
    background: #000;
    color: #fff;
}

.pk-404-main {
    display: grid;
    box-sizing: border-box;
    width: min(1200px, calc(100% - 48px));
    min-height: 565px;
    margin: 0 auto;
    padding: 72px 0;
    place-items: center;
}

.pk-404-panel {
    width: min(650px, 100%);
    text-align: center;
}

.pk-404-code {
    display: block;
    color: #c8ff00;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .18em;
}

.pk-404-panel h1 {
    margin: 12px 0 14px;
    color: #fff;
    font-size: 56px;
    line-height: 1.05;
}

.pk-404-panel > p {
    max-width: 560px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, .62);
    font-size: 16px;
    line-height: 1.55;
}

.pk-404-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(540px, 100%);
    margin: 0 auto 20px;
}

.pk-404-search input[type="search"] {
    box-sizing: border-box;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-right: 0;
    border-radius: 3px 0 0 3px;
    background: #0d0d0d;
    color: #fff;
    font: 600 14px/1 "Space Grotesk", sans-serif;
}

.pk-404-search button,
.pk-404-return {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid #c8ff00;
    border-radius: 0 3px 3px 0;
    background: #c8ff00;
    color: #000;
    font: 800 12px/1 "Space Grotesk", sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pk-404-search button {
    padding: 0 24px;
}

.pk-404-return {
    min-height: 42px;
    padding: 0 20px;
    border-color: rgba(255, 255, 255, .18);
    border-radius: 3px;
    background: transparent;
    color: #fff;
}

@media (min-width: 1025px) {
    body.search.pk-search-body .pk-shop-hero.pk-search-results-hero {
        display: block !important;
        width: 1200px !important;
        height: auto !important;
        margin: 46px auto 16px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.search.pk-search-body .pk-shop-hero.pk-search-results-hero > div {
        display: block !important;
    }

    body.search.pk-search-body .pk-shop-hero.pk-search-results-hero h1 {
        margin: 0 !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        line-height: 1.05 !important;
    }
}

@media (max-width: 620px) {
    body.search.pk-search-body .pk-shop-hero.pk-search-results-hero {
        display: block !important;
        height: auto !important;
        margin: 0 0 14px !important;
        padding: 42px 4px 12px !important;
        overflow: visible !important;
    }

    body.search.pk-search-body .pk-shop-hero.pk-search-results-hero > div {
        display: block !important;
    }

    body.search.pk-search-body .pk-shop-hero.pk-search-results-hero h1 {
        margin: 0 !important;
        font-size: 28px !important;
        line-height: 1.05 !important;
    }

    body.search.pk-search-body .pk-search-results-rule {
        margin-bottom: 16px;
    }

    .pk-404-main {
        width: calc(100% - 32px);
        min-height: 590px;
        padding: 62px 0;
    }

    .pk-404-panel {
        text-align: left;
    }

    .pk-404-panel h1 {
        font-size: 40px;
    }

    .pk-404-panel > p {
        font-size: 15px;
    }

    .pk-404-search button {
        padding: 0 16px;
    }
}

@media (min-width: 1025px) {
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-hero.entry-header {
        min-height: 438px !important;
        padding: 92px 24px 54px !important;
        border-bottom: 1px solid #252525 !important;
    }

    body.pk-about-page .pk-about-content.pk-static-content .pk-about-lede {
        max-width: 620px !important;
    }
}

@media (max-width: 620px) {
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-hero.entry-header {
        padding: 70px 18px 42px !important;
        border-bottom: 1px solid #252525 !important;
    }

    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust {
        width: calc(100% - 24px) !important;
        margin: 34px auto 50px !important;
    }

    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust > span {
        height: 96px !important;
        padding: 14px 10px !important;
    }

    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust strong {
        font-size: 26px !important;
    }

    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust small {
        font-size: 9px !important;
    }
}

/* Current homepage pass: keep desktop source-tight; make phone browsing more
   usable than the reference without losing the PepKits look. */
@media (min-width: 1025px) {
    body.home .pk-cart-button .fcpfw_item_count {
        box-shadow: none;
        transform: translate(1px, -1px);
    }

    .pk-cart-button .ast-woo-header-cart-info-wrap {
        display: none !important;
    }

    body.home .pk-header-search {
        background: rgba(255, 255, 255, .035);
    }

    body.home .pk-header-search__kbd {
        padding-right: 6px;
        padding-left: 6px;
        color: rgba(255, 255, 255, .36);
    }
}

@media (max-width: 620px) {
    .pk-header {
        height: 58px;
    }

    .pk-header__inner {
        min-height: 58px;
        grid-template-columns: 46px minmax(0, 1fr) 46px;
    }

    .pk-logo img {
        width: 78px;
    }

    .pk-search-button,
    .pk-cart-button,
    .pk-menu {
        width: 46px;
        height: 46px;
    }

    body.home .pk-hero-section {
        min-height: 620px;
        padding-top: 58px;
    }

    body.home .pk-hero-bg {
        background-position: center bottom;
    }

    body.home .pk-hero-inner {
        width: min(100% - 28px, 390px);
        padding: 54px 0 24px;
    }

    body.home .pk-hero-mark {
        opacity: .78;
        transform: translateY(-8px) scale(.92);
    }

    body.home .pk-hero-label {
        margin-bottom: 6px;
        font-size: 9px;
        letter-spacing: .08em;
    }

    body.home .pk-hero-label::before {
        width: 22px;
        margin-bottom: 12px;
    }

    body.home .pk-hero-h1 {
        max-width: 340px;
        margin-bottom: 14px;
        font-size: 37px;
        line-height: .98;
    }

    body.home .pk-hero-sub {
        max-width: 300px;
        margin-right: auto;
        margin-bottom: 22px;
        margin-left: auto;
        font-size: 13px;
        line-height: 1.38;
    }

    body.home .pk-hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: min(100%, 302px);
        gap: 10px;
        margin: 0 auto 20px;
    }

    body.home .pk-hero-actions .pk-button {
        min-width: 0;
        min-height: 44px;
        padding: 0 12px;
        border-radius: 4px;
        font-size: 12px;
    }

    body.home .pk-trust-badges {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: min(100%, 330px);
        gap: 7px;
        margin: 0 auto;
    }

    body.home .pk-trust-badges span {
        justify-content: center;
        min-height: 27px;
        padding: 6px 5px;
        border-radius: 999px;
        font-size: 9px;
        white-space: nowrap;
    }

    body.home .pk-ticker-wrap {
        height: 34px;
        min-height: 34px;
    }

    body.home .pk-ticker span,
    body.home .pk-marquee span {
        padding: 11px 16px;
        font-size: 9px;
    }

    body.home .pk-products {
        width: min(100% - 22px, 430px);
        padding-top: 46px;
    }

    body.home .pk-products .pk-section__head {
        margin-bottom: 16px;
    }

    body.home .pk-products .pk-section-label {
        margin-bottom: 5px;
        font-size: 9px;
    }

    body.home .pk-products .pk-section__head h2 {
        font-size: 27px;
        line-height: 1.02;
    }

    body.home .pk-products .pk-link-btn {
        font-size: 11px;
    }

    body.home .pk-products .pk-product-grid {
        gap: 10px;
    }

    body.home .pk-products .pk-home-product-card {
        border-color: rgba(255, 255, 255, .11);
        border-radius: 8px;
        background: #070707;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        aspect-ratio: 1 / 1.12;
        background:
            radial-gradient(circle at 50% 26%, rgba(200, 255, 0, .08), transparent 38%),
            #050505;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        object-fit: contain;
        padding: 10px 8px 6px;
        transform: scale(1.07);
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        min-height: 122px;
        padding: 9px 9px 10px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 32px;
        font-size: 11.5px;
        line-height: 1.28;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        min-height: 17px;
        margin-top: 3px;
        margin-bottom: 7px;
        font-size: 10.5px;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        min-height: 35px;
        height: 35px;
        border-radius: 5px;
        font-size: 9px;
    }

    body.home .pk-categories,
    body.home .pk-story {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    body.home .pk-categories > .pk-section-inner,
    body.home .pk-categories > .pk-section__head,
    body.home .pk-categories > .pk-cat-grid {
        width: min(100% - 22px, 430px);
    }

    body.home .pk-cat-grid {
        gap: 10px;
    }

    body.home .pk-categories .pk-cat-card {
        border-radius: 8px;
        aspect-ratio: 1 / 1.02;
    }

    body.home .pk-categories .pk-cat-info {
        padding: 13px 11px 11px;
    }

    body.home .pk-categories .pk-cat-name {
        font-size: 11.5px;
        line-height: 1.18;
    }

    body.home .pk-story-inner {
        width: min(100% - 28px, 430px);
        gap: 20px;
    }

    body.home .pk-story .pk-section-title {
        font-size: 28px;
        line-height: 1.04;
    }

    body.home .pk-story p {
        font-size: 14px;
        line-height: 1.55;
    }

    body.home .pk-story-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 18px;
    }

    body.home .pk-footer-main {
        padding-top: 38px;
    }

    body.home .pk-footer-container {
        width: min(100% - 32px, 430px);
    }

    .pk-scroll-top.ast-scroll-top-icon {
        display: none !important;
    }
}

/* Homepage header final parity: match the source header behavior across real
   desktop widths. The source keeps only the compact search visible around
   laptop/1440 widths, then shows the fixed Cart pill on very wide screens. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-header {
        height: 68px !important;
        min-height: 68px !important;
        background: #000 !important;
        border-bottom: 0 !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, .8) !important;
        backdrop-filter: none !important;
    }

    body.home.pk-clone-body .pk-header__inner {
        width: min(1200px, calc(100% - 48px)) !important;
        min-height: 68px !important;
        grid-template-columns: 108px 1fr 280px !important;
        gap: 36px !important;
        padding: 0 !important;
    }

    body.home.pk-clone-body .pk-logo img {
        width: 108px !important;
        height: auto !important;
    }

    body.home.pk-clone-body .pk-nav {
        height: 68px !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    body.home.pk-clone-body .pk-nav .main-header-menu {
        gap: 0 !important;
    }

    body.home.pk-clone-body .pk-nav a {
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 18px !important;
        color: rgba(255, 255, 255, .82) !important;
    }

    body.home.pk-clone-body #primary-site-navigation-desktop {
        transform: translate(-20px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop {
        display: block !important;
        width: 280px !important;
        min-width: 280px !important;
    }

    body.home.pk-clone-body .pk-header-search {
        width: 280px !important;
        height: 36px !important;
        min-height: 36px !important;
        gap: 10px !important;
        padding: 9px 12px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        box-shadow: none !important;
    }

    body.home.pk-clone-body .pk-header-search__icon {
        width: 16px !important;
        height: 16px !important;
        border-width: 0 !important;
        color: rgba(255, 255, 255, .48) !important;
    }

    body.home.pk-clone-body .pk-header-search__icon::after {
        display: none !important;
    }

    body.home.pk-clone-body .pk-header-search__icon svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
    }

    body.home.pk-clone-body .pk-header-search input[type="search"] {
        height: 16px !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        line-height: 16px !important;
    }

    body.home.pk-clone-body .pk-header-search__kbd {
        padding: 1px 5px !important;
        border-radius: 5px !important;
        background: rgba(255, 255, 255, .08) !important;
        color: rgba(255, 255, 255, .7) !important;
        font-size: 10px !important;
        line-height: 12px !important;
    }

    body.home.pk-clone-body .pk-header__inner > .pk-cart-button,
    body.home.pk-clone-body #pk-sticky-cart {
        display: none !important;
    }
}

@media (min-width: 1680px) {
    body.home.pk-clone-body #pk-sticky-cart {
        position: fixed !important;
        top: 18px !important;
        right: 20px !important;
        z-index: 120 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 117px !important;
        height: 43px !important;
        min-height: 43px !important;
        gap: 8px !important;
        padding: 10px 18px 10px 14px !important;
        border: 0 !important;
        border-radius: 50px !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .4) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 23px !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-cart-icon {
        display: inline-block !important;
        width: 17px !important;
        height: 16px !important;
        color: #fff !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge {
        position: static !important;
        display: inline !important;
        min-width: 0 !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: currentColor !important;
        font: inherit !important;
        transform: none !important;
    }
}

/* TRUE EOF cart drawer interaction layer, 2026-07-28. */
body.pk-clone-body .pk-cart-drawer {
    z-index: 1000002 !important;
}

body.pk-clone-body .pk-cart-drawer .pk-close {
    z-index: 2 !important;
    pointer-events: auto !important;
}

/* EOF override: desktop cart must remain visible as the source-like commerce
   entry point. Keep this after all accumulated header parity layers. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open],
    body.pk-clone-body .pk-header .pk-header__inner > #fcpfw-sidebar-open.pk-cart-button {
        position: fixed !important;
        top: 13px !important;
        right: max(24px, calc((100vw - 1352px) / 2)) !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 82px !important;
        height: 42px !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 15px 0 14px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .055) !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 95 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open]:hover,
    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open]:focus-visible {
        border-color: rgba(200, 255, 0, .45) !important;
        background: rgba(200, 255, 0, .08) !important;
        color: #c8ff00 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .ast-addon-cart-wrap {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .ast-addon-cart-wrap::after {
        content: "Cart";
        color: currentColor;
        font-size: 13px;
        font-weight: 800;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .pk-cart-icon {
        display: inline !important;
        width: 18px !important;
        height: 18px !important;
        color: #c8ff00 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .fcpfw_item_count {
        position: static !important;
        display: grid !important;
        min-width: 18px !important;
        width: auto !important;
        height: 18px !important;
        place-items: center !important;
        margin-left: -1px !important;
        border-radius: 999px !important;
        background: #c8ff00 !important;
        color: #050505 !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transform: translateY(-.5px) !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .fcpfw_item_count.is-empty {
        display: none !important;
    }
}

/* EOF override: desktop cart must remain visible as the source-like commerce
   entry point. Keep this after all accumulated header parity layers. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open],
    body.pk-clone-body .pk-header .pk-header__inner > #fcpfw-sidebar-open.pk-cart-button {
        position: fixed !important;
        top: 13px !important;
        right: max(24px, calc((100vw - 1352px) / 2)) !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 82px !important;
        height: 42px !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 15px 0 14px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .055) !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 95 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open]:hover,
    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open]:focus-visible {
        border-color: rgba(200, 255, 0, .45) !important;
        background: rgba(200, 255, 0, .08) !important;
        color: #c8ff00 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .ast-addon-cart-wrap {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .ast-addon-cart-wrap::after {
        content: "Cart";
        color: currentColor;
        font-size: 13px;
        font-weight: 800;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .pk-cart-icon {
        display: inline-block !important;
        width: 18px !important;
        height: 18px !important;
        color: #c8ff00 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .fcpfw_item_count {
        position: static !important;
        display: grid !important;
        min-width: 18px !important;
        width: auto !important;
        height: 18px !important;
        place-items: center !important;
        margin-left: -1px !important;
        border-radius: 999px !important;
        background: #c8ff00 !important;
        color: #050505 !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transform: none !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .fcpfw_item_count.is-empty {
        display: none !important;
    }
}

/* Desktop commerce entry: keep the source-like cart pill visible in the fixed
   header. Earlier desktop parity rules hide the drawer trigger; this restores
   the real shopping entry point without changing the mobile header. */
@media (min-width: 1025px) {
    .pk-header__inner > .pk-cart-button {
        position: fixed;
        top: 13px;
        right: max(24px, calc((100vw - 1352px) / 2));
        display: inline-flex !important;
        width: auto;
        min-width: 82px;
        height: 42px;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 15px 0 14px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 999px;
        background: rgba(255, 255, 255, .055);
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
        z-index: 2;
    }

    .pk-header__inner > .pk-cart-button:hover,
    .pk-header__inner > .pk-cart-button:focus-visible {
        border-color: rgba(200, 255, 0, .45);
        background: rgba(200, 255, 0, .08);
        color: #c8ff00;
    }

    .pk-header__inner > .pk-cart-button .ast-addon-cart-wrap {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .pk-header__inner > .pk-cart-button .ast-addon-cart-wrap::after {
        content: "Cart";
        color: currentColor;
        font-size: 13px;
        font-weight: 800;
    }

    .pk-header__inner > .pk-cart-button .pk-cart-icon {
        width: 18px;
        height: 18px;
        color: #c8ff00;
    }

    .pk-header__inner > .pk-cart-button .fcpfw_item_count {
        position: static;
        display: grid;
        min-width: 18px;
        height: 18px;
        place-items: center;
        margin-left: -1px;
        border-radius: 999px;
        background: #c8ff00;
        color: #050505;
        font-size: 10px;
        font-style: normal;
        font-weight: 900;
        line-height: 1;
        transform: none;
    }

    .pk-header__inner > .pk-cart-button .fcpfw_item_count.is-empty {
        display: none;
    }
}

/* Current homepage pass: desktop stays source-tight; phone keeps the PepKits
   brand while improving the real iPhone browsing rhythm. */
@media (min-width: 1025px) {
    body.home .pk-cart-button .fcpfw_item_count {
        box-shadow: none;
        transform: translate(1px, -1px);
    }

    body.home .pk-header-search {
        background: rgba(255, 255, 255, .035);
    }

    body.home .pk-header-search__kbd {
        padding-right: 6px;
        padding-left: 6px;
        color: rgba(255, 255, 255, .36);
    }
}

@media (max-width: 620px) {
    .pk-header {
        height: 58px;
    }

    .pk-header__inner {
        min-height: 58px;
        grid-template-columns: 46px minmax(0, 1fr) 46px;
    }

    .pk-logo img {
        width: 78px;
    }

    .pk-search-button,
    .pk-cart-button,
    .pk-menu {
        width: 46px;
        height: 46px;
    }

    body.home .pk-hero-section {
        min-height: 620px;
        padding-top: 58px;
    }

    body.home .pk-hero-bg {
        background-position: center bottom;
    }

    body.home .pk-hero-inner {
        width: min(100% - 28px, 390px);
        padding: 54px 0 24px;
    }

    body.home .pk-hero-mark {
        opacity: .78;
        transform: translateY(-8px) scale(.92);
    }

    body.home .pk-hero-label {
        margin-bottom: 6px;
        font-size: 9px;
        letter-spacing: .08em;
    }

    body.home .pk-hero-label::before {
        width: 22px;
        margin-bottom: 12px;
    }

    body.home .pk-hero-h1 {
        max-width: 340px;
        margin-bottom: 14px;
        font-size: 37px;
        line-height: .98;
    }

    body.home .pk-hero-sub {
        max-width: 300px;
        margin-right: auto;
        margin-bottom: 22px;
        margin-left: auto;
        font-size: 13px;
        line-height: 1.38;
    }

    body.home .pk-hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: min(100%, 302px);
        gap: 10px;
        margin: 0 auto 20px;
    }

    body.home .pk-hero-actions .pk-button {
        min-width: 0;
        min-height: 44px;
        padding: 0 12px;
        border-radius: 4px;
        font-size: 12px;
    }

    body.home .pk-trust-badges {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: min(100%, 330px);
        gap: 7px;
        margin: 0 auto;
    }

    body.home .pk-trust-badges span {
        justify-content: center;
        min-height: 27px;
        padding: 6px 5px;
        border-radius: 999px;
        font-size: 9px;
        white-space: nowrap;
    }

    body.home .pk-ticker-wrap {
        height: 34px;
        min-height: 34px;
    }

    body.home .pk-ticker span,
    body.home .pk-marquee span {
        padding: 11px 16px;
        font-size: 9px;
    }

    body.home .pk-products {
        width: min(100% - 22px, 430px);
        padding-top: 46px;
    }

    body.home .pk-products .pk-section__head {
        margin-bottom: 16px;
    }

    body.home .pk-products .pk-section-label {
        margin-bottom: 5px;
        font-size: 9px;
    }

    body.home .pk-products .pk-section__head h2 {
        font-size: 27px;
        line-height: 1.02;
    }

    body.home .pk-products .pk-link-btn {
        font-size: 11px;
    }

    body.home .pk-products .pk-product-grid {
        gap: 10px;
    }

    body.home .pk-products .pk-home-product-card {
        border-color: rgba(255, 255, 255, .11);
        border-radius: 8px;
        background: #070707;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        aspect-ratio: 1 / 1.12;
        background:
            radial-gradient(circle at 50% 26%, rgba(200, 255, 0, .08), transparent 38%),
            #050505;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        object-fit: contain;
        padding: 10px 8px 6px;
        transform: scale(1.07);
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        min-height: 122px;
        padding: 9px 9px 10px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 32px;
        font-size: 11.5px;
        line-height: 1.28;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        min-height: 17px;
        margin-top: 3px;
        margin-bottom: 7px;
        font-size: 10.5px;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        min-height: 35px;
        height: 35px;
        border-radius: 5px;
        font-size: 9px;
    }

    body.home .pk-categories,
    body.home .pk-story {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    body.home .pk-categories > .pk-section-inner,
    body.home .pk-categories > .pk-section__head,
    body.home .pk-categories > .pk-cat-grid {
        width: min(100% - 22px, 430px);
    }

    body.home .pk-cat-grid {
        gap: 10px;
    }

    body.home .pk-categories .pk-cat-card {
        border-radius: 8px;
        aspect-ratio: 1 / 1.02;
    }

    body.home .pk-categories .pk-cat-info {
        padding: 13px 11px 11px;
    }

    body.home .pk-categories .pk-cat-name {
        font-size: 11.5px;
        line-height: 1.18;
    }

    body.home .pk-story-inner {
        width: min(100% - 28px, 430px);
        gap: 20px;
    }

    body.home .pk-story .pk-section-title {
        font-size: 28px;
        line-height: 1.04;
    }

    body.home .pk-story p {
        font-size: 14px;
        line-height: 1.55;
    }

    body.home .pk-story-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 18px;
    }

    body.home .pk-footer-main {
        padding-top: 38px;
    }

    body.home .pk-footer-container {
        width: min(100% - 32px, 430px);
    }

    .pk-scroll-top.ast-scroll-top-icon {
        display: none !important;
    }
}

/* Catalog and mobile product polish: reduce empty archive air and keep phone
   product pages focused on buying before long review content. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        margin-bottom: 26px;
    }
}

@media (max-width: 620px) {
    body.single-product .pk-single-details {
        margin-top: 32px;
        gap: 18px;
    }

    body.single-product .pk-review-summary {
        margin-top: 18px;
        padding-top: 18px;
    }

    body.single-product .pk-review-breakdown,
    body.single-product .pk-review-list {
        gap: 10px;
    }

    body.single-product .pk-review-list > li:nth-child(n+3) {
        display: none;
    }

    body.single-product .pk-review-form-wrapper {
        display: none;
        margin-top: 0;
        padding-top: 0;
    }

    body.single-product .pk-review-form-wrapper .comment-respond {
        gap: 10px;
    }

    body.single-product .pk-review-form-wrapper textarea {
        min-height: 92px;
    }

    body.single-product .pk-related-products {
        margin-top: 34px;
    }
}

/* Product-detail final visual pass: keep the purchase panel close to the live
   PepKits product pages and prevent the COA badge from crushing the label. */
body.single-product .pk-coa-card {
    gap: 12px;
    overflow: visible;
}

body.single-product .pk-coa-card__icon {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(200, 255, 0, .55);
    background: transparent;
    color: #c8ff00;
    font-size: 0;
}

body.single-product .pk-coa-card__check {
    display: block;
    width: 9px;
    height: 5px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: translateY(-1px) rotate(-45deg);
}

body.single-product .pk-coa-card__text {
    min-width: 0;
    flex: 1 1 auto;
}

body.single-product .pk-coa-card__label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.single-product .pk-coa-card__sub {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.single-product .pk-coa-card__cta {
    flex: 0 0 auto;
}

body.single-product .pk-quantity-breaks {
    display: none !important;
}

@media (min-width: 1025px) {
    body.single-product .pk-single-cart {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 16px;
    }

    body.single-product .pk-single-cart .single_add_to_cart_button {
        min-height: 49px;
        height: 49px;
    }
}

@media (max-width: 620px) {
    body.single-product .pk-coa-card {
        align-items: flex-start;
        gap: 10px;
        padding: 13px 14px;
    }

    body.single-product .pk-coa-card__icon {
        margin-top: 2px;
    }

    body.single-product .pk-coa-card__cta {
        display: none;
    }

    body.single-product .pk-coa-card__label {
        white-space: normal;
    }
}

.pk-single-product {
    width: 100%;
    padding: 132px 0 92px;
}

.pk-single-hero {
    display: grid;
    grid-template-columns: minmax(320px, 560px) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.pk-single-media {
    position: relative;
    display: grid;
    aspect-ratio: 1;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: radial-gradient(120% 95% at 50% 0%, #1c1c1c 0%, #080808 75%);
}

.pk-single-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 30px 30px;
    background-position: center;
    -webkit-mask-image: radial-gradient(110% 90% at 50% 50%, #000 30%, transparent 80%);
    mask-image: radial-gradient(110% 90% at 50% 50%, #000 30%, transparent 80%);
    pointer-events: none;
}

.pk-single-media::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200, 255, 0, .68), transparent);
}

.pk-single-media img {
    position: relative;
    z-index: 1;
    width: min(500px, 92%);
    filter: drop-shadow(0 28px 48px rgba(0, 0, 0, .6));
}

.pk-single-media .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    background: rgba(8, 10, 9, .82);
    color: #c8ff00;
    text-decoration: none;
    backdrop-filter: blur(12px);
}

.pk-single-media .woocommerce-product-gallery__trigger::before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.pk-single-media .woocommerce-product-gallery__trigger::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 2px;
    background: currentColor;
    transform: translate(9px, 9px) rotate(45deg);
    transform-origin: center;
}

.pk-single-media .woocommerce-product-gallery__trigger:hover,
.pk-single-media .woocommerce-product-gallery__trigger:focus-visible {
    border-color: rgba(200, 255, 0, .5);
    background: rgba(200, 255, 0, .12);
    color: #d8ff33;
}

.pk-single-media .flex-viewport,
.pk-single-media .woocommerce-product-gallery__wrapper,
.pk-single-media .woocommerce-product-gallery__image {
    position: relative;
    z-index: 1;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.pk-single-media .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.pk-single-media .woocommerce-product-gallery__image a {
    display: contents;
}

.pk-single-media .ast-single-product-thumbnails {
    position: absolute;
    right: 18px;
    bottom: 58px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 10px;
}

@media (min-width: 1025px) {
    body.single-product.pk-clone-body .pk-single-media .ast-single-product-thumbnails,
    body.single-product.pk-clone-body .pk-single-media .flex-control-thumbs {
        display: none !important;
    }
}

.pk-single-media .woocommerce-product-gallery-thumbnails__wrapper {
    display: flex;
    width: 100%;
    height: inherit;
    justify-content: center;
    gap: 10px;
}

.pk-single-media .ast-single-product-thumbnails .ast-woocommerce-product-gallery__image {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(200, 255, 0, .35);
    border-radius: 4px;
    background: rgba(255, 255, 255, .045);
}

.pk-single-media .ast-single-product-thumbnails img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: none;
}

.pk-single-media .flex-control-thumbs {
    position: absolute;
    right: 18px;
    bottom: 58px;
    z-index: 2;
    display: flex;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: 0;
    pointer-events: none;
}

.pk-single-media .flex-control-thumbs li {
    width: 72px;
    height: 72px;
    margin: 0;
}

.pk-single-media .flex-control-thumbs img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.pk-single-media .flex-direction-nav {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    pointer-events: none;
}

.pk-single-media .flex-direction-nav a {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(200, 255, 0, .92);
    color: transparent;
    font-size: 0;
    transform: translateY(-50%);
}

.pk-single-media .flex-direction-nav .flex-prev {
    left: 12px;
}

.pk-single-media .flex-direction-nav .flex-next {
    right: 12px;
}

.pk-single-media-spec {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px;
    border: 1px solid rgba(200, 255, 0, .18);
    border-radius: 7px;
    background: rgba(0, 0, 0, .72);
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    backdrop-filter: blur(8px);
}

.pk-single-rating,
.pk-single-badges,
.pk-single-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.pk-single-rating {
    margin-bottom: 14px;
    color: #c8ff00;
    font-size: 14px;
    font-weight: 700;
}

.pk-single-rating .review-rating {
    display: inline-flex;
    align-items: center;
}

.pk-single-rating .star-rating {
    position: relative;
    overflow: hidden;
    width: 82px;
    height: 18px;
    color: #c8ff00;
    font-size: 0;
    line-height: 1;
}

.pk-single-rating .star-rating::before {
    content: "\2605\2605\2605\2605\2605";
    font-size: 14px;
    letter-spacing: 1px;
}

.pk-single-rating .star-rating span {
    position: absolute;
    inset: 0 auto auto 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color: transparent;
}

.pk-single-rating .woocommerce-review-link {
    color: rgba(255, 255, 255, .55);
    font-weight: 600;
    text-decoration: none;
}

.pk-single-rating .woocommerce-review-link:hover,
.pk-single-rating .woocommerce-review-link:focus-visible {
    color: #c8ff00;
}

.pk-single-price {
    margin-bottom: 22px;
    color: #c8ff00;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
}

.pk-single-price del {
    color: rgba(255, 255, 255, .42);
}

.pk-single-price ins {
    color: #c8ff00;
    text-decoration: none;
}

.pk-stock-detail {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: -10px 0 20px;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    font-weight: 600;
}

.pk-stock-detail .stock {
    color: #c8ff00;
}

.pk-coa-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 552px;
    margin: 18px 0;
    padding: 14px 15px;
    overflow: hidden;
    border: 1px solid rgba(200, 255, 0, .22);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(200, 255, 0, .08), rgba(255, 255, 255, .035));
    color: #fff;
    text-decoration: none;
    box-shadow: 0 14px 34px -24px rgba(200, 255, 0, .55);
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.pk-coa-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(200, 255, 0, .08), transparent);
    opacity: 0;
    transition: opacity .18s ease;
}

.pk-coa-card:hover,
.pk-coa-card:focus-visible {
    border-color: rgba(200, 255, 0, .62);
    background: linear-gradient(135deg, rgba(200, 255, 0, .12), rgba(255, 255, 255, .045));
    color: #fff;
    transform: translateY(-1px);
}

.pk-coa-card:hover::before,
.pk-coa-card:focus-visible::before {
    opacity: 1;
}

.pk-coa-card__icon {
    position: relative;
    z-index: 1;
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: #c8ff00;
    color: #000;
    font-size: 18px;
    font-weight: 900;
}

.pk-coa-card__text {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 3px;
    min-width: 0;
}

.pk-coa-card__label {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.pk-coa-card__sub {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1.35;
}

.pk-coa-card__cta {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
    color: #c8ff00;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.pk-coa-card__cta svg {
    transition: transform .18s ease;
}

.pk-coa-card:hover .pk-coa-card__cta svg,
.pk-coa-card:focus-visible .pk-coa-card__cta svg {
    transform: translateX(2px);
}

.pk-single-badges {
    margin: 22px 0;
}

.pk-single-badges span {
    padding: 7px 12px;
    border: 1px solid rgba(200, 255, 0, .18);
    border-radius: 999px;
    background: rgba(200, 255, 0, .06);
    color: #c8ff00;
    font-size: 12px;
    font-weight: 700;
}

.pk-single-options {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    background: transparent !important;
    min-width: 0;
}

.pk-single-options legend {
    float: none;
    width: auto;
    margin-bottom: 12px;
    padding: 0;
    background: transparent !important;
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.pk-single-options > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    background: transparent !important;
}

.pk-single-options button {
    display: grid;
    gap: 5px;
    min-height: 64px;
    padding: 12px 13px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: #0a0a0a;
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.pk-single-options button:hover,
.pk-single-options button.is-selected {
    border-color: rgba(200, 255, 0, .72);
    background: rgba(200, 255, 0, .08);
    box-shadow: 0 0 0 4px rgba(200, 255, 0, .06);
}

.pk-single-options button:disabled {
    cursor: not-allowed;
    opacity: .42;
}

.pk-single-options span {
    font-size: 15px;
    font-weight: 700;
}

.pk-single-options em {
    color: #c8ff00;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.pk-single-options em .price {
    display: inline;
}

.pk-card-rating.star-rating {
    position: relative;
    display: inline-flex;
    width: auto;
    height: auto;
    overflow: visible;
    color: #c8ff00;
    font-size: 12px;
    line-height: 1;
}

.pk-card-rating.star-rating::before {
    content: "\2605\2605\2605\2605\2605";
}

.pk-card-rating.star-rating span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
}

.pk-single-cart {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    max-width: 480px;
    margin: 0 0 18px;
}

.pk-quantity-breaks {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 2px;
}

.pk-quantity-breaks .quantity-button {
    display: inline-grid;
    gap: 2px;
    min-width: 116px;
    padding: 8px 14px;
    border: 1px solid #fff;
    border-radius: 0;
    background: #fff;
    color: #000;
    font: inherit;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.pk-quantity-breaks .quantity-button.active,
.pk-quantity-breaks .quantity-button[aria-pressed="true"] {
    border-color: #000;
    background: #000;
    color: #fff;
    outline: 1px solid rgba(255, 255, 255, .82);
}

.pk-quantity-breaks .quantity-button:hover {
    border-color: #333;
    background: #ddd;
    color: #333;
}

.pk-quantity-breaks .quantity-button.active:hover,
.pk-quantity-breaks .quantity-button[aria-pressed="true"]:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}

.pk-quantity-breaks .wpiqd-heading {
    font-size: 15px;
    font-weight: 500;
}

.pk-quantity-breaks .wpiqd-subheading {
    font-size: 11px;
    font-weight: 300;
    opacity: .72;
}

.pk-single-quantity {
    display: grid;
    grid-template-columns: 34px minmax(0, 50px) 34px;
    align-items: center;
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 3px;
    background: #0b0b0b;
    overflow: hidden;
}

.pk-single-quantity .ast-qty-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    color: rgba(255, 255, 255, .72);
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}

.pk-single-quantity .ast-qty-placeholder:hover {
    background: rgba(200, 255, 0, .08);
    color: #c8ff00;
}

.pk-single-cart .pk-single-quantity input.qty {
    width: 100%;
    min-height: 48px;
    padding: 0;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-left: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    appearance: textfield;
}

.pk-single-cart .pk-single-quantity input.qty::-webkit-outer-spin-button,
.pk-single-cart .pk-single-quantity input.qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.pk-woo-variations-shell,
.pk-woo-single-variation-shell,
.pk-single-cart .reset_variations_alert {
    display: none !important;
}

.pk-single-cart .single_add_to_cart_button {
    justify-content: center;
    min-height: 52px;
    border: 2px solid #c8ff00 !important;
    border-radius: 3px;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: capitalize;
}

.pk-single-cart .single_add_to_cart_button:hover {
    background: transparent !important;
    color: #c8ff00 !important;
}

.pk-trust-signals {
    display: grid;
    gap: 9px;
    max-width: 480px;
    margin: 18px 0 0;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px;
    background: rgba(255, 255, 255, .025);
}

.pk-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.pk-trust-icon {
    position: relative;
    display: inline-flex;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(200, 255, 0, .3);
    border-radius: 50%;
    color: #c8ff00;
    overflow: hidden;
    font-size: 0;
    line-height: 1;
    text-indent: -999px;
}

.pk-trust-icon::before {
    content: "";
    width: 7px;
    height: 4px;
    border-bottom: 2px solid #c8ff00;
    border-left: 2px solid #c8ff00;
    transform: translateY(-1px) rotate(-45deg);
}

.pk-single-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    margin-top: 68px;
}

.pk-single-copy,
.pk-single-aside {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: linear-gradient(180deg, #111 0%, #0b0b0b 100%);
    padding: 30px;
}

.pk-single-copy h2,
.pk-single-copy h3,
.pk-single-copy h4,
.pk-single-aside h3 {
    color: #fff;
}

.pk-single-copy p,
.pk-single-copy li,
.pk-single-aside li {
    color: rgba(255, 255, 255, .7);
    line-height: 1.7;
}

.pk-single-copy h2,
.pk-single-aside h3 {
    margin-top: 0;
}

.pk-single-aside ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 18px;
}

.pk-related-products {
    width: min(1220px, calc(100% - 32px));
    margin: 76px auto 0;
}

@media (max-width: 940px) {
    .pk-single-hero {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .pk-single-media {
        width: min(560px, 100%);
        margin: 0 auto;
    }

    .pk-single-cart,
    .pk-trust-signals {
        max-width: none;
    }
}

@media (max-width: 620px) {
    .pk-single-product {
        padding-top: 102px;
    }

    body.single-product .pk-single-hero {
        gap: 14px;
    }

    body.single-product .pk-single-media {
        min-height: 0;
        aspect-ratio: 1.06;
    }

    body.single-product .pk-single-summary {
        gap: 8px;
    }

    body.single-product .pk-single-summary .product_title {
        margin-bottom: 8px;
        font-size: 34px;
        line-height: 1.05;
    }

    body.single-product .pk-single-rating {
        margin-bottom: 4px;
    }

    body.single-product .pk-single-price {
        margin-bottom: 2px;
    }

    body.single-product .pk-single-short {
        font-size: 14px;
        line-height: 1.5;
    }

    body.single-product .pk-single-options {
        margin-bottom: 14px;
    }

    .pk-single-cart {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .pk-single-media-spec {
        font-size: 10px;
    }

    .pk-related-products {
        margin-top: 58px;
    }
}

.pk-page-main {
    min-height: 70vh;
    padding: 140px 0 80px;
}

.pk-page-hero,
.pk-page-panel {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
}

.pk-page-hero {
    margin-bottom: 30px;
}

.pk-page-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(44px, 6vw, 76px);
    line-height: .96;
    letter-spacing: -2px;
}

.pk-page-hero p {
    max-width: 720px;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 1.65;
}

.pk-page-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
}

.pk-page-trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pk-page-trust span::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c8ff00;
    box-shadow: 0 0 8px rgba(200, 255, 0, .55);
}

.pk-system-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 880px;
    margin-top: 22px;
}

.pk-system-steps a {
    position: relative;
    display: grid;
    gap: 6px;
    min-height: 92px;
    padding: 16px 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018));
    color: rgba(255, 255, 255, .68);
}

.pk-system-steps a::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
}

.pk-system-steps a.is-active {
    border-color: rgba(200, 255, 0, .62);
    background: radial-gradient(circle at 84% 0, rgba(200, 255, 0, .12), transparent 42%), rgba(200, 255, 0, .055);
    color: #fff;
    box-shadow: 0 18px 42px -28px rgba(200, 255, 0, .45);
}

.pk-system-steps a.is-active::before {
    background: linear-gradient(90deg, transparent, #c8ff00, transparent);
}

.pk-system-steps em {
    color: #c8ff00;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .18em;
}

.pk-system-steps strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.05;
}

.pk-system-steps span {
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    font-weight: 700;
}

.pk-page-panel {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: linear-gradient(180deg, #111 0%, #0a0a0a 100%);
    padding: 34px;
}

.pk-static-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.pk-static-layout .pk-page-panel {
    width: 100%;
}

.pk-policy-note {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 12px;
    align-self: start;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(17, 17, 17, .96), rgba(8, 8, 8, .96));
}

.pk-policy-note strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.15;
}

.pk-policy-note p {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 14px;
    line-height: 1.55;
}

.pk-policy-note a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 4px;
    border: 1px solid #c8ff00;
    border-radius: 8px;
    color: #c8ff00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pk-content {
    color: rgba(255, 255, 255, .74);
    font-size: 17px;
    line-height: 1.75;
}

.pk-content h2,
.pk-content h3,
.pk-content h4 {
    color: #fff;
}

.pk-content h1,
.pk-content h2,
.pk-content h3,
.pk-content h4 {
    line-height: 1.14;
}

.pk-content h1 {
    margin: 0 0 20px;
    font-size: clamp(32px, 5vw, 52px);
}

.pk-content h2 {
    margin: 34px 0 14px;
    font-size: clamp(24px, 3vw, 34px);
}

.pk-content h3 {
    margin: 28px 0 12px;
    font-size: 22px;
}

.pk-content p {
    margin: 0 0 18px;
}

.pk-content ul,
.pk-content ol {
    display: grid;
    gap: 10px;
    margin: 0 0 22px;
    padding-left: 24px;
}

.pk-content strong {
    color: #fff;
}

.pk-content a {
    color: #c8ff00;
}

.pk-content blockquote {
    margin: 28px 0;
    padding: 20px 24px;
    border-left: 4px solid #c8ff00;
    background: rgba(200, 255, 0, .06);
    color: #fff;
}

.pk-content hr {
    height: 1px;
    margin: 30px 0;
    border: 0;
    background: rgba(255, 255, 255, .1);
}

.pk-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
    gap: 24px;
}

.pk-contact-form,
.pk-contact-grid aside,
.pk-calculator,
.pk-track {
    display: grid;
    gap: 16px;
}

.pk-contact-form label,
.pk-calculator label,
.pk-track label {
    display: grid;
    gap: 8px;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.pk-contact-form input,
.pk-contact-form textarea,
.pk-calculator input,
.pk-track input {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 3px;
    background: #070707;
    color: #fff;
    padding: 0 14px;
    font: inherit;
}

.pk-contact-form textarea {
    padding-top: 12px;
}

.pk-contact-form p {
    margin: 0;
    color: rgba(255, 255, 255, .48);
    font-size: 13px;
    text-transform: none;
}

.pk-contact-form .pk-form-status {
    padding: 14px 16px;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.pk-form-status--ok {
    border: 1px solid rgba(200, 255, 0, .28);
    background: rgba(200, 255, 0, .08);
}

.pk-form-status--error {
    border: 1px solid rgba(255, 92, 92, .32);
    background: rgba(255, 92, 92, .09);
}

.pk-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.pk-track .track_order,
.pk-track .woocommerce-form-track-order {
    display: grid;
    gap: 18px;
    margin: 0;
}

.pk-track .track_order p,
.pk-track .woocommerce-form-track-order p {
    margin: 0;
    color: rgba(255, 255, 255, .64);
    line-height: 1.65;
}

.pk-track .form-row {
    float: none;
    width: 100%;
    margin: 0;
}

.pk-track .form-row-first,
.pk-track .form-row-last {
    display: grid;
    gap: 8px;
}

.pk-track .track_order .clear,
.pk-track .woocommerce-form-track-order .clear {
    display: none;
}

.pk-track label {
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pk-track input.input-text {
    width: 100%;
}

.pk-track .form-row:last-child,
.pk-track .woocommerce-form-track-order > p:last-child {
    display: flex;
    justify-content: flex-start;
}

.pk-track button,
.pk-track .button,
.pk-track button.button[type="submit"] {
    display: inline-flex;
    width: min(240px, 100%);
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 8px;
    background: #c8ff00 !important;
    color: #000 !important;
    font: 800 12px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(200, 255, 0, .16);
}

.pk-track button:hover,
.pk-track .button:hover,
.pk-track button.button[type="submit"]:hover,
.pk-track button:focus-visible,
.pk-track .button:focus-visible,
.pk-track button.button[type="submit"]:focus-visible {
    background: #fff !important;
    color: #000 !important;
    transform: translateY(-1px);
}

@media (max-width: 620px) {
    .pk-track {
        gap: 14px;
        border-radius: 8px;
    }

    .pk-track .track_order,
    .pk-track .woocommerce-form-track-order {
        gap: 16px;
    }

    .pk-track .track_order p,
    .pk-track .woocommerce-form-track-order p {
        font-size: 15px;
        line-height: 1.55;
    }

    .pk-track .form-row-first,
    .pk-track .form-row-last {
        gap: 7px;
    }

    .pk-track label {
        font-size: 10px;
        letter-spacing: .12em;
    }

    .pk-track input,
    .pk-track input.input-text {
        min-height: 46px;
        padding: 0 12px;
        font-size: 14px;
        line-height: 46px;
    }

    .pk-track input::placeholder {
        font-size: 14px;
    }

    .pk-track button,
    .pk-track .button,
    .pk-track button.button[type="submit"] {
        width: min(272px, 100%);
        min-height: 48px;
        border-radius: 7px;
    }
}

.pk-contact-grid aside {
    align-content: start;
    padding: 22px;
    border-radius: 8px;
    background: #080808;
}

.pk-contact-grid aside strong {
    color: #c8ff00;
}

.pk-contact-grid aside a,
.pk-contact-grid aside span {
    color: rgba(255, 255, 255, .72);
}

.pk-calculator > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pk-calculator output {
    display: grid;
    min-height: 76px;
    place-items: center;
    border-radius: 8px;
    background: rgba(200, 255, 0, .12);
    color: #c8ff00;
    font-size: 30px;
    font-weight: 700;
}

.pk-system-panel {
    width: min(1120px, calc(100% - 32px));
}

.pk-system-panel .woocommerce,
.pk-system-panel .wc-block-cart,
.pk-system-panel .wc-block-checkout,
.pk-system-panel .woocommerce-MyAccount-navigation,
.pk-system-panel .woocommerce-MyAccount-content {
    color: rgba(255, 255, 255, .76);
}

.pk-system-panel .woocommerce-cart-form,
.pk-system-panel .cart_totals,
.pk-system-panel .woocommerce-checkout-review-order,
.pk-system-panel form.checkout,
.pk-system-panel .woocommerce-form,
.pk-system-panel .woocommerce-MyAccount-navigation,
.pk-system-panel .woocommerce-MyAccount-content,
.pk-system-panel .wc-block-components-sidebar,
.pk-system-panel .wc-block-cart-items,
.pk-system-panel .wc-block-components-main {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: linear-gradient(180deg, #101010 0%, #080808 100%);
    padding: 22px;
    box-shadow: 0 20px 44px -28px rgba(0, 0, 0, .9);
}

.pk-system-panel table,
.pk-system-panel thead,
.pk-system-panel tbody,
.pk-system-panel tfoot,
.pk-system-panel tr,
.pk-system-panel th,
.pk-system-panel td,
.pk-system-panel .wc-block-cart-items,
.pk-system-panel .wc-block-components-totals-wrapper {
    border-color: rgba(255, 255, 255, .1) !important;
    background: #0a0a0a !important;
    color: rgba(255, 255, 255, .76) !important;
}

.pk-system-panel th,
.pk-system-panel .cart_totals h2,
.pk-system-panel .cart_totals th,
.pk-system-panel .woocommerce-checkout-review-order-table th {
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pk-system-panel .product-price,
.pk-system-panel .product-subtotal,
.pk-system-panel .cart-subtotal td,
.pk-system-panel .order-total td,
.pk-system-panel .woocommerce-Price-amount {
    color: #c8ff00 !important;
}

.pk-system-panel input,
.pk-system-panel textarea,
.pk-system-panel select,
.pk-system-panel .select2-selection,
.pk-system-panel .wc-block-components-text-input input,
.pk-system-panel .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 8px !important;
    background: #050505 !important;
    color: #fff !important;
    font: inherit;
    box-shadow: none !important;
}

.pk-system-panel input:focus,
.pk-system-panel textarea:focus,
.pk-system-panel select:focus {
    border-color: #c8ff00 !important;
    box-shadow: 0 0 0 4px rgba(200, 255, 0, .08) !important;
    outline: none !important;
}

.pk-system-panel label,
.pk-system-panel .wc-block-components-text-input label,
.pk-system-panel .wc-block-components-checkbox label,
.pk-system-panel .wc-block-components-radio-control__label {
    color: rgba(255, 255, 255, .7) !important;
}

.pk-system-panel .button,
.pk-system-panel button,
.pk-system-panel input[type="submit"],
.pk-system-panel .wc-block-components-button,
.pk-system-panel .wp-element-button {
    min-height: 46px;
    border: 0 !important;
    border-radius: 8px !important;
    background: #c8ff00 !important;
    color: #000 !important;
    font-weight: 700;
    letter-spacing: .04em;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.pk-system-panel .button:hover,
.pk-system-panel button:hover,
.pk-system-panel input[type="submit"]:hover,
.pk-system-panel .wc-block-components-button:hover,
.pk-system-panel .wp-element-button:hover {
    border: 1px solid #c8ff00 !important;
    background: transparent !important;
    color: #c8ff00 !important;
    transform: translateY(-1px);
}

.pk-system-panel .woocommerce-info,
.pk-system-panel .woocommerce-message,
.pk-system-panel .woocommerce-error,
.pk-system-panel .wc-block-components-notice-banner {
    border-color: rgba(200, 255, 0, .28) !important;
    border-radius: 8px;
    background: rgba(200, 255, 0, .08) !important;
    color: #fff !important;
}

.pk-system-panel .woocommerce-info,
.pk-system-panel .woocommerce-message {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.pk-system-panel .woocommerce-info .button,
.pk-system-panel .woocommerce-message .button {
    float: none !important;
    flex: 0 0 auto;
    order: 2;
    margin: 0 !important;
    white-space: normal;
}

.pk-system-panel .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pk-system-panel .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .05);
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 700;
}

.pk-system-panel .woocommerce-MyAccount-navigation .is-active a {
    background: #c8ff00;
    color: #000;
}

.pk-system-panel .woocommerce-MyAccount-navigation a:hover {
    border-color: rgba(200, 255, 0, .3);
    color: #c8ff00;
}

.pk-system-panel .woocommerce-cart-form {
    margin-bottom: 24px;
}

.pk-system-panel .woocommerce-cart-form table {
    margin: 0;
}

.pk-system-panel .woocommerce-cart-form th,
.pk-system-panel .woocommerce-cart-form td,
.pk-system-panel .woocommerce-checkout-review-order th,
.pk-system-panel .woocommerce-checkout-review-order td {
    padding: 14px 12px;
    vertical-align: middle;
}

.pk-system-panel .product-thumbnail img {
    width: 76px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    background: radial-gradient(ellipse at center, #1c1c1c, #070707 74%);
}

.pk-system-panel .product-name a,
.pk-system-panel .wc-block-components-product-name {
    color: #fff;
    font-weight: 700;
}

.pk-system-panel .variation,
.pk-system-panel .wc-item-meta {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
}

.pk-system-panel .variation dt,
.pk-system-panel .variation dd,
.pk-system-panel .wc-item-meta li {
    display: inline;
    margin: 0 6px 0 0;
}

.pk-system-panel .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.pk-system-panel .coupon label {
    width: 100%;
}

.pk-system-panel .coupon .input-text {
    flex: 1 1 220px;
}

.pk-system-panel .cart-collaterals {
    display: flex;
    justify-content: end;
}

.pk-system-panel .cart_totals {
    float: none !important;
    width: min(440px, 100%) !important;
    min-width: min(440px, 100%);
}

.pk-system-panel .cart_totals h2,
.pk-system-panel #order_review_heading,
.pk-system-panel .woocommerce-billing-fields h3,
.pk-system-panel .woocommerce-additional-fields h3,
.pk-system-panel .woocommerce-MyAccount-content h2,
.pk-system-panel .woocommerce-MyAccount-content h3 {
    color: #fff;
    font-weight: 800;
    letter-spacing: 0;
}

.pk-system-panel .wc-proceed-to-checkout .checkout-button {
    display: grid;
    width: 100%;
    min-height: 52px;
    padding: 0 24px !important;
    place-items: center;
    margin-bottom: 0;
    text-align: center;
    white-space: normal;
}

.pk-system-panel form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 24px;
}

.pk-system-panel #customer_details,
.pk-system-panel #order_review {
    min-width: 0;
}

.pk-system-panel #order_review_heading {
    grid-column: 2;
    margin: 0;
}

.pk-system-panel #order_review {
    grid-column: 2;
}

.pk-system-panel #customer_details {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.pk-system-panel .woocommerce-billing-fields__field-wrapper,
.pk-system-panel .woocommerce-shipping-fields__field-wrapper,
.pk-system-panel .woocommerce-additional-fields__field-wrapper {
    display: grid;
    gap: 12px;
}

.pk-system-panel .form-row {
    float: none;
    width: 100% !important;
    margin: 0 0 12px;
}

.pk-system-panel .woocommerce-privacy-policy-text {
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    line-height: 1.55;
}

.pk-system-panel #payment,
.pk-system-panel .woocommerce-checkout-payment {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: linear-gradient(180deg, #101010 0%, #070707 100%) !important;
    padding: 18px;
}

.pk-system-panel .wc_payment_methods {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.pk-system-panel .place-order {
    display: grid;
    gap: 14px;
    margin: 0;
}

.pk-system-panel #place_order {
    width: 100%;
    min-height: 54px;
}

.pk-system-panel .woocommerce-MyAccount-navigation,
.pk-system-panel .woocommerce-MyAccount-content {
    float: none;
}

.pk-system-panel .woocommerce-account .woocommerce {
    display: grid;
}

.pk-system-panel #customer_login,
.pk-system-panel .u-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.pk-system-panel #customer_login .u-column1,
.pk-system-panel #customer_login .u-column2,
.pk-system-panel .u-columns .u-column1,
.pk-system-panel .u-columns .u-column2,
.pk-system-panel .woocommerce-Addresses .woocommerce-Address,
.pk-system-panel .addresses .col-1,
.pk-system-panel .addresses .col-2,
.pk-system-panel .woocommerce-order-details,
.pk-system-panel .woocommerce-customer-details,
.pk-system-panel .woocommerce-order-overview {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: linear-gradient(180deg, #101010 0%, #080808 100%);
    padding: 22px;
}

.pk-system-panel .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 24px;
    list-style: none;
}

.pk-system-panel .woocommerce-order-overview li {
    margin: 0;
    padding: 0 16px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pk-system-panel .woocommerce-order-overview li:last-child {
    border-right: 0;
}

.pk-system-panel .woocommerce-order-overview strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: none;
}

.pk-system-panel address {
    color: rgba(255, 255, 255, .68);
    font-style: normal;
    line-height: 1.65;
}

.pk-system-panel mark,
.pk-system-panel .order-status {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(200, 255, 0, .1);
    color: #c8ff00;
    font-weight: 800;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
    background: #000;
    color: #fff;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
}

body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header,
body.woocommerce-account .site-header {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: #050505;
}

body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content {
    padding: 56px 0 80px;
    background: #000;
}

body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-account .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-account h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h2,
body.woocommerce-account h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h3,
body.woocommerce-account h3 {
    color: #fff;
}

body.woocommerce-cart table,
body.woocommerce-checkout table,
body.woocommerce-account table,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout form.checkout,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce {
    border-color: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .76);
}

body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout form.checkout,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account form {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: #111;
    padding: 22px;
}

body.woocommerce-cart input,
body.woocommerce-checkout input,
body.woocommerce-account input,
body.woocommerce-checkout textarea,
body.woocommerce-account textarea,
body.woocommerce-checkout select,
body.woocommerce-account select {
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 3px;
    background: #070707;
    color: #fff;
}

body.woocommerce-cart .button,
body.woocommerce-checkout .button,
body.woocommerce-account .button,
body.woocommerce-cart button,
body.woocommerce-checkout button,
body.woocommerce-account button {
    border-radius: 3px;
    background: #c8ff00;
    color: #000;
    font-weight: 700;
}

body.woocommerce-cart a,
body.woocommerce-checkout a,
body.woocommerce-account a {
    color: #c8ff00;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-account .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-account .woocommerce-info {
    border-left-color: #c8ff00;
    background: rgba(200, 255, 0, .08);
    color: #fff;
}

@media (max-width: 760px) {
    .pk-shop-hero {
        gap: 18px;
    }

    .pk-shop-hero,
    .pk-single-hero,
    .pk-single-details,
    .pk-static-layout,
    .pk-contact-grid,
    .pk-calculator > div,
    .pk-system-steps,
    .pk-system-panel #customer_login,
    .pk-system-panel .u-columns,
    .pk-system-panel .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    .pk-policy-note {
        position: static;
    }

    .pk-system-panel .woocommerce-order-overview li {
        padding: 14px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .pk-system-panel .woocommerce-order-overview li:last-child {
        border-bottom: 0;
    }

    .pk-shop-hero {
        padding-top: 112px;
    }

    .pk-shop-hero h1,
    .pk-single-summary h1,
    .pk-page-hero h1 {
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }

    .pk-shop-hero img {
        justify-self: start;
    }

    .pk-shop-chips {
        justify-content: start;
    }

    .pk-single-media {
        min-height: 360px;
    }

    .pk-single-cart {
        grid-template-columns: 1fr;
    }

    .pk-single-options > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pk-page-panel {
        padding: 24px;
    }

    .pk-system-steps {
        max-width: none;
    }

    .pk-system-steps a {
        min-height: 78px;
    }

    .pk-system-panel {
        width: min(100% - 20px, 1120px);
        padding: 16px;
        overflow: hidden;
    }

    .pk-system-panel .woocommerce-cart-form,
    .pk-system-panel .cart_totals,
    .pk-system-panel .woocommerce-checkout-review-order,
    .pk-system-panel form.checkout,
    .pk-system-panel .woocommerce-form,
    .pk-system-panel .woocommerce-MyAccount-navigation,
    .pk-system-panel .woocommerce-MyAccount-content,
    .pk-system-panel .wc-block-components-sidebar,
    .pk-system-panel .wc-block-cart-items,
    .pk-system-panel .wc-block-components-main {
        padding: 14px;
    }

    .pk-system-panel table,
    .pk-system-panel .shop_table,
    .pk-system-panel .wc-block-cart-items {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .pk-system-panel .wc-block-cart,
    .pk-system-panel .wc-block-checkout,
    .pk-system-panel .wc-block-components-sidebar-layout,
    .pk-system-panel .wc-block-components-main,
    .pk-system-panel .wc-block-components-sidebar {
        display: block;
        width: 100%;
    }

    .pk-system-panel form.checkout {
        grid-template-columns: 1fr;
    }

    .pk-system-panel #customer_details,
    .pk-system-panel #order_review_heading,
    .pk-system-panel #order_review {
        grid-column: auto;
        grid-row: auto;
    }

    .pk-system-panel .cart-collaterals {
        display: block;
    }
}

@media (max-width: 620px) {
    body.woocommerce-cart .site-content,
    body.woocommerce-checkout .site-content,
    body.woocommerce-account .site-content {
        padding-top: 44px !important;
        padding-bottom: 56px !important;
    }

    body.woocommerce-cart .content-area,
    body.woocommerce-checkout .content-area,
    body.woocommerce-account .content-area,
    body.woocommerce-cart .site-main,
    body.woocommerce-checkout .site-main,
    body.woocommerce-account .site-main {
        width: min(100% - 20px, 1120px) !important;
    }

    .pk-page-main {
        padding-top: 88px !important;
        padding-bottom: 48px !important;
    }

    .pk-page-hero,
    .pk-page-panel {
        width: min(100% - 20px, 1040px) !important;
    }

    .pk-page-hero {
        margin-bottom: 16px !important;
    }

    .pk-page-hero h1 {
        margin-bottom: 12px !important;
        font-size: 31px !important;
        line-height: 1.04 !important;
    }

    .pk-page-hero p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .pk-page-panel {
        padding: 18px !important;
        border-radius: 8px !important;
    }

    .pk-system-panel {
        width: min(100% - 16px, 1120px) !important;
        padding: 12px !important;
        border-radius: 8px !important;
    }

    .pk-system-panel .woocommerce-cart-form,
    .pk-system-panel .cart_totals,
    .pk-system-panel .woocommerce-checkout-review-order,
    .pk-system-panel form.checkout,
    .pk-system-panel .woocommerce-form,
    .pk-system-panel .woocommerce-MyAccount-navigation,
    .pk-system-panel .woocommerce-MyAccount-content,
    .pk-system-panel .wc-block-components-sidebar,
    .pk-system-panel .wc-block-cart-items,
    .pk-system-panel .wc-block-components-main,
    .pk-system-panel #customer_login .u-column1,
    .pk-system-panel #customer_login .u-column2,
    .pk-system-panel .u-columns .u-column1,
    .pk-system-panel .u-columns .u-column2 {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    .pk-system-panel .woocommerce-info,
    .pk-system-panel .woocommerce-message,
    .pk-system-panel .woocommerce-error,
    .pk-system-panel .wc-block-components-notice-banner {
        border-radius: 8px !important;
    }

    .pk-system-panel .woocommerce-MyAccount-navigation a {
        padding: 11px 12px !important;
    }

    .pk-system-panel form.checkout {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .pk-system-panel #customer_details,
    .pk-system-panel #order_review,
    .pk-system-panel #order_review_heading {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .pk-system-panel table,
    .pk-system-panel .shop_table,
    .pk-system-panel .wc-block-cart-items {
        display: block !important;
        width: auto !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .pk-system-panel .wc-block-cart,
    .pk-system-panel .wc-block-checkout,
    .pk-system-panel .wc-block-components-sidebar-layout,
    .pk-system-panel .wc-block-components-main,
    .pk-system-panel .wc-block-components-sidebar {
        display: block !important;
        width: 100% !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-title,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > h1:first-child,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > h1:first-child {
        font-size: 31px !important;
        line-height: 1.06 !important;
        max-width: 100% !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h2,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h2 {
        font-size: 22px !important;
        line-height: 1.22 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h3,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h3 {
        font-size: 18px !important;
        line-height: 1.28 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content li,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget li {
        font-size: 14px !important;
        line-height: 1.66 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ul,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ol,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget ul,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget ol {
        padding-left: 20px !important;
    }
}

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

.pk-section__head h2,
.pk-story h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1;
}

.pk-section__head a {
    color: #c8ff00;
    font-weight: 700;
}

.pk-product-grid,
.pk-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.pk-product-card,
.pk-category-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: #111;
}

.pk-product-card {
    min-height: 430px;
}

.pk-sale {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 2;
    padding: 6px 10px;
    border-radius: 999px;
    background: #c8ff00;
    color: #000;
    font-size: 12px;
    font-weight: 700;
}

.pk-product-card__image {
    display: grid;
    min-height: 268px;
    place-items: center;
    padding: 24px;
    background: radial-gradient(circle at 50% 40%, rgba(200, 255, 0, .16), transparent 45%);
}

.pk-product-card__image img {
    width: min(245px, 100%);
    transition: transform .25s ease;
}

.pk-product-card:hover img,
.pk-category-card:hover img {
    transform: translateY(-5px) scale(1.03);
}

.pk-product-card__body {
    padding: 0 20px 20px;
}

.pk-product-card h3 {
    min-height: 54px;
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.18;
}

.pk-product-card p {
    min-height: 24px;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .68);
    font-weight: 700;
}

.pk-add {
    width: 100%;
    min-height: 43px;
    padding: 10px 16px;
}

.pk-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pk-category-card {
    display: grid;
    min-height: 260px;
    align-content: end;
    padding: 22px;
}

.pk-category-card img {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 170px;
    transition: transform .25s ease;
}

.pk-category-card span {
    position: relative;
    z-index: 1;
    max-width: 220px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.05;
}

.pk-category-card em {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    color: rgba(255, 255, 255, .62);
    font-style: normal;
    font-weight: 700;
}

.pk-story {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) auto;
    align-items: center;
    gap: 34px;
    width: min(1220px, calc(100% - 32px));
    margin: 88px auto;
    padding: 42px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: #111;
}

.pk-story p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
    line-height: 1.7;
}

.pk-footer {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(160px, .5fr));
    gap: 34px;
    padding: 56px max(16px, calc(50vw - 610px));
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: #080808;
}

.pk-footer p {
    max-width: 410px;
    color: rgba(255, 255, 255, .62);
}

.pk-footer nav {
    display: grid;
    gap: 12px;
    align-content: start;
}

.pk-footer strong {
    color: #c8ff00;
}

.pk-footer a {
    color: rgba(255, 255, 255, .68);
}

.pk-search-overlay,
.pk-cart-drawer,
.pk-age-gate {
    position: fixed;
    inset: 0;
    z-index: 120;
    background: rgba(0, 0, 0, .78);
    backdrop-filter: blur(16px);
}

.pk-search-overlay {
    z-index: 1000001;
    background: rgba(0, 0, 0, .94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.pk-search-overlay .pk-close {
    top: 24px;
    right: max(22px, calc((100vw - 760px) / 2 + 22px));
    width: 40px;
    height: 40px;
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    transition: background .15s ease, transform .15s ease;
}

.pk-search-overlay .pk-close:hover {
    background: rgba(255, 255, 255, .12);
    transform: rotate(90deg);
}

.pk-sticky-cart {
    position: fixed;
    top: 18px;
    right: 20px;
    z-index: 91;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px 0 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: #111;
    color: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .42);
    font-size: 14px;
    font-weight: 700;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.pk-sticky-cart .pk-cart-icon {
    color: #c8ff00;
}

.pk-sticky-cart em,
.pk-sticky-cart .pk-sc-badge {
    display: grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #c8ff00;
    color: #000;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.pk-sticky-cart .pk-sc-badge.is-empty {
    display: none;
}

.pk-sticky-cart:hover {
    transform: scale(1.04);
    border-color: rgba(255, 255, 255, .14);
    background: #222;
}

.pk-search-panel {
    width: min(760px, calc(100% - 44px));
    min-height: 100%;
    margin: 0 auto;
    padding: 86px 22px 40px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pk-search-panel label {
    display: none;
}

.pk-search-panel .pk-section-label {
    display: none;
}

.pk-search-suggest-label {
    display: block;
    margin-top: 22px;
    color: rgba(255, 255, 255, .42);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.pk-search-field {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 54px;
    padding: 6px 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .46);
    transition: border-color .18s ease, color .18s ease;
}

.pk-search-field:focus-within {
    border-bottom-color: #c8ff00;
    color: #c8ff00;
}

.pk-search-field input {
    width: 100%;
    min-height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    padding: 0;
    box-shadow: none;
    outline: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    caret-color: #c8ff00;
}

.pk-search-field input::placeholder {
    color: rgba(255, 255, 255, .32);
}

.pk-search-field button {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
}

.pk-search-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.pk-search-chips a {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    transition: transform .12s ease, border-color .15s ease, background .15s ease, color .15s ease;
}

.pk-search-chips a:hover {
    transform: translateY(-1px);
    border-color: #c8ff00;
    background: rgba(200, 255, 0, .1);
    color: #c8ff00;
}

.pk-close {
    position: absolute;
    right: 22px;
    top: 22px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
}

.pk-close::before,
.pk-close::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.pk-close::before { transform: rotate(45deg); }
.pk-close::after { transform: rotate(-45deg); }

.pk-cart-drawer__panel {
    margin-left: auto;
    width: min(350px, 100%);
    height: 100%;
    padding: 26px 22px;
    border-left: 1px solid rgba(255, 255, 255, .08);
    background:
        linear-gradient(180deg, #111 0%, #070707 100%);
    box-shadow: -24px 0 80px rgba(0, 0, 0, .58);
}

.pk-cart-drawer__head {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    margin: 14px 0 18px;
    padding-right: 42px;
}

.pk-cart-drawer__head .pk-cart-icon {
    color: #fff;
}

.pk-cart-drawer h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
}

.pk-cart-empty {
    display: grid;
    min-height: 150px;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
}

.pk-cart-empty strong {
    color: #fff;
    font-size: 18px;
}

.pk-cart-empty p {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, .6);
}

.pk-cart-items {
    display: grid;
    gap: 12px;
    max-height: min(54vh, 520px);
    overflow: auto;
    padding-right: 4px;
}

.pk-cart-line {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: #080808;
}

.pk-cart-line .fcpfw_cart_prods_inner {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    grid-column: 1 / -1;
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.pk-cart-line img {
    width: 64px;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 6px;
    background: #000;
}

.pk-cart-line div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.pk-cart-line .fcpfw_prcdel_div {
    justify-items: end;
    text-align: right;
}

.pk-cart-line .fcpfw_prodline_qty {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.pk-cart-line .fcpfw_update_qty,
.pk-cart-line .fcpfw_remove {
    color: rgba(255, 255, 255, .34);
    font-size: 12px;
    line-height: 1;
}

.pk-cart-line .fcpfw_remove {
    margin-top: 7px;
}

.pk-cart-line strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
}

.pk-cart-line span,
.pk-cart-line em {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    font-style: normal;
}

.pk-cart-line b {
    color: #c8ff00;
    font-size: 14px;
    white-space: nowrap;
}

.pk-cart-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
    padding: 16px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-cart-total span {
    color: rgba(255, 255, 255, .62);
    font-weight: 700;
}

.pk-cart-total strong {
    color: #c8ff00;
    font-size: 19px;
}

.pk-cart-summary {
    display: grid;
    gap: 0;
    margin-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-cart-summary > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 36px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    font-weight: 600;
}

.pk-cart-summary strong {
    color: #fff;
    font-size: 14px;
}

.pk-cart-summary__total {
    min-height: 44px !important;
}

.pk-cart-summary__total span,
.pk-cart-summary__total strong {
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}

.pk-cart-coupon {
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.pk-cart-coupon__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: auto;
    min-height: 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #c8ff00;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: none;
    cursor: pointer;
}

.pk-cart-coupon__toggle:hover,
.pk-cart-coupon__toggle:focus-visible {
    background: transparent;
    color: #d8ff39;
}

.pk-cart-coupon__toggle span {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    border: 1.6px solid currentColor;
    border-radius: 3px;
    transform: rotate(-18deg);
}

.pk-cart-coupon__toggle span::before,
.pk-cart-coupon__toggle span::after {
    content: "";
    position: absolute;
    background: currentColor;
}

.pk-cart-coupon__toggle span::before {
    top: 7px;
    left: 3px;
    width: 10px;
    height: 1.5px;
}

.pk-cart-coupon__toggle span::after {
    top: 3px;
    left: 7px;
    width: 1.5px;
    height: 10px;
}

.pk-cart-coupon__toggle[aria-expanded="true"] span::after {
    opacity: 0;
}

.pk-cart-coupon__field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 78px;
    gap: 0;
    margin-top: 11px;
}

.pk-cart-coupon__field[hidden] {
    display: none;
}

.pk-cart-coupon__field input {
    width: 100%;
    height: 40px;
    min-width: 0;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-right: 0;
    border-radius: 2px 0 0 2px;
    background: #fff;
    color: #111;
    font-size: 13px;
    box-shadow: none;
}

.pk-cart-coupon__field input::placeholder {
    color: #777;
}

.pk-cart-coupon__field button {
    display: grid;
    height: 40px;
    min-height: 40px;
    place-items: center;
    padding: 0 10px;
    border: 0;
    border-radius: 0 2px 2px 0;
    background: #c8ff00;
    color: #000;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
    box-shadow: none;
}

.pk-cart-suggest {
    margin-top: 17px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-cart-suggest__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    color: rgba(255, 255, 255, .74);
    font-size: 13px;
    font-weight: 800;
}

.pk-cart-suggest__head span:last-child {
    color: #c8ff00;
}

.pk-cart-suggest__item {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    text-decoration: none;
}

.pk-cart-suggest .inner_mainf {
    min-width: 0;
}

.pk-cart-suggest .fcpfw_left_div {
    grid-column: 1;
}

.pk-cart-suggest .fcpfw_right_div {
    display: grid;
    grid-column: 2;
    gap: 5px;
    min-width: 0;
}

.pk-cart-suggest__item:hover,
.pk-cart-suggest__item:focus-visible {
    color: #fff;
}

.pk-cart-suggest__item img {
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 2px;
    background: #111;
}

.pk-cart-suggest__item span {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.pk-cart-suggest__item strong {
    overflow: hidden;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pk-cart-suggest .fcpfw_right_div h3 {
    overflow: hidden;
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pk-cart-suggest__item em {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}

.pk-cart-suggest .fcpfw_right_div > span {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.pk-cart-suggest__item b {
    grid-column: 1 / -1;
    display: grid;
    min-height: 34px;
    margin-top: 2px;
    place-items: center;
    border-radius: 2px;
    background: #c8ff00;
    color: #000;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pk-cart-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    margin-top: 20px;
}

.pk-cart-actions a {
    display: grid;
    min-height: 43px;
    place-items: center;
    border: 0;
    border-radius: 2px;
    background: #c8ff00;
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

.pk-cart-actions a:first-child {
    border: 0;
    background: #c8ff00;
    color: #000;
}

.pk-cart-actions .fcpfw_row,
.pk-cart-actions .fcpfw_row a {
    width: 100%;
}

.fcpfw_coupon_response[hidden],
.fcpfw_container_overlay {
    display: none;
}

.pk-pswp-shell[aria-hidden="true"] {
    display: none;
}

.pk-scroll-top.ast-scroll-top-icon {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 120;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(200, 255, 0, .44);
    border-radius: 2px;
    background: #c8ff00;
    color: #000;
    box-shadow: 0 18px 34px rgba(0, 0, 0, .42);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease, box-shadow .16s ease;
}

.pk-scroll-top.ast-scroll-top-icon.pk-scroll-top--visible {
    opacity: .86;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.pk-scroll-top.ast-scroll-top-icon:hover,
.pk-scroll-top.ast-scroll-top-icon:focus-visible {
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(0, 0, 0, .52);
    outline: none;
}

.pk-scroll-top .ast-arrow-svg {
    display: block;
    width: 18px;
    height: auto;
    transform: rotate(180deg);
    fill: currentColor;
}

@media (max-width: 620px) {
    body.home .pk-hero-actions .pk-button {
        text-shadow: 0 1px 8px rgba(0, 0, 0, .38);
    }

    body.home .pk-hero-actions .pk-button--primary {
        color: #000;
        text-shadow: none;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .32);
    }

body.home .pk-hero-actions .pk-button--ghost {
        background: rgba(0, 0, 0, .22);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
    }
}

/* Final product option visibility: source-like select control, no stray hidden buttons. */
body.single-product .pk-single-options .pk-options-select {
    display: block !important;
}

body.single-product .pk-single-options .pk-options-list {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    max-width: 1px !important;
    max-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

@media (max-width: 620px) {
    .pk-scroll-top.ast-scroll-top-icon {
        right: 16px;
        bottom: 16px;
        width: 38px;
        height: 38px;
    }
}

.pk-age-gate {
    z-index: 150;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    padding: 16px;
}

.pk-age-gate * {
    box-sizing: border-box;
}

.pk-age-gate.is-hidden,
.pk-age-gate.pk-hidden {
    display: none;
}

.pk-age-gate__box,
#pk-age-gate-box {
    width: calc(100vw - 32px);
    max-width: 560px;
    padding: 42px 38px;
    border: 1px solid rgba(200, 255, 0, .32);
    border-radius: 8px;
    background: #111;
    text-align: center;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .62);
}

.pk-age-gate__box img,
#pk-age-gate-logo {
    width: 190px;
    height: auto;
}

.pk-age-gate h2 {
    margin: 18px 0 4px;
    color: #fff;
    font-size: 31px;
}

.pk-age-gate__box > span,
.pk-age-gate-sub {
    color: #c8ff00;
    font-weight: 700;
}

#pk-age-gate-divider {
    width: 76px;
    height: 1px;
    margin: 18px auto;
    background: rgba(200, 255, 0, .45);
}

.pk-age-gate p {
    color: rgba(255, 255, 255, .72);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.pk-age-gate__actions,
#pk-age-gate-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 22px 0 14px;
}

.pk-age-gate__actions > * {
    min-width: 0;
}

.pk-age-gate__actions a,
#pk-age-gate-no {
    display: grid;
    min-height: 48px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 3px;
    color: rgba(255, 255, 255, .72);
    font-weight: 700;
}

.pk-age-gate small,
#pk-age-gate-legal {
    display: block;
    color: rgba(255, 255, 255, .48);
    font-size: 12px;
    line-height: 1.4;
}

@media (max-width: 940px) {
    .pk-header__inner {
        grid-template-columns: auto minmax(0, 1fr) auto auto;
    }

    .pk-header-search,
    .pk-sticky-cart {
        display: none;
    }

    .pk-menu {
        display: grid;
    }

    .pk-nav {
        display: none;
    }

    .pk-logo {
        justify-self: center;
    }

    .pk-hero__inner {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 124px;
    }

    .pk-hero__media {
        grid-row: 1;
        opacity: .92;
    }

    .pk-hero__copy {
        grid-row: 2;
    }

    .pk-product-grid,
    .pk-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pk-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .pk-story,
    .pk-footer {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    body.pk-clone-body {
        overflow-x: hidden;
    }

    .pk-header__inner {
        grid-template-columns: 42px minmax(0, 1fr) 40px 40px;
        gap: 8px;
        width: calc(100% - 20px);
        min-height: 70px;
    }

    .pk-logo img {
        width: min(138px, 38vw);
    }

    .pk-search-button,
    .pk-cart-button {
        width: 40px;
        height: 40px;
    }

    .pk-mobile-nav {
        width: calc(100% - 20px);
    }

    .pk-hero h1 {
        font-size: 48px;
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }

    .pk-hero p {
        font-size: 18px;
    }

    .pk-product-grid,
    .pk-category-grid {
        grid-template-columns: 1fr;
    }

    .pk-product-card {
        min-height: 0;
    }

    .pk-section {
        padding-top: 64px;
    }

    .pk-section__head {
        align-items: start;
        flex-direction: column;
    }

    .pk-shop-catalogbar {
        margin-top: 0;
    }

    .pk-shop-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .pk-shop-chips::-webkit-scrollbar {
        display: none;
    }

    .pk-shop-chips a {
        flex: 0 0 auto;
        max-width: 260px;
    }

    .pk-shop-toolbar select {
        width: 100%;
    }

    .pk-story {
        margin: 64px auto;
        padding: 26px;
    }

    .pk-footer {
        padding: 40px 16px;
    }

    .pk-footer .pk-logo img {
        width: 150px;
    }

    .pk-page-main {
        padding-top: 112px;
    }

    .pk-page-panel {
        width: calc(100% - 20px);
        padding: 18px;
    }

    .pk-contact-form input,
    .pk-contact-form textarea,
    .pk-calculator input,
    .pk-track input {
        min-width: 0;
    }

    .pk-single-product {
        padding-top: 96px;
    }

    .pk-single-copy,
    .pk-single-aside {
        padding: 20px;
    }

    .pk-single-price {
        font-size: 24px;
    }

    .pk-single-options > div {
        grid-template-columns: 1fr;
    }

    .pk-product-card__image {
        min-height: 230px;
    }

    .pk-product-card h3 {
        min-height: 0;
    }

    .pk-cart-drawer__panel,
    .pk-search-panel {
        width: 100%;
        padding: 24px 18px;
    }

    .pk-search-panel {
        width: 100%;
        min-height: 100%;
        padding: 78px 18px 32px;
    }

    .pk-search-overlay .pk-close {
        top: 18px;
        right: 18px;
    }

    .pk-age-gate__box {
        padding: 30px 22px;
    }

    .pk-search-field,
    .pk-age-gate__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pk-search-field .pk-header-search__icon {
        display: none;
    }

    .pk-search-field input {
        font-size: 20px;
    }

    .pk-cart-actions {
        grid-template-columns: 1fr;
    }

    .pk-system-panel .woocommerce-info,
    .pk-system-panel .woocommerce-message {
        display: grid;
        gap: 12px;
        padding: 18px !important;
    }

    .pk-system-panel .woocommerce-info .button,
    .pk-system-panel .woocommerce-message .button {
        width: 100%;
        min-height: 44px;
        justify-content: center;
        text-align: center;
    }
}

/* High-fidelity PepKits pass: closer to the live Astra/PepKits visual system. */
body.pk-clone-body {
    --pk-green: #c8ff00;
    --pk-black: #000;
    --pk-white: #fff;
    --pk-white-70: rgba(255, 255, 255, .7);
    --pk-white-40: rgba(255, 255, 255, .4);
    line-height: 1.65;
}

@media (min-width: 941px) {
    .pk-header__inner {
        grid-template-columns: 124px 448px 290px;
        gap: 20px;
        width: min(1352px, calc(100% - 32px));
        min-height: 68px;
    }

    .pk-nav {
        justify-content: flex-start;
    }

    .pk-nav .main-header-menu {
        gap: 0;
    }

    .pk-nav .menu-link {
        display: inline-flex;
        align-items: center;
        min-height: 68px;
        padding: 0 14px;
    }

    .pk-header-search {
        width: 280px;
        height: 36px;
        padding-right: 8px;
    }

    .pk-header-search input[type="search"] {
        height: 34px;
    }

    .pk-search-button,
    .pk-header__inner > .pk-cart-button {
        display: none !important;
    }
}

.pk-search-button,
.pk-cart-button {
    border-color: rgba(255, 255, 255, .1);
    border-radius: 10px;
    background: rgba(255, 255, 255, .04);
    backdrop-filter: blur(6px);
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.pk-search-button:hover,
.pk-cart-button:hover {
    border-color: rgba(200, 255, 0, .45);
    background: rgba(200, 255, 0, .1);
    color: #c8ff00;
    transform: translateY(-1px);
}

.pk-section {
    width: min(1400px, calc(100% - 48px));
    padding-top: 96px;
}

.pk-section-label {
    display: block;
    margin-bottom: 8px;
    color: #c8ff00;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pk-section__head {
    align-items: flex-end;
    gap: 28px;
    margin-bottom: 32px;
}

.pk-section__head h2,
.pk-story h2 {
    font-size: clamp(34px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: -2px;
    line-height: .95;
}

.pk-section__head a {
    font-size: 14px;
}

.pk-product-grid {
    gap: 20px;
}

.pk-product-card {
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #111 0%, #0b0b0b 100%);
    border-color: rgba(255, 255, 255, .08);
    border-radius: 14px;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.pk-product-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .12) 50%, transparent 100%);
    pointer-events: none;
}

.pk-product-card:hover {
    border-color: rgba(200, 255, 0, .42);
    transform: translateY(-4px);
    box-shadow: 0 22px 44px -18px rgba(200, 255, 0, .22), 0 10px 22px -10px rgba(0, 0, 0, .7);
}

.pk-product-card:hover::before {
    background: linear-gradient(90deg, transparent 0%, rgba(200, 255, 0, .7) 50%, transparent 100%);
}

.pk-sale,
.pk-badge-sale {
    top: 12px;
    left: 12px;
    padding: 5px 9px;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pk-product-card__image {
    position: relative;
    aspect-ratio: 1;
    min-height: 0;
    padding: 0;
    background: radial-gradient(ellipse at center, #1f1f1f 0%, #0d0d0d 72%);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    overflow: hidden;
}

.pk-product-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 28px 28px;
    background-position: center;
    -webkit-mask-image: radial-gradient(110% 90% at 50% 50%, #000 30%, transparent 80%);
    mask-image: radial-gradient(110% 90% at 50% 50%, #000 30%, transparent 80%);
    pointer-events: none;
}

.pk-product-card__image img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 22px;
    object-fit: contain;
    transition: transform .45s ease, filter .25s ease;
}

.pk-product-card:hover .pk-product-card__image img {
    transform: scale(1.045);
}

.pk-hero h1 em {
    color: #c8ff00;
    font-style: normal;
}

.pk-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: .18em;
}

.pk-kicker::before {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    background: #c8ff00;
}

.pk-hero p {
    max-width: 480px;
    font-size: 16px;
    line-height: 1.6;
}

.pk-button,
.pk-add,
.pk-search-field button,
.pk-age-gate__actions button {
    border: 2px solid #c8ff00;
    border-radius: 3px;
    letter-spacing: .04em;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.pk-button--primary:hover,
.pk-add:hover,
.pk-search-field button:hover,
.pk-age-gate__actions button:hover {
    background: transparent;
    color: #c8ff00;
}

.pk-trust-badges {
    gap: 12px;
}

.pk-trust-badges span {
    padding: 5px 14px;
    border: 1px solid rgba(200, 255, 0, .15);
    border-radius: 999px;
    background: rgba(200, 255, 0, .06);
    font-size: 12px;
    font-weight: 500;
}

.pk-trust-badges span::before {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #c8ff00;
    content: "\2713";
}

.pk-marquee {
    background: #c8ff00;
}

.pk-marquee span {
    color: #000;
    text-transform: capitalize;
}

/* Source-aligned homepage hero pass. */
body.home .pk-hero-section {
    display: flex;
    min-height: 760px;
    align-items: center;
    justify-content: center;
    background: #000;
}

body.home .pk-home-site-content,
body.home .pk-home-ast-container,
body.home .pk-home-primary,
body.home .pk-home-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.home .pk-home-ast-container,
body.home .pk-home-primary {
    display: block;
}

body.post-type-archive-product .pk-shop-site-content,
body.tax-product_cat .pk-shop-site-content,
body.search .pk-shop-site-content,
body.single-product .pk-single-site-content,
body.post-type-archive-product .pk-shop-ast-container,
body.tax-product_cat .pk-shop-ast-container,
body.search .pk-shop-ast-container,
body.single-product .pk-single-ast-container,
body.post-type-archive-product .pk-shop-primary,
body.tax-product_cat .pk-shop-primary,
body.search .pk-shop-primary,
body.single-product .pk-single-primary,
body.post-type-archive-product .pk-shop-main,
body.tax-product_cat .pk-shop-main,
body.search .pk-shop-main,
body.single-product .pk-single-site-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.post-type-archive-product .pk-shop-ast-container,
body.tax-product_cat .pk-shop-ast-container,
body.search .pk-shop-ast-container,
body.single-product .pk-single-ast-container,
body.post-type-archive-product .pk-shop-primary,
body.tax-product_cat .pk-shop-primary,
body.search .pk-shop-primary,
body.single-product .pk-single-primary,
body.single-product .pk-single-site-main {
    display: block;
}

body.home .pk-hero-bg {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .72) 50%, rgba(0, 0, 0, .32) 78%, rgba(0, 0, 0, .45) 100%),
        url("pepkits/webbackground.webp") center 82% / cover no-repeat;
}

body.home .pk-hero-inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 800px;
    min-height: 0;
    margin: 0 auto;
    padding: 120px 40px;
    text-align: center;
}

body.home .pk-hero-content {
    width: 100%;
    text-align: center;
}

body.home .pk-hero-h1 {
    max-width: 720px;
    margin: 0 0 24px;
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap;
}

body.home .pk-hero-label {
    display: block;
    margin-bottom: 20px;
    color: #c8ff00;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: .95;
    text-transform: uppercase;
}

body.home .pk-hero-label::before {
    display: none;
}

body.home .pk-hero-sub {
    max-width: 520px;
    margin: 0 auto 40px;
    text-align: center;
}

body.home .pk-hero-actions,
body.home .pk-trust-badges {
    justify-content: flex-start;
}

body.home .pk-hero-actions {
    margin: 0 0 40px;
}

body.home .pk-trust-badges {
    margin-top: 0;
}

body.home .pk-hero-visual,
body.home .pk-hero-wordmark {
    display: none !important;
}

/* Source-aligned shop archive density pass. */
.pk-shop-main {
    padding-top: 68px;
}

.pk-shop-hero {
    display: block;
    width: min(1200px, calc(100% - 48px));
    min-height: 0;
    margin: 0 auto;
    padding: 34px 0 8px;
}

.pk-shop-hero .pk-kicker,
.pk-shop-hero p,
.pk-shop-hero img {
    display: none;
}

.pk-shop-hero h1 {
    margin: 0;
    font-size: 34px;
    line-height: 1.05;
}

.pk-shop-section {
    width: min(1200px, calc(100% - 48px));
    padding-top: 18px;
}

.pk-shop-section .pk-section__head {
    display: none;
}

.pk-shop-catalogbar {
    margin-bottom: 30px;
}

.pk-shop-chips {
    gap: 10px;
    margin-bottom: 28px;
}

.pk-shop-chips a {
    min-height: 38px;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 12px;
}

.pk-shop-toolbar {
    min-height: 40px;
    padding: 0;
}

.pk-shop-toolbar select {
    min-height: 40px;
}

.pk-shop-section .pk-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.pk-shop-section .pk-product-card {
    min-height: 457px;
}

.pk-shop-section .pk-product-card__image {
    aspect-ratio: 1;
}

.pk-shop-section .pk-product-card__body {
    padding: 14px 18px 18px;
}

.pk-shop-section .pk-product-price {
    color: #fff;
    font-size: 19px;
    line-height: 1;
    margin-bottom: 13px;
}

.pk-shop-section .pk-btn-add {
    min-height: 42px;
    margin: 16px 0 0;
    border-radius: 10px;
    color: #000;
    font-size: 12px;
}

.pk-section {
    width: min(1400px, calc(100% - 48px));
    padding-top: 80px;
}

.pk-product-grid {
    gap: 16px;
}

.pk-product-card {
    border-radius: 10px;
    background: #111;
    box-shadow: none;
    transform: none;
}

.pk-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 36px rgba(0, 0, 0, .5);
}

.pk-product-card::before,
.pk-product-card:hover::before,
.pk-product-card__image::after {
    display: none;
}

.pk-product-card__image {
    background: #0a0a0a;
}

.pk-product-card__image img {
    padding: 0;
    object-fit: cover;
    object-position: center 20%;
}

.pk-card-spec {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 6px;
    border-width: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, .75);
    color: rgba(255, 255, 255, .64);
    font-size: 10px;
    letter-spacing: .02em;
}

.pk-product-card__body {
    gap: 0;
    padding: 14px 15px 15px;
}

.pk-card-category {
    display: block;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, .32);
    font-size: 9px;
    letter-spacing: .13em;
}

.pk-card-category::before {
    display: none;
}

.pk-product-card h3 {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.25;
}

.pk-card-rating {
    margin: 0 0 7px;
    font-size: 10px;
}

.pk-product-card p,
.pk-product-price {
    margin: auto 0 0;
    color: #c8ff00;
    font-size: 15px;
}

.pk-btn-add {
    min-height: 34px;
    margin: 12px 0 0;
    border-radius: 4px;
    font-size: 10px;
    letter-spacing: .08em;
}

.pk-card-spec {
    position: absolute;
    z-index: 3;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 7px 8px;
    border: 1px solid rgba(200, 255, 0, .18);
    border-radius: 5px;
    background: rgba(0, 0, 0, .72);
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    backdrop-filter: blur(8px);
}

.pk-spec-sep {
    color: rgba(200, 255, 0, .55);
}

.pk-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 18px 18px 4px;
}

.pk-card-category {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 6px;
    max-width: 100%;
    padding: 5px 11px 5px 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .03);
    color: rgba(255, 255, 255, .56);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

.pk-card-category::before {
    content: "";
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c8ff00;
    box-shadow: 0 0 8px rgba(200, 255, 0, .55);
}

.pk-product-card h3 {
    min-height: 0;
    font-size: 18px;
    line-height: 1.18;
    letter-spacing: 0;
}

.pk-product-title a {
    color: #fff;
    text-decoration: none;
}

.pk-product-title a:hover {
    color: #c8ff00;
}

.pk-card-rating {
    margin-bottom: 8px;
    color: #c8ff00;
    font-size: 12px;
    letter-spacing: .08em;
}

.pk-product-card p,
.pk-product-price {
    min-height: 0;
    margin: 2px 0 8px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
}

.pk-product-price del {
    color: rgba(255, 255, 255, .35);
    font-size: 14px;
    font-weight: 500;
}

.pk-product-price ins {
    color: #c8ff00;
    text-decoration: none;
}

.pk-add {
    min-height: 42px;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pk-btn-add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 14px;
    border-radius: 10px;
}

.pk-btn-add span {
    transform: translateX(-2px);
    opacity: .85;
    transition: transform .2s ease, opacity .2s ease;
}

.pk-btn-add:hover span {
    transform: translateX(2px);
    opacity: 1;
}

.pk-add:hover {
    border: 1px solid #c8ff00;
    background: transparent;
    color: #c8ff00;
}

.pk-story {
    display: block;
    width: min(1400px, calc(100% - 48px));
    padding: 88px 64px;
    border-color: rgba(255, 255, 255, .06);
    background: radial-gradient(circle at 84% 35%, rgba(200, 255, 0, .08), transparent 34%), #080808;
}

.pk-story p {
    max-width: 640px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
}

.pk-story-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin: 38px 0 34px;
}

.pk-stat {
    display: grid;
    gap: 4px;
}

.pk-stat-num {
    color: #c8ff00;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1px;
}

.pk-stat-label {
    color: rgba(255, 255, 255, .42);
    font-size: 12px;
}

.pk-footer {
    display: block;
    padding: 0;
    border-top: 0;
    background: transparent;
}

.pk-footer-container {
    width: min(1200px, calc(100% - 80px));
    margin: 0 auto;
}

.pk-footer-main {
    padding: 72px 0 60px;
    background: #080808;
}

.pk-footer-main .pk-footer-container {
    display: grid;
    grid-template-columns: 403px repeat(3, 183px);
    justify-content: space-between;
    gap: 56px;
    align-items: start;
    padding-right: 40px;
    padding-left: 40px;
}

.pk-footer p,
.pk-footer a,
.pk-footer span {
    color: rgba(255, 255, 255, .52);
}

.pk-footer-wordmark {
    display: inline-block;
    margin-bottom: 14px;
    color: #c8ff00 !important;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1;
}

.pk-footer__brand p {
    max-width: 403px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    line-height: 1.7;
}

.pk-footer nav {
    display: grid;
    align-content: start;
    gap: 12px;
}

.pk-footer-heading,
.pk-footer strong {
    color: rgba(255, 255, 255, .9);
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pk-footer nav a {
    color: rgba(255, 255, 255, .48);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.pk-footer a:hover {
    color: #c8ff00;
}

.pk-footer-socials {
    display: flex;
    gap: 8px;
    margin: 0 0 28px;
}

.pk-footer-socials a,
.pk-footer-socials span {
    position: relative;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .6);
    font-size: 0;
    font-weight: 700;
}

.pk-footer-socials a:hover,
.pk-footer-socials span:hover {
    border-color: rgba(200, 255, 0, .5);
    background: rgba(200, 255, 0, .15);
    color: #c8ff00;
}

.pk-footer-social svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pk-footer-social--fb svg {
    fill: currentColor;
    stroke: none;
}

.pk-footer-social::before,
.pk-footer-social::after {
    content: "";
    display: block;
    box-sizing: border-box;
}

.pk-footer-social--ig::before {
    width: 15px;
    height: 15px;
    border: 2px solid currentColor;
    border-radius: 5px;
}

.pk-footer-social--ig::after {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    transform: translate(5px, -5px);
}

.pk-footer-social--x::before,
.pk-footer-social--x::after {
    position: absolute;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.pk-footer-social--x::before {
    transform: rotate(45deg);
}

.pk-footer-social--x::after {
    transform: rotate(-45deg);
}

.pk-footer-social--fb::before {
    content: "f";
    color: currentColor;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
}

.pk-footer-social--yt::before {
    width: 17px;
    height: 12px;
    border-radius: 4px;
    background: currentColor;
}

.pk-footer-social--yt::after {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #050505;
    transform: translateX(1px);
}

.pk-footer-social--email::before {
    width: 17px;
    height: 13px;
    border: 2px solid currentColor;
    border-radius: 3px;
}

.pk-footer-social--email::after {
    position: absolute;
    width: 11px;
    height: 11px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-3px) rotate(45deg);
}

.pk-footer-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .03);
    color: rgba(255, 255, 255, .38) !important;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .04em;
}

.pk-footer-badge svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: #c8ff00;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pk-footer-badge::before {
    content: "";
    width: 13px;
    height: 13px;
    border: 2px solid #c8ff00;
    border-radius: 999px;
    box-shadow: inset 0 0 0 2px #080808;
}

.pk-footer-disclaimer-band {
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: #060606;
}

.pk-footer-disclaimer strong {
    display: block;
    margin-bottom: 7px;
    color: #c8ff00;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pk-footer-disclaimer p {
    max-width: 880px;
    margin: 0;
    color: rgba(255, 255, 255, .33);
    font-size: 11.5px;
    line-height: 1.72;
}

.pk-footer-bottom {
    padding: 18px 0;
    background: #040404;
}

.pk-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding-right: 40px;
    padding-left: 40px;
}

.pk-footer-bottom nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pk-footer-bottom nav a:not(:last-child)::after {
    content: "\00b7";
    display: inline-block;
    margin-left: 6px;
    color: rgba(255, 255, 255, .14);
}

.pk-footer-bottom span,
.pk-footer-bottom a {
    color: rgba(255, 255, 255, .28);
    font-size: 12px;
    line-height: 20px;
}

.pk-footer-payments {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 167px;
    justify-content: flex-end;
}

.pk-footer-payments span {
    display: inline-grid;
    width: 38px;
    height: 24px;
    place-items: center;
    border-radius: 3px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .58);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .03em;
}

@media (max-width: 940px) {
    .pk-footer-main .pk-footer-container {
        grid-template-columns: 1fr 1fr;
        padding-right: 0;
        padding-left: 0;
    }

    .pk-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .pk-section,
    .pk-story {
        width: calc(100% - 24px);
    }

    .pk-card-spec {
        font-size: 9px;
    }

    .pk-story {
        padding: 34px 22px;
    }

    .pk-story-stats {
        gap: 22px;
    }

    .pk-footer-container {
        width: calc(100% - 40px);
    }

    .pk-footer-main .pk-footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .pk-footer-bottom-inner {
        align-items: flex-start;
        flex-direction: column;
        padding-right: 0;
        padding-left: 0;
    }

    .pk-footer-payments {
        flex-wrap: wrap;
    }
}

/* Final fidelity pass: align the clone closer to PepKits' Astra/Woo visual rhythm. */
.pk-hero h1 em {
    color: #c8ff00;
    font-style: normal;
}

.pk-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: .18em;
}

.pk-kicker::before {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    background: #c8ff00;
}

.pk-hero p {
    max-width: 480px;
    font-size: 16px;
    line-height: 1.6;
}

.pk-button,
.pk-add,
.pk-search-field button,
.pk-age-gate__actions button {
    border: 2px solid #c8ff00;
    border-radius: 3px;
    letter-spacing: .04em;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.pk-button--primary:hover,
.pk-add:hover,
.pk-search-field button:hover,
.pk-age-gate__actions button:hover {
    background: transparent;
    color: #c8ff00;
}

.pk-trust-badges span {
    padding: 5px 14px;
    border: 1px solid rgba(200, 255, 0, .15);
    border-radius: 999px;
    background: rgba(200, 255, 0, .06);
    font-size: 12px;
    font-weight: 500;
}

.pk-trust-badges span::before {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #c8ff00;
    content: "\2713";
}

.pk-marquee {
    background: #c8ff00;
}

.pk-marquee span {
    color: #000;
    text-transform: capitalize;
}

.pk-section {
    width: min(1400px, calc(100% - 48px));
    padding-top: 80px;
}

.pk-product-grid {
    gap: 16px;
}

.pk-product-card {
    border-radius: 10px;
    background: #111;
    box-shadow: none;
}

.pk-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 36px rgba(0, 0, 0, .5);
}

.pk-product-card::before,
.pk-product-card:hover::before,
.pk-product-card__image::after {
    display: none;
}

.pk-product-card__image {
    background: #0a0a0a;
}

.pk-product-card__image img {
    padding: 0;
    object-fit: cover;
    object-position: center 20%;
}

.pk-card-spec {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 6px;
    border-width: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, .75);
    color: rgba(255, 255, 255, .64);
    font-size: 10px;
    letter-spacing: .02em;
}

.pk-product-card__body {
    gap: 0;
    padding: 14px 15px 15px;
}

.pk-card-category {
    display: block;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, .32);
    font-size: 9px;
    letter-spacing: .13em;
}

.pk-card-category::before {
    display: none;
}

.pk-product-card h3 {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.25;
}

.pk-card-rating {
    margin: 0 0 7px;
    font-size: 10px;
}

.pk-product-card p,
.pk-product-price {
    margin: auto 0 0;
    color: #c8ff00;
    font-size: 15px;
}

.pk-btn-add {
    min-height: 34px;
    margin: 12px 0 0;
    border-radius: 4px;
    font-size: 10px;
    letter-spacing: .08em;
}

.pk-shop-hero {
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 24px;
}

.pk-shop-hero img {
    display: none;
}

.pk-shop-hero h1,
.pk-single-summary h1 {
    font-size: clamp(42px, 5vw, 68px);
}

.pk-single-product {
    padding-top: 122px;
}

.pk-single-hero {
    grid-template-columns: minmax(300px, 520px) minmax(0, 1fr);
    gap: 58px;
}

.pk-single-media {
    border-radius: 10px;
    background: #0a0a0a;
}

.pk-single-media::before {
    display: none;
}

.pk-single-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
}

.pk-single-summary .pk-kicker {
    margin-bottom: 12px;
}

.pk-single-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .38);
    font-size: 12px;
    font-weight: 600;
}

.pk-single-breadcrumb a {
    color: rgba(255, 255, 255, .54);
}

.pk-single-breadcrumb a:hover {
    color: #c8ff00;
}

.pk-single-breadcrumb strong {
    color: rgba(255, 255, 255, .42);
    font-weight: 600;
}

.pk-product-navigation-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: -4px 0 12px;
}

.pk-product-navigation-wrapper .ast-product-navigation-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .48);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.pk-product-navigation-wrapper .ast-product-navigation-link:hover {
    color: #c8ff00;
}

.pk-product-navigation-wrapper .ast-product-icon-previous,
.pk-product-navigation-wrapper .ast-product-icon-next {
    display: inline-grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1px solid rgba(200, 255, 0, .28);
    border-radius: 999px;
    color: #c8ff00;
    font-size: 18px;
    line-height: 1;
}

.pk-single-category {
    display: inline-flex;
    margin-bottom: 12px;
    color: #c8ff00;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pk-single-price {
    color: #c8ff00;
    font-size: 28px;
}

.pk-single-badges span,
.pk-single-options button,
.pk-trust-signals,
.pk-single-copy,
.pk-single-aside {
    border-radius: 4px;
}

.pk-single-options button {
    min-height: 56px;
    background: #111;
}

.pk-trust-signals {
    background: #111;
}

.pk-single-tabs {
    align-items: start;
}

.pk-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: -30px -30px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.pk-tab-nav span {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    padding: 0 20px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .55);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pk-tab-nav span.is-active {
    color: #c8ff00;
    box-shadow: inset 0 -2px 0 #c8ff00;
}

.pk-additional-info {
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-additional-info table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: #080808;
}

.pk-additional-info th,
.pk-additional-info td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    text-align: left;
}

.pk-additional-info th {
    width: 190px;
    color: rgba(255, 255, 255, .54);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pk-additional-info td {
    color: rgba(255, 255, 255, .76);
}

.pk-review-summary {
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-review-summary > div {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(200, 255, 0, .16);
    border-radius: 4px;
    background: rgba(200, 255, 0, .055);
}

.pk-review-summary span {
    color: #c8ff00;
    letter-spacing: .1em;
}

.pk-review-summary strong {
    color: #fff;
    font-size: 20px;
}

.pk-review-summary em {
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    font-style: normal;
    line-height: 1.55;
}

.pk-system-panel .woocommerce-info,
.pk-system-panel .woocommerce-message,
.pk-system-panel .woocommerce-error,
.pk-system-panel .wc-block-components-notice-banner {
    border-radius: 4px;
}

@media (max-width: 940px) {
    .pk-single-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .pk-section {
        width: calc(100% - 24px);
        padding-top: 56px;
    }

    .pk-marquee span {
        padding: 11px 16px;
        font-size: 10px;
    }

    .pk-product-card h3 {
        font-size: 14px;
    }

    .pk-product-card p,
    .pk-product-price {
        font-size: 15px;
    }

    .pk-btn-add {
        min-height: 36px;
    }

    .pk-tab-nav {
        margin: -30px -30px 22px;
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .pk-tab-nav span {
        flex: 0 0 auto;
        min-height: 48px;
        padding: 0 14px;
        font-size: 10px;
    }

    .pk-additional-info th,
    .pk-additional-info td {
        display: block;
        width: 100%;
        padding: 11px 13px;
    }

    .pk-additional-info th {
        padding-bottom: 3px;
        border-bottom: 0;
    }
}

/* System page fidelity pass: keep Woo surfaces dark, compact, and Astra-like. */
.pk-page-main {
    padding-top: 122px;
}

.pk-page-hero {
    width: min(1120px, calc(100% - 32px));
    margin-bottom: 22px;
}

.pk-page-hero h1 {
    font-size: clamp(38px, 5vw, 62px);
}

.pk-page-hero p {
    max-width: 620px;
    font-size: 15px;
    line-height: 1.62;
}

.pk-page-trust {
    margin-top: 18px;
}

.pk-page-trust span {
    padding: 5px 11px;
    border-color: rgba(200, 255, 0, .14);
    background: rgba(200, 255, 0, .045);
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    letter-spacing: .1em;
}

.pk-system-steps {
    display: flex;
    max-width: none;
    margin-top: 20px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: #080808;
}

.pk-system-steps a {
    flex: 1 1 0;
    min-height: 58px;
    gap: 2px;
    padding: 11px 16px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pk-system-steps a:last-child {
    border-right: 0;
}

.pk-system-steps a::before {
    display: none;
}

.pk-system-steps a.is-active {
    background: rgba(200, 255, 0, .08);
    box-shadow: inset 0 -2px 0 #c8ff00;
}

.pk-system-steps em {
    font-size: 10px;
    letter-spacing: .14em;
}

.pk-system-steps strong {
    font-size: 14px;
}

.pk-system-steps span {
    font-size: 11px;
}

.pk-system-panel {
    width: min(1120px, calc(100% - 32px));
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.pk-system-panel .woocommerce-cart-form,
.pk-system-panel .cart_totals,
.pk-system-panel .woocommerce-checkout-review-order,
.pk-system-panel form.checkout,
.pk-system-panel .woocommerce-form,
.pk-system-panel .woocommerce-MyAccount-navigation,
.pk-system-panel .woocommerce-MyAccount-content,
.pk-system-panel .wc-block-components-sidebar,
.pk-system-panel .wc-block-cart-items,
.pk-system-panel .wc-block-components-main,
.pk-system-panel #customer_login .u-column1,
.pk-system-panel #customer_login .u-column2,
.pk-system-panel .u-columns .u-column1,
.pk-system-panel .u-columns .u-column2,
.pk-system-panel .woocommerce-Addresses .woocommerce-Address,
.pk-system-panel .addresses .col-1,
.pk-system-panel .addresses .col-2,
.pk-system-panel .woocommerce-order-details,
.pk-system-panel .woocommerce-customer-details,
.pk-system-panel .woocommerce-order-overview {
    border-radius: 4px;
    background: #111;
    box-shadow: none;
}

.pk-system-panel .woocommerce-info,
.pk-system-panel .woocommerce-message,
.pk-system-panel .woocommerce-error,
.pk-system-panel .wc-block-components-notice-banner {
    padding: 14px 16px;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 4px;
    background: #111 !important;
}

.pk-system-panel .woocommerce-info::before,
.pk-system-panel .woocommerce-message::before {
    color: #c8ff00;
}

.pk-system-panel input,
.pk-system-panel textarea,
.pk-system-panel select,
.pk-system-panel .select2-selection,
.pk-system-panel .wc-block-components-text-input input,
.pk-system-panel .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    min-height: 42px;
    border-radius: 3px !important;
    background: #070707 !important;
}

.pk-system-panel .button,
.pk-system-panel button,
.pk-system-panel input[type="submit"],
.pk-system-panel .wc-block-components-button,
.pk-system-panel .wp-element-button {
    min-height: 42px;
    border: 2px solid #c8ff00 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

.pk-system-panel .button:hover,
.pk-system-panel button:hover,
.pk-system-panel input[type="submit"]:hover,
.pk-system-panel .wc-block-components-button:hover,
.pk-system-panel .wp-element-button:hover {
    border: 2px solid #c8ff00 !important;
    transform: none;
}

.pk-system-panel table,
.pk-system-panel thead,
.pk-system-panel tbody,
.pk-system-panel tfoot,
.pk-system-panel tr,
.pk-system-panel th,
.pk-system-panel td {
    background: #111 !important;
}

.pk-system-panel .woocommerce-cart-form th,
.pk-system-panel .woocommerce-cart-form td,
.pk-system-panel .woocommerce-checkout-review-order th,
.pk-system-panel .woocommerce-checkout-review-order td {
    padding: 12px 10px;
}

.pk-system-panel .woocommerce-MyAccount-navigation ul {
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
}

.pk-system-panel .woocommerce-MyAccount-navigation a {
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0;
    background: #0b0b0b;
}

.pk-system-panel .woocommerce-MyAccount-navigation li:last-child a {
    border-bottom: 0;
}

.pk-system-panel .cart-empty.woocommerce-info,
.pk-system-panel .woocommerce-info:has(.wc-forward) {
    align-items: center;
    justify-content: space-between;
}

.pk-system-panel .return-to-shop {
    margin: 16px 0 0;
}

.pk-system-panel .return-to-shop .button {
    padding-right: 28px !important;
    padding-left: 28px !important;
}

/* Final system-page shell alignment: source cart/account pages use a plain Astra/Woo rhythm. */
.pk-system-page .pk-page-main {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 66px;
    padding-bottom: 72px;
}

.pk-system-page .pk-page-hero {
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
}

.pk-system-page .pk-page-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

.pk-system-page .pk-system-panel {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.pk-system-page .pk-system-panel .woocommerce {
    width: 100%;
}

.pk-system-page .pk-system-panel .woocommerce-cart-form,
.pk-system-page .pk-system-panel .cart_totals,
.pk-system-page .pk-system-panel .woocommerce-checkout-review-order,
.pk-system-page .pk-system-panel form.checkout,
.pk-system-page .pk-system-panel .woocommerce-form,
.pk-system-page .pk-system-panel .woocommerce-MyAccount-navigation,
.pk-system-page .pk-system-panel .woocommerce-MyAccount-content,
.pk-system-page .pk-system-panel .wc-block-components-sidebar,
.pk-system-page .pk-system-panel .wc-block-cart-items,
.pk-system-page .pk-system-panel .wc-block-components-main,
.pk-system-page .pk-system-panel #customer_login .u-column1,
.pk-system-page .pk-system-panel #customer_login .u-column2,
.pk-system-page .pk-system-panel .u-columns .u-column1,
.pk-system-page .pk-system-panel .u-columns .u-column2 {
    border-radius: 0;
}

.pk-system-page .pk-system-panel #customer_login,
.pk-system-page .pk-system-panel .u-columns {
    gap: 32px;
}

.pk-system-page .pk-system-panel #customer_login h2,
.pk-system-page .pk-system-panel .u-columns h2 {
    margin-top: 0;
    font-size: 26px;
    line-height: 1.25;
}

.pk-system-page .pk-system-panel form.login,
.pk-system-page .pk-system-panel form.register,
.pk-system-page .pk-system-panel .woocommerce-form-login,
.pk-system-page .pk-system-panel .woocommerce-form-register {
    padding: 22px;
}

.pk-system-page .pk-system-panel .woocommerce > h2,
.pk-system-page .pk-system-panel #customer_login h2,
.pk-system-page .pk-system-panel .u-columns h2 {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.23;
    margin: 0 0 1.5em;
}

.pk-system-page .pk-system-panel .woocommerce > .woocommerce-form-login,
.pk-system-page .pk-system-panel .woocommerce > form.login,
.pk-system-page .pk-system-panel #customer_login {
    max-width: 540px;
    margin: 2em auto 0;
}

.pk-system-page .pk-system-panel .woocommerce > .woocommerce-form-login,
.pk-system-page .pk-system-panel .woocommerce > form.login,
.pk-system-page .pk-system-panel #customer_login .u-column1 {
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 3px;
    background: transparent;
}

.pk-system-page .pk-system-panel #customer_login .u-column2 {
    display: none;
}

.pk-system-page .pk-system-panel .form-row {
    margin-bottom: 20px;
}

.pk-system-page .pk-system-panel .form-row input.input-text,
.pk-system-page .pk-system-panel .form-row textarea,
.pk-system-page .pk-system-panel .form-row select {
    min-height: 44px;
    border-radius: 2px;
}

.pk-system-page .pk-system-panel .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 12px;
    font-weight: 600;
}

.pk-system-page .pk-system-panel .woocommerce-form-login__rememberme input {
    width: 16px;
    height: 16px;
    margin: 0;
}

.pk-system-page .pk-system-panel .woocommerce-form-login__submit,
.pk-system-page .pk-system-panel button.woocommerce-button[type="submit"] {
    width: 100%;
    margin-top: 1.5em;
}

.pk-system-page .pk-system-panel .woocommerce-LostPassword,
.pk-system-page .pk-system-panel .lost_password,
.pk-system-page .pk-system-panel .ast-woo-form-actions {
    text-align: center;
    margin-bottom: 0;
}

.pk-system-page .pk-system-panel .woocommerce-info,
.pk-system-page .pk-system-panel .woocommerce-message,
.pk-system-page .pk-system-panel .woocommerce-error {
    min-height: 0;
    margin: 0 0 2em;
    padding: 1em 2em 1em 3.5em;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 5px solid #c8ff00;
    border-radius: 0;
    background: rgba(200, 255, 0, .08);
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    line-height: 1.65;
}

.pk-system-page .pk-system-panel .cart-empty.woocommerce-info {
    margin-bottom: 0;
}

.pk-system-page .pk-system-panel .return-to-shop {
    margin-top: 0;
}

.pk-system-page .pk-system-panel .return-to-shop .button {
    min-width: 0;
    height: auto;
    padding: 13px 20px !important;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 500;
}

.pk-system-page .pk-system-panel .woocommerce-cart-form,
.pk-system-page .pk-system-panel .cart_totals,
.pk-system-page .pk-system-panel form.checkout,
.pk-system-page .pk-system-panel .woocommerce-checkout-review-order {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.pk-system-page .pk-system-panel table.shop_table,
.pk-system-page .pk-system-panel .woocommerce-cart-form table,
.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table {
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pk-system-page .pk-system-panel .cart_totals h2,
.pk-system-page .pk-system-panel #order_review_heading,
.pk-system-page .pk-system-panel .woocommerce-billing-fields h3,
.pk-system-page .pk-system-panel .woocommerce-additional-fields h3 {
    margin-top: 0;
}

.pk-system-page .pk-system-panel #payment,
.pk-system-page .pk-system-panel .woocommerce-checkout-payment {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Filled cart/checkout fidelity pass: keep Woo internals closer to Astra's plain table/form rhythm. */
.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
    border-width: 1px;
}

.pk-system-page .pk-system-panel .woocommerce-cart-form th,
.pk-system-page .pk-system-panel .woocommerce-cart-form td,
.pk-system-page .pk-system-panel .woocommerce-checkout-review-order th,
.pk-system-page .pk-system-panel .woocommerce-checkout-review-order td {
    padding: 15px 12px;
    border-width: 0 0 1px !important;
    background: transparent !important;
}

.pk-system-page .pk-system-panel .woocommerce-cart-form thead th,
.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table thead th {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.pk-system-page .pk-system-panel .product-remove a.remove {
    display: inline-grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    color: rgba(255, 255, 255, .45) !important;
    font-size: 20px;
    line-height: 1;
}

.pk-system-page .pk-system-panel .product-remove a.remove:hover {
    background: rgba(255, 255, 255, .08);
    color: #c8ff00 !important;
}

.pk-system-page .pk-system-panel .quantity .qty {
    width: 76px;
    min-height: 40px;
    padding: 6px 8px;
    border-radius: 2px !important;
    text-align: center;
}

.pk-system-page .pk-system-panel .actions {
    padding: 18px 0 0 !important;
}

.pk-system-page .pk-system-panel .coupon {
    display: flex;
    gap: 8px;
    align-items: stretch;
    max-width: 520px;
}

.pk-system-page .pk-system-panel .coupon label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.pk-system-page .pk-system-panel .coupon .input-text,
.pk-system-page .pk-system-panel .checkout_coupon .input-text {
    min-height: 40px;
    border-radius: 2px !important;
    background: transparent !important;
}

.pk-system-page .pk-system-panel .coupon .button,
.pk-system-page .pk-system-panel .checkout_coupon .button,
.pk-system-page .pk-system-panel .actions > .button {
    min-height: 40px;
    padding: 0 18px !important;
    border-radius: 2px !important;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}

.pk-system-page .pk-system-panel .cart_totals {
    margin-top: 30px;
}

.pk-system-page .pk-system-panel .cart_totals h2 {
    margin-bottom: 14px;
    font-size: 26px;
    line-height: 1.3;
}

.pk-system-page .pk-system-panel .cart_totals table.shop_table th,
.pk-system-page .pk-system-panel .cart_totals table.shop_table td {
    padding: 13px 12px;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: none;
}

.pk-system-page .pk-system-panel .wc-proceed-to-checkout {
    padding: 18px 0 0;
}

.pk-system-page .pk-system-panel .wc-proceed-to-checkout .checkout-button,
.pk-system-page .pk-system-panel #place_order {
    min-height: 48px;
    border-radius: 2px !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
}

.pk-system-page .pk-system-panel .woocommerce-form-coupon-toggle .woocommerce-info,
.pk-system-page .pk-system-panel .woocommerce-form-login-toggle .woocommerce-info {
    display: block;
    padding: 14px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .72) !important;
}

.pk-system-page .pk-system-panel .checkout_coupon {
    max-width: 620px;
    margin: 0 0 24px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    background: transparent;
}

.pk-system-page .pk-system-panel .woocommerce-checkout-payment ul.payment_methods {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.pk-system-page .pk-system-panel .woocommerce-checkout-payment li.payment_method,
.pk-system-page .pk-system-panel .woocommerce-checkout-payment .payment_box {
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
}

.pk-system-page .pk-system-panel .pk-checkout-payment-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(200, 255, 0, .24);
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(200, 255, 0, .1), rgba(255, 255, 255, .025)), #080908;
    color: rgba(255, 255, 255, .72);
}

.pk-system-page .pk-system-panel .pk-checkout-payment-card__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(200, 255, 0, .48);
    border-radius: 999px;
    background:
        linear-gradient(#c8ff00, #c8ff00) center 22px / 18px 2px no-repeat,
        radial-gradient(circle at center 15px, #c8ff00 0 4px, transparent 5px);
    box-shadow: 0 0 28px rgba(200, 255, 0, .14);
}

.pk-system-page .pk-system-panel .pk-checkout-payment-card strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.pk-system-page .pk-system-panel .pk-checkout-payment-card p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 1.55;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-payment .woocommerce-info {
    display: block;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-payment .pk-checkout-payment-card {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    padding: 14px;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-payment .pk-checkout-payment-card__icon {
    width: 36px;
    height: 36px;
    background:
        linear-gradient(#c8ff00, #c8ff00) center 20px / 16px 2px no-repeat,
        radial-gradient(circle at center 13px, #c8ff00 0 4px, transparent 5px);
}

body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-payment .pk-checkout-payment-card strong {
    margin-bottom: 4px;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-payment .pk-checkout-payment-card p {
    line-height: 1.5;
}

.pk-system-page .pk-system-panel .place-order {
    padding-top: 18px;
}

/* Checkout filled-state alignment: keep the order summary compact and full-width. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form__contents,
    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table,
    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals .shop_table {
        width: 100%;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals {
        width: 440px;
        max-width: 100%;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-proceed-to-checkout .checkout-button {
        display: grid;
        width: 100%;
        place-items: center;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review_heading {
        align-self: start;
        min-height: 0;
        height: auto;
        margin: 0 0 24px;
        font-size: 22px;
        line-height: 1.3;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #payment,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-payment {
        width: 100%;
    }
}

/* Purchase-flow polish: make filled cart and checkout feel like PepKits panels, not raw Woo tables. */
body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form,
body.woocommerce-checkout.pk-system-page .pk-system-panel form.checkout {
    display: block;
}

body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals,
body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details,
body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review,
body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018));
    box-shadow: 0 20px 44px -36px rgba(200, 255, 0, .32);
}

body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table {
    overflow: hidden;
}

body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals {
    padding: 22px;
}

body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table {
    border-color: rgba(255, 255, 255, .08);
    background: rgba(0, 0, 0, .18);
}

body.woocommerce-cart.pk-system-page .pk-system-panel .product-name a,
body.woocommerce-checkout.pk-system-page .pk-system-panel .product-name {
    color: #fff;
    font-weight: 800;
}

body.woocommerce-cart.pk-system-page .pk-system-panel .product-thumbnail img {
    display: block;
    width: 92px;
    height: 116px;
    padding: 10px;
    border-radius: 6px;
    background: #0b0b0b;
    object-fit: contain;
    object-position: center;
}

body.woocommerce-cart.pk-system-page .pk-system-panel td.product-thumbnail {
    width: 132px;
    text-align: center;
}

body.woocommerce-cart.pk-system-page .pk-system-panel .coupon .input-text,
body.woocommerce-checkout.pk-system-page .pk-system-panel .checkout_coupon .input-text {
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(0, 0, 0, .26) !important;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
    gap: 28px;
    align-items: start;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details {
    padding: 24px;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review_heading,
body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review {
    grid-column: 2;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review {
    padding: 22px;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table {
    border-color: rgba(255, 255, 255, .08);
    background: rgba(0, 0, 0, .18);
}

body.woocommerce-checkout.pk-system-page .pk-system-panel #payment,
body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-payment {
    margin-top: 18px;
}

body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row input.input-text,
body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row textarea,
body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row select {
    background: rgba(0, 0, 0, .28);
}

@media (max-width: 900px) {
    body.woocommerce-checkout.pk-system-page .pk-system-panel form.checkout {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review_heading,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table tbody,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table tr,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td {
        display: block;
        width: 100%;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table thead {
        display: none;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table tr.cart_item {
        position: relative;
        padding: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td {
        padding: 7px 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-remove {
        position: absolute;
        top: 12px;
        right: 14px;
        width: 30px;
        padding: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 88px;
        padding-bottom: 10px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .product-thumbnail img {
        width: 76px;
        height: 96px;
        padding: 8px;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-price::before,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity::before,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-subtotal::before {
        display: block;
        margin-bottom: 3px;
        color: rgba(255, 255, 255, .45);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-price::before {
        content: "Price";
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity::before {
        content: "Quantity";
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-subtotal::before {
        content: "Subtotal";
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .coupon {
        display: grid;
        max-width: none;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review {
        padding: 18px;
    }
}

/* Static page fidelity pass: align Contact and policy pages with the source Astra content rhythm. */
.pk-simple-hero {
    width: min(1140px, calc(100% - 48px));
    margin-bottom: 24px;
}

.pk-simple-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

.pk-static-content {
    width: min(1140px, calc(100% - 48px));
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.pk-static-content h1:first-child {
    margin-top: 0;
}

.pk-contact-page .pk-page-main {
    padding: 68px 0 0;
}

.pk-contact-ast-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.pk-contact-primary,
.pk-contact-site-main,
.pk-contact-article,
.pk-contact-article .entry-content.clear {
    width: 100%;
    margin: 0;
    padding: 0;
}

.pk-contact-entry-header {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.pkc-section {
    --pkc-bg: #000;
    --pkc-card: #0e0e0e;
    --pkc-card-2: #141414;
    --pkc-border: rgba(255, 255, 255, .08);
    --pkc-border-strong: rgba(255, 255, 255, .16);
    --pkc-text: #fff;
    --pkc-muted: rgba(255, 255, 255, .62);
    --pkc-fade: rgba(255, 255, 255, .4);
    --pkc-accent: #c8ff00;
    --pkc-danger: #ff6b6b;
    padding: 80px 20px 96px;
    background: var(--pkc-bg);
    color: var(--pkc-text);
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
}

.pkc-container {
    max-width: 1180px;
    margin: 0 auto;
}

.pkc-hero {
    max-width: 760px;
    margin: 0 0 48px;
}

.pkc-eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    padding: 6px 11px;
    border: 1px solid var(--pkc-accent);
    border-radius: 999px;
    color: var(--pkc-accent);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pkc-title {
    margin: 0 0 18px;
    color: var(--pkc-text);
    font-size: clamp(40px, 5.5vw, 72px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: 0;
    text-transform: none;
}

.pkc-headline {
    margin: 0 0 18px;
    color: var(--pkc-text);
    font-size: clamp(30px, 3.6vw, 44px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
    text-transform: none;
}

.pkc-headline em {
    color: var(--pkc-accent);
    font-style: normal;
}

.pkc-sub {
    max-width: 672px;
    margin: 0;
    color: var(--pkc-muted);
    font-size: 17px;
    line-height: 1.55;
}

.pkc-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 24px;
}

.pkc-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--pkc-border);
    border-radius: 4px;
    background: var(--pkc-card);
}

.pkc-card-form {
    padding: 40px 36px;
}

.pkc-card-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px 28px;
    background: linear-gradient(180deg, #0f0f0f 0%, #080808 100%);
}

.pepkits-contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.pkc-row {
    display: flex;
    flex-direction: column;
}

.pkc-row-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pkc-field {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pkc-field label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
    color: var(--pkc-fade);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1.3;
    text-transform: uppercase;
}

.pkc-req {
    color: var(--pkc-accent);
    font-size: 16px;
    line-height: 0;
}

.pkc-opt {
    padding: 1px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
    color: var(--pkc-fade);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.pepkits-contact-form input[type="text"],
.pepkits-contact-form input[type="email"],
.pepkits-contact-form textarea {
    width: 100%;
    padding: 15px 16px;
    border: 1px solid var(--pkc-border-strong);
    border-radius: 4px;
    background: rgba(255, 255, 255, .03);
    color: var(--pkc-text);
    font: inherit;
    font-size: 16px;
    transition: border-color .15s, background .15s, box-shadow .15s;
    appearance: none;
    -webkit-appearance: none;
}

.pepkits-contact-form textarea {
    min-height: 128px;
    line-height: 1.5;
    resize: vertical;
}

.pepkits-contact-form input::placeholder,
.pepkits-contact-form textarea::placeholder {
    color: rgba(255, 255, 255, .28);
}

.pepkits-contact-form input:hover,
.pepkits-contact-form textarea:hover {
    border-color: rgba(255, 255, 255, .28);
}

.pepkits-contact-form input:focus,
.pepkits-contact-form textarea:focus {
    outline: 0;
    border-color: var(--pkc-accent);
    background: rgba(200, 255, 0, .04);
    box-shadow: 0 0 0 4px rgba(200, 255, 0, .12);
}

.pkc-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.pkc-actions {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.pkc-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 16px 24px;
    border: 0;
    border-radius: 10px;
    background: var(--pkc-accent);
    color: #000;
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 6px 24px -8px rgba(200, 255, 0, .4);
    transition: transform .15s, background .15s, box-shadow .15s;
}

.pkc-submit:hover {
    background: #d8ff33;
    box-shadow: 0 10px 28px -8px rgba(200, 255, 0, .55);
    transform: translateY(-1px);
}

.pkc-submit-arrow {
    font-size: 17px;
    line-height: 1;
}

.pkc-status {
    margin: 0;
    color: var(--pkc-muted);
    font-size: 15px;
    line-height: 1.4;
}

.pkc-status.is-ok {
    color: var(--pkc-accent);
}

.pkc-status.is-err {
    color: var(--pkc-danger);
}

.pkc-fineprint {
    margin: 12px 0 0;
    color: var(--pkc-fade);
    font-size: 12px;
    line-height: 1.5;
}

.pkc-info-block {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--pkc-border);
}

.pkc-info-block:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.pkc-info-label {
    color: var(--pkc-accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.pkc-info-value {
    color: var(--pkc-text);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.pkc-info-note {
    color: var(--pkc-muted);
    font-size: 14px;
    line-height: 1.5;
}

.pkc-link {
    color: var(--pkc-text);
    text-decoration: none;
    transition: color .15s;
}

.pkc-link:hover {
    color: var(--pkc-accent);
}

.pkc-trust-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.pkc-trust-list li {
    position: relative;
    padding-left: 20px;
    color: var(--pkc-text);
    font-size: 15px;
}

.pkc-trust-list li::before {
    content: "";
    position: absolute;
    top: .55em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 1px;
    background: var(--pkc-accent);
    transform: rotate(45deg);
}

@media (max-width: 760px) {
    .pk-page-main {
        padding-top: 104px;
    }

    .pk-system-page .pk-page-main {
        width: min(100% - 24px, 1200px);
        padding-top: 86px;
        padding-bottom: 52px;
    }

    .pk-system-page .pk-page-hero {
        margin-bottom: 16px;
    }

    .pk-system-page .pk-page-hero h1 {
        font-size: 34px;
    }

    .pk-simple-hero,
    .pk-static-content {
        width: min(100% - 24px, 1140px);
    }

    .pk-simple-hero h1 {
        font-size: 34px;
    }

    .pk-contact-page .pk-page-main {
        padding-top: 74px;
    }

    .pk-contact-ast-container {
        width: 100%;
    }

    .pkc-section {
        padding: 56px 12px 72px;
    }

    .pkc-grid,
    .pkc-row-two {
        grid-template-columns: 1fr;
    }

    .pkc-hero {
        margin-bottom: 34px;
    }

    .pkc-headline {
        font-size: 40px;
    }

    .pkc-card-form {
        padding: 28px 20px;
    }

    .pkc-card-info {
        padding: 28px 20px;
    }

    .pk-system-steps {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pk-system-steps a {
        min-height: 52px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .pk-system-steps a:last-child {
        border-bottom: 0;
    }

    .pk-system-panel .woocommerce-info,
    .pk-system-panel .woocommerce-message {
        display: grid;
    }
}

/* Mobile fidelity pass: match PepKits' compact one-column shop rhythm. */
@media (max-width: 760px) {
    .pk-single-hero,
    .pk-single-details,
    .pk-contact-grid,
    .pk-calculator > div {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .pk-header__inner {
        min-height: 64px;
    }

    .pk-mobile-nav {
        margin-bottom: 10px;
    }

    .pk-mobile-nav a {
        min-height: 44px;
        font-size: 14px;
    }

    .pk-hero {
        min-height: auto;
    }

    body.home .pk-hero-section {
        min-height: 620px;
    }

    .pk-hero__inner {
        gap: 18px;
        padding: 92px 0 64px;
    }

    body.home .pk-hero-inner {
        display: block;
        max-width: 620px;
        padding: 112px 22px 78px;
        text-align: center;
    }

    .pk-hero__media {
        min-height: 250px;
    }

    body.home .pk-hero-visual {
        display: none !important;
        min-height: 0;
    }

    .pk-hero-wordmark {
        font-size: clamp(70px, 24vw, 118px);
    }

    .pk-hero__media img {
        width: min(310px, 88%);
    }

    .pk-hero h1 {
        max-width: 360px;
        font-size: 42px;
        line-height: .96;
    }

    body.home .pk-hero-h1 {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
        font-size: 42px;
        line-height: .96;
        white-space: normal;
    }

    .pk-hero p {
        max-width: 330px;
        font-size: 15px;
        line-height: 1.5;
    }

    body.home .pk-hero-sub {
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .pk-actions {
        gap: 10px;
        margin-top: 22px;
    }

    .pk-actions .pk-button {
        min-height: 44px;
        padding: 11px 18px;
        font-size: 13px;
    }

    .pk-trust-badges {
        gap: 8px;
        margin-top: 18px;
    }

    .pk-trust-badges span {
        padding: 5px 10px;
        font-size: 10px;
    }

    .pk-section__head {
        gap: 10px;
        margin-bottom: 18px;
    }

    .pk-section__head h2,
    .pk-story h2 {
        font-size: 30px;
    }

    .pk-product-grid,
    .pk-category-grid {
        gap: 12px;
    }

    .pk-product-card {
        border-radius: 8px;
    }

    .pk-product-card__image {
        min-height: 0;
        aspect-ratio: 1.08;
    }

    .pk-product-card__image img {
        object-fit: cover;
        object-position: center 18%;
    }

    .pk-product-card__body {
        padding: 12px 13px 13px;
    }

    .pk-card-category {
        font-size: 8.5px;
    }

    .pk-card-rating {
        margin-bottom: 5px;
    }

    .pk-btn-add {
        margin-top: 9px;
        font-size: 9.5px;
    }

    .pk-shop-hero {
        padding-top: 96px;
        padding-bottom: 18px;
    }

    .pk-shop-hero h1,
    .pk-single-summary h1,
    .pk-page-hero h1 {
        font-size: 36px;
        letter-spacing: 0;
    }

    .pk-shop-hero p,
    .pk-single-short,
    .pk-page-hero p {
        font-size: 14px;
        line-height: 1.55;
    }

    .pk-shop-chips {
        gap: 7px;
    }

    .pk-shop-chips a {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 11px;
    }

    .pk-shop-toolbar {
        gap: 10px;
        padding: 10px 0;
    }

    .pk-shop-toolbar p {
        letter-spacing: .12em;
    }

    .pk-single-product {
        padding-top: 84px;
        padding-bottom: 58px;
    }

    .pk-single-hero,
    .pk-single-details {
        width: calc(100% - 24px);
        gap: 20px;
    }

    .pk-single-media {
        width: 100%;
        aspect-ratio: 1.02;
    }

    .pk-single-media-spec {
        right: 10px;
        bottom: 10px;
        left: 10px;
        padding: 7px 8px;
        font-size: 9px;
    }

    .pk-single-breadcrumb {
        margin-bottom: 9px;
        font-size: 11px;
    }

    .pk-single-category {
        margin-bottom: 8px;
        font-size: 10px;
    }

    .pk-single-rating,
    .pk-single-badges,
    .pk-single-cats {
        gap: 7px;
    }

    .pk-single-badges {
        margin: 16px 0;
    }

    .pk-coa-card {
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px 13px;
    }

    .pk-coa-card__cta {
        width: 100%;
        justify-content: flex-start;
        margin-left: 52px;
    }

    .pk-single-badges span,
    .pk-single-cats a {
        padding: 6px 9px;
        font-size: 10px;
    }

    .pk-single-options {
        margin-bottom: 18px;
    }

    .pk-single-options button {
        min-height: 50px;
        padding: 10px 11px;
    }

    .pk-single-cart {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 9px;
    }

    .pk-single-quantity,
    .pk-single-quantity .ast-qty-placeholder,
    .pk-single-cart .pk-single-quantity input.qty,
    .pk-single-cart .single_add_to_cart_button {
        min-height: 46px;
    }

    .pk-trust-signals {
        padding: 13px;
    }

    .pk-single-copy,
    .pk-single-aside {
        padding: 18px;
    }

    .pk-tab-nav {
        margin: -18px -18px 20px;
    }

    .pk-tab-nav span {
        min-height: 44px;
        letter-spacing: .04em;
    }

    .pk-review-summary,
    .pk-additional-info {
        margin-top: 26px;
        padding-top: 20px;
    }

    .pk-story {
        margin: 54px auto;
        padding: 28px 20px;
    }

    .pk-story p {
        margin-top: 16px;
        font-size: 14px;
    }

    .pk-story-stats {
        margin-top: 22px;
    }

    .pk-page-main {
        padding-top: 92px;
        padding-bottom: 58px;
    }

    .pk-page-hero {
        width: calc(100% - 24px);
        margin-bottom: 18px;
    }

    .pk-page-trust {
        gap: 6px;
        margin-top: 14px;
    }

    .pk-page-trust span {
        padding: 5px 8px;
        font-size: 9px;
    }

    .pk-system-steps a {
        min-height: 48px;
        padding: 9px 12px;
    }

    .pk-system-panel {
        width: calc(100% - 24px);
    }

    .pk-system-panel .woocommerce-cart-form,
    .pk-system-panel .cart_totals,
    .pk-system-panel .woocommerce-checkout-review-order,
    .pk-system-panel form.checkout,
    .pk-system-panel .woocommerce-form,
    .pk-system-panel .woocommerce-MyAccount-navigation,
    .pk-system-panel .woocommerce-MyAccount-content {
        padding: 16px;
    }

    .pk-footer-main {
        padding: 42px 0 30px;
    }

    .pk-footer-disclaimer-band {
        padding: 22px 0;
    }
}

/* Final shop/category density alignment with source archive pages. */
@media (min-width: 1025px) {
    .pk-shop-main {
        padding-top: 68px;
    }

    .pk-shop-hero {
        display: block;
        width: min(1200px, calc(100% - 48px));
        height: 55px;
        min-height: 0;
        margin: 0 auto;
        padding: 0;
    }

    .pk-shop-hero > *,
    .pk-shop-hero .pk-kicker,
    .pk-shop-hero p,
    .pk-shop-hero img {
        display: none;
    }

    .pk-shop-hero h1 {
        margin: 0;
        font-size: 34px;
        line-height: 1.05;
        letter-spacing: 0;
    }

    .pk-shop-section {
        width: min(1200px, calc(100% - 48px));
        padding-top: 18px;
    }

    .pk-shop-section .pk-section__head {
        display: none;
    }

    .pk-shop-catalogbar {
        margin-bottom: 30px;
    }

    .pk-shop-chips {
        gap: 10px;
        margin-bottom: 28px;
    }

    .pk-shop-toolbar {
        min-height: 40px;
        padding: 0;
    }

    .pk-shop-section .pk-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
    }

    .pk-shop-section .pk-product-card {
        min-height: 457px;
    }

    .pk-shop-section .pk-product-card__image {
        aspect-ratio: 1;
    }

    .pk-shop-section .pk-product-card__body {
        padding: 14px 18px 18px;
    }

    .pk-shop-section .pk-product-price {
        color: #fff;
        font-size: 19px;
        line-height: 1;
        margin-bottom: 13px;
    }

    .pk-shop-section .pk-btn-add {
        min-height: 42px;
        margin: 16px 0 0;
        border-radius: 10px;
        color: #000;
        font-size: 12px;
    }
}

/* Final product detail first-screen alignment with source single product pages. */
@media (min-width: 1025px) {
    .pk-single-product {
        padding-top: 67px;
    }

    .pk-single-hero,
    .pk-single-details,
    .pk-related-products {
        width: min(1200px, calc(100% - 48px));
    }

    .pk-single-hero {
        grid-template-columns: 600px minmax(0, 552px);
        gap: 48px;
    }

    .pk-single-media {
        width: 600px;
        height: 600px;
        border-radius: 0;
        background: transparent;
    }

    .pk-single-media img {
        width: 600px;
        height: 600px;
        padding: 22px;
        object-fit: contain;
        object-position: center;
    }

    .pk-single-media img.zoomImg {
        padding: 0;
    }

    .pk-single-media .ast-single-product-thumbnails img,
    .pk-single-media .flex-control-thumbs img {
        padding: 0;
    }

    .pk-single-summary {
        width: 552px;
    }

    .pk-single-summary h1 {
        margin-bottom: 21px;
        font-size: 42px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .pk-single-price {
        margin-bottom: 6px;
        font-size: 28px;
        line-height: 1.6;
    }

    .pk-single-options {
        margin-top: 24px;
    }

    .pk-single-options legend {
        margin-bottom: 8px;
    }

    .pk-single-options > div {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .pk-single-options button {
        display: inline-flex;
        min-height: 40px;
        width: auto;
        min-width: 74px;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 10px 12px;
        border-radius: 4px;
        background: #111;
        font-size: 14px;
        box-shadow: none;
    }

    .pk-single-options span {
        font-size: 14px;
    }

    .pk-single-options em {
        display: none;
    }

    .pk-trust-signals {
        max-width: 552px;
        margin-top: 12px;
        padding: 12px 0 0;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, .1);
        border-radius: 0;
        background: transparent;
    }

    .pk-single-details {
        display: block;
        grid-template-columns: none;
        margin-top: 32px;
    }

    .pk-single-copy {
        width: 100%;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 32px 0 0;
    }

    .pk-single-aside {
        display: none;
    }

    .pk-tab-nav {
        width: 100%;
        margin: 0 0 24px;
        border: 0;
    }

    .pk-tab-nav span {
        min-height: 53px;
        border: 0;
        border-radius: 6px;
        padding: 0 24px;
        font-size: 16px;
        letter-spacing: 0;
        text-transform: none;
    }

    .pk-tab-nav span.is-active {
        background: rgba(200, 255, 0, .08);
        color: #fff;
        box-shadow: none;
    }

    .pk-tab-nav button {
        display: inline-flex;
        min-height: 53px;
        align-items: center;
        justify-content: center;
        padding: 0 24px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: rgba(255, 255, 255, .55);
        cursor: pointer;
        font: inherit;
        font-size: 16px;
        letter-spacing: 0;
        text-transform: none;
    }

    .pk-tab-nav button.is-active {
        background: rgba(200, 255, 0, .08);
        color: #fff;
    }

    .pk-single-copy > h2:first-of-type {
        display: none;
    }

    .pk-additional-info,
    .pk-review-summary {
        margin-top: 28px;
        padding-top: 22px;
    }

    .pk-related-products {
        margin-top: 64px;
    }

    .pk-related-products .pk-section__head {
        display: block;
        margin-bottom: 21px;
    }

    .pk-related-products .pk-section-label {
        display: none;
    }

    .pk-related-products .pk-section__head h2 {
        font-size: 30px;
        line-height: 1.3;
        letter-spacing: 0;
    }

    .pk-related-products .pk-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .pk-related-products .pk-product-card {
        min-height: 430px;
    }

    .pk-related-products .pk-product-card__image {
        aspect-ratio: auto;
        height: 260px;
    }

    .pk-related-products .pk-product-card__body {
        padding: 16px;
    }

    .pk-related-products .pk-product-price {
        color: #fff;
        font-size: 19px;
        line-height: 1;
        margin-bottom: 13px;
    }

    .pk-related-products .pk-btn-add {
        min-height: 37px;
        margin-top: 0;
        border-color: rgba(255, 255, 255, .12);
        border-radius: 5px;
        background: transparent;
        color: rgba(255, 255, 255, .3);
        font-size: 11px;
    }

    .pk-single-details {
        margin-top: 32px;
    }
}

/* Source-like mobile navigation: fixed black bar with full-width dropdown. */
@media (max-width: 940px) {
    .pk-header {
        height: 60px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        background: #000;
        box-shadow: 0 2px 20px rgba(0, 0, 0, .8);
        backdrop-filter: none;
    }

    .pk-header__inner {
        position: relative;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) 48px;
        width: 100%;
        min-height: 60px;
        padding: 0 12px;
        gap: 0;
    }

    .pk-menu {
        justify-self: start;
        width: 36px;
        height: 36px;
        gap: 4px;
    }

    .pk-menu > .pk-menu-bar {
        width: 20px;
        height: 2px;
        transition: opacity .2s ease, transform .25s cubic-bezier(.4, 0, .2, 1);
        transform-origin: center;
    }

    .pk-menu[aria-expanded="true"] > .pk-menu-bar--top {
        transform: translateY(6px) rotate(45deg);
    }

    .pk-menu[aria-expanded="true"] > .pk-menu-bar--middle {
        opacity: 0;
        transform: scaleX(0);
    }

    .pk-menu[aria-expanded="true"] > .pk-menu-bar--bottom {
        transform: translateY(-6px) rotate(-45deg);
    }

    .pk-logo {
        justify-self: center;
        grid-column: 2;
    }

    .pk-logo img {
        width: auto;
        max-width: 150px;
        max-height: 28px;
    }

    .pk-search-button {
        position: absolute;
        top: 50%;
        right: 64px;
        display: grid;
        width: 38px;
        height: 38px;
        transform: translateY(-50%);
        border: 0;
        border-radius: 10px;
        color: rgba(255, 255, 255, .88);
    }

    .pk-search-button:hover,
    .pk-search-button:active {
        background: rgba(255, 255, 255, .06);
        color: #c8ff00;
    }

    .pk-cart-button {
        justify-self: end;
        grid-column: 3;
        width: 36px;
        height: 36px;
        border: 0;
        color: rgba(255, 255, 255, .82);
    }

    .pk-cart-button:hover,
    .pk-cart-button:active {
        background: rgba(255, 255, 255, .06);
    }

    .pk-cart-button em {
        top: 2px;
        right: 0;
        bottom: auto;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        font-size: 10px;
        line-height: 16px;
    }

    .pk-mobile-nav {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        z-index: 89;
        width: 100%;
        margin: 0;
        padding: 4px 0 12px;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, .06);
        border-radius: 0;
        background: #0a0a0a;
        box-shadow: 0 16px 34px rgba(0, 0, 0, .7);
        -webkit-overflow-scrolling: touch;
    }

    .pk-mobile-nav__head {
        display: none;
    }

    .pk-mobile-nav .main-header-menu {
        width: 100%;
    }

    .pk-mobile-nav a {
        min-height: 0;
        padding: 14px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, .04);
        color: rgba(255, 255, 255, .75);
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .01em;
    }

    .pk-mobile-nav a:hover,
    .pk-mobile-nav a:active {
        background: rgba(200, 255, 0, .06);
        color: #c8ff00;
    }

    body.pk-clone-body {
        padding-top: 60px;
    }
}

/* Re-audit fidelity pass: match the live PepKits first-screen rhythm more closely. */
@media (min-width: 941px) {
    .pk-header {
        height: 68px;
        background: #000;
        backdrop-filter: none;
    }

    .pk-header__inner {
        width: min(1352px, calc(100% - 32px));
        min-height: 68px;
        grid-template-columns: 132px minmax(0, 1fr) minmax(210px, 300px) 44px 44px;
    }

    .pk-logo img {
        width: 108px;
        max-height: 36px;
        object-fit: contain;
    }

    .pk-nav {
        gap: 20px;
        font-size: 13px;
    }
}

@media (min-width: 1025px) {
    .pk-header__inner {
        grid-template-columns: 124px 448px 290px;
        gap: 20px;
        width: min(1352px, calc(100% - 32px));
        min-height: 68px;
    }

    .pk-nav {
        justify-content: flex-start;
        width: 448px;
    }

    .pk-nav .main-header-menu {
        gap: 0;
    }

    .pk-nav .menu-link {
        display: inline-flex;
        align-items: center;
        min-height: 68px;
        padding: 0 14px;
    }

    .pk-header-search {
        width: 280px;
        height: 36px;
        padding-right: 8px;
    }

    .pk-header-search input[type="search"] {
        height: 34px;
    }

    .pk-search-button,
    .pk-header__inner > .pk-cart-button {
        display: none !important;
    }

    body.home .pk-hero-section {
        min-height: 100vh;
    }

    body.home .pk-hero-inner {
        min-height: 100vh;
        padding-top: 150px;
        padding-bottom: 190px;
    }

    body.home .pk-products {
        padding-top: 88px;
    }
}

.pk-shop-pagination {
    display: flex;
    justify-content: center;
    margin: 42px 0 0;
}

.pk-shop-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pk-shop-pagination a,
.pk-shop-pagination span {
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 2px;
    background: #0d0d0d;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 700;
}

.pk-shop-pagination .current,
.pk-shop-pagination a:hover {
    border-color: #c8ff00;
    background: #c8ff00;
    color: #000;
}

.pk-shop-pagination.ast-shop-pagination-infinite {
    flex-wrap: wrap;
    gap: 16px;
}

.pk-shop-load-more.ast-shop-load-more {
    min-width: 142px;
    border-color: #c8ff00;
    border-radius: 999px;
    background: #c8ff00;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.pk-shop-load-more.ast-shop-load-more:hover,
.pk-shop-load-more.ast-shop-load-more:focus-visible {
    border-color: #fff;
    background: #fff;
    color: #000;
}

.pk-shop-loader.ast-loader {
    display: none;
    gap: 5px;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    min-height: 40px;
}

.pk-shop-loader.ast-loader > div {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #c8ff00;
    opacity: .55;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page) .pk-simple-hero {
    display: none;
}

.pk-page-site-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page) .pk-page-main {
    padding-top: 135px;
}

.pk-static-content {
    width: min(1200px, calc(100% - 48px));
    color: #fff;
    font-size: 16px;
    line-height: 1.65;
}

.pk-static-content > p,
.pk-static-content > ul,
.pk-static-content > ol {
    max-width: 940px;
}

.pk-static-content > h1,
.pk-static-content > h2,
.pk-static-content > h3,
.pk-static-content > h4 {
    max-width: 980px;
}

.pk-static-content h1,
.pk-static-content h2,
.pk-static-content h3,
.pk-static-content h4 {
    color: #fff;
    letter-spacing: 0;
    font-weight: 600;
}

.pk-static-content h1 {
    margin: 0 0 18px;
    font-size: 32px;
    line-height: 1.2;
}

.pk-static-content hr + h1,
.pk-static-content hr + h2 {
    margin-top: 0;
}

.pk-static-content h2 {
    margin: 30px 0 12px;
    font-size: 26px;
    line-height: 1.3;
}

.pk-static-content h3 {
    margin: 24px 0 10px;
    font-size: 21px;
}

.pk-static-content p {
    margin-bottom: 17px;
    color: rgba(255, 255, 255, .72);
}

.pk-static-content ul,
.pk-static-content ol {
    gap: 7px;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, .72);
}

.pk-static-content li::marker {
    color: #c8ff00;
}

.pk-static-content hr {
    position: relative;
    height: 28px;
    max-width: 940px;
    margin: 28px 0;
    border: 0;
    background: transparent;
}

.pk-static-content hr::before {
    content: "* * *";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, .42);
    font-size: 15px;
    letter-spacing: .22em;
    line-height: 1;
}

.pk-static-content > p:first-of-type {
    color: rgba(255, 255, 255, .62);
}

/* Static pages: source-like Astra article shell while keeping PepKits typography. */
.pk-static-ast-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.pk-static-primary,
.pk-static-site-main {
    width: 100%;
    margin: 0;
}

.pk-system-ast-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.pk-system-primary,
.pk-system-site-main {
    width: 100%;
    margin: 0;
}

.pk-tool-ast-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.pk-tool-primary,
.pk-tool-site-main {
    width: 100%;
    margin: 0;
}

.pk-system-page .pk-system-panel.ast-article-single {
    width: 100%;
}

.pk-system-page .pk-system-panel .entry-content.clear {
    width: 100%;
}

.pk-static-content .entry-header {
    margin: 0 0 22px;
}

.pk-static-content:has(.entry-content h1) .entry-header {
    display: none;
    margin: 0;
}

body.pk-style-guide-page .pk-style-guide .entry-header {
    display: block !important;
    margin: 0 0 19.2px !important;
}

.pk-static-content .entry-title {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(34px, 4vw, 42px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
}

.pk-static-content .entry-content > p,
.pk-static-content .entry-content > ul,
.pk-static-content .entry-content > ol {
    max-width: 940px;
}

.pk-static-content .entry-content > h1,
.pk-static-content .entry-content > h2,
.pk-static-content .entry-content > h3,
.pk-static-content .entry-content > h4 {
    max-width: 980px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
}

.pk-static-content .entry-content h1 {
    margin: 0 0 18px;
    font-size: 36px;
    line-height: 1.22;
}

.pk-static-content .entry-content h2 {
    margin: 34px 0 14px;
    font-size: 26px;
    line-height: 1.3;
}

.pk-static-content .entry-content h3 {
    margin: 28px 0 12px;
    font-size: 21px;
    line-height: 1.35;
}

.pk-static-content .entry-content p {
    margin: 0 0 17px;
    color: rgba(255, 255, 255, .72);
}

.pk-static-content .entry-content ul,
.pk-static-content .entry-content ol {
    margin: 0 0 20px 22px;
    color: rgba(255, 255, 255, .72);
}

.pk-static-content .entry-content li::marker {
    color: #c8ff00;
}

.pk-static-content .entry-content hr {
    position: relative;
    height: 28px;
    margin: 34px 0;
    border: 0;
    background: transparent;
}

.pk-static-content .entry-content hr::before {
    content: "* * *";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, .42);
    font-size: 15px;
    letter-spacing: .22em;
    line-height: 1;
}

.pk-static-content .entry-content > p:first-of-type {
    color: rgba(255, 255, 255, .62);
}

/* Static content polish: make text-heavy pages read like PepKits editorial sections. */
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content {
    padding-bottom: 48px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > p:first-of-type {
    max-width: 820px;
    margin-bottom: 28px;
    padding: 18px 22px;
    border: 1px solid rgba(200, 255, 0, .18);
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(200, 255, 0, .08), rgba(255, 255, 255, .025));
    color: rgba(255, 255, 255, .78);
    font-size: 17px;
    line-height: 1.7;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h2 {
    position: relative;
    max-width: 940px;
    padding-top: 18px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 58px;
    height: 3px;
    border-radius: 999px;
    background: #c8ff00;
    box-shadow: 0 0 18px rgba(200, 255, 0, .25);
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ul,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ol {
    max-width: 900px;
    padding: 18px 22px 18px 42px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    background: rgba(255, 255, 255, .028);
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content li + li {
    margin-top: 7px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content a {
    color: #c8ff00;
    text-decoration-color: rgba(200, 255, 0, .42);
    text-underline-offset: 3px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content a:hover {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, .55);
}

.pk-static-content .pk-static-elementor-inner {
    padding-top: 4px;
}

.pk-static-content .pk-terms-tabs [role="tabpanel"] {
    box-shadow: 0 18px 40px -34px rgba(200, 255, 0, .32);
}

.pk-static-content .pk-static-elementor-shell {
    max-width: 1200px;
    margin-top: 0;
}

.pk-static-content .pk-static-elementor-inner {
    min-width: 0;
    padding: 0 30px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.pk-static-content .pk-static-elementor-widget {
    max-width: 1140px;
}

.pk-static-content .pk-static-elementor-widget .elementor-heading-title {
    color: #fff;
}

.pk-static-content .pk-static-elementor-widget p,
.pk-static-content .pk-static-elementor-widget li {
    color: rgba(255, 255, 255, .72);
}

.pk-static-content .pk-static-elementor-widget a {
    color: #c8ff00;
    text-decoration-color: rgba(200, 255, 0, .45);
}

.pk-static-content .pk-static-elementor-widget a:hover {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, .55);
}

.pk-static-content .pk-terms-tabs {
    max-width: 1120px;
    margin-top: 8px;
}

.pk-static-content .pk-terms-tabs .e-n-tabs {
    display: grid;
    grid-template-columns: minmax(220px, 310px) minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.pk-static-content .pk-terms-tabs .e-n-tabs-heading {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 7px;
    max-height: calc(100vh - 120px);
    overflow: auto;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .035);
}

.pk-static-content .pk-terms-tabs .e-n-tab-title {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 3px;
    background: rgba(0, 0, 0, .26);
    color: rgba(255, 255, 255, .68);
    font: 700 12px/1.35 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
    text-align: left;
    letter-spacing: .01em;
    cursor: pointer;
}

.pk-static-content .pk-terms-tabs .e-n-tab-title:hover,
.pk-static-content .pk-terms-tabs .e-n-tab-title:focus-visible,
.pk-static-content .pk-terms-tabs .e-n-tab-title.e-active {
    border-color: rgba(200, 255, 0, .5);
    background: rgba(200, 255, 0, .1);
    color: #c8ff00;
}

.pk-static-content .pk-terms-tabs .e-n-tabs-content {
    min-width: 0;
}

.pk-static-content .pk-terms-tabs [role="tabpanel"] {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .035);
}

.pk-static-content .pk-terms-tabs [role="tabpanel"][hidden] {
    display: none !important;
}

.pk-static-content .pk-terms-tabs .e-con-inner,
.pk-static-content .pk-terms-tabs .e-con {
    min-width: 0;
}

.pk-static-content .pk-terms-tab-copy h2 {
    margin-top: 0;
    color: #fff;
    font-size: 25px;
}

.pk-static-content .pk-terms-tab-copy p,
.pk-static-content .pk-terms-tab-copy li {
    color: rgba(255, 255, 255, .72);
}

.pk-static-content .pk-terms-tab-copy p:last-child,
.pk-static-content .pk-terms-tab-copy ul:last-child {
    margin-bottom: 0;
}

@media (max-width: 820px) {
    .pk-static-content .pk-terms-tabs .e-n-tabs {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        position: static;
        display: flex;
        max-width: 100%;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 8px;
        padding: 8px;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .pk-static-content .pk-terms-tabs .e-n-tabs-heading::-webkit-scrollbar {
        display: none;
    }

    .pk-static-content .pk-terms-tabs .e-n-tab-title {
        width: auto;
        min-width: max-content;
        min-height: 40px;
        padding: 9px 12px;
        scroll-snap-align: start;
        white-space: nowrap;
    }

    .pk-static-content .pk-terms-tabs [role="tabpanel"] {
        padding: 22px;
    }

    .pk-static-content .pk-static-elementor-inner {
        padding: 22px;
    }
}

/* Purchase-flow desktop refinement: turn cart/checkout into compact PepKits
   commerce panels instead of one very wide WooCommerce table. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .pk-page-hero,
    body.woocommerce-cart.pk-system-page .pk-system-panel,
    body.woocommerce-checkout.pk-system-page .pk-page-hero,
    body.woocommerce-checkout.pk-system-page .pk-system-panel {
        width: min(1120px, calc(100% - 48px));
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 390px;
        gap: 28px;
        align-items: start;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce > .woocommerce-notices-wrapper,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce > .woocommerce-message,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce > .woocommerce-info,
    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-po-cart-notice {
        grid-column: 1 / -1;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form {
        grid-column: 1;
        width: 100%;
        margin: 0;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart-collaterals {
        grid-column: 2;
        width: 100%;
        margin: 0;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals {
        position: sticky;
        top: 96px;
        width: 100% !important;
        min-width: 0;
        margin: 0;
        padding: 24px;
        border-radius: 6px;
        background:
            radial-gradient(circle at 50% 0%, rgba(200, 255, 0, .12), transparent 32%),
            linear-gradient(180deg, rgba(18, 18, 18, .98), rgba(7, 7, 7, .98));
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table {
        width: 100%;
        table-layout: fixed;
        border-radius: 6px;
        background:
            linear-gradient(180deg, rgba(17, 17, 17, .98), rgba(8, 8, 8, .98));
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th {
        padding: 18px 14px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        color: rgba(255, 255, 255, .48) !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td {
        padding: 18px 14px;
        border-color: rgba(255, 255, 255, .06);
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th.product-remove,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-remove {
        width: 34px;
        padding-right: 8px;
        padding-left: 8px;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th.product-thumbnail,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 118px;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th.product-price,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-price,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th.product-quantity,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th.product-subtotal,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-subtotal {
        width: 118px;
        text-align: center;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .product-thumbnail img {
        width: 82px;
        height: 104px;
        margin: 0 auto;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_item .product-name {
        line-height: 1.35;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_item .product-name dl,
    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_item .product-name p {
        color: rgba(255, 255, 255, .54);
        font-size: 13px;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions {
        padding: 18px;
        background: rgba(255, 255, 255, .018);
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions .coupon {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        width: 100%;
        max-width: 520px;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions .coupon label {
        grid-column: 1 / -1;
        margin: 0;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions .coupon .input-text {
        min-height: 44px;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions > button[name="update_cart"] {
        margin-top: 12px;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel form.checkout {
        grid-template-columns: minmax(0, 1fr) 410px;
        gap: 30px;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review {
        border-radius: 6px;
        background:
            linear-gradient(180deg, rgba(17, 17, 17, .98), rgba(8, 8, 8, .98));
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review {
        position: sticky;
        top: 96px;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table {
        border-radius: 4px;
        overflow: hidden;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table td,
    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table th,
    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table td {
        padding: 16px;
        border-color: rgba(255, 255, 255, .07);
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details label,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-additional-fields label {
        color: rgba(255, 255, 255, .58);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
}

@media (max-width: 620px) {
    .pk-static-content .pk-terms-tabs {
        max-width: 100%;
    }

    .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        margin-right: -16px;
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .pk-static-content .pk-terms-tabs [role="tabpanel"] {
        padding: 18px;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > p:first-of-type {
        padding: 16px;
        font-size: 15px;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ul,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ol {
        padding: 16px 16px 16px 34px;
    }
}

.pk-tool-page .pk-page-main {
    padding-top: 135px;
}

.pk-tool-page .pk-page-hero,
.pk-tool-page .pk-page-panel {
    width: 100%;
}

.pk-tool-page .pk-page-hero {
    margin-bottom: 24px;
}

.pk-tool-page .pk-page-hero h1 {
    margin: 0;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0;
}

.pk-tool-page .pk-page-hero .pk-kicker,
.pk-tool-page .pk-page-hero p,
.pk-tool-page .pk-page-trust {
    display: none !important;
}

.pk-style-guide-page .pk-page-main {
    padding-bottom: 90px;
}

.pk-style-guide {
    max-width: 1200px;
}

.pk-style-guide .entry-content.clear {
    max-width: none;
}

.pk-sg-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: stretch;
    margin-bottom: 26px;
}

.pk-sg-eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    color: #c8ff00;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.pk-sg-hero h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: 42px;
    line-height: 1.05;
}

.pk-sg-hero p {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .72);
}

.pk-sg-hero-card {
    display: grid;
    align-content: end;
    min-height: 220px;
    padding: 24px;
    border: 1px solid rgba(200, 255, 0, .25);
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(200, 255, 0, .16), rgba(255, 255, 255, .03) 45%, rgba(255, 255, 255, .06)), #080a09;
}

.pk-sg-hero-card strong {
    color: #fff;
    font-size: 40px;
    line-height: 1;
}

.pk-sg-hero-card span,
.pk-sg-hero-card b {
    margin-top: 8px;
    color: rgba(255, 255, 255, .74);
    font-size: 14px;
}

.pk-sg-hero-card b {
    color: #c8ff00;
}

.pk-sg-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .035);
}

.pk-sg-tabs button {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 3px;
    background: transparent;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
}

.pk-sg-tabs button[aria-selected="true"] {
    border-color: rgba(200, 255, 0, .5);
    background: #c8ff00;
    color: #050505;
}

.pk-sg-panel {
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .035);
}

.pk-sg-panel h2 {
    margin-top: 0;
    color: #fff;
}

.pk-sg-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pk-sg-swatch {
    display: grid;
    align-content: end;
    min-height: 154px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 4px;
}

.pk-sg-swatch span {
    color: rgba(255, 255, 255, .66);
    font-size: 12px;
    font-weight: 700;
}

.pk-sg-swatch b {
    color: #fff;
    font-size: 18px;
}

.pk-sg-swatch.is-black { background: #050505; }
.pk-sg-swatch.is-ink { background: #101312; }
.pk-sg-swatch.is-line { background: #2b312f; }
.pk-sg-swatch.is-lime { background: #c8ff00; }
.pk-sg-swatch.is-white { background: #fff; }
.pk-sg-swatch.is-muted { background: #9da5a1; }

.pk-sg-swatch.is-lime span,
.pk-sg-swatch.is-lime b,
.pk-sg-swatch.is-white span,
.pk-sg-swatch.is-white b,
.pk-sg-swatch.is-muted span,
.pk-sg-swatch.is-muted b {
    color: #050505;
}

.pk-sg-type {
    display: grid;
    gap: 12px;
}

.pk-sg-type h1,
.pk-sg-type h2,
.pk-sg-type h3,
.pk-sg-type h4,
.pk-sg-type h5,
.pk-sg-type h6,
.pk-sg-type p {
    margin: 0;
}

.pk-sg-actions,
.pk-sg-form,
.pk-sg-commerce-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, max-content));
    gap: 14px;
    align-items: center;
    margin: 18px 0 26px;
}

.pk-sg-actions .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pk-sg-actions .elementor-button-text {
    display: inline-block;
}

.pk-style-guide .elementor-divider {
    margin: 22px 0 18px;
}

.pk-style-guide .elementor-divider-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(200, 255, 0, .86);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pk-style-guide .elementor-divider-separator::before,
.pk-style-guide .elementor-divider-separator::after {
    content: "";
    display: block;
    height: 1px;
    flex: 1 1 auto;
    background: rgba(255, 255, 255, .12);
}

.pk-sg-form {
    grid-template-columns: repeat(2, minmax(0, 280px));
    align-items: end;
}

.pk-sg-form label {
    display: grid;
    gap: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.pk-sg-form input,
.pk-sg-form select,
.pk-sg-form textarea {
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 3px;
    background: #090b0a;
    color: #fff;
}

.pk-sg-form textarea {
    min-height: 86px;
    height: auto;
    resize: vertical;
}

.pk-sg-form .elementor-col-100 {
    grid-column: 1 / -1;
}

.pk-sg-form .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
}

.pk-sg-form .elementor-field-option {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 700;
}

.pk-sg-form .elementor-field-option input {
    width: 16px;
    height: 16px;
    accent-color: #c8ff00;
}

.pk-sg-image-widget {
    width: min(100%, 360px);
    margin: 18px 0;
}

.pk-sg-image-widget img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: #090b0a;
}

.pk-sg-mini-card,
.pk-sg-mini-cart {
    display: grid;
    gap: 10px;
    width: min(100%, 280px);
    min-height: 210px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: #080a09;
}

.pk-sg-mini-card h3,
.pk-sg-mini-cart h3 {
    margin: 0;
    color: #fff;
}

.pk-sg-mini-card .price,
.pk-sg-mini-cart .total {
    color: #c8ff00;
    font-weight: 800;
}

.pk-sg-icon-row,
.pk-sg-social,
.pk-sg-cta {
    margin-top: 18px;
}

.pk-sg-icon-row .elementor-icon-box-wrapper {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    max-width: 680px;
}

.pk-sg-icon-row .elementor-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(200, 255, 0, .48);
    border-radius: 50%;
    color: #c8ff00;
    font-size: 24px;
    font-weight: 900;
}

.pk-sg-icon-row .elementor-icon-box-title,
.pk-sg-icon-row p {
    margin: 0;
}

.pk-sg-social .elementor-social-icons-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.pk-sg-social .elementor-social-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    background: #0d100f;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.pk-sg-cta .elementor-cta {
    max-width: 520px;
    padding: 20px;
    border: 1px solid rgba(200, 255, 0, .18);
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(200, 255, 0, .13), rgba(255, 255, 255, .03));
}

.pk-sg-cta .elementor-cta__title,
.pk-sg-cta .elementor-cta__description {
    margin: 0;
}

.pk-sg-cta .elementor-cta__description {
    margin-top: 8px;
    color: rgba(255, 255, 255, .72);
}

.pk-sg-mini-card button,
.pk-sg-mini-cart a {
    align-self: end;
    justify-self: start;
}

@media (max-width: 760px) {
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page) .pk-page-main {
        padding-top: 86px;
    }

    .pk-static-content {
        width: min(100% - 24px, 1200px);
        font-size: 15px;
        line-height: 1.65;
    }

    .pk-static-content h1 {
        font-size: 30px;
    }

    .pk-static-content h2 {
        font-size: 23px;
    }

    .pk-tool-page .pk-page-main {
        padding-top: 86px;
    }

    .pk-tool-page .pk-page-hero,
    .pk-tool-page .pk-page-panel {
        width: 100%;
    }

    .pk-tool-ast-container {
        width: min(100% - 24px, 1200px);
    }

    .pk-sg-hero,
    .pk-sg-grid,
    .pk-sg-actions,
    .pk-sg-form,
    .pk-sg-commerce-grid {
        grid-template-columns: 1fr;
    }

    .pk-sg-hero h2 {
        font-size: 34px;
    }

    .pk-sg-panel {
        padding: 20px;
    }
}

/* System page re-audit pass: source Woo pages start lower and keep login/register visible. */
.pk-system-page .pk-page-main {
    padding-top: 135px;
}

.pk-system-page .pk-page-hero {
    margin-bottom: 24px;
}

.pk-system-page .pk-page-hero h1 {
    font-size: 32px;
    line-height: 1.2;
}

.pk-system-page .pk-system-panel {
    color: #fff;
    font-size: 16px;
    line-height: 1.65;
}

.pk-system-page .pk-system-panel #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 84px;
    max-width: 1200px;
    margin: 32px auto 0;
}

.pk-system-page .pk-system-panel #customer_login .u-column1,
.pk-system-page .pk-system-panel #customer_login .u-column2 {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

.pk-system-page .pk-system-panel #customer_login .u-column2 {
    display: block;
}

.pk-system-page .pk-system-panel #customer_login form.login,
.pk-system-page .pk-system-panel #customer_login form.register {
    padding: 0;
    border: 0;
    background: transparent;
}

.pk-system-page .pk-system-panel #customer_login h2 {
    margin: 0 0 24px;
    text-align: left;
    font-size: 26px;
}

.pk-system-page .pk-system-panel .woocommerce > .woocommerce-form-login,
.pk-system-page .pk-system-panel .woocommerce > form.login {
    max-width: 458px;
    margin: 32px auto 0;
    padding: 0;
    border: 0;
    background: transparent;
}

@media (max-width: 760px) {
    .pk-system-page .pk-page-main {
        padding-top: 86px;
    }

    .pk-system-page .pk-system-panel #customer_login {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 24px;
    }
}

/* Product re-audit pass: make variable products read like source Woo variation controls. */
.pk-single-options {
    display: block;
    margin-top: 24px;
    margin-bottom: 18px;
}

.pk-single-options::after {
    content: "";
    display: table;
    clear: both;
}

.pk-single-options legend {
    float: left;
    width: 86px;
    margin: 0;
    padding-top: 8px;
    color: rgba(255, 255, 255, .86);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
}

.pk-single-options > .pk-options-control {
    display: block;
    width: calc(100% - 100px);
    margin-left: 100px;
    min-width: 0;
}

.pk-single-options .pk-options-select {
    width: 100% !important;
    inline-size: 100% !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
    max-width: none !important;
    min-height: 42px;
    padding: 0 38px 0 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 2px;
    background: #0b0b0b;
    color: rgba(255, 255, 255, .72);
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    line-height: 1;
    appearance: auto;
}

.pk-single-options > .pk-options-control > .pk-options-list {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.pk-single-options button {
    display: inline-flex;
    min-height: 30px;
    width: auto;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 3px;
    padding: 3px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, .8);
    font-size: 15px;
    line-height: 1.35;
    text-align: left;
    box-shadow: none;
}

.pk-single-options button:hover,
.pk-single-options button.is-selected {
    border-color: transparent;
    background: transparent;
    color: #fff;
    box-shadow: none;
}

.pk-single-options button.is-selected span {
    text-decoration: underline;
    text-decoration-color: #c8ff00;
    text-underline-offset: 4px;
}

.pk-single-options button:disabled {
    opacity: .72;
}

.pk-single-options button span,
.pk-single-options button small {
    font-size: 15px;
    font-weight: 400;
}

.pk-single-options button small {
    color: rgba(255, 255, 255, .52);
}

.pk-single-options button em {
    display: none;
}

.pk-tab-panel[hidden] {
    display: none !important;
}

.pk-tab-panel.is-active {
    display: block;
}

.pk-single-tabs .woocommerce-Tabs-panel.pk-tab-panel.is-active {
    display: block !important;
}

.pk-review-breakdown {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    margin-top: 18px;
}

.pk-review-score {
    display: grid;
    gap: 6px;
    padding: 20px;
    border: 1px solid rgba(200, 255, 0, .16);
    background: rgba(200, 255, 0, .05);
}

.pk-review-score span {
    color: #c8ff00;
}

.pk-review-score strong {
    color: #fff;
    font-size: 32px;
    line-height: 1;
}

.pk-review-bars {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pk-wcpr-stars-count {
    display: none;
}

.wcpr-row {
    display: grid;
    grid-template-columns: 28px minmax(70px, 100px) minmax(0, 1fr) 44px;
    gap: 10px;
    align-items: center;
}

.rate-percent-bg {
    position: relative;
    overflow: hidden;
    height: 8px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .11);
}

.rate-percent {
    height: 100%;
    border-radius: inherit;
    background: #c8ff00;
}

.rate-percent-bg-1 {
    position: absolute;
    inset: 0;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
}

.pk-review-bars li {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) 38px;
    gap: 10px;
    align-items: center;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
}

.pk-review-bars b {
    position: relative;
    display: block;
    height: 8px;
    border-radius: 999px;
    background: #c8ff00;
}

.pk-review-bars li::before {
    content: "";
    grid-column: 2;
    grid-row: 1;
    display: block;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
}

.pk-review-bars em {
    color: rgba(255, 255, 255, .55);
    font-style: normal;
    text-align: right;
}

.pk-review-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 26px 0 4px;
}

.pk-review-filters .wcpr-filter-button-wrap,
.pk-review-filters .wcpr-filter-button-ul {
    display: contents;
}

.pk-review-filters .wcpr-filter-rating-placeholder {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(200, 255, 0, .28);
    border-radius: 3px;
    color: #c8ff00;
    font-size: 13px;
    font-weight: 800;
}

.pk-review-filters .wcpr-filter-button-li {
    display: inline-flex;
    margin: 0;
    padding: 0;
}

.pk-review-filters a,
.pk-review-filters .wcpr-filter-button {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 3px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 600;
}

.pk-review-filters a:hover {
    border-color: rgba(200, 255, 0, .72);
    color: #c8ff00;
}

.pk-review-list,
.wcpr-grid.pk-review-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.pk-review-list > li {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 154px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 3px;
    background: rgba(255, 255, 255, .035);
}

.pk-review-list .comment_container,
.pk-review-list .comment-text,
.pk-review-list .review-content-container {
    display: grid;
    gap: 9px;
    min-width: 0;
}

.pk-review-list .review-content-container-top {
    display: grid;
    gap: 8px;
}

.pk-review-list .reviews-images-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    margin: -18px -18px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: radial-gradient(circle at 50% 24%, rgba(200, 255, 0, .1), rgba(255, 255, 255, .03) 46%, rgba(0, 0, 0, .18));
}

.pk-review-list .reviews-images-wrap-left {
    display: none;
}

.pk-review-list .reviews-images-wrap-right {
    display: grid;
    place-items: center;
    min-height: 156px;
    padding: 18px;
}

.pk-review-list .reviews-images {
    display: block;
    width: min(100%, 150px);
    height: 150px;
    object-fit: contain;
}

.pk-review-list .wcpr-comment-author {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.pk-review-list .wcpr-review-rating {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
}

.pk-review-list .wcpr-review-date {
    color: rgba(255, 255, 255, .45);
    font-size: 12px;
}

.pk-review-list .star-rating {
    position: relative;
    overflow: hidden;
    width: 78px;
    height: 18px;
    color: #c8ff00;
    font-size: 0;
    line-height: 1;
}

.pk-review-list .star-rating::before {
    content: "\2605\2605\2605\2605\2605";
    font-size: 13px;
    letter-spacing: 1px;
}

.pk-review-list .star-rating span {
    position: absolute;
    inset: 0 auto auto 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color: transparent;
}

.pk-review-list .meta {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
    color: #fff;
    font-size: 14px;
}

.pk-review-list .woocommerce-review__author {
    font-weight: 800;
}

.pk-review-list .woocommerce-review__verified {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 7px;
    border: 1px solid rgba(200, 255, 0, .22);
    border-radius: 99px;
    color: #c8ff00;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pk-review-list .description p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.pk-review-form-wrapper {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-review-form-wrapper .comment-respond {
    display: grid;
    gap: 14px;
    max-width: 620px;
}

.pk-review-form-wrapper .comment-reply-title {
    margin: 0;
    color: #fff;
    font-size: 22px;
}

.pk-review-form-wrapper .comment-form {
    display: grid;
    gap: 14px;
}

.pk-review-form-wrapper .comment-notes,
.pk-review-form-wrapper .comment-form-rating,
.pk-review-form-wrapper .comment-form-comment,
.pk-review-form-wrapper .comment-form-author,
.pk-review-form-wrapper .comment-form-email,
.pk-review-form-wrapper .comment-form-cookies-consent {
    margin: 0;
    color: rgba(255, 255, 255, .7);
}

.pk-review-form-wrapper .required,
.pk-review-form-wrapper .required-field-message {
    color: #c8ff00;
}

.pk-review-form-wrapper label {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.pk-review-form-wrapper .stars {
    display: inline-flex;
    gap: 4px;
}

.pk-review-form-wrapper .stars a {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(200, 255, 0, .24);
    border-radius: 999px;
    color: #c8ff00;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.pk-review-form-wrapper .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    line-height: 1.45;
}

.pk-review-form-wrapper .comment-form-cookies-consent input {
    flex: 0 0 auto;
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    margin-top: 2px;
    padding: 0;
    accent-color: #c8ff00;
}

.pk-review-form-wrapper .comment-form-cookies-consent label {
    margin: 0;
    color: rgba(255, 255, 255, .66);
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    text-transform: none;
}

.pk-review-form-wrapper textarea,
.pk-review-form-wrapper input,
.pk-review-form-wrapper select {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 3px;
    background: rgba(255, 255, 255, .04);
    color: rgba(255, 255, 255, .78);
}

.pk-review-form-wrapper input,
.pk-review-form-wrapper select {
    min-height: 42px;
    padding: 0 12px;
}

.pk-review-form-wrapper input:disabled,
.pk-review-form-wrapper select:disabled,
.pk-review-form-wrapper textarea:disabled {
    opacity: .62;
}

.wcpr-comment-form-images {
    display: grid;
    gap: 8px;
    opacity: .62;
}

.wcpr-input-file-container {
    display: grid;
    min-height: 42px;
    place-items: center start;
    padding: 10px 12px;
    border: 1px dashed rgba(255, 255, 255, .18);
    border-radius: 4px;
    background: rgba(255, 255, 255, .035);
}

.wcpr_image_upload {
    max-width: 100%;
    color: rgba(255, 255, 255, .58);
}

.wcpr-selected-image-container {
    min-height: 1px;
}

.pk-wcpr-modal-shell {
    display: none;
}

.pk-review-form-wrapper .form-submit {
    margin: 0;
}

.pk-review-form-wrapper .cr-single-product-rev-submit {
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 3px;
    background: #c8ff00;
    color: #000;
    font-weight: 800;
}

@media (max-width: 760px) {
    .pk-single-options {
        display: block;
    }

    .pk-single-options legend {
        float: none;
        width: auto;
        padding-top: 0;
        margin-bottom: 8px;
    }

    .pk-single-options > .pk-options-control {
        width: 100%;
        margin-left: 0;
    }

    .pk-review-breakdown {
        grid-template-columns: 1fr;
    }

    .pk-review-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .pk-single-tabs,
    .pk-single-copy,
    .pk-review-summary,
    .pk-review-summary *,
    .pk-review-list,
    .pk-review-list *,
    .pk-review-form-wrapper,
    .pk-review-form-wrapper * {
        box-sizing: border-box;
        max-width: 100%;
    }

    .pk-single-copy,
    .pk-review-summary {
        min-width: 0;
        overflow-x: hidden;
    }

    .pk-review-breakdown,
    .pk-review-list,
    .wcpr-grid.pk-review-list {
        grid-template-columns: 1fr;
    }

    .pk-review-filters,
    .pk-review-filters .wcpr-filter-button-ul {
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        margin: 0;
        padding: 0;
        gap: 8px;
        overflow: hidden;
        list-style: none;
    }

    .pk-review-filters .wcpr-filter-button-wrap {
        display: contents;
    }

    .pk-review-filters a,
    .pk-review-filters .wcpr-filter-button,
    .pk-review-filters .wcpr-filter-rating-placeholder {
        max-width: 100%;
        white-space: normal;
        line-height: 1.25;
    }

    .pk-review-list > li,
    .pk-review-list .comment_container,
    .pk-review-list .comment-text,
    .pk-review-list .review-content-container {
        min-width: 0;
    }

    .pk-review-form-wrapper input,
    .pk-review-form-wrapper textarea,
    .pk-review-form-wrapper select,
    .pk-review-form-wrapper button {
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 1025px) {
    .pk-single-details {
        margin-top: 158px;
    }

    .pk-related-products {
        margin-top: 111px;
    }
}

/* Shared product card fidelity: source-like shop/category/home/related cards. */
.pk-product-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: #111;
    box-shadow: none;
}

.pk-product-card__image {
    position: relative;
    display: block;
    overflow: hidden;
    background: #0a0a0a;
}

.pk-product-card .astra-shop-thumbnail-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}

.pk-product-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center 20%;
    transition: filter .25s ease, transform .25s ease;
}

.pk-product-card:hover .pk-product-card__image img {
    transform: scale(1.025);
}

.pk-card-outofstock .pk-product-card__image img {
    filter: saturate(.5) brightness(.8);
}

.pk-card-outofstock:hover .pk-product-card__image img {
    filter: saturate(.8) brightness(.92);
}

.pk-stock-pill {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 100px;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
    pointer-events: none;
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    transition: transform .2s ease;
}

.pk-product-card:hover .pk-stock-sale {
    transform: scale(1.04);
}

.pk-stock-sale {
    border: 1px solid #c8ff00;
    background: #c8ff00;
    color: #000;
    box-shadow: 0 6px 18px -4px rgba(200, 255, 0, .55), 0 0 0 4px rgba(200, 255, 0, .08);
}

.pk-product-card > .ast-on-card-button,
.pk-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #c8ff00;
    color: #000;
    opacity: 0;
    text-decoration: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease;
}

.pk-card-outofstock > .ast-on-card-button,
.pk-card-onsale > .ast-on-card-button,
.pk-card-outofstock .astra-shop-thumbnail-wrap > .ast-on-card-button,
.pk-card-onsale .astra-shop-thumbnail-wrap > .ast-on-card-button {
    top: 58px;
}

.pk-product-card:hover > .ast-on-card-button,
.pk-product-card > .ast-on-card-button:focus-visible,
.pk-product-card:hover .astra-shop-thumbnail-wrap > .ast-on-card-button,
.pk-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button:focus-visible {
    opacity: 1;
    transform: translateY(0);
}

.pk-product-card > .ast-on-card-button:hover,
.pk-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button:hover {
    background: #fff;
    color: #000;
}

.pk-product-card > .ast-on-card-button svg,
.pk-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button svg {
    display: block;
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.pk-product-card > .ast-on-card-button .ast-card-action-tooltip,
.pk-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button .ast-card-action-tooltip {
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    width: max-content;
    max-width: 160px;
    padding: 6px 8px;
    border-radius: 3px;
    background: #000;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    text-transform: none;
    transform: translate(6px, -50%);
    transition: opacity .15s ease, transform .15s ease;
}

.pk-product-card > .ast-on-card-button:hover .ast-card-action-tooltip,
.pk-product-card > .ast-on-card-button:focus-visible .ast-card-action-tooltip,
.pk-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button:hover .ast-card-action-tooltip,
.pk-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button:focus-visible .ast-card-action-tooltip {
    opacity: 1;
    transform: translate(0, -50%);
}

.pk-stock-out {
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(0, 0, 0, .62);
    color: rgba(255, 255, 255, .76);
}

.pk-pill-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ff4d4d;
    box-shadow: 0 0 8px rgba(255, 77, 77, .55);
}

.pk-card-spec {
    position: absolute;
    z-index: 3;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 2px 0 0;
    padding: 7px 8px;
    border: 1px solid rgba(200, 255, 0, .18);
    border-radius: 5px;
    background: rgba(0, 0, 0, .72);
    color: rgba(255, 255, 255, .64);
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .04em;
    text-transform: none;
    backdrop-filter: blur(8px);
}

.pk-card-spec .pk-spec-sep {
    color: rgba(255, 255, 255, .28);
}

.pk-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 18px 18px 4px;
}

.pk-card-category {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 6px;
    width: auto;
    max-width: max-content;
    margin: 0;
    padding: 5px 11px 5px 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 100px;
    background: rgba(255, 255, 255, .03);
    color: rgba(255, 255, 255, .56);
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;
}

.pk-card-category::before {
    content: "";
    display: inline-block;
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c8ff00;
    box-shadow: 0 0 8px rgba(200, 255, 0, .55);
}

.pk-product-card h3,
.pk-product-title {
    min-height: 0;
    margin: 2px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.018em;
}

.pk-product-card .ast-loop-product__link {
    color: #fff;
    text-decoration: none;
    transition: color .15s ease;
}

.pk-product-card .ast-loop-product__link:hover,
.pk-product-card .ast-loop-product__link:focus-visible {
    color: #c8ff00;
}

.pk-product-card .ast-onsale-card {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.pk-product-card .pk-added-to-cart-feedback {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.pk-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pk-cat-pill-count {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.pk-card-rating {
    display: none;
}

.pk-sales-final {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 14px 0;
    padding: 11px 13px;
    border: 1px solid rgba(200, 255, 0, .45);
    border-left: 3px solid #c8ff00;
    border-radius: 5px;
    background: rgba(200, 255, 0, .06);
    color: rgba(255, 255, 255, .92);
    font-size: 13px;
    line-height: 1.45;
}

.pk-sales-final__icon {
    flex: 0 0 auto;
    margin-top: 1px;
    color: #c8ff00;
}

.pk-sales-final__text strong {
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em;
}

.pk-oos-panel {
    display: grid;
    gap: 14px;
    max-width: 520px;
    margin: 18px 0;
}

.pk-oos-panel .stock.out-of-stock {
    display: inline-flex;
    width: max-content;
    align-items: center;
    min-height: 31px;
    margin: 0;
    padding: 0 11px;
    border: 1px solid rgba(255, 95, 95, .28);
    border-radius: 999px;
    background: rgba(255, 95, 95, .08);
    color: rgba(255, 255, 255, .84);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pk-bis-form {
    display: grid;
    gap: 11px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 5px;
    background: rgba(255, 255, 255, .035);
}

.pk-bis-form-title {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.45;
}

.pk-bis-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 128px;
    gap: 9px;
}

.pk-bis-row input {
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 3px;
    background: #0b0b0b;
    color: #fff;
}

.pk-bis-row .pk-bis-send {
    min-height: 42px;
    border: 1px solid #c8ff00;
    border-radius: 3px;
    background: #c8ff00;
    color: #000;
    font-size: 13px;
    font-weight: 800;
}

.pk-single-product .product_meta.pk-product-meta {
    display: grid !important;
    gap: 7px;
    margin: 16px 0 0;
    padding-top: 2px;
    border: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    line-height: 1.55;
}

.pk-single-product .product_meta.pk-product-meta > span {
    display: block;
}

.pk-single-product .product_meta.pk-product-meta .sku,
.pk-single-product .product_meta.pk-product-meta a {
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
}

.pk-single-product .product_meta.pk-product-meta a:hover {
    color: #c8ff00;
}

.pk-product-card p,
.pk-product-price {
    min-height: 0;
    margin: 0 0 8px;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
}

.pk-btn-add {
    min-height: 42px;
    margin: auto 0 0;
    border-radius: 10px;
}

@media (max-width: 760px) {
    .pk-card-category {
        padding: 4px 9px 4px 8px;
        font-size: 9px;
    }

    .pk-product-card h3,
    .pk-product-title {
        font-size: 15px;
    }

    .pk-product-card > .ast-on-card-button {
        opacity: 1;
        transform: none;
    }

    .pk-card-spec {
        font-size: 10px;
    }

    .pk-sales-final {
        padding: 10px 11px;
        font-size: 12.5px;
    }

    .pk-bis-row {
        grid-template-columns: 1fr;
    }
}

/* Final homepage source-section fidelity overrides. */
body.home .pk-categories {
    width: 100%;
    max-width: none;
    padding: 80px 0;
    background: #050505;
}

body.home .pk-categories > .pk-section-inner,
body.home .pk-categories > .pk-section__head,
body.home .pk-categories > .pk-cat-grid {
    width: min(1400px, calc(100% - 80px));
    margin-right: auto;
    margin-left: auto;
}

body.home .pk-categories .pk-section__head {
    margin-bottom: 40px;
}

body.home .pk-categories .pk-section-title {
    margin: 0;
    color: #fff;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: capitalize;
}

body.home .pk-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.home .pk-cat-card {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    min-height: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px;
    background: #111;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

body.home .pk-cat-card:hover {
    border-color: rgba(200, 255, 0, .3);
    transform: translateY(-2px);
}

body.home .pk-cat-img-wrap,
body.home .pk-cat-placeholder,
body.home .pk-cat-overlay {
    position: absolute;
    inset: 0;
}

body.home .pk-cat-img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

body.home .pk-cat-card:hover .pk-cat-img {
    transform: scale(1.05);
}

body.home .pk-cat-placeholder {
    display: block;
    background: linear-gradient(135deg, #111 0%, #1a1a1a 100%);
}

body.home .pk-cat-overlay {
    display: block;
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .2) 60%, transparent 100%);
}

body.home .pk-cat-info {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 2;
}

body.home .pk-cat-name {
    max-width: none;
    margin: 0 0 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0;
}

body.home .pk-cat-count {
    display: block;
    color: rgba(255, 255, 255, .64);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

body.home .pk-story {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 80px 0;
    border: 0;
    border-radius: 0;
    background: #000;
}

body.home .pk-story-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
    width: min(1400px, calc(100% - 80px));
    margin: 0 auto;
}

body.home .pk-story .pk-section-title {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
}

body.home .pk-story-text p {
    max-width: 610px;
    margin: 0 0 40px;
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
    line-height: 1.7;
}

body.home .pk-story-stats {
    display: flex;
    gap: 40px;
    margin: 0 0 40px;
}

body.home .pk-story-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 420px;
}

body.home .pk-story-img::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 255, 0, .08) 0%, transparent 70%);
}

body.home .pk-story-product-img {
    position: relative;
    z-index: 1;
    width: auto;
    max-width: 100%;
    max-height: 420px;
    object-fit: contain;
}

@media (max-width: 921px) {
    body.home .pk-categories > .pk-section-inner,
    body.home .pk-categories > .pk-section__head,
    body.home .pk-categories > .pk-cat-grid,
    body.home .pk-story-inner {
        width: min(100% - 32px, 720px);
    }

    body.home .pk-cat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home .pk-story-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    body.home .pk-story-img {
        display: none;
    }
}

@media (max-width: 620px) {
    body.home .pk-categories,
    body.home .pk-story {
        padding: 48px 0;
    }

    body.home .pk-cat-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.home .pk-cat-info {
        right: 18px;
        bottom: 18px;
        left: 18px;
    }

    body.home .pk-cat-name {
        font-size: 20px;
    }

    body.home .pk-story-stats {
        flex-wrap: wrap;
        gap: 22px;
    }
}

/* Product tabs: keep source WooCommerce markup while preserving the PepKits visual rhythm. */
.pk-single-tabs.woocommerce-tabs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.pk-single-tabs ul.tabs.pk-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    list-style: none;
}

.pk-single-tabs ul.tabs.pk-tab-nav::before,
.pk-single-tabs ul.tabs.pk-tab-nav::after {
    display: none;
}

.pk-single-tabs ul.tabs.pk-tab-nav li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.pk-single-tabs ul.tabs.pk-tab-nav li::before,
.pk-single-tabs ul.tabs.pk-tab-nav li::after {
    display: none;
}

.pk-single-tabs ul.tabs.pk-tab-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    background: rgba(255, 255, 255, .03);
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.pk-single-tabs ul.tabs.pk-tab-nav li.active a,
.pk-single-tabs ul.tabs.pk-tab-nav a.is-active,
.pk-single-tabs ul.tabs.pk-tab-nav a:hover,
.pk-single-tabs ul.tabs.pk-tab-nav a:focus-visible {
    border-color: rgba(200, 255, 0, .72);
    background: rgba(200, 255, 0, .08);
    color: #c8ff00;
}

.pk-single-tabs .woocommerce-Tabs-panel {
    width: 100%;
}

/* Account page source parity: Astra-style single visible auth form with toggle links. */
.pk-system-page .pk-system-panel #customer_login {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 540px;
    margin: 2em auto 0;
}

.pk-system-page .pk-system-panel .pk-account-navigation {
    width: min(540px, 100%);
    margin: 0 auto 18px;
    padding: 0;
    border: 0;
    background: transparent;
}

.pk-system-page .pk-system-panel .pk-account-navigation ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pk-system-page .pk-system-panel .pk-account-navigation a {
    display: grid;
    min-height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 3px;
    background: #0b0b0b;
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.pk-system-page .pk-system-panel .pk-account-navigation .is-active a,
.pk-system-page .pk-system-panel .pk-account-navigation a:hover,
.pk-system-page .pk-system-panel .pk-account-navigation a:focus-visible {
    border-color: rgba(200, 255, 0, .65);
    color: #c8ff00;
}

.pk-system-page .pk-system-panel .pk-account-content {
    width: min(540px, 100%);
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
}

.pk-system-page .pk-system-panel #customer_login .u-column1,
.pk-system-page .pk-system-panel #customer_login .u-column2 {
    width: 100%;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 3px;
    background: transparent;
}

.pk-system-page .pk-system-panel #customer_login .u-column2 {
    display: none;
}

.pk-system-page .pk-system-panel #customer_login.pk-account-show-register .u-column1 {
    display: none;
}

.pk-system-page .pk-system-panel #customer_login.pk-account-show-register .u-column2 {
    display: block;
}

.pk-system-page .pk-system-panel:has(#customer_login.pk-account-show-register) .pk-account-navigation .woocommerce-MyAccount-navigation-link {
    color: rgba(255, 255, 255, .7);
}

.pk-system-page .pk-system-panel:has(#customer_login.pk-account-show-register) .pk-account-navigation .woocommerce-MyAccount-navigation-link--dashboard {
    color: inherit;
}

.pk-system-page .pk-system-panel #customer_login h2 {
    margin: 0 0 1.5em;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.23;
}

.pk-system-page .pk-system-panel #customer_login form.login,
.pk-system-page .pk-system-panel #customer_login form.register {
    padding: 0;
    border: 0;
    background: transparent;
}

.pk-system-page .pk-system-panel #customer_login .ast-woo-form-actions {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .6);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.pk-system-page .pk-system-panel #customer_login .ast-woo-account-form-link {
    color: #c8ff00;
    font-weight: 700;
    text-decoration: none;
}

.pk-system-page .pk-system-panel #customer_login .ast-woo-account-form-link:hover,
.pk-system-page .pk-system-panel #customer_login .ast-woo-account-form-link:focus-visible {
    color: #d8ff33;
    text-decoration: underline;
}

.pk-system-page .pk-system-panel #customer_login .woocommerce-LostPassword,
.pk-system-page .pk-system-panel #customer_login .lost_password {
    margin: 12px 0 0;
    text-align: center;
}

/* My Account desktop visual match: source shows one centered Woo login card. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .content-area,
    body.woocommerce-checkout.pk-system-page .content-area,
    body.woocommerce-cart.pk-system-page .site-main,
    body.woocommerce-checkout.pk-system-page .site-main,
    body.woocommerce-cart.pk-system-page .pk-system-ast-container,
    body.woocommerce-checkout.pk-system-page .pk-system-ast-container,
    body.woocommerce-cart.pk-system-page .pk-system-primary,
    body.woocommerce-checkout.pk-system-page .pk-system-primary,
    body.woocommerce-cart.pk-system-page .pk-system-site-main,
    body.woocommerce-checkout.pk-system-page .pk-system-site-main {
        width: 100%;
        max-width: none;
    }

    body.woocommerce-cart.pk-system-page .pk-page-main,
    body.woocommerce-checkout.pk-system-page .pk-page-main {
        padding-top: 79px;
    }

    body.woocommerce-account.pk-system-page .pk-page-main {
        padding-top: 79px;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel .pk-account-navigation {
        display: none;
        visibility: hidden;
        pointer-events: none;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login {
        max-width: 458px;
        margin: 49px auto 0;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .u-column2 {
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login h2 {
        width: 458px;
        margin: 0 auto 24px;
        text-align: left;
        font-size: 22px;
        line-height: 1.3;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .woocommerce-form-register {
        width: 458px;
        max-width: 100%;
        margin: 0 auto;
        padding: 32px;
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 3px;
        background: #111;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.register input.input-text:not([type="checkbox"]):not([type="hidden"]) {
        min-height: 40px;
        height: 40px;
        width: 100%;
        padding: 12px 16px;
        font-size: 14px;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .password-input .woocommerce-Input {
        padding-right: 48px !important;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.login .form-row-wide,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.register .form-row-wide {
        position: relative;
        min-height: 46px;
        margin: 0 0 20px;
        padding: 3px;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.login .form-row-wide label,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login form.register .form-row-wide label {
        position: absolute;
        top: 8px;
        left: 3px;
        z-index: 1;
        margin: 0;
        padding: 0 14px;
        color: rgba(255, 255, 255, .58);
        font-size: 13px;
        line-height: 21px;
        pointer-events: none;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
        width: 16px;
        height: 16px;
        min-height: 0;
    }
}

/* Account mobile: keep the clearer local tabs, but avoid the overly narrow 254px column. */
@media (max-width: 620px) {
    body.woocommerce-account.pk-system-page .pk-system-ast-container,
    body.woocommerce-account.pk-system-page .pk-system-primary,
    body.woocommerce-account.pk-system-page .pk-system-site-main,
    body.woocommerce-account.pk-system-page .pk-system-panel,
    body.woocommerce-account.pk-system-page .pk-system-panel .entry-content.clear,
    body.woocommerce-account.pk-system-page .pk-system-panel .pk-account-navigation,
    body.woocommerce-account.pk-system-page .pk-system-panel .pk-account-content,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page .pk-system-panel #customer_login .u-column2 {
        width: 100%;
        max-width: 100%;
    }

    body.woocommerce-account.pk-system-page .pk-page-main {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.woocommerce-account.pk-system-page .pk-page-hero,
    body.woocommerce-account.pk-system-page .pk-system-panel {
        margin-right: 0;
        margin-left: 0;
    }
}

.pk-system-page .pk-system-panel .password-input {
    position: relative;
    display: block;
}

.pk-system-page .pk-system-panel .password-input .woocommerce-Input {
    padding-right: 48px;
}

.pk-system-page .pk-system-panel .show-password-input {
    position: absolute;
    top: 50%;
    right: 10px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, .48);
    cursor: pointer;
    transform: translateY(-50%);
}

.pk-system-page .pk-system-panel .show-password-input::before {
    content: "";
    width: 16px;
    height: 10px;
    border: 2px solid currentColor;
    border-radius: 999px / 70%;
}

.pk-system-page .pk-system-panel .show-password-input::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.pk-system-page .pk-system-panel .show-password-input[aria-pressed="true"] {
    color: #c8ff00;
}

.pk-system-page .pk-system-panel #customer_login .woocommerce-privacy-policy-text,
.pk-system-page .pk-system-panel #customer_login .woocommerce-privacy-policy-text p {
    color: rgba(255, 255, 255, .42);
    font-size: 12px;
    line-height: 1.6;
}

/* Final Astra/Woo archive shell alignment. */
.pk-ast-woocommerce-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.pk-woocommerce-breadcrumb,
.pk-single-breadcrumb.woocommerce-breadcrumb {
    color: rgba(255, 255, 255, .48);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.pk-woocommerce-breadcrumb a,
.pk-single-breadcrumb.woocommerce-breadcrumb a {
    color: rgba(255, 255, 255, .62);
    text-decoration: none;
}

.pk-woocommerce-breadcrumb a:hover,
.pk-single-breadcrumb.woocommerce-breadcrumb a:hover {
    color: #c8ff00;
}

.pk-woocommerce-breadcrumb {
    display: block;
    margin: 0 0 18px;
    padding-top: 42px;
}

.pk-shop-hero.woocommerce-products-header {
    width: 100%;
    margin: 0;
}

.pk-shop-hero .woocommerce-products-header__title.page-title {
    color: #fff;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0;
}

.pk-shop-toolbar .woocommerce-result-count {
    margin: 0;
}

@media (min-width: 1025px) {
    .pk-shop-main {
        padding-top: 68px;
    }

    .pk-ast-woocommerce-container {
        padding-top: 42px;
    }

    .pk-woocommerce-breadcrumb {
        padding-top: 0;
    }

    .pk-shop-hero.woocommerce-products-header {
        display: block;
        height: auto;
        min-height: 0;
        padding: 0 0 22px;
    }

    .pk-shop-hero.woocommerce-products-header > div {
        display: block;
    }

    .pk-shop-hero.woocommerce-products-header .pk-kicker,
    .pk-shop-hero.woocommerce-products-header p,
    .pk-shop-hero.woocommerce-products-header img {
        display: none;
    }

    .pk-shop-section {
        width: 100%;
        padding-top: 0;
    }
}

@media (max-width: 1024px) {
    .pk-ast-woocommerce-container {
        width: min(100% - 32px, 720px);
        padding-top: 84px;
    }

    .pk-woocommerce-breadcrumb {
        padding-top: 0;
    }
}

/* Source-like Postage/checkout notices used by cart drawer, cart, and checkout. */
.pk-po-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 22px;
    padding: 18px 22px;
    border: 2px solid #c8ff00;
    border-radius: 10px;
    background: rgba(255, 165, 0, .08);
    color: rgba(255, 255, 255, .75);
    font-size: 13px;
    line-height: 1.6;
}

.pk-po-banner__icon {
    display: inline-grid;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    place-items: center;
    margin-top: 1px;
    border-radius: 999px;
    background: #c8ff00;
    color: #000;
    font-size: 16px;
    font-weight: 900;
}

.pk-po-banner__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pk-po-banner__title {
    margin: 0;
    color: #c8ff00;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pk-po-banner__date {
    display: inline-block;
    width: fit-content;
    padding: 4px 12px;
    border: 1px solid rgba(200, 255, 0, .3);
    border-radius: 6px;
    background: rgba(200, 255, 0, .08);
    color: #c8ff00;
    font-size: 12px;
    font-weight: 700;
}

.pk-po-notify-wrap {
    display: flex;
    flex-direction: column;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-po-cart-notice,
.pk-po-checkout-notice {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 24px;
    padding: 16px 20px;
    border: 2px solid #c8ff00;
    border-radius: 10px;
    background: rgba(255, 165, 0, .08);
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    line-height: 1.6;
}

.pk-cart-drawer .pk-po-cart-notice {
    margin: 0 0 18px;
    padding: 13px 15px;
    border-width: 1px;
    font-size: 12px;
}

.pk-po-cart-notice strong,
.pk-po-checkout-notice strong {
    color: #c8ff00;
    font-weight: 800;
}

.pk-po-cart-notice strong.label,
.pk-po-checkout-notice strong.label {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pk-po-cart-notice__icon,
.pk-po-checkout-notice__icon {
    display: inline-grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    place-items: center;
    margin-top: 1px;
    border-radius: 999px;
    background: #c8ff00;
    color: #000;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.pk-po-item-badge {
    display: inline-block;
    margin-left: 7px;
    padding: 4px 7px;
    border: 1px solid rgba(200, 255, 0, .42);
    border-radius: 999px;
    background: rgba(200, 255, 0, .1);
    color: #c8ff00;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
}

.pk-cart-line .pk-po-item-badge {
    margin: 4px 0 0;
}

/* Homepage visual calibration: match the live PepKits first-screen rhythm. */
@media (min-width: 1025px) {
    body.home .pk-hero-section {
        min-height: calc(100vh + 67px);
        padding-top: 68px;
        align-items: flex-start;
    }

    body.home .pk-hero-inner {
        align-items: flex-start;
        min-height: 0;
        padding-top: 126px;
        padding-bottom: 0;
    }

    body.home .pk-hero-h1 {
        letter-spacing: -3.84px;
    }

    body.home .pk-hero-sub {
        margin-bottom: 40px;
    }

    body.home .pk-hero-actions {
        margin-bottom: 40px;
    }

    body.home .pk-products {
        width: min(1320px, calc(100% - 48px));
        padding-top: 88px;
    }

    body.home .pk-products .pk-section-inner {
        width: 100%;
    }

    body.home .pk-products .pk-section__head {
        margin-bottom: 17px;
    }

    body.home .pk-products .pk-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    body.home .pk-products .pk-product-card {
        min-height: 453px;
    }

    body.home .pk-products .pk-product-card__image {
        aspect-ratio: 1 / .82;
    }

    body.home .pk-products .pk-product-card__body {
        gap: 6px;
        padding: 14px 16px 16px;
    }

    body.home .pk-products .pk-product-card h3,
    body.home .pk-products .pk-product-title {
        font-size: 17px;
        line-height: 1.18;
    }

    body.home .pk-products .pk-product-card p,
    body.home .pk-products .pk-product-price {
        margin-bottom: 6px;
        font-size: 18px;
    }
}

/* Homepage product-card calibration: source-like PepKits top sellers. */
@media (min-width: 1025px) {
    body.home .pk-products {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    body.home .pk-products .pk-section__head {
        align-items: flex-end;
        margin-bottom: 40px;
    }

    body.home .pk-products .pk-link-btn {
        display: block !important;
        color: #c8ff00;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        letter-spacing: .42px;
        text-transform: none;
    }

    body.home .pk-products .pk-section-label {
        display: block !important;
        margin-bottom: 8px;
        color: #c8ff00;
        font-size: 11px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1.98px;
        text-transform: none;
    }

    body.home .pk-products .pk-section__head h2 {
        margin: 0;
        color: #fff;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -1.14px;
        text-transform: uppercase;
    }

    body.home .pk-products .pk-home-product-card {
        display: block;
        height: 453px;
        min-height: 453px;
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 10px;
        background: #111;
        box-shadow: none;
        transform: none;
    }

    body.home .pk-products .pk-home-product-card:hover {
        transform: none;
        box-shadow: none;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        display: block;
        width: 100%;
        height: 316px;
        aspect-ratio: auto;
        overflow: hidden;
        background: #0a0a0a;
    }

    body.home .pk-products .pk-home-product-card .pk-home-compat,
    body.home .pk-products .pk-home-product-card > .ast-on-card-button,
    body.home .pk-products .pk-home-product-card .astra-shop-thumbnail-wrap > .ast-on-card-button {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        clip-path: inset(50%) !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        object-fit: cover;
        object-position: center center;
        transform: none;
    }

    body.home .pk-products .pk-home-product-card:hover .pk-product-card__image img {
        transform: none;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        display: block;
        height: 137px;
        padding: 16px 16px 15px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 0;
        margin: 0 0 6px;
        padding: 0;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: -0.13px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title a {
        color: inherit;
        text-decoration: none;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        margin: 0 0 14px;
        color: #c8ff00;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.45;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price .woocommerce-Price-amount,
    body.home .pk-products .pk-home-product-card .pk-product-price .woocommerce-Price-currencySymbol,
    body.home .pk-products .pk-home-product-card .pk-product-price bdi {
        color: #c8ff00;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 40px;
        min-height: 40px;
        margin: 12px 0 0;
        padding: 0 16px;
        border: 1px solid #c8ff00;
        border-radius: 4px;
        background: #c8ff00;
        color: #000;
        box-sizing: border-box;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .48px;
        text-decoration: none;
        text-transform: uppercase;
    }
}

/* Homepage lower-section calibration: match source category/story widths. */
@media (min-width: 1025px) {
    body.home .pk-categories {
        margin-top: 0;
    }

    body.home .pk-categories .pk-section-inner,
    body.home .pk-story .pk-section-inner {
        width: min(1320px, calc(100% - 48px));
        max-width: none;
    }

    body.home .pk-categories .pk-section__head {
        margin-bottom: 36px;
    }

    body.home .pk-categories .pk-section-label {
        display: block;
        margin-bottom: 8px;
        color: #c8ff00;
        font-size: 11px;
        font-weight: 600;
        line-height: 18.15px;
        letter-spacing: 1.98px;
        text-transform: uppercase;
    }

    body.home .pk-categories .pk-section-title {
        width: auto;
        margin: 0;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -1.14px;
        text-transform: none;
    }

    body.home .pk-categories .pk-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    body.home .pk-categories .pk-category-card {
        height: 322px;
        border-radius: 10px;
        background: #111;
    }

    body.home .pk-categories .pk-cat-img-wrap {
        height: 320px;
    }

    body.home .pk-categories .pk-cat-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.home .pk-categories .pk-cat-info {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px;
    }

    body.home .pk-categories .pk-cat-name {
        text-transform: capitalize;
    }

    body.home .pk-categories .pk-cat-card:nth-child(6) .pk-cat-count {
        font-size: 0;
    }

    body.home .pk-categories .pk-cat-card:nth-child(6) .pk-cat-count::after {
        content: "6 products";
        font-size: 13px;
    }

    body.home .pk-story {
        min-height: 0;
    }

    body.home .pk-story .pk-story-inner.pk-section-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 80px;
        width: min(1400px, calc(100% - 80px));
        padding-right: 40px;
        padding-left: 40px;
    }

    body.home .pk-story-text {
        width: 620px;
        max-width: 620px;
    }

    body.home .pk-story .pk-section-label {
        display: block;
        margin-bottom: 8px;
        color: #c8ff00;
        font-size: 11px;
        font-weight: 600;
        line-height: 18.15px;
        letter-spacing: 1.98px;
        text-transform: uppercase;
    }

    body.home .pk-story .pk-section-title {
        width: 620px;
        margin: 0;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -1.14px;
    }

    body.home .pk-story-text p {
        width: 620px;
        margin: 0 0 40px;
        color: rgba(255, 255, 255, .7);
        font-size: 16px;
        line-height: 1.7;
    }

    body.home .pk-story-stats {
        height: 70px;
        margin: 0 0 40px;
    }

    body.home .pk-stat {
        display: flex;
        flex-direction: column;
        gap: 4px;
        height: 70px;
    }

    body.home .pk-story .pk-cta-sm,
    body.home .pk-story .pk-button {
        min-height: 49px;
        padding: 12px 24px;
        font-size: 13px;
        line-height: 21.45px;
    }

    body.home .pk-story-img {
        display: none !important;
    }
}

/* Mobile visual calibration: source-like age verification gate. */
@media (max-width: 620px) {
    .pk-age-gate {
        place-items: start center;
        padding-top: 92px;
    }

    .pk-age-gate__box,
    #pk-age-gate-box {
        width: 560px;
        max-width: none;
        padding: 42px 24px 28px;
    }

    .pk-age-gate__box img,
    #pk-age-gate-logo {
        width: 136px;
    }

    .pk-age-gate h2,
    #pk-age-gate-title {
        margin: 34px 0 8px;
        font-size: 23px;
        line-height: 1.1;
        letter-spacing: -0.46px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .pk-age-gate-sub {
        display: block;
        font-size: 13px;
        line-height: 1.2;
        text-transform: uppercase;
    }

    #pk-age-gate-divider {
        margin: 28px auto 26px;
    }

    .pk-age-gate p {
        width: 492px;
        max-width: 100%;
        margin: 0 auto 24px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.55;
    }

    .pk-age-gate__actions,
    #pk-age-gate-actions {
        grid-template-columns: 1fr;
        gap: 12px;
        width: 492px;
        max-width: 100%;
        margin: 28px auto 22px;
    }

    .pk-age-gate__actions button,
    #pk-age-gate-yes,
    #pk-age-gate-no {
        width: 100%;
        min-height: 46px;
        font-size: 14px;
        font-weight: 700;
        white-space: nowrap;
    }

    #pk-age-gate-no {
        background: transparent;
        color: rgba(255, 255, 255, .7);
    }

    #pk-age-gate-legal {
        width: 420px;
        max-width: 100%;
        margin: 0 auto;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.45;
    }
}

/* Catalog visual calibration: source-like Astra/Woo archive rhythm. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-site-content,
    body.tax-product_cat .pk-shop-site-content,
    body.search .pk-shop-site-content {
        padding-top: 135px;
    }

    body.post-type-archive-product .pk-shop-ast-container,
    body.tax-product_cat .pk-shop-ast-container,
    body.search .pk-shop-ast-container,
    body.post-type-archive-product .pk-shop-main,
    body.tax-product_cat .pk-shop-main,
    body.search .pk-shop-main {
        width: min(1240px, calc(100% - 48px));
        max-width: none;
        margin-right: auto;
        margin-left: auto;
        padding: 0;
    }

    body.post-type-archive-product .pk-ast-woocommerce-container,
    body.tax-product_cat .pk-ast-woocommerce-container,
    body.search .pk-ast-woocommerce-container,
    body.post-type-archive-product .pk-shop-section,
    body.tax-product_cat .pk-shop-section,
    body.search .pk-shop-section {
        width: 1200px;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding: 0;
    }

    body.post-type-archive-product .pk-woocommerce-breadcrumb,
    body.tax-product_cat .pk-woocommerce-breadcrumb,
    body.search .pk-woocommerce-breadcrumb,
    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header,
    body.search .pk-shop-hero.woocommerce-products-header {
        display: none;
    }

    body.post-type-archive-product .pk-shop-catalogbar,
    body.tax-product_cat .pk-shop-catalogbar,
    body.search .pk-shop-catalogbar {
        display: block;
        width: 100%;
        margin: 0 0 32px;
    }

    body.post-type-archive-product .pk-shop-chips,
    body.tax-product_cat .pk-shop-chips,
    body.search .pk-shop-chips {
        display: flex;
        justify-content: center;
        gap: 8px;
        min-height: 62px;
        margin: 0 0 28px;
    }

    body.post-type-archive-product .pk-shop-chips .pk-cat-pill,
    body.tax-product_cat .pk-shop-chips .pk-cat-pill,
    body.search .pk-shop-chips .pk-cat-pill {
        min-height: 27px;
        padding: 7px 16px;
        border-color: rgba(255, 255, 255, .1);
        border-radius: 999px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .04em;
        line-height: 1;
    }

    body.post-type-archive-product .pk-shop-chips a,
    body.tax-product_cat .pk-shop-chips a,
    body.search .pk-shop-chips a {
        box-sizing: border-box;
        height: 27px;
        min-height: 27px;
        max-height: 27px;
        padding: 7px 16px;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .04em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    body.post-type-archive-product .pk-shop-chips a span,
    body.tax-product_cat .pk-shop-chips a span,
    body.search .pk-shop-chips a span {
        display: inline-flex;
        margin-left: 5px;
        vertical-align: baseline;
    }

    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        min-height: 70px;
        margin: 0 0 32px;
        padding: 14px 0;
        align-items: center;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-result-count,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-result-count,
    body.search .pk-shop-toolbar .woocommerce-result-count {
        margin: 18px 0 0;
        font-size: 11px;
        line-height: 1;
        letter-spacing: .12em;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-ordering,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-ordering,
    body.search .pk-shop-toolbar .woocommerce-ordering {
        width: 202px;
    }

    body.post-type-archive-product .pk-product-grid.products,
    body.tax-product_cat .pk-product-grid.products,
    body.search .pk-product-grid.products {
        gap: 24px;
        margin: 0 0 50px;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card,
    body.tax-product_cat .pk-shop-section .pk-product-card,
    body.search .pk-shop-section .pk-product-card {
        min-height: 457px;
        height: 457px;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image img,
    body.tax-product_cat .pk-shop-section .pk-product-card__image img,
    body.search .pk-shop-section .pk-product-card__image img {
        object-fit: contain;
        object-position: center;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        gap: 6px;
        height: 176px;
        padding: 14px 18px 12px;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-category,
    body.tax-product_cat .pk-shop-section .pk-card-category,
    body.search .pk-shop-section .pk-card-category {
        min-height: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: rgba(255, 255, 255, .52);
        font-size: 10px;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-rating,
    body.tax-product_cat .pk-shop-section .pk-card-rating,
    body.search .pk-shop-section .pk-card-rating {
        height: 1px;
        margin: 0;
        overflow: hidden;
        opacity: 0;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card h3,
    body.post-type-archive-product .pk-shop-section .pk-product-title,
    body.tax-product_cat .pk-shop-section .pk-product-card h3,
    body.tax-product_cat .pk-shop-section .pk-product-title,
    body.search .pk-shop-section .pk-product-card h3,
    body.search .pk-shop-section .pk-product-title {
        margin: 0 0 6px;
        font-size: 14px;
        line-height: 1.25;
        letter-spacing: -.01em;
    }

    body.post-type-archive-product .pk-shop-section .pk-btn-add,
    body.tax-product_cat .pk-shop-section .pk-btn-add,
    body.search .pk-shop-section .pk-btn-add {
        margin-top: auto;
    }
}

/* Product-detail visual calibration: match the live PepKits purchase panel. */
@media (min-width: 1025px) {
    body.single-product .pk-single-product {
        padding-top: 46px;
    }

    body.single-product .pk-single-summary {
        display: flex;
        flex-direction: column;
        width: min(552px, 100%);
    }

    body.single-product .pk-single-breadcrumb,
    body.single-product .pk-product-navigation-wrapper,
    body.single-product .pk-po-banner,
    body.single-product .pk-single-badges {
        display: none !important;
    }

    body.single-product .pk-stock-detail {
        display: none !important;
    }

    body.single-product .single-product-category {
        display: block;
        order: 1;
        margin: 0 0 16px;
        color: rgba(255, 255, 255, .62);
        font-size: 16px;
        line-height: 1;
        text-transform: none;
    }

    body.single-product .pk-single-category {
        display: inline;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: rgba(255, 255, 255, .62);
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0;
        text-transform: none;
    }

    body.single-product .pk-single-summary .product_title {
        order: 2;
        margin: 0 0 16px;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    body.single-product .pk-single-rating {
        order: 3;
        display: block;
        height: 32px;
        margin: 0 0 8px;
        font-size: 16px;
        line-height: 32px;
    }

    body.single-product .pk-single-rating.pk-single-rating--empty {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        clip-path: inset(50%) !important;
    }

    body.single-product .pk-single-rating .review-rating {
        display: inline-block;
        width: 86px;
        height: 16px;
        margin-right: 8px;
        vertical-align: middle;
    }

    body.single-product .pk-single-rating .woocommerce-review-link {
        display: inline;
        font-size: 16px;
        line-height: 32px;
    }

    body.single-product .pk-single-price {
        order: 4;
        margin: 0 0 6px;
    }

    body.single-product .pk-single-product--simple .pk-stock-detail {
        order: 5;
        display: flex !important;
        height: 26px;
        margin: 0 0 20px;
        color: rgba(255, 255, 255, .72);
        font-size: 16px;
        font-weight: 400;
        line-height: 26.4px;
    }

    body.single-product .pk-single-short {
        order: 5;
        margin: 0;
        color: rgba(255, 255, 255, .78);
        font-size: 14px;
        line-height: 1.55;
    }

    body.single-product .pk-single-short p {
        margin: 0 0 12px;
        font-size: 14px;
        line-height: 1.55;
    }

    body.single-product .pk-coa-card {
        order: 6;
        min-height: 72px;
        margin: 14px 0 8px;
        padding: 13px 15px;
    }

    body.single-product .pk-single-options {
        order: 7;
        margin: 0;
    }

    body.single-product .pk-po-notify-wrap {
        display: contents;
    }

    body.single-product .pk-single-cart {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 16px;
        order: 8;
        width: min(552px, 100%);
        max-width: 100%;
        margin: 0;
    }

    body.single-product .pk-trust-signals {
        order: 9;
        max-width: 552px;
    }

    body.single-product .pk-sales-final {
        order: 10;
    }

    body.single-product .pk-single-options legend {
        padding-top: 8px;
    }

    body.single-product .pk-options-control {
        margin-left: 92px;
    }

    body.single-product .pk-options-list {
        position: static !important;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        width: min(452px, calc(100vw - 124px)) !important;
        height: auto;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
    }

    body.single-product .pk-single-options button {
        min-width: auto;
        min-height: 32px;
        padding: 6px 10px;
        border-radius: 0;
        font-size: 12px;
        line-height: 1;
    }

    body.single-product .pk-single-cart .single_add_to_cart_button {
        grid-column: 1 / -1;
        width: min(552px, 100%);
        min-height: 49px;
        margin: 0 0 15px -15px;
    }

    body.single-product .pk-single-quantity {
        grid-template-columns: 28px 28px 28px;
        width: 84px;
        min-height: 32px;
        height: 32px;
    }

    body.single-product .pk-single-quantity .ast-qty-placeholder,
    body.single-product .pk-single-cart .pk-single-quantity input.qty {
        min-height: 30px;
        height: 30px;
    }
}

/* Homepage entry modal desktop fidelity: source-like taller stacked gate. */
@media (min-width: 621px) {
    .pk-age-gate {
        padding: 0;
    }

    .pk-age-gate__box,
    #pk-age-gate-box {
        width: 520px;
        max-width: calc(100vw - 48px);
        min-height: 686px;
        padding: 55px 40px 40px;
        border-color: rgba(200, 255, 0, .42);
        border-radius: 8px;
        background: #111;
    }

    .pk-age-gate__box img,
    #pk-age-gate-logo {
        width: 112px;
    }

    .pk-age-gate h2,
    #pk-age-gate-title {
        margin: 43px 0 9px;
        font-size: 25px;
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -0.5px;
        text-transform: uppercase;
    }

    .pk-age-gate-sub {
        display: block;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        text-transform: uppercase;
    }

    #pk-age-gate-divider {
        width: 41px;
        margin: 31px auto 27px;
    }

    .pk-age-gate p {
        width: 438px;
        max-width: 100%;
        margin: 0 auto 26px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.55;
    }

    .pk-age-gate__actions,
    #pk-age-gate-actions {
        grid-template-columns: 1fr;
        gap: 12px;
        width: 438px;
        max-width: 100%;
        margin: 27px auto 21px;
    }

    .pk-age-gate__actions button,
    #pk-age-gate-yes,
    #pk-age-gate-no {
        width: 100%;
        min-height: 44px;
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
    }

    #pk-age-gate-no {
        border: 1px solid rgba(255, 255, 255, .18);
        background: transparent;
        color: rgba(255, 255, 255, .72);
    }

    #pk-age-gate-legal {
        width: 360px;
        max-width: 100%;
        margin: 0 auto;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.35;
    }
}

/* Mobile usability override: keep the source feel without copying cramped fixed widths. */
@media (max-width: 620px) {
    .pk-age-gate {
        align-items: start;
        padding: 76px 14px 24px;
        overflow-y: auto;
    }

    .pk-age-gate__box,
    #pk-age-gate-box {
        width: min(100%, 420px);
        max-width: calc(100vw - 28px);
        min-height: 0;
        padding: 34px 22px 24px;
    }

    .pk-age-gate h2,
    #pk-age-gate-title {
        white-space: normal;
    }

    .pk-age-gate__actions,
    #pk-age-gate-actions {
        width: 100%;
        max-width: 100%;
    }

    .pk-age-gate__actions button,
    #pk-age-gate-yes,
    #pk-age-gate-no {
        white-space: normal;
    }

    body.home .pk-categories .pk-cat-info {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 18px;
    }
}

/* Mobile commerce usability: keep the PepKits card look, but make browsing less cramped. */
@media (max-width: 620px) {
    body.home .pk-products,
    body.post-type-archive-product .pk-shop-section,
    body.tax-product_cat .pk-shop-section,
    body.search .pk-shop-section {
        width: min(100% - 24px, 420px);
    }

    body.home .pk-products .pk-section__head {
        align-items: flex-end;
    }

    body.home .pk-products .pk-section__head h2 {
        font-size: 30px;
        line-height: 1;
    }

    body.home .pk-products .pk-product-grid,
    body.post-type-archive-product .pk-shop-section .pk-product-grid,
    body.tax-product_cat .pk-shop-section .pk-product-grid,
    body.search .pk-shop-section .pk-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    body.home .pk-products .pk-product-card,
    body.post-type-archive-product .pk-shop-section .pk-product-card,
    body.tax-product_cat .pk-shop-section .pk-product-card,
    body.search .pk-shop-section .pk-product-card {
        min-height: 0;
        border-radius: 8px;
    }

    body.home .pk-products .pk-product-card__image,
    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-card__image {
        aspect-ratio: 1 / 1.08;
        min-height: 0;
    }

    body.home .pk-products .pk-product-card__image img,
    body.post-type-archive-product .pk-shop-section .pk-product-card__image img,
    body.tax-product_cat .pk-shop-section .pk-product-card__image img,
    body.search .pk-shop-section .pk-product-card__image img {
        object-fit: contain;
        object-position: center;
        padding: 8px;
    }

    body.home .pk-products .pk-product-card__body,
    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        gap: 5px;
        padding: 10px;
    }

    body.home .pk-products .pk-card-category,
    body.post-type-archive-product .pk-shop-section .pk-card-category,
    body.tax-product_cat .pk-shop-section .pk-card-category,
    body.search .pk-shop-section .pk-card-category {
        font-size: 7.5px;
        line-height: 1.2;
    }

    body.home .pk-products .pk-product-title,
    body.post-type-archive-product .pk-shop-section .pk-product-title,
    body.tax-product_cat .pk-shop-section .pk-product-title,
    body.search .pk-shop-section .pk-product-title {
        min-height: 34px;
        font-size: 13px;
        line-height: 1.25;
    }

    body.home .pk-products .pk-product-price,
    body.post-type-archive-product .pk-shop-section .pk-product-price,
    body.tax-product_cat .pk-shop-section .pk-product-price,
    body.search .pk-shop-section .pk-product-price {
        font-size: 12px;
        line-height: 1.2;
    }

    body.home .pk-products .pk-card-spec,
    body.post-type-archive-product .pk-shop-section .pk-card-spec,
    body.tax-product_cat .pk-shop-section .pk-card-spec,
    body.search .pk-shop-section .pk-card-spec {
        display: none;
    }

    body.home .pk-products .pk-btn-add,
    body.post-type-archive-product .pk-shop-section .pk-btn-add,
    body.tax-product_cat .pk-shop-section .pk-btn-add,
    body.search .pk-shop-section .pk-btn-add {
        min-height: 38px;
        margin-top: 7px;
        border-radius: 7px;
        background: #c8ff00;
        color: #050505;
        font-size: 10.5px;
        font-weight: 800;
        line-height: 1.15;
        text-transform: uppercase;
        white-space: normal;
    }

    body.home .pk-categories > .pk-section-inner,
    body.home .pk-categories > .pk-section__head,
    body.home .pk-categories > .pk-cat-grid {
        width: min(100% - 24px, 420px);
    }

    body.home .pk-cat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    body.home .pk-categories .pk-cat-card {
        aspect-ratio: 1 / 1.08;
        min-height: 0;
        border-radius: 8px;
    }

    body.home .pk-categories .pk-cat-img-wrap {
        height: 100%;
    }

    body.home .pk-categories .pk-cat-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    body.home .pk-categories .pk-cat-info {
        padding: 14px 12px 12px;
        background: linear-gradient(180deg, rgba(5, 5, 5, 0) 0%, rgba(5, 5, 5, .86) 55%, rgba(5, 5, 5, .98) 100%);
    }

    body.home .pk-categories .pk-cat-name {
        font-size: 12px;
        line-height: 1.18;
    }

    body.home .pk-categories .pk-cat-count {
        margin-top: 4px;
        font-size: 9px;
        line-height: 1.2;
    }
}

/* Product purchase panel cleanup: keep source-like select controls without exposing hidden option buttons. */
@media (min-width: 1025px) {
    body.single-product .pk-single-options {
        margin: 0 0 16px;
    }

    body.single-product .pk-single-options > .pk-options-control {
        display: block;
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    body.single-product .pk-single-options .pk-options-select {
        display: block;
        width: 100% !important;
        height: 46px;
        min-height: 46px;
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: 0;
        background: #0d0d0d;
        color: #fff;
        font-size: 15px;
        line-height: 46px;
    }

    body.single-product .pk-single-options > .pk-options-control > .pk-options-list {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    body.single-product .pk-single-cart {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 16px;
        width: 552px;
        max-width: 552px;
        margin-top: 0;
        align-items: start;
    }

    body.single-product .pk-quantity-breaks {
        grid-column: 1 / -1;
        display: block;
        height: 0;
        min-height: 0;
        margin: 20px 0 0;
        overflow: hidden;
    }

    body.single-product .pk-quantity-breaks .quantity-button {
        display: none;
    }

    body.single-product .pk-quantity-breaks .quantity-button.active,
    body.single-product .pk-quantity-breaks .quantity-button[aria-pressed="true"] {
        border-color: rgba(200, 255, 0, .74);
        background: rgba(200, 255, 0, .08);
        color: #fff;
        outline: none;
    }

    body.single-product .pk-quantity-breaks .quantity-button:hover {
        border-color: rgba(200, 255, 0, .48);
        background: rgba(200, 255, 0, .05);
        color: #fff;
    }

    body.single-product .pk-quantity-breaks .wpiqd-heading {
        font-size: 14px;
        font-weight: 800;
        line-height: 1.1;
    }

    body.single-product .pk-quantity-breaks .wpiqd-subheading {
        color: rgba(255, 255, 255, .58);
        font-size: 11px;
        font-weight: 500;
        line-height: 1.2;
    }

    body.single-product .pk-single-cart .single_add_to_cart_button {
        grid-column: 2;
        width: 100%;
        height: 49px;
        min-height: 49px;
        margin: 0;
        font-size: 15px;
        font-weight: 600;
        line-height: 15px;
    }

    body.single-product .pk-single-quantity {
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 84px;
        min-height: 32px;
        height: 32px;
    }

    body.single-product .pk-single-cart .single_add_to_cart_button {
        grid-column: 1 / -1;
        width: 552px;
        max-width: 552px;
        margin: 0 0 15px 0;
    }

    body.single-product:has(.pk-single-product) .pk-product-meta.product_meta {
        display: block !important;
        order: 11;
    }
}

/* Cart and checkout empty states: replace the raw Woo notice stack with a PepKits system panel. */
.pk-system-page .pk-page-main:has(.wc-empty-cart-message) {
    padding-bottom: 46px;
}

.pk-system-page .pk-system-panel .woocommerce:has(.wc-empty-cart-message) {
    display: grid;
    width: min(720px, 100%);
    min-height: 300px;
    margin: 0 auto;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: radial-gradient(circle at 50% 0%, rgba(200, 255, 0, .12), transparent 34%), linear-gradient(180deg, #101010 0%, #070707 100%);
    box-shadow: 0 24px 60px -38px rgba(200, 255, 0, .38);
}

.pk-system-page .pk-system-panel .wc-empty-cart-message {
    display: grid;
    width: min(100%, 520px);
    place-items: center;
    text-align: center;
}

.pk-system-page .pk-system-panel .wc-empty-cart-message::before {
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 auto 20px;
    border: 2px solid rgba(200, 255, 0, .92);
    border-radius: 16px;
    background:
        linear-gradient(#c8ff00, #c8ff00) center 16px / 24px 2px no-repeat,
        radial-gradient(circle at center 28px, #c8ff00 0 4px, transparent 5px);
    box-shadow: 0 0 24px rgba(200, 255, 0, .2);
}

.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

.pk-system-page .pk-system-panel .return-to-shop {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 24px 0 0;
}

.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward {
    display: inline-flex;
    min-width: 188px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 26px !important;
}

@media (max-width: 620px) {
    .pk-system-page .pk-page-main:has(.wc-empty-cart-message) {
        padding-bottom: 42px;
    }

    .pk-system-page .pk-system-panel .woocommerce:has(.wc-empty-cart-message) {
        min-height: 280px;
        padding: 28px 18px;
    }

    .pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info {
        font-size: 20px;
    }
}

/* System mobile width polish: use the phone viewport instead of nested Astra shrinkage. */
@media (max-width: 620px) {
    body.pk-system-page .pk-page-main {
        width: 100%;
        max-width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    body.pk-system-page .pk-system-ast-container,
    body.pk-system-page .pk-system-primary,
    body.pk-system-page .pk-system-site-main,
    body.pk-system-page .pk-page-hero,
    body.pk-system-page .pk-system-panel,
    body.pk-system-page .pk-system-panel.ast-article-single,
    body.pk-system-page .pk-system-panel .entry-content.clear {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    body.pk-system-page .pk-system-panel .woocommerce,
    body.pk-system-page .pk-system-panel .woocommerce-cart-form,
    body.pk-system-page .pk-system-panel .cart_totals,
    body.pk-system-page .pk-system-panel .woocommerce-checkout-review-order,
    body.pk-system-page .pk-system-panel form.checkout,
    body.pk-system-page .pk-system-panel .woocommerce-form,
    body.pk-system-page .pk-system-panel .woocommerce-MyAccount-navigation,
    body.pk-system-page .pk-system-panel .woocommerce-MyAccount-content,
    body.pk-system-page .pk-system-panel #customer_login,
    body.pk-system-page .pk-system-panel #customer_login .u-column1,
    body.pk-system-page .pk-system-panel #customer_login .u-column2 {
        width: 100%;
        max-width: 100%;
    }
}

/* Static page visual parity: avoid duplicate titles and nested content shrinkage. */
@media (min-width: 1025px) {
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-ast-container,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-primary,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-site-main,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-content,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-content .entry-content.clear {
        width: 1200px;
        max-width: calc(100vw - 240px);
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 620px) {
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-page-main {
        width: 100%;
        max-width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-ast-container,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-primary,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-site-main,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-content,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page) .pk-static-content .entry-content.clear {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .pk-static-content .pk-static-elementor-inner {
        padding-right: 0;
        padding-left: 0;
    }
}

/* Peptide calculator visual parity: source-like stepper tool with live result panel. */
.pk-calculator.pk-page-panel {
    width: min(1200px, calc(100% - 48px));
}

.pk-calculator .entry-content.clear {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 22px;
    align-items: stretch;
}

.pk-calc-card {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02)), #080908;
}

.pk-calc-card--form {
    padding: 28px;
}

.pk-calc-intro {
    margin-bottom: 24px;
}

.pk-calc-intro span,
.pk-calc-step__label,
.pk-calc-results__eyebrow {
    display: inline-flex;
    color: #c8ff00;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}

.pk-calc-intro h2 {
    margin: 10px 0 8px;
    color: #fff;
    font-size: 42px;
    line-height: 1.05;
}

.pk-calc-intro p,
.pk-calc-results p {
    margin: 0;
    color: rgba(255, 255, 255, .66);
    line-height: 1.6;
}

.pk-calc-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pk-calc-step {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: rgba(0, 0, 0, .32);
}

.pk-calc-step label {
    display: grid;
    gap: 8px;
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: none;
}

.pk-calc-step input {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 3px;
    background: #050505;
    color: #fff;
    font-size: 16px;
}

.pk-calc-presets,
.pk-calc-unit {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pk-calc-presets button,
.pk-calc-unit span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 800;
}

.pk-calc-presets button {
    cursor: pointer;
}

.pk-calc-presets button:hover,
.pk-calc-presets button:focus-visible,
.pk-calc-unit span.is-active {
    border-color: rgba(200, 255, 0, .58);
    background: rgba(200, 255, 0, .12);
    color: #c8ff00;
}

.pk-calc-results {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: 28px;
    box-shadow: 0 28px 80px -54px rgba(200, 255, 0, .5);
}

.pk-calc-output {
    display: block;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #c8ff00;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.05;
}

.pk-calc-meter {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}

.pk-calc-meter span {
    display: block;
    width: 4%;
    height: 100%;
    border-radius: inherit;
    background: #c8ff00;
    box-shadow: 0 0 18px rgba(200, 255, 0, .45);
    transition: width .2s ease;
}

.pk-calc-results dl {
    display: grid;
    gap: 0;
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.pk-calc-results dl > div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.pk-calc-results dt {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.pk-calc-results dd {
    margin: 0;
    color: #fff;
    font-weight: 800;
    text-align: right;
}

@media (max-width: 760px) {
    .pk-calculator.pk-page-panel {
        width: 100%;
    }

    .pk-calculator .entry-content.clear,
    .pk-calc-steps {
        grid-template-columns: 1fr;
    }

    .pk-calc-card--form,
    .pk-calc-results {
        padding: 20px;
    }

    .pk-calc-intro h2,
    .pk-calc-output {
        font-size: 34px;
    }
}

/* EOF calculator visual parity pass: desktop follows PepKits' broad Astra
   calculator rhythm; mobile keeps a cleaner single-column tool flow. */
@media (min-width: 1025px) {
    body.pk-tool-page .pk-page-main:has(.pk-calculator) {
        padding-top: 135px !important;
        padding-bottom: 96px !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) {
        display: block !important;
        width: 1200px !important;
        max-width: 1200px !important;
        height: 296px !important;
        min-height: 296px !important;
        margin: 0 auto 0 !important;
        padding: 80px 24px 56px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) h1 {
        width: 1152px !important;
        max-width: 1152px !important;
        margin: 37px 0 0 !important;
        color: #ffffff !important;
        font-size: 56px !important;
        font-weight: 800 !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
    }

    body.pk-tool-page .pk-calculator.pk-page-panel {
        width: 1020px !important;
        max-width: 1020px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-tool-page .pk-calculator .entry-content.clear {
        display: grid !important;
        grid-template-columns: 500px 500px !important;
        gap: 20px !important;
        width: 1020px !important;
        max-width: 1020px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: start !important;
    }

    body.pk-tool-page .pk-calc-step,
    body.pk-tool-page .pk-calc-results {
        border-color: rgba(255, 255, 255, .1) !important;
        border-radius: 4px !important;
        background: #080908 !important;
        box-shadow: none !important;
    }

    body.pk-tool-page .pk-calc-step {
        width: 500px !important;
        min-height: 145px !important;
        padding: 24px !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    body.pk-tool-page .pk-calc-step label {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        gap: 0 !important;
        margin: 8px 0 12px !important;
        font-size: 14px !important;
    }

    body.pk-tool-page .pk-calc-step input {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        min-height: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    body.pk-tool-page .pk-calc-presets,
    body.pk-tool-page .pk-calc-unit {
        gap: 7px !important;
    }

    body.pk-tool-page .pk-calc-presets button,
    body.pk-tool-page .pk-calc-unit span {
        min-height: 31px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    body.pk-tool-page .pk-calc-step:nth-child(2) {
        min-height: 186px !important;
    }

    body.pk-tool-page .pk-calc-step:nth-child(4) {
        min-height: 228px !important;
    }

    body.pk-tool-page .pk-calc-results {
        grid-column: 1 / -1 !important;
        width: 1020px !important;
        min-height: 293px !important;
        padding: 24px !important;
        align-content: start !important;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
        gap: 18px 28px !important;
    }

    body.pk-tool-page .pk-calc-output {
        font-size: 42px !important;
        line-height: 1.05 !important;
    }

    body.pk-tool-page .pk-calc-results__eyebrow,
    body.pk-tool-page .pk-calc-output,
    body.pk-tool-page .pk-calc-meter,
    body.pk-tool-page .pk-calc-results p {
        grid-column: 1 !important;
    }

    body.pk-tool-page .pk-calc-results dl {
        grid-column: 2 !important;
        grid-row: 1 / span 4 !important;
    }

    body.pk-tool-page .pk-calc-results p {
        max-width: 520px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 760px) {
    body.pk-tool-page .pk-page-main:has(.pk-calculator) {
        padding-top: 86px !important;
        padding-bottom: 56px !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) {
        width: min(100% - 24px, 540px) !important;
        margin: 0 auto 18px !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) h1 {
        margin-top: 0 !important;
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    body.pk-tool-page .pk-calculator.pk-page-panel {
        width: min(100% - 24px, 540px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-tool-page .pk-calculator .entry-content.clear {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
    }

    body.pk-tool-page .pk-calc-step,
    body.pk-tool-page .pk-calc-results {
        width: 100% !important;
        padding: 18px !important;
    }

    body.pk-tool-page .pk-calc-output {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    body.pk-tool-page .pk-calc-step {
        padding: 15px !important;
    }

    body.pk-tool-page .pk-calc-step label {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.pk-tool-page .pk-calc-step input {
        position: static !important;
        width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        margin: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        white-space: normal !important;
    }

    body.pk-tool-page .pk-calc-results {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    body.pk-tool-page .pk-calc-results__eyebrow,
    body.pk-tool-page .pk-calc-output,
    body.pk-tool-page .pk-calc-meter,
    body.pk-tool-page .pk-calc-results dl,
    body.pk-tool-page .pk-calc-results p {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.pk-tool-page .pk-calc-presets button,
    body.pk-tool-page .pk-calc-unit span {
        min-height: 34px !important;
        padding: 0 11px !important;
    }
}

/* Catalog desktop context: keep the source archive title visible without adding a heavy hero. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header,
    body.search .pk-shop-hero.woocommerce-products-header {
        display: block;
        width: min(1200px, calc(100% - 48px));
        height: auto;
        min-height: 0;
        margin: 0 auto 18px;
        padding: 0;
    }

    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header > div,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header > div,
    body.search .pk-shop-hero.woocommerce-products-header > div {
        display: block;
    }

    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header .pk-kicker,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header .pk-kicker,
    body.search .pk-shop-hero.woocommerce-products-header .pk-kicker {
        display: block;
        margin: 0 0 9px;
        color: #c8ff00;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .18em;
        line-height: 1;
        text-transform: uppercase;
    }

    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header .woocommerce-products-header__title.page-title,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header .woocommerce-products-header__title.page-title,
    body.search .pk-shop-hero.woocommerce-products-header .woocommerce-products-header__title.page-title {
        display: block;
        margin: 0;
        color: #fff;
        font-size: 34px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.05;
    }

    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header p,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header p,
    body.search .pk-shop-hero.woocommerce-products-header p,
    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header img,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header img,
    body.search .pk-shop-hero.woocommerce-products-header img {
        display: none;
    }
}

/* Homepage desktop rhythm: source places the hero below the fixed header, not under it. */
@media (min-width: 1025px) {
    body.home .pk-home-site-content {
        margin-top: 0;
        padding-top: 68px;
    }

    body.home .pk-hero-section {
        min-height: calc(100vh + 55px);
        padding-top: 0;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    body.home .pk-hero-inner {
        padding-top: 128px;
        padding-bottom: 120px;
        align-items: center;
        justify-content: center;
    }

    body.home .pk-ticker-wrap {
        height: 46px;
        min-height: 0;
        padding: 10px 0;
        box-sizing: border-box;
    }

    body.home .pk-arrivals,
    body.home .pk-products {
        width: 100%;
    }

    body.home .pk-products .pk-section-inner {
        width: min(1320px, calc(100% - 48px));
        max-width: none;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }
}

/* Catalog desktop final parity: the live PepKits archive starts at chips/toolbar, not a title hero. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-hero.woocommerce-products-header,
    body.tax-product_cat .pk-shop-hero.woocommerce-products-header,
    body.search .pk-shop-hero.woocommerce-products-header {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-category,
    body.tax-product_cat .pk-shop-section .pk-card-category,
    body.search .pk-shop-section .pk-card-category {
        display: none !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-card__image {
        height: 298px;
        aspect-ratio: auto;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        height: 159px;
        padding: 18px 18px 12px;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-rating,
    body.tax-product_cat .pk-shop-section .pk-card-rating,
    body.search .pk-shop-section .pk-card-rating {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-price,
    body.tax-product_cat .pk-shop-section .pk-product-price,
    body.search .pk-shop-section .pk-product-price {
        font-weight: 800;
    }
}

/* Homepage first-screen fidelity: align the hero controls with the live PepKits desktop viewport. */
@media (min-width: 1025px) {
    body.home .pk-hero-label {
        position: relative;
        margin-bottom: 18px;
    }

    body.home .pk-hero-label::before {
        display: block;
        content: "";
        width: 31px;
        height: 3px;
        margin: 0 auto 22px;
        border-radius: 999px;
        background: #c8ff00;
    }

    body.home .pk-hero-actions {
        gap: 16px;
        justify-content: center;
        margin-bottom: 40px;
    }

    body.home .pk-hero-actions .pk-button {
        min-width: 139px;
        min-height: 54px;
        padding: 15px 30px;
        border-radius: 3px;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: .2px;
        line-height: 1;
    }

    body.home .pk-hero-actions .pk-button--primary {
        border: 1px solid #c8ff00;
        background: #c8ff00;
        color: #050505 !important;
        box-shadow: none;
    }

    body.home .pk-hero-actions .pk-button--ghost {
        border-color: rgba(255, 255, 255, .18);
        background: rgba(0, 0, 0, .1);
        color: rgba(255, 255, 255, .72) !important;
    }

    body.home .pk-trust-badges {
        justify-content: center;
        gap: 12px;
    }
}

/* Homepage product-card text fidelity: match source card price and CTA rhythm on desktop. */
@media (min-width: 1025px) {
    body.home .pk-products .pk-home-product-card .pk-product-price {
        font-size: 16px;
        font-weight: 700;
        line-height: 26.4px;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        display: block;
        min-height: 39.8px;
        padding: 10px 12px;
        font-size: 12px;
        font-weight: 800;
        line-height: 19.8px;
        text-align: center;
    }
}

/* Mobile storefront polish: keep two-column speed, but make product browsing readable. */
@media (max-width: 620px) {
    body.home .pk-products,
    body.post-type-archive-product .pk-shop-section,
    body.tax-product_cat .pk-shop-section,
    body.search .pk-shop-section {
        width: min(100% - 20px, 430px);
    }

    body.home .pk-products .pk-product-grid,
    body.post-type-archive-product .pk-shop-section .pk-product-grid,
    body.tax-product_cat .pk-shop-section .pk-product-grid,
    body.search .pk-shop-section .pk-product-grid {
        gap: 10px;
    }

    body.home .pk-products .pk-product-card,
    body.post-type-archive-product .pk-shop-section .pk-product-card,
    body.tax-product_cat .pk-shop-section .pk-product-card,
    body.search .pk-shop-section .pk-product-card {
        border-color: rgba(255, 255, 255, .13);
        background: #070707;
    }

    body.home .pk-products .pk-product-card__image,
    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-card__image {
        aspect-ratio: 1 / 1.03;
    }

    body.home .pk-products .pk-product-card__body,
    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        padding: 11px 10px 10px;
    }

    body.home .pk-products .pk-product-title,
    body.post-type-archive-product .pk-shop-section .pk-product-title,
    body.tax-product_cat .pk-shop-section .pk-product-title,
    body.search .pk-shop-section .pk-product-title {
        min-height: 36px;
        font-size: 13.5px;
        font-weight: 800;
        line-height: 1.22;
    }

    body.home .pk-products .pk-product-price,
    body.post-type-archive-product .pk-shop-section .pk-product-price,
    body.tax-product_cat .pk-shop-section .pk-product-price,
    body.search .pk-shop-section .pk-product-price {
        font-size: 12.5px;
        font-weight: 800;
    }

    body.home .pk-products .pk-card-rating,
    body.post-type-archive-product .pk-shop-section .pk-card-rating,
    body.tax-product_cat .pk-shop-section .pk-card-rating,
    body.search .pk-shop-section .pk-card-rating {
        margin-top: 1px;
        transform: scale(.92);
        transform-origin: left center;
    }

    body.home .pk-products .pk-btn-add,
    body.post-type-archive-product .pk-shop-section .pk-btn-add,
    body.tax-product_cat .pk-shop-section .pk-btn-add,
    body.search .pk-shop-section .pk-btn-add {
        min-height: 42px;
        margin-top: 8px;
        padding: 9px 8px;
        font-size: 11px;
        letter-spacing: .12px;
    }
}

/* Catalog live-source refresh: source archive cards show category pills, not spec bars. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-section .pk-product-card,
    body.tax-product_cat .pk-shop-section .pk-product-card,
    body.search .pk-shop-section .pk-product-card {
        height: 457px;
        min-height: 457px;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-card__image {
        height: 279px;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-spec,
    body.tax-product_cat .pk-shop-section .pk-card-spec,
    body.search .pk-shop-section .pk-card-spec {
        display: none !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        height: 176px;
        padding: 18px;
        gap: 6px;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-category,
    body.tax-product_cat .pk-shop-section .pk-card-category,
    body.search .pk-shop-section .pk-card-category {
        display: inline-flex !important;
        align-items: center;
        width: fit-content;
        min-height: 21px;
        margin: 0 0 2px;
        padding: 5px 10px;
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 999px;
        background: rgba(255, 255, 255, .025);
        color: rgba(255, 255, 255, .5);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
        line-height: 1;
        text-transform: uppercase;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-category::before,
    body.tax-product_cat .pk-shop-section .pk-card-category::before,
    body.search .pk-shop-section .pk-card-category::before {
        content: "";
        width: 5px;
        height: 5px;
        margin-right: 6px;
        border-radius: 999px;
        background: #b8ff00;
        box-shadow: 0 0 10px rgba(184, 255, 0, .55);
    }

    body.post-type-archive-product .pk-shop-section .pk-btn-add,
    body.tax-product_cat .pk-shop-section .pk-btn-add,
    body.search .pk-shop-section .pk-btn-add {
        display: flex;
        width: 100%;
        min-height: 40px;
        margin-top: auto;
        padding: 10px 16px;
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 3px;
        background: rgba(0, 0, 0, .65);
        color: rgba(255, 255, 255, .68);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .12em;
        line-height: 1;
        text-align: center;
        box-shadow: none;
        transition: border-color .16s ease, background .16s ease, color .16s ease;
    }

    body.post-type-archive-product .pk-shop-section .pk-btn-add:hover,
    body.post-type-archive-product .pk-shop-section .pk-btn-add:focus-visible,
    body.tax-product_cat .pk-shop-section .pk-btn-add:hover,
    body.tax-product_cat .pk-shop-section .pk-btn-add:focus-visible,
    body.search .pk-shop-section .pk-btn-add:hover,
    body.search .pk-shop-section .pk-btn-add:focus-visible {
        border-color: #c8ff00;
        background: #c8ff00;
        color: #000;
    }
}

/* Homepage final visual pass: keep desktop hero rhythm tight to the live PepKits
   source, while giving mobile a cleaner first screen than the reference. */
@media (min-width: 1025px) {
    body.home .pk-hero-section {
        min-height: 100vh;
        padding-top: 0;
        align-items: center;
        justify-content: space-between;
    }

    body.home .pk-hero-inner {
        padding-top: 128px;
        padding-bottom: 120px;
    }

    body.home .pk-hero-label {
        position: static;
        margin-bottom: 4px;
    }

    body.home .pk-hero-label::before {
        display: block;
        width: 31px;
        height: 2px;
        margin: 0 auto;
    }

    body.home .pk-hero-h1 {
        height: 97px;
        margin-bottom: 24px;
        letter-spacing: -3.36px;
        overflow: visible;
    }

    body.home .pk-hero-sub {
        margin-bottom: 40px;
    }

    body.home .pk-ticker-wrap {
        height: 46px;
    }

    body.home .pk-products {
        padding-top: 80px;
    }

    body.home .pk-products .pk-home-product-card .pk-card-category,
    body.home .pk-products .pk-home-product-card .pk-card-rating,
    body.home .pk-products .pk-home-product-card .pk-card-spec {
        display: none !important;
    }
}

@media (max-width: 620px) {
    body.home .pk-hero-section {
        min-height: 586px;
        justify-content: space-between;
    }

    body.home .pk-hero-inner {
        padding-top: 104px;
        padding-bottom: 54px;
    }

    body.home .pk-hero-label {
        margin-bottom: 6px;
    }

    body.home .pk-hero-label::before {
        display: block;
        width: 28px;
        height: 2px;
        margin: 0 auto 10px;
    }

    body.home .pk-hero-h1 {
        max-width: 350px;
        margin-bottom: 22px;
        font-size: 42px;
        line-height: .96;
    }

    body.home .pk-hero-sub {
        max-width: 330px;
        margin-bottom: 26px;
        font-size: 15px;
        line-height: 1.45;
    }

    body.home .pk-hero-actions {
        justify-content: center;
        gap: 10px;
        margin-bottom: 28px;
    }

    body.home .pk-hero-actions .pk-button {
        flex: 0 1 138px;
        min-height: 48px;
        padding: 13px 16px;
        border-radius: 3px;
        font-size: 14px;
        line-height: 1;
        white-space: nowrap;
    }

    body.home .pk-trust-badges {
        justify-content: center;
        gap: 8px;
    }

    body.home .pk-trust-badges span,
    body.home .pk-badge {
        min-height: 28px;
        padding: 7px 10px;
        font-size: 10px;
        white-space: nowrap;
    }

    body.home .pk-products .pk-home-product-card .pk-card-category,
    body.home .pk-products .pk-home-product-card .pk-card-rating,
    body.home .pk-products .pk-home-product-card .pk-card-spec {
        display: none !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        gap: 7px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 34px;
    }
}

/* Catalog final visual pass: source archive keeps the first viewport dense and
   quiet; sorting remains in the DOM but no longer dominates the layout. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        display: block;
        min-height: 11px;
        height: 11px;
        margin: 18px 0 91px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-result-count,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-result-count,
    body.search .pk-shop-toolbar .woocommerce-result-count {
        display: block;
        margin: 0;
        color: rgba(255, 255, 255, .58);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .12em;
        line-height: 11px;
        text-transform: uppercase;
    }

    body.post-type-archive-product .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.tax-product_cat .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.search .pk-shop-toolbar .pk-shop-toolbar-aside--ordering {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        clip-path: inset(50%) !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-card__image {
        height: 279px;
        min-height: 279px;
        aspect-ratio: auto;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image img,
    body.tax-product_cat .pk-shop-section .pk-product-card__image img,
    body.search .pk-shop-section .pk-product-card__image img {
        padding: 22px;
    }

    body.post-type-archive-product .pk-product-grid.products,
    body.tax-product_cat .pk-product-grid.products,
    body.search .pk-product-grid.products {
        width: 1200px;
        max-width: 100%;
        grid-template-columns: repeat(4, minmax(0, 282px));
        justify-content: center;
    }
}

@media (max-width: 620px) {
    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        min-height: 24px;
        margin: 14px 0 18px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.post-type-archive-product .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.tax-product_cat .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.search .pk-shop-toolbar .pk-shop-toolbar-aside--ordering {
        display: none !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-result-count,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-result-count,
    body.search .pk-shop-toolbar .woocommerce-result-count {
        margin: 0;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .12em;
        line-height: 1.2;
        text-transform: uppercase;
    }
}

/* Account desktop visual polish: keep Woo forms intact, but make the login surface
   feel like a PepKits account entry instead of a tiny default form. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-main {
        min-height: calc(100vh - 68px);
        padding-top: 94px;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto 26px;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero h1 {
        max-width: 1180px;
        font-size: 46px;
        line-height: 1;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel {
        width: min(1180px, calc(100% - 48px));
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear {
        position: relative;
        display: grid;
        grid-template-columns: minmax(320px, .82fr) minmax(420px, 1fr);
        gap: 46px;
        align-items: center;
        min-height: 530px;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear::before {
        content: "Secure PepKits account access";
        display: block;
        align-self: stretch;
        padding: 46px;
        border: 1px solid rgba(200, 255, 0, .18);
        border-radius: 4px;
        background:
            radial-gradient(circle at 70% 28%, rgba(200, 255, 0, .16), transparent 26%),
            linear-gradient(180deg, rgba(18, 18, 18, .98), rgba(5, 5, 5, .98));
        color: #fff;
        font-size: 44px;
        font-weight: 900;
        line-height: 1.02;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 22px 60px -42px rgba(200, 255, 0, .55);
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear::after {
        content: "Track orders, manage contact details, and keep checkout ready for future research purchases.";
        position: absolute;
        left: 46px;
        bottom: 58px;
        width: min(360px, 35%);
        color: rgba(255, 255, 255, .68);
        font-size: 16px;
        line-height: 1.65;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login h2 {
        width: min(560px, 100%);
        margin: 0 0 18px;
        font-size: 30px;
        line-height: 1.05;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-form-register {
        width: min(560px, 100%);
        margin: 0;
        padding: 38px;
        border-color: rgba(255, 255, 255, .1);
        background: linear-gradient(180deg, #141414 0%, #0b0b0b 100%);
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.register input.input-text:not([type="checkbox"]):not([type="hidden"]) {
        min-height: 48px;
        height: 48px;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login button[type="submit"] {
        width: 100%;
        min-height: 52px;
        border-radius: 3px !important;
    }
}

@media (max-width: 1024px) {
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear::before,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear::after {
        display: none;
    }
}

/* Desktop account parity pass: keep the source-like single Woo account entry.
   Register remains available through the local form toggle, while mobile keeps
   the clearer stacked treatment above. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-main {
        min-height: auto;
        padding-top: 84px;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel {
        width: min(1120px, calc(100% - 64px));
        margin-right: auto;
        margin-left: auto;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero {
        margin-bottom: 28px;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero h1 {
        font-size: 44px;
        line-height: 1.05;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear {
        display: block;
        min-height: 0;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear::before,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear::after {
        content: none;
        display: none;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel .pk-account-content {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        width: min(458px, 100%);
        max-width: 458px;
        margin: 0 auto;
        align-items: start;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login.pk-account-show-register .u-column2 {
        display: block;
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .u-column2,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login.pk-account-show-register .u-column1 {
        display: none;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login h2 {
        width: auto;
        margin: 0 0 22px;
        text-align: left;
        font-size: 28px;
        line-height: 1.18;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-form-register {
        width: 100%;
        max-width: none;
        min-height: 0;
        margin: 0;
        padding: 34px 38px 36px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 3px;
        background: #111;
        box-shadow: none;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.register input.input-text:not([type="checkbox"]):not([type="hidden"]) {
        min-height: 45px;
        height: 45px;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login button[type="submit"] {
        width: 100%;
        min-height: 50px;
    }
}

/* Lost-password endpoint: keep the source-like Woo reset form as a quiet,
   centered system surface instead of a custom marketing split-screen. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page .pk-page-hero h1:only-child {
        line-height: 1;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password) {
        display: block;
        width: min(560px, 100%);
        min-height: 0;
        margin: 0 auto;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password)::before {
        content: none;
        display: none;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password)::after {
        content: none;
        display: none;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel form.lost_reset_password {
        width: 100%;
        margin: 0;
        padding: 34px 38px 36px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 3px;
        background: #111;
        box-shadow: none;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel form.lost_reset_password p:first-child {
        margin-bottom: 24px;
        color: rgba(255, 255, 255, .68);
        font-size: 15px;
        line-height: 1.65;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel form.lost_reset_password .form-row {
        display: grid;
        gap: 9px;
        margin-bottom: 22px;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel form.lost_reset_password label {
        margin: 0;
        color: rgba(255, 255, 255, .62) !important;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel form.lost_reset_password input.input-text {
        min-height: 48px;
        height: 48px;
        width: 100%;
    }

    body.woocommerce-account.pk-system-page .pk-system-panel form.lost_reset_password button[type="submit"] {
        width: 100%;
        min-height: 52px;
        border-radius: 3px !important;
    }
}

@media (max-width: 1024px) {
    body.woocommerce-account.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password)::before,
    body.woocommerce-account.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password)::after {
        display: none;
    }
}

/* Simple product final pass: the live PepKits simple-product purchase panel is
   leaner than variable products, with no COA card or quantity-break selector. */
@media (min-width: 1025px) {
    body.single-product .pk-single-product--simple .pk-coa-card,
    body.single-product .pk-single-product--simple .pk-quantity-breaks {
        display: none !important;
    }

    body.single-product .pk-single-product--simple .pk-single-cart {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 16px;
        width: 552px;
        max-width: 552px;
        margin-top: 0;
    }

    body.single-product .pk-single-product--simple .pk-single-cart .single_add_to_cart_button {
        grid-column: 1 / -1;
        width: 552px;
        max-width: 552px;
        min-height: 49px;
        height: 49px;
        margin: 0 0 15px;
    }

    body.single-product .pk-single-product--simple .pk-trust-signals {
        margin-top: 0;
    }

    body.single-product .pk-single-product--simple .pk-single-details {
        margin-top: 32px;
        padding-top: 32px;
    }
}

@media (max-width: 620px) {
    body.single-product .pk-single-product {
        padding-top: 72px !important;
    }

    body.single-product .pk-single-hero {
        gap: 8px !important;
    }

    body.single-product .pk-single-media {
        aspect-ratio: 1 !important;
    }

    body.single-product .pk-single-summary .product_title {
        margin-bottom: 8px !important;
        font-size: 29px !important;
        line-height: 1.04 !important;
    }

    body.single-product .pk-single-summary .pk-single-rating {
        margin-bottom: 8px !important;
    }

    body.single-product .pk-single-price {
        margin-bottom: 8px !important;
    }

    body.single-product .pk-po-banner {
        margin-bottom: 8px !important;
        padding: 12px !important;
    }

    body.single-product .pk-single-short {
        margin-bottom: 10px !important;
    }

    body.single-product .pk-single-product--simple .pk-coa-card,
    body.single-product .pk-single-product--simple .pk-quantity-breaks {
        display: none !important;
    }

    body.single-product .pk-single-product--variable .pk-single-short,
    body.single-product .pk-single-product--variable .pk-single-badges {
        margin-bottom: 10px !important;
    }

    body.single-product .pk-single-product--variable .pk-single-options {
        margin-bottom: 10px !important;
    }

    body.single-product .pk-single-product--variable .pk-options-list {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.single-product .pk-single-product--variable .pk-options-list button {
        min-height: 44px !important;
        padding: 8px 10px !important;
    }

    body.single-product .pk-single-product--variable .pk-coa-card {
        padding: 10px 12px !important;
    }

    body.single-product .pk-single-product--variable .pk-trust-signals {
        padding: 10px 12px !important;
    }

    body.single-product .pk-single-product--variable .pk-single-copy {
        padding-top: 14px !important;
    }

    body.single-product .pk-single-product--variable .pk-single-copy .woocommerce-tabs {
        margin-top: 14px !important;
    }

    body.single-product .pk-single-product--variable .pk-review-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.single-product .pk-single-product--variable .pk-related-products {
        padding-top: 22px !important;
    }
}

/* Static page reading pass: keep policy/legal pages close to PepKits desktop
   rhythm, while making mobile more usable than the source long-form layout. */
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-page-main {
    padding-top: 124px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-ast-container,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-primary,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-site-main,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content {
    width: min(1060px, calc(100% - 56px));
    max-width: min(1060px, calc(100vw - 56px));
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content.clear {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-header {
    margin-bottom: 28px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-title,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > h1:first-child,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > h1:first-child {
    max-width: 820px;
    margin-bottom: 22px;
    font-size: clamp(38px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.04;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > p,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > p {
    max-width: 820px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content p,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget p {
    color: rgba(255, 255, 255, .68);
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > p:first-of-type,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > p:first-of-type {
    max-width: 820px;
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(16, 16, 16, .96), rgba(8, 8, 8, .96));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h2,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h2 {
    max-width: 860px;
    font-weight: 700;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h3,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h3 {
    max-width: 860px;
}

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ul,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ol,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget ul,
body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget ol {
    max-width: 820px;
}

.pk-static-content .pk-static-elementor-inner {
    padding-right: 0;
    padding-left: 0;
}

.pk-static-content .pk-static-elementor-widget {
    max-width: 100%;
}

.pk-static-content .pk-terms-tabs {
    max-width: 1060px;
}

.pk-static-content .pk-terms-tabs .e-n-tabs {
    grid-template-columns: minmax(220px, 288px) minmax(0, 1fr);
    gap: 28px;
}

.pk-static-content .pk-terms-tabs [role="tabpanel"] {
    background: linear-gradient(180deg, rgba(16, 16, 16, .9), rgba(8, 8, 8, .94));
}

@media (max-width: 820px) {
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-page-main {
        padding-top: 96px;
        padding-right: 16px;
        padding-left: 16px;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-ast-container,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-primary,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-site-main,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-title,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > h1:first-child,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > h1:first-child {
        font-size: 34px;
        line-height: 1.08;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h2,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h2 {
        font-size: 23px;
        line-height: 1.22;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h3,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h3 {
        font-size: 19px;
        line-height: 1.28;
    }

body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget p {
        font-size: 15px;
        line-height: 1.68;
    }
}

/* Homepage desktop calibration: keep the live PepKits first screen compact and
   centered, while mobile rules below keep the improved phone experience. */
@media (min-width: 1025px) {
    .pk-header__inner {
        grid-template-columns: 128px minmax(0, 1fr) minmax(220px, 286px) auto auto;
        gap: 22px;
        width: min(1080px, calc(100% - 32px));
        min-height: 68px;
    }

    .pk-nav ul,
    .pk-nav .main-header-menu {
        gap: 22px;
        font-size: 12px;
    }

    .pk-nav a,
    .pk-nav .menu-link {
        white-space: nowrap;
    }

    body.home .pk-hero-section {
        min-height: calc(100vh - 1px);
        align-items: center;
        justify-content: space-between;
    }

    body.home .pk-hero-bg {
        background:
            linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .72) 48%, rgba(0, 0, 0, .34) 78%, rgba(0, 0, 0, .46) 100%),
            url("pepkits/webbackground.webp") center bottom / cover no-repeat;
    }

    body.home .pk-hero-inner {
        max-width: 720px;
        padding: 116px 32px 104px;
    }

    body.home .pk-hero-label {
        margin-bottom: 8px;
        font-size: 11px;
        letter-spacing: 0;
    }

    body.home .pk-hero-label::before {
        margin: 0 auto 16px;
    }

    body.home .pk-hero-h1 {
        max-width: 620px;
        height: auto;
        margin-right: auto;
        margin-bottom: 22px;
        margin-left: auto;
        font-size: clamp(58px, 5.4vw, 78px);
        line-height: .96;
        letter-spacing: 0;
    }

    body.home .pk-hero-sub {
        margin-bottom: 34px;
        font-size: 16px;
        line-height: 1.45;
    }

    body.home .pk-hero-actions {
        gap: 12px;
        margin-bottom: 34px;
    }

    body.home .pk-hero-actions .pk-button {
        min-width: 138px;
        min-height: 52px;
        padding: 14px 28px;
    }

    body.home .pk-trust-badges {
        gap: 12px;
    }

    body.home .pk-trust-badges span {
        min-height: 30px;
        padding: 7px 14px;
        font-size: 12px;
    }

    body.home .pk-ticker-wrap {
        height: 42px;
        min-height: 42px;
    }
}

/* Homepage final override must stay at the end: product cards are the most
   visible post-hero mismatch and should not inherit archive-card chrome. */
body.home .pk-products .pk-home-product-card .pk-card-category,
body.home .pk-products .pk-home-product-card .pk-card-rating,
body.home .pk-products .pk-home-product-card .pk-home-compat,
body.home .pk-products .pk-home-product-card .ast-on-card-button,
body.home .pk-products .pk-home-product-card .pk-added-to-cart-feedback {
    display: none !important;
}

body.home .pk-products .pk-home-product-card .ast-loop-product__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

body.home .pk-products .pk-home-product-card .pk-product-price,
body.home .pk-products .pk-home-product-card .pk-product-price * {
    color: #c8ff00;
}

body.home .pk-products .pk-home-product-card .pk-product-price del {
    color: rgba(255, 255, 255, .42);
}

body.home .pk-products .pk-home-product-card .pk-product-price ins {
    background: transparent;
    text-decoration: none;
}

body.home .pk-products .pk-home-product-card .pk-btn-add {
    text-transform: uppercase;
}

@media (min-width: 1025px) {
    body.home .pk-products .pk-home-product-card {
        overflow: hidden;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        overflow: hidden;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        display: block;
        min-height: 20px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

@media (max-width: 620px) {
    body.home .pk-products {
        padding-top: 54px;
    }

    body.home .pk-products .pk-section__head {
        align-items: flex-end;
        margin-bottom: 18px;
    }

    body.home .pk-products .pk-product-grid {
        gap: 12px;
    }

    body.home .pk-products .pk-home-product-card {
        min-height: 0;
        border-radius: 7px;
        overflow: hidden;
        background: #090909;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        height: auto;
        aspect-ratio: 1 / 1.04;
        background: #050505;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        display: grid;
        grid-template-rows: minmax(34px, auto) auto auto;
        min-height: 126px;
        padding: 10px 10px 12px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        display: -webkit-box;
        min-height: 34px;
        margin: 0;
        overflow: hidden;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        min-height: 18px;
        margin: 4px 0 8px;
        overflow: hidden;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.35;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        width: 100%;
        min-height: 37px;
        height: 37px;
        margin: 0;
        padding: 0 8px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .02em;
    }
}

/* Current homepage pass: keep desktop source-tight; make phone browsing more
   usable than the reference without losing the PepKits look. */
@media (min-width: 1025px) {
    body.home .pk-cart-button .fcpfw_item_count {
        box-shadow: none;
        transform: translate(1px, -1px);
    }

    body.home .pk-header-search {
        background: rgba(255, 255, 255, .035);
    }

    body.home .pk-header-search__kbd {
        padding-right: 6px;
        padding-left: 6px;
        color: rgba(255, 255, 255, .36);
    }
}

@media (max-width: 620px) {
    .pk-header {
        height: 58px;
    }

    .pk-header__inner {
        min-height: 58px;
        grid-template-columns: 46px minmax(0, 1fr) 46px;
    }

    .pk-logo img {
        width: 78px;
    }

    .pk-search-button,
    .pk-cart-button,
    .pk-menu {
        width: 46px;
        height: 46px;
    }

    body.home .pk-hero-section {
        min-height: 620px;
        padding-top: 58px;
    }

    body.home .pk-hero-bg {
        background-position: center bottom;
    }

    body.home .pk-hero-inner {
        width: min(100% - 28px, 390px);
        padding: 54px 0 24px;
    }

    body.home .pk-hero-mark {
        opacity: .78;
        transform: translateY(-8px) scale(.92);
    }

    body.home .pk-hero-label {
        margin-bottom: 6px;
        font-size: 9px;
        letter-spacing: .08em;
    }

    body.home .pk-hero-label::before {
        width: 22px;
        margin-bottom: 12px;
    }

    body.home .pk-hero-h1 {
        max-width: 340px;
        margin-bottom: 14px;
        font-size: 37px;
        line-height: .98;
    }

    body.home .pk-hero-sub {
        max-width: 300px;
        margin-right: auto;
        margin-bottom: 22px;
        margin-left: auto;
        font-size: 13px;
        line-height: 1.38;
    }

    body.home .pk-hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: min(100%, 302px);
        gap: 10px;
        margin: 0 auto 20px;
    }

    body.home .pk-hero-actions .pk-button {
        min-width: 0;
        min-height: 44px;
        padding: 0 12px;
        border-radius: 4px;
        font-size: 12px;
    }

    body.home .pk-trust-badges {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: min(100%, 330px);
        gap: 7px;
        margin: 0 auto;
    }

    body.home .pk-trust-badges span {
        justify-content: center;
        min-height: 27px;
        padding: 6px 5px;
        border-radius: 999px;
        font-size: 9px;
        white-space: nowrap;
    }

    body.home .pk-ticker-wrap {
        height: 34px;
        min-height: 34px;
    }

    body.home .pk-ticker span,
    body.home .pk-marquee span {
        padding: 11px 16px;
        font-size: 9px;
    }

    body.home .pk-products {
        width: min(100% - 22px, 430px);
        padding-top: 46px;
    }

    body.home .pk-products .pk-section__head {
        margin-bottom: 16px;
    }

    body.home .pk-products .pk-section-label {
        margin-bottom: 5px;
        font-size: 9px;
    }

    body.home .pk-products .pk-section__head h2 {
        font-size: 27px;
        line-height: 1.02;
    }

    body.home .pk-products .pk-link-btn {
        font-size: 11px;
    }

    body.home .pk-products .pk-product-grid {
        gap: 10px;
    }

    body.home .pk-products .pk-home-product-card {
        border-color: rgba(255, 255, 255, .11);
        border-radius: 8px;
        background: #070707;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        aspect-ratio: 1 / 1.12;
        background:
            radial-gradient(circle at 50% 26%, rgba(200, 255, 0, .08), transparent 38%),
            #050505;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        object-fit: contain;
        padding: 10px 8px 6px;
        transform: scale(1.07);
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        min-height: 122px;
        padding: 9px 9px 10px;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 32px;
        font-size: 11.5px;
        line-height: 1.28;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        min-height: 17px;
        margin-top: 3px;
        margin-bottom: 7px;
        font-size: 10.5px;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        min-height: 35px;
        height: 35px;
        border-radius: 5px;
        font-size: 9px;
    }

    body.home .pk-categories,
    body.home .pk-story {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    body.home .pk-categories > .pk-section-inner,
    body.home .pk-categories > .pk-section__head,
    body.home .pk-categories > .pk-cat-grid {
        width: min(100% - 22px, 430px);
    }

    body.home .pk-cat-grid {
        gap: 10px;
    }

    body.home .pk-categories .pk-cat-card {
        border-radius: 8px;
        aspect-ratio: 1 / 1.02;
    }

    body.home .pk-categories .pk-cat-info {
        padding: 13px 11px 11px;
    }

    body.home .pk-categories .pk-cat-name {
        font-size: 11.5px;
        line-height: 1.18;
    }

    body.home .pk-story-inner {
        width: min(100% - 28px, 430px);
        gap: 20px;
    }

    body.home .pk-story .pk-section-title {
        font-size: 28px;
        line-height: 1.04;
    }

    body.home .pk-story p {
        font-size: 14px;
        line-height: 1.55;
    }

    body.home .pk-story-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 18px;
    }

    body.home .pk-footer-main {
        padding-top: 38px;
    }

    body.home .pk-footer-container {
        width: min(100% - 32px, 430px);
    }

    .pk-scroll-top.ast-scroll-top-icon {
        display: none !important;
    }
}

/* EOF override: desktop cart must remain visible as the source-like commerce
   entry point. Keep this after all accumulated header parity layers. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open],
    body.pk-clone-body .pk-header .pk-header__inner > #fcpfw-sidebar-open.pk-cart-button {
        position: fixed !important;
        top: 13px !important;
        right: max(24px, calc((100vw - 1352px) / 2)) !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 82px !important;
        height: 42px !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 15px 0 14px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .055) !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 95 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open]:hover,
    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open]:focus-visible {
        border-color: rgba(200, 255, 0, .45) !important;
        background: rgba(200, 255, 0, .08) !important;
        color: #c8ff00 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .ast-addon-cart-wrap {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .ast-addon-cart-wrap::after {
        content: "Cart";
        color: currentColor;
        font-size: 13px;
        font-weight: 800;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .pk-cart-icon {
        display: inline-block !important;
        width: 18px !important;
        height: 18px !important;
        color: #c8ff00 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .fcpfw_item_count {
        position: static !important;
        display: grid !important;
        min-width: 18px !important;
        width: auto !important;
        height: 18px !important;
        place-items: center !important;
        margin-left: -1px !important;
        border-radius: 999px !important;
        background: #c8ff00 !important;
        color: #050505 !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transform: none !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > button.pk-cart-button[data-pk-cart-open] .fcpfw_item_count.is-empty {
        display: none !important;
    }
}

/* EOF override: isolate header nav from broad WooCommerce link coloring. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header .pk-nav a,
    body.pk-clone-body .pk-header .pk-nav .menu-link,
    body.woocommerce-cart.pk-clone-body .pk-header .pk-nav a,
    body.woocommerce-checkout.pk-clone-body .pk-header .pk-nav a,
    body.woocommerce-account.pk-clone-body .pk-header .pk-nav a {
        color: rgba(255, 255, 255, .76) !important;
    }

    body.pk-clone-body .pk-header .pk-nav a:hover,
    body.pk-clone-body .pk-header .pk-nav a:focus-visible,
    body.pk-clone-body .pk-header .pk-nav .current-menu-item > a,
    body.pk-clone-body .pk-header .pk-nav .current_page_item > a {
        color: #c8ff00 !important;
        background: rgba(200, 255, 0, .12) !important;
    }
}

/* EOF mobile homepage pass: keep PepKits' dark/acid-green identity while
   improving the phone experience beyond the cramped source mobile layout. */
@media (max-width: 620px) {
    body.home .pk-hero-section {
        min-height: 560px !important;
        padding-top: 42px !important;
        overflow: hidden;
    }

    body.home .pk-hero-bg {
        background-position: center bottom !important;
        background-size: auto 100%, auto 100%, cover !important;
    }

    body.home .pk-hero-inner {
        width: min(100% - 32px, 390px) !important;
        padding: 44px 0 18px !important;
        justify-content: flex-start !important;
    }

    body.home .pk-hero-content {
        padding-top: 0 !important;
    }

    body.home .pk-hero-mark {
        opacity: .62 !important;
        transform: translateY(-20px) scale(.76) !important;
        filter: drop-shadow(0 14px 26px rgba(0, 0, 0, .34));
    }

    body.home .pk-hero-label {
        margin-bottom: 4px !important;
        font-size: 8px !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-hero-label::before {
        width: 18px !important;
        margin-bottom: 9px !important;
    }

    body.home .pk-hero-h1 {
        max-width: 330px !important;
        margin-bottom: 10px !important;
        font-size: 36px !important;
        line-height: .96 !important;
    }

    body.home .pk-hero-sub {
        max-width: 308px !important;
        margin-bottom: 18px !important;
        color: rgba(255, 255, 255, .76) !important;
        font-size: 12.5px !important;
        line-height: 1.42 !important;
    }

    body.home .pk-hero-actions {
        width: min(100%, 318px) !important;
        gap: 8px !important;
        margin-bottom: 15px !important;
    }

    body.home .pk-hero-actions .pk-button {
        min-height: 43px !important;
        border-radius: 5px !important;
        font-size: 11px !important;
    }

    body.home .pk-trust-badges {
        width: min(100%, 330px) !important;
        gap: 6px !important;
    }

    body.home .pk-trust-badges span {
        min-height: 25px !important;
        padding: 5px 6px !important;
        font-size: 8.5px !important;
    }

    body.home .pk-ticker-wrap {
        height: 31px !important;
        min-height: 31px !important;
    }

    body.home .pk-ticker span,
    body.home .pk-marquee span {
        padding: 10px 14px !important;
        font-size: 8px !important;
    }

    body.home .pk-products {
        width: min(100% - 20px, 430px) !important;
        padding-top: 38px !important;
    }

    body.home .pk-products .pk-section__head {
        margin-bottom: 14px !important;
    }

    body.home .pk-products .pk-section__head h2 {
        font-size: 25px !important;
        line-height: 1 !important;
    }

    body.home .pk-products .pk-product-grid {
        gap: 9px !important;
    }

    body.home .pk-products .pk-home-product-card {
        border-radius: 8px !important;
        background: #070707 !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        aspect-ratio: 1 / .98 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        padding: 8px 6px 4px !important;
        object-fit: contain !important;
        transform: scale(1.02) !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        min-height: 116px !important;
        padding: 9px 8px 9px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 30px !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        min-height: 16px !important;
        margin: 2px 0 7px !important;
        font-size: 10px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        min-height: 34px !important;
        height: 34px !important;
        border-radius: 5px !important;
        font-size: 8.5px !important;
    }

    body.home .pk-categories,
    body.home .pk-story {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    body.home .pk-categories > .pk-section-inner,
    body.home .pk-categories > .pk-section__head,
    body.home .pk-categories > .pk-cat-grid {
        width: min(100% - 20px, 430px) !important;
    }

    body.home .pk-cat-grid {
        gap: 9px !important;
    }

    body.home .pk-categories .pk-cat-card {
        border-radius: 8px !important;
        aspect-ratio: 1 / .92 !important;
    }

    body.home .pk-categories .pk-cat-info {
        padding: 12px 10px 10px !important;
    }

    body.home .pk-categories .pk-cat-name {
        font-size: 11px !important;
    }

    body.home .pk-story-inner {
        width: min(100% - 28px, 430px) !important;
    }
}

@media (max-width: 374px) {
    body.home .pk-hero-h1 {
        font-size: 31px !important;
    }

    body.home .pk-hero-actions {
        grid-template-columns: 1fr !important;
        width: min(100%, 258px) !important;
    }

    body.home .pk-trust-badges {
        grid-template-columns: 1fr !important;
        width: min(100%, 230px) !important;
    }

    body.home .pk-products .pk-product-grid,
    body.home .pk-cat-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Real-phone homepage hero lock, 2026-06-26.
   The previous mobile layers let desktop hero offsets leak into the phone
   viewport: the copy was clipped at the left edge and the ticker floated
   through the text. Keep this page-specific and EOF-scoped. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-section {
        position: relative !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: stretch !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: 640px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #050505 !important;
    }

    body.home.pk-clone-body .pk-hero-bg,
    body.home.pk-clone-body .pk-hero__bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        background-image:
            linear-gradient(180deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .54) 38%, rgba(0, 0, 0, .24) 67%, rgba(0, 0, 0, .9) 100%),
            url("/wp-content/themes/royalhoney-zero/assets/pepkits/webbackground.webp") !important;
        background-position: 50% 0, 53% 100% !important;
        background-size: cover, 960px auto !important;
        background-repeat: no-repeat !important;
        filter: none !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-inner,
    body.home.pk-clone-body .pk-hero__inner {
        position: relative !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 640px !important;
        margin: 0 !important;
        padding: 68px 20px 104px !important;
    }

    body.home.pk-clone-body .pk-hero-content,
    body.home.pk-clone-body .pk-hero__copy {
        position: relative !important;
        z-index: 3 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-label {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 12px !important;
        color: #f5f5f5 !important;
        font: 800 12px/1.15 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        white-space: normal !important;
    }

    body.home.pk-clone-body .pk-hero-label::before {
        display: none !important;
    }

    body.home.pk-clone-body .pk-hero-h1,
    body.home.pk-clone-body .pk-hero-section h1,
    body.home.pk-clone-body h1.pk-hero-h1 {
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: clamp(44px, 12vw, 50px) !important;
        line-height: .96 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-h1 em,
    body.home.pk-clone-body .pk-hero-section h1 em {
        display: block !important;
        color: #c8ff00 !important;
        font-style: normal !important;
        white-space: normal !important;
    }

    body.home.pk-clone-body .pk-hero-sub {
        width: 100% !important;
        max-width: 318px !important;
        margin: 0 0 20px !important;
        color: rgba(255, 255, 255, .8) !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
    }

    body.home.pk-clone-body .pk-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 0 18px !important;
    }

    body.home.pk-clone-body .pk-hero-actions .pk-button,
    body.home.pk-clone-body .pk-hero-actions .pk-cta-btn,
    body.home.pk-clone-body .pk-hero-actions .pk-ghost-btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 10px !important;
        border-radius: 4px !important;
        font-size: 13px !important;
        line-height: 42px !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-trust-badges {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 !important;
    }

    body.home.pk-clone-body .pk-trust-badges .pk-badge {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 34px !important;
        padding: 8px 10px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 16px !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-trust-badges .pk-badge:nth-child(3) {
        grid-column: 1 / -1 !important;
    }

    body.home.pk-clone-body .pk-hero-visual,
    body.home.pk-clone-body .pk-hero__media {
        display: none !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 4 !important;
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 7px 0 !important;
        overflow: hidden !important;
        background: #c8ff00 !important;
        color: #000 !important;
        transform: none !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        display: inline-block !important;
        width: max-content !important;
        min-width: max-content !important;
        height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #000 !important;
        font: 700 10px/20px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        animation: pk-ticker 35s linear infinite !important;
    }
}

/* EOF real-phone homepage rhythm lock, 2026-06-26.
   Keep this last: older homepage/mobile sections above override product cards,
   category headings, and ticker geometry. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        height: 28px !important;
        min-height: 28px !important;
        padding: 5px 0 !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        height: 18px !important;
        font: 800 9px/18px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.home.pk-clone-body .pk-products {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section__head,
    body.home.pk-clone-body .pk-products .pk-section-header {
        align-items: flex-end !important;
        margin-bottom: 16px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-label,
    body.home.pk-clone-body .pk-categories .pk-section-label,
    body.home.pk-clone-body .pk-story .pk-section-label {
        font-size: 11px !important;
        line-height: 14px !important;
        letter-spacing: .18em !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-title,
    body.home.pk-clone-body .pk-products .pk-section__head h2,
    body.home.pk-clone-body .pk-products .pk-section-header h2 {
        font-size: 30px !important;
        line-height: 32px !important;
    }

    body.home.pk-clone-body .pk-products .pk-link-btn,
    body.home.pk-clone-body .pk-products .pk-section-link {
        font-size: 13px !important;
        line-height: 18px !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-products .pk-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        background: #070707 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        padding: 10px !important;
        background: radial-gradient(circle at 50% 34%, rgba(200, 255, 0, .07), rgba(255, 255, 255, .02) 42%, #020202 78%) !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap .pk-product-img,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__image img,
    body.home.pk-clone-body .pk-products .pk-home-product-card img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__body {
        display: grid !important;
        grid-template-rows: auto auto auto !important;
        gap: 8px !important;
        padding: 10px !important;
        min-height: 116px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-title {
        display: -webkit-box !important;
        min-height: 30px !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-title a {
        color: inherit !important;
        font: inherit !important;
        line-height: inherit !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 2px 4px !important;
        min-height: 18px !important;
        margin: 0 !important;
        color: #c8ff00 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price del {
        color: #c8ff00 !important;
        opacity: .85 !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price ins {
        color: #c8ff00 !important;
        text-decoration: none !important;
        font-size: 11px !important;
        line-height: 15px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-btn-add {
        align-self: stretch !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border-radius: 4px !important;
        color: #000 !important;
        background: #c8ff00 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 13px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-sale,
    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-badge-sale,
    body.home.pk-clone-body .pk-products .pk-home-product-card .onsale {
        top: 10px !important;
        left: 10px !important;
        min-height: 24px !important;
        padding: 5px 10px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 12px !important;
    }

    body.home.pk-clone-body .pk-categories {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 28px !important;
        padding-bottom: 34px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-section__head,
    body.home.pk-clone-body .pk-categories .pk-section-header {
        margin-bottom: 16px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-section-title,
    body.home.pk-clone-body .pk-categories .pk-section__head h2,
    body.home.pk-clone-body .pk-categories .pk-section-header h2 {
        max-width: 300px !important;
        font-size: 28px !important;
        line-height: 30px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-grid,
    body.home.pk-clone-body .pk-categories .pk-category-grid {
        gap: 10px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-card {
        min-height: 150px !important;
        border-radius: 7px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-info {
        padding: 0 10px 12px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-name {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-count {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    body.home.pk-clone-body .pk-story {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 34px !important;
        padding-bottom: 38px !important;
    }

    body.home.pk-clone-body .pk-story .pk-section-title {
        font-size: 29px !important;
        line-height: 31px !important;
    }
}

/* EOF mobile hero background edge fix: keep the bottle scene behind the title
   instead of starting halfway through the headline on real phone screens. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-bg,
    body.home.pk-clone-body .pk-hero__bg {
        background-position: 50% 0, 50% 76% !important;
        background-size: cover, 1460px auto !important;
    }

    body.home.pk-clone-body .pk-hero-section::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background:
            linear-gradient(180deg, #000 0, #000 118px, rgba(0, 0, 0, .88) 190px, rgba(0, 0, 0, .42) 318px, rgba(0, 0, 0, 0) 470px) !important;
    }
}

/* EOF mobile home product-card repair, 2026-06-26.
   Fix real-phone product cards: long prices were colliding with CTA buttons
   and the cards read too bulky while scrolling. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-products {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 36px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section__head,
    body.home.pk-clone-body .pk-products .pk-section-header {
        align-items: flex-end !important;
        margin-bottom: 18px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-label {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-title,
    body.home.pk-clone-body .pk-products .pk-section__head h2,
    body.home.pk-clone-body .pk-products .pk-section-header h2 {
        font-size: 30px !important;
        line-height: 32px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-link {
        font-size: 13px !important;
        line-height: 18px !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-products .pk-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        background: #070707 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        padding: 10px !important;
        background: radial-gradient(circle at 50% 34%, rgba(200, 255, 0, .07), rgba(255, 255, 255, .02) 42%, #020202 78%) !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap .pk-product-img,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__image img,
    body.home.pk-clone-body .pk-products .pk-home-product-card img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__body {
        display: grid !important;
        grid-template-rows: auto auto auto !important;
        gap: 8px !important;
        padding: 10px !important;
        min-height: 116px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-title {
        display: -webkit-box !important;
        min-height: 30px !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-title a {
        color: inherit !important;
        font: inherit !important;
        line-height: inherit !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 2px 4px !important;
        min-height: 18px !important;
        margin: 0 !important;
        color: #c8ff00 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price del {
        color: #c8ff00 !important;
        opacity: .85 !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price ins {
        color: #c8ff00 !important;
        text-decoration: none !important;
        font-size: 11px !important;
        line-height: 15px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-btn-add {
        align-self: stretch !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border-radius: 4px !important;
        color: #000 !important;
        background: #c8ff00 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 13px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-sale,
    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-badge-sale,
    body.home.pk-clone-body .pk-products .pk-home-product-card .onsale {
        top: 10px !important;
        left: 10px !important;
        min-height: 24px !important;
        padding: 5px 10px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 12px !important;
    }
}

/* Real-phone homepage hero structure lock, pass 2.
   Force deterministic phone geometry after the h1 copy was split into stable
   inline parts in front-page.php. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-section {
        min-height: 622px !important;
    }

    body.home.pk-clone-body .pk-hero-inner,
    body.home.pk-clone-body .pk-hero__inner {
        position: relative !important;
        min-height: 622px !important;
        padding: 0 !important;
    }

    body.home.pk-clone-body .pk-hero-content,
    body.home.pk-clone-body .pk-hero__copy {
        position: absolute !important;
        top: 88px !important;
        left: 17px !important;
        width: calc(100vw - 34px) !important;
        max-width: 356px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home.pk-clone-body .pk-hero-h1,
    body.home.pk-clone-body .pk-hero-section h1,
    body.home.pk-clone-body h1.pk-hero-h1 {
        width: 100% !important;
        max-width: 356px !important;
        margin: 0 0 15px !important;
        font-size: clamp(47px, 12.4vw, 52px) !important;
        line-height: .93 !important;
        text-align: left !important;
    }

    body.home.pk-clone-body .pk-hero-label,
    body.home.pk-clone-body .pk-hero-word,
    body.home.pk-clone-body .pk-hero-h1 em {
        display: block !important;
        margin: 0 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-hero-label {
        margin-bottom: 12px !important;
        font-size: 12px !important;
        line-height: 14px !important;
    }

    body.home.pk-clone-body .pk-hero-word {
        color: #fff !important;
    }

    body.home.pk-clone-body .pk-hero-h1 em {
        color: #c8ff00 !important;
    }

    body.home.pk-clone-body .pk-hero-sub {
        max-width: 336px !important;
        margin-bottom: 22px !important;
        font-size: 14px !important;
    }

    body.home.pk-clone-body .pk-hero-actions {
        max-width: 356px !important;
        margin-bottom: 18px !important;
    }

    body.home.pk-clone-body .pk-trust-badges {
        max-width: 356px !important;
    }
}

/* Mobile header row repair, 2026-06-26.
   Fix current phone regression where search drops to a second row and menu disappears. */
@media (max-width: 620px) {
    body.pk-clone-body .pk-header__inner,
    body.pk-clone-body #masthead.pk-header .pk-header__inner {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 36px 1fr 36px 36px !important;
        grid-template-rows: 52px !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 12px !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-menu,
    body.pk-clone-body button.pk-menu,
    body.pk-clone-body .main-header-menu-toggle {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        display: inline-grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.pk-clone-body .pk-logo,
    body.pk-clone-body .custom-logo-link {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: inline-flex !important;
    }

    body.pk-clone-body .pk-search-button,
    body.pk-clone-body button.pk-search-button {
        position: static !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        display: inline-grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    body.pk-clone-body .pk-cart-button,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button,
    body.pk-clone-body button#fcpfw-sidebar-open.pk-cart-button {
        position: static !important;
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        display: inline-grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    body.pk-clone-body .pk-menu .mobile-menu-toggle-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.pk-clone-body .pk-menu .ast-menu-svg {
        display: block !important;
    }

    body.pk-clone-body .pk-menu .ast-close-svg {
        display: none !important;
    }

    body.pk-clone-body .pk-menu[aria-expanded="true"] .ast-menu-svg {
        display: none !important;
    }

    body.pk-clone-body .pk-menu[aria-expanded="true"] .ast-close-svg {
        display: block !important;
    }
}

/* Mobile hero/product flow repair, 2026-06-26.
   Fix live phone screenshots: narrow hero text, mid-hero ticker, and product top gap. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-section {
        position: relative !important;
        min-height: 620px !important;
        padding-top: 0 !important;
        overflow: hidden !important;
    }

    body.home.pk-clone-body .pk-hero-inner {
        display: flex !important;
        align-items: center !important;
        width: min(100% - 28px, 390px) !important;
        min-height: 586px !important;
        margin: 0 auto !important;
        padding: 48px 0 72px !important;
    }

    body.home.pk-clone-body .pk-hero-content,
    body.home.pk-clone-body .pk-hero-copy {
        display: block !important;
        width: min(100%, 350px) !important;
        max-width: 350px !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        text-align: left !important;
    }

    body.home.pk-clone-body .pk-hero-label {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 8px !important;
        white-space: normal !important;
    }

    body.home.pk-clone-body .pk-hero-h1,
    body.home.pk-clone-body .pk-hero-section h1,
    body.home.pk-clone-body h1.pk-hero-h1 {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 350px !important;
        margin: 0 0 14px !important;
        font-size: clamp(39px, 13vw, 52px) !important;
        line-height: .95 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    body.home.pk-clone-body .pk-hero-h1 span,
    body.home.pk-clone-body .pk-hero-section h1 span {
        display: inline !important;
        white-space: normal !important;
    }

    body.home.pk-clone-body .pk-hero-sub {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 0 18px !important;
        font-size: 15px !important;
        line-height: 1.48 !important;
        text-align: left !important;
    }

    body.home.pk-clone-body .pk-hero-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(100%, 320px) !important;
        margin: 0 0 14px !important;
        gap: 8px !important;
    }

    body.home.pk-clone-body .pk-trust-badges {
        width: min(100%, 320px) !important;
        gap: 8px !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap,
    body.home.pk-clone-body .pk-ticker-wrap {
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        transform: none !important;
        overflow: hidden !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track,
    body.home.pk-clone-body .pk-ticker-track {
        width: max-content !important;
        min-width: max-content !important;
        transform: translateX(0) !important;
    }

    body.single-product.pk-clone-body #primary,
    body.single-product.pk-clone-body .site-main,
    body.single-product.pk-clone-body .pk-single-site-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-product {
        margin-top: 18px !important;
        padding-top: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-media {
        margin-top: 0 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips,
    body.tax-product_cat.pk-clone-body .pk-shop-chips,
    body.search.pk-clone-body .pk-shop-chips {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips::-webkit-scrollbar,
    body.tax-product_cat.pk-clone-body .pk-shop-chips::-webkit-scrollbar,
    body.search.pk-clone-body .pk-shop-chips::-webkit-scrollbar {
        display: none !important;
    }
}

/* EOF catalog card parity: live PepKits archive cards expose the small
   purity/testing spec line on the image and keep body metadata lean. */
body.post-type-archive-product .pk-shop-section .pk-card-spec,
body.tax-product_cat .pk-shop-section .pk-card-spec,
body.search .pk-shop-section .pk-card-spec {
    display: flex !important;
}

body.post-type-archive-product .pk-shop-section .pk-cat-pill-count,
body.tax-product_cat .pk-shop-section .pk-cat-pill-count,
body.search .pk-shop-section .pk-cat-pill-count,
body.post-type-archive-product .pk-shop-section .pk-added-to-cart-feedback,
body.tax-product_cat .pk-shop-section .pk-added-to-cart-feedback,
body.search .pk-shop-section .pk-added-to-cart-feedback {
    display: none !important;
}

body.post-type-archive-product .pk-shop-section .pk-card-category,
body.tax-product_cat .pk-shop-section .pk-card-category,
body.search .pk-shop-section .pk-card-category,
body.post-type-archive-product .pk-shop-section .pk-btn-add,
body.tax-product_cat .pk-shop-section .pk-btn-add,
body.search .pk-shop-section .pk-btn-add {
    letter-spacing: 0 !important;
}

.pk-woocommerce-ordering .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-section .pk-card-spec,
    body.tax-product_cat .pk-shop-section .pk-card-spec,
    body.search .pk-shop-section .pk-card-spec {
        left: 16px !important;
        right: 16px !important;
        bottom: 14px !important;
        min-height: 28px !important;
        padding: 7px 10px !important;
        border-radius: 999px !important;
        background: rgba(0, 0, 0, .54) !important;
        color: rgba(255, 255, 255, .62) !important;
        font-size: 10px !important;
        font-weight: 800 !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-category,
    body.tax-product_cat .pk-shop-section .pk-card-category,
    body.search .pk-shop-section .pk-card-category {
        min-height: 18px !important;
        padding: 4px 9px !important;
        font-size: 9.5px !important;
        opacity: .6 !important;
    }

    body.pk-clone-body #pk-sticky-cart {
        display: none !important;
    }
}

/* EOF product-detail parity: keep the RT3 purchase stack closer to the live
   PepKits rhythm and hide WooCommerce reset chrome that the source does not
   visually expose in the first viewport. */
body.single-product .pk-woo-variations-shell .reset_variations,
body.single-product .reset_variations_alert {
    display: none !important;
}

body.single-product .pk-single-options > .pk-options-control > .pk-options-list {
    display: none !important;
}

@media (min-width: 1025px) {
    body.single-product .pk-single-cart {
        margin-top: 31px !important;
    }

    body.single-product .pk-single-details {
        margin-top: 50px !important;
    }
}

/* EOF homepage desktop first-screen parity: the live PepKits desktop hero uses
   a larger headline and slightly shorter first screen than the prior staging
   override. Keep this desktop-only so the improved phone layout is preserved. */
@media (min-width: 1025px) {
    body.home .pk-hero-section {
        min-height: 100vh !important;
    }

    body.home .pk-hero-bg {
        height: 100% !important;
        opacity: .82 !important;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .74) 45%, rgba(0, 0, 0, .32) 76%, rgba(0, 0, 0, .46) 100%),
            url("pepkits/webbackground.webp") center 86% / cover no-repeat !important;
        filter: saturate(.94) contrast(.94) brightness(.92);
    }

    body.home .pk-hero-inner {
        max-width: 688px !important;
        padding: 98px 32px 88px !important;
    }

    body.home .pk-hero-h1 {
        max-width: 648px !important;
        margin-bottom: 12px !important;
        font-size: clamp(78px, 3.58vw, 92px) !important;
        line-height: .93 !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-hero-sub {
        margin-bottom: 24px !important;
    }

    body.home .pk-hero-visual {
        opacity: .84 !important;
        transform: translateY(5px) scale(.965) !important;
        transform-origin: center bottom !important;
    }

    body.home .pk-products {
        margin-top: -16px !important;
    }
}

/* EOF account desktop source-rhythm pass: source My Account is quieter than
   earlier staging polish, with a 32px title and the login stack starting lower
   in the first viewport. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-main {
        padding-top: 79px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel {
        width: min(1200px, calc(100% - 64px)) !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero {
        margin-bottom: 73px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero h1 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login {
        width: min(458px, 100%) !important;
        max-width: 458px !important;
        margin: 0 auto !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login h2 {
        margin-bottom: 53px !important;
        font-size: 28px !important;
        line-height: 1.18 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-form-register {
        width: 100% !important;
        padding: 32px !important;
        border-color: rgba(255, 255, 255, .08) !important;
        background: #111 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login form.register input.input-text:not([type="checkbox"]):not([type="hidden"]) {
        min-height: 45px !important;
        height: 45px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel #customer_login button[type="submit"] {
        min-height: 50px !important;
        border-radius: 3px !important;
    }
}

/* EOF empty cart desktop source-rhythm pass: the live PepKits empty cart is a
   quiet Woo surface, not a large centered promo card. Keep the richer card only
   for phone widths where it improves tap targets and comprehension. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .pk-page-main:has(.wc-empty-cart-message),
    body.woocommerce-checkout.pk-system-page .pk-page-main:has(.wc-empty-cart-message) {
        padding-top: 67px !important;
        padding-bottom: 60px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-page-hero,
    body.woocommerce-cart.pk-system-page .pk-system-panel,
    body.woocommerce-checkout.pk-system-page .pk-page-hero,
    body.woocommerce-checkout.pk-system-page .pk-system-panel {
        width: min(1200px, calc(100% - 64px)) !important;
    }

    body.woocommerce-cart.pk-system-page .pk-page-hero,
    body.woocommerce-checkout.pk-system-page .pk-page-hero {
        margin-bottom: 24px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-page-hero h1,
    body.woocommerce-checkout.pk-system-page .pk-page-hero h1 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce:has(.wc-empty-cart-message),
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce:has(.wc-empty-cart-message) {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message::before,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message::before {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info {
        display: flex !important;
        min-height: 54px !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 18px !important;
        border: 0 !important;
        border-top: 3px solid #c8ff00 !important;
        border-radius: 0 !important;
        background: #0f0f0f !important;
        color: rgba(255, 255, 255, .88) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.65 !important;
        text-align: left !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .return-to-shop,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .return-to-shop {
        display: block !important;
        width: 100% !important;
        margin: 28px 0 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward {
        display: inline-flex !important;
        min-width: 161px !important;
        min-height: 39px !important;
        height: 39px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 22px !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }
}

/* EOF track-order desktop source-rhythm pass: live PepKits uses the plain Woo
   order-tracking form rhythm on desktop, without a framed support card. */
@media (min-width: 1025px) {
    body.pk-tool-page .pk-page-main:has(.pk-track) {
        padding-top: 135px !important;
        padding-bottom: 64px !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-track),
    body.pk-tool-page .pk-track {
        width: min(1200px, calc(100% - 64px)) !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-track) {
        margin-bottom: 24px !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-track) h1 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }

    body.pk-tool-page .pk-track {
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-tool-page .pk-track .track_order,
    body.pk-tool-page .pk-track .woocommerce-form-track-order {
        display: block !important;
        width: calc(100% - 60px) !important;
        max-width: 1140px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.pk-tool-page .pk-track .track_order > p:first-child,
    body.pk-tool-page .pk-track .woocommerce-form-track-order > p:first-child {
        width: 100% !important;
        margin: 0 0 25px !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    body.pk-tool-page .pk-track .form-row-first,
    body.pk-tool-page .pk-track .form-row-last {
        float: left !important;
        width: calc(50% - 15px) !important;
        margin: 0 30px 20px 0 !important;
    }

    body.pk-tool-page .pk-track .form-row-last {
        margin-right: 0 !important;
    }

    body.pk-tool-page .pk-track label {
        margin-bottom: 8px !important;
        font-size: 13px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.pk-tool-page .pk-track input.input-text {
        min-height: 46px !important;
        height: 46px !important;
        border-radius: 0 !important;
        background: #0b0b0b !important;
    }

    body.pk-tool-page .pk-track .form-row:last-child,
    body.pk-tool-page .pk-track .woocommerce-form-track-order > p:last-child {
        clear: both !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }

    body.pk-tool-page .pk-track button.button[type="submit"],
    body.pk-tool-page .pk-track button[type="submit"] {
        width: auto !important;
        min-width: 76px !important;
        max-width: 96px !important;
        min-height: 39px !important;
        height: 39px !important;
        padding: 0 22px !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }
}

/* My Account final desktop parity: source uses a compact 458px card with
   320px form controls, not full-width controls inside the card. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-main {
        padding-top: 135px !important;
        padding-bottom: 64px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-ast-container,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-primary,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-site-main,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-MyAccount-content {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero {
        margin-bottom: 73px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero h1 {
        width: 1200px !important;
        margin: 0 !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 38.4px !important;
        text-transform: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear {
        display: block !important;
        min-height: 0 !important;
        background: #000 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login {
        display: block !important;
        width: 458px !important;
        max-width: 458px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login.pk-account-show-register .u-column2 {
        display: block !important;
        width: 458px !important;
        max-width: 458px !important;
        margin: 0 !important;
        padding: 32px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #111 !important;
        box-shadow: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column2,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login.pk-account-show-register .u-column1 {
        display: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login h2 {
        width: 326px !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        font-size: 28px !important;
        font-weight: 800 !important;
        line-height: 33px !important;
        text-align: left !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-register {
        display: block !important;
        width: 392px !important;
        max-width: 392px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 32px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #111 !important;
        box-shadow: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register .form-row {
        width: 326px !important;
        max-width: 326px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register input.input-text:not([type="checkbox"]):not([type="hidden"]) {
        display: inline-block !important;
        width: 320px !important;
        max-width: 320px !important;
        min-height: 40px !important;
        height: 40px !important;
        padding: 12px 16px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 0 !important;
        background: #000 !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 14px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input {
        width: 320px !important;
        max-width: 320px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input .woocommerce-Input {
        width: 320px !important;
        max-width: 320px !important;
        padding-right: 48px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login button[type="submit"] {
        display: inline-flex !important;
        width: 320px !important;
        max-width: 320px !important;
        min-height: 37px !important;
        height: 37px !important;
        margin-top: 15.5px !important;
        padding: 12px 24px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 13px !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .ast-woo-form-actions {
        width: 326px !important;
        max-width: 326px !important;
        margin-top: 16px !important;
        font-size: 14px !important;
        line-height: 22.4px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-main {
        padding-top: 79px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero {
        margin-bottom: 31px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear {
        padding-top: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-MyAccount-content {
        padding-top: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login {
        margin-top: 41px !important;
    }
}

/* EOF lost-password desktop source-rhythm pass: live PepKits keeps password
   reset as a plain Woo account form, not a framed card. */
@media (min-width: 1025px) {
    body.woocommerce-lost-password.pk-system-page .pk-page-main {
        padding-top: 67px !important;
        padding-bottom: 64px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-ast-container,
    body.woocommerce-lost-password.pk-system-page .pk-system-primary,
    body.woocommerce-lost-password.pk-system-page .pk-system-site-main {
        width: 100% !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-page-hero,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-page-hero {
        margin-bottom: 73px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-page-hero h1 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        text-transform: none !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password) {
        display: block !important;
        width: 458px !important;
        max-width: 458px !important;
        margin: 0 auto !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password p:first-child {
        margin: 0 0 26px !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password .form-row {
        display: block !important;
        margin: 0 0 18px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password label {
        display: block !important;
        margin: 0 0 8px !important;
        color: rgba(255, 255, 255, .78) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password input.input-text {
        min-height: 46px !important;
        height: 46px !important;
        width: 100% !important;
        border-radius: 0 !important;
        background: #0b0b0b !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password button[type="submit"] {
        width: auto !important;
        min-width: 151px !important;
        max-width: 190px !important;
        min-height: 39px !important;
        height: 39px !important;
        padding: 0 22px !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }
}

@media (min-width: 1025px) {
    body.woocommerce-account.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-page-hero,
    body.woocommerce-account.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/* EOF static policy/legal desktop source-rhythm pass: source PepKits desktop
   pages use a plain 1200px Astra article flow, while mobile keeps the improved
   readable stacked treatment above. */
@media (min-width: 1025px) {
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-page-main {
        padding-top: 135px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 64px !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-ast-container,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-primary,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-site-main,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content {
        padding-top: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-header {
        display: block !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-title,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > h1:first-child,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > h1:first-child {
        display: block !important;
        width: 1200px !important;
        max-width: 1200px !important;
        min-height: 0 !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-size: 32px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content.clear,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-shell,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-inner,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ul,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content ol,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget ul,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget ol {
        width: 1200px !important;
        max-width: 1200px !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content li,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget li {
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
        letter-spacing: 0 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content > p:first-of-type,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget > p:first-of-type {
        min-height: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h2,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h2 {
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-size: 30px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h2::before {
        content: none !important;
        display: none !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .entry-content h3,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-elementor-widget h3 {
        width: 1200px !important;
        max-width: 1200px !important;
        color: #ffffff !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs {
        width: 1200px !important;
        max-width: 1200px !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs .e-n-tabs {
        grid-template-columns: minmax(220px, 285px) minmax(0, 1fr) !important;
        gap: 30px !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs [role="tabpanel"] {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs [role="tabpanel"] h2,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs [role="tabpanel"] h3,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs [role="tabpanel"] p,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs [role="tabpanel"] ul,
    body.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-content .pk-terms-tabs [role="tabpanel"] ol {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* EOF catalog desktop source-restraint pass: the live PepKits archive cards
   keep actions subdued until hover and show the purity/testing line as quiet
   card metadata instead of a heavy overlay pill. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-section .pk-product-card > .ast-on-card-button,
    body.post-type-archive-product .pk-shop-section .astra-shop-thumbnail-wrap > .ast-on-card-button,
    body.tax-product_cat .pk-shop-section .pk-product-card > .ast-on-card-button,
    body.tax-product_cat .pk-shop-section .astra-shop-thumbnail-wrap > .ast-on-card-button,
    body.search .pk-shop-section .pk-product-card > .ast-on-card-button,
    body.search .pk-shop-section .astra-shop-thumbnail-wrap > .ast-on-card-button {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-card__image {
        overflow: visible !important;
        background: #0a0a0a !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-spec,
    body.tax-product_cat .pk-shop-section .pk-card-spec,
    body.search .pk-shop-section .pk-card-spec {
        position: static !important;
        display: flex !important;
        width: 100% !important;
        min-height: 15px !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .34) !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        padding-top: 18px !important;
    }
}

/* EOF contact desktop source-rhythm pass: source Contact starts at the Astra
   content rhythm and lets "Talk to the lab." carry the first visual headline. */
@media (min-width: 1025px) {
    body.pk-contact-page .pk-page-main {
        padding-top: 135px !important;
    }

    body.pk-contact-page .pkc-section {
        padding-top: 80px !important;
        padding-bottom: 96px !important;
    }

    body.pk-contact-page .pkc-container {
        width: 1160px !important;
        max-width: 1160px !important;
    }

    body.pk-contact-page .pkc-title {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    body.pk-contact-page .pkc-headline {
        margin-top: 0 !important;
        margin-bottom: 18px !important;
        font-size: 72px !important;
        font-weight: 700 !important;
        line-height: .98 !important;
    }

    body.pk-contact-page .pkc-hero {
        height: auto !important;
        min-height: 229px !important;
        margin-bottom: 48px !important;
    }

    body.pk-contact-page .pkc-grid {
        grid-template-columns: minmax(0, 715px) minmax(0, 421px) !important;
        gap: 24px !important;
    }
}

/* EOF catalog toolbar final source-rhythm pass: keep after later catalog card
   overrides so desktop result count and sorting match the live archive header. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 1200px !important;
        max-width: 1200px !important;
        min-height: 70px !important;
        height: 70px !important;
        margin: 0 auto 32px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        gap: 24px !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .pk-shop-toolbar-aside,
    body.tax-product_cat .pk-shop-toolbar .pk-shop-toolbar-aside,
    body.search .pk-shop-toolbar .pk-shop-toolbar-aside {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.tax-product_cat .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.search .pk-shop-toolbar .pk-shop-toolbar-aside--ordering {
        position: static !important;
        width: auto !important;
        height: 40px !important;
        min-width: 202px !important;
        min-height: 40px !important;
        overflow: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        clip-path: none !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-result-count,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-result-count,
    body.search .pk-shop-toolbar .woocommerce-result-count {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        color: rgba(255, 255, 255, .58) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .22em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-ordering,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-ordering,
    body.search .pk-shop-toolbar .woocommerce-ordering {
        display: block !important;
        width: 202px !important;
        height: 40px !important;
        margin: 0 !important;
        text-align: right !important;
    }

    body.post-type-archive-product .pk-shop-toolbar select,
    body.tax-product_cat .pk-shop-toolbar select,
    body.search .pk-shop-toolbar select {
        display: block !important;
        width: 160px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 32px 0 12px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 2px !important;
        background-color: #0a0a0a !important;
        color: rgba(255, 255, 255, .78) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        letter-spacing: .02em !important;
        line-height: 12px !important;
        text-transform: none !important;
        margin-left: auto !important;
    }

    body.post-type-archive-product .pk-product-grid.products,
    body.tax-product_cat .pk-product-grid.products,
    body.search .pk-product-grid.products {
        width: 1200px !important;
        max-width: 1200px !important;
        grid-template-columns: repeat(4, minmax(0, 282px)) !important;
        justify-content: center !important;
    }
}

/* EOF final-system-width-real-tail: last-mile desktop Woo system pages. */
@media (min-width: 1025px) {
    body.pk-system-page .pk-system-ast-container,
    body.pk-system-page .pk-system-primary,
    body.pk-system-page .pk-system-site-main,
    body.pk-system-page .pk-page-hero,
    body.pk-system-page .pk-system-panel,
    body.pk-system-page .pk-system-panel .entry-content.clear {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-main,
    body.woocommerce-cart.pk-system-page .pk-page-main:has(.wc-empty-cart-message),
    body.woocommerce-checkout.pk-system-page .pk-page-main:has(.wc-empty-cart-message) {
        padding-top: 79px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-page-hero,
    body.woocommerce-checkout.pk-system-page .pk-page-hero {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 24px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-page-hero {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 73px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in) .pk-system-panel,
    body.woocommerce-cart.pk-system-page .pk-system-panel,
    body.woocommerce-checkout.pk-system-page .pk-system-panel {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.pk-system-page .pk-system-panel .entry-content.clear {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.pk-system-page .pk-page-hero h1 {
        width: 1200px !important;
        max-width: 1200px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info {
        width: 1200px !important;
        max-width: 1200px !important;
        padding-right: 49px !important;
        padding-left: 49px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

/* EOF homepage desktop visual anchor: match the live PepKits first viewport
   before continuing lower-page polish. Mobile keeps the improved local rhythm. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header__inner {
        width: min(1352px, calc(100% - 32px)) !important;
        max-width: 1352px !important;
        min-height: 68px !important;
        grid-template-columns: minmax(108px, 184px) minmax(0, 1fr) minmax(210px, 300px) auto auto !important;
    }

    body.pk-clone-body .pk-logo img {
        width: 108px !important;
        height: 36px !important;
        object-fit: contain !important;
    }

    body.home .pk-header__inner {
        width: min(1352px, calc(100% - 32px)) !important;
        max-width: 1352px !important;
        min-height: 68px !important;
        grid-template-columns: minmax(108px, 184px) minmax(0, 1fr) minmax(210px, 300px) auto auto !important;
    }

    body.home .pk-logo img {
        width: 108px !important;
        height: 36px !important;
        object-fit: contain !important;
    }

    body.home .pk-products {
        padding-top: 135px !important;
    }

    body.home .pk-products .pk-home-product-card {
        border: 1px solid rgba(255, 255, 255, .07) !important;
        border-radius: 8px !important;
        background: #111 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        background: transparent !important;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        padding: 10px 16px !important;
        border: 0 !important;
        border-radius: 3px !important;
        font-weight: 700 !important;
    }

    body.post-type-archive-product .pk-shop-main,
    body.tax-product_cat .pk-shop-main,
    body.search .pk-shop-main {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.post-type-archive-product .pk-product-grid.products,
    body.tax-product_cat .pk-product-grid.products,
    body.search .pk-product-grid.products {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card.instock .pk-btn-add,
    body.tax-product_cat .pk-shop-section .pk-product-card.instock .pk-btn-add,
    body.search .pk-shop-section .pk-product-card.instock .pk-btn-add {
        width: 208px !important;
        background: #c8ff00 !important;
        border: 1px solid #c8ff00 !important;
        border-radius: 10px !important;
        color: #000 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 12px !important;
        margin: 16px 18px 18px !important;
        padding: 13px 18px !important;
    }

    body.single-product .pk-single-media {
        border: 0 !important;
        background: transparent !important;
    }

    body.single-product .pk-single-media-spec {
        display: none !important;
    }

    body.single-product .pk-coa-card {
        border-color: rgba(200, 255, 0, .45) !important;
        border-radius: 6px !important;
    }

    body.single-product .pk-single-cart .single_add_to_cart_button {
        border: 1px solid #c8ff00 !important;
        border-radius: 4px !important;
        margin: 0 0 15px -15px !important;
        padding: 16px 32px !important;
        text-transform: none !important;
    }

    body.single-product .pk-single-details {
        margin-top: 32px !important;
        padding-top: 32px !important;
    }

    body.single-product .pk-related-products {
        margin-top: 64px !important;
    }
}

/* Static legal first-screen fidelity: source policy pages begin with the
   imported policy title/content, not an extra WordPress article title above it. */
@media (min-width: 1025px) {
    body.pk-page-body .pk-policy-elementor-content > .entry-header {
        display: none !important;
    }

    body.pk-page-body .pk-policy-elementor-content .entry-content.clear,
    body.pk-page-body .pk-policy-elementor-content .pk-static-elementor-shell,
    body.pk-page-body .pk-policy-elementor-content .pk-static-elementor-inner,
    body.pk-page-body .pk-policy-elementor-content .pk-static-elementor-widget {
        margin-top: 0 !important;
    }

    body.pk-page-body .pk-policy-elementor-content.pk-static-content .entry-content.clear {
        position: static !important;
        top: auto !important;
        margin-bottom: 0 !important;
    }

    body.pk-page-body .pk-policy-elementor-content .pk-static-elementor-inner {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}

/* Terms desktop: the live PepKits page uses a broad tab strip above the content,
   not a sticky left rail. Mobile keeps the horizontal swipeable controls. */
@media (min-width: 1025px) {
    body.page-id-21357 .pk-static-content .pk-terms-tabs,
    body.page-slug-terms-and-conditions .pk-static-content .pk-terms-tabs,
    body.pk-page-body .pk-static-content .pk-terms-tabs {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-top: 0 !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tabs {
        display: flex !important;
        width: 1140px !important;
        max-width: 1140px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        position: static !important;
        display: flex !important;
        width: 1140px !important;
        max-width: 1140px !important;
        min-height: 326px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
        gap: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tab-title {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-start !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-transform: none !important;
        box-shadow: none !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tab-title:hover,
    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tab-title:focus-visible,
    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tab-title.e-active {
        color: #fff !important;
        background: transparent !important;
        border-color: transparent !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs [role="tabpanel"] {
        display: flex !important;
        width: 1140px !important;
        max-width: 1140px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs [role="tabpanel"][hidden] {
        display: none !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tab-copy h2 {
        display: none !important;
    }
}

/* About page source-fidelity pass: desktop mirrors the PepKits editorial hero,
   while phone layout keeps the story easier to read than the source mobile. */
body.pk-about-page .pk-simple-hero {
    display: none !important;
}

body.pk-about-page .pk-page-main {
    padding-top: 0 !important;
}

body.pk-about-page .pk-static-ast-container,
body.pk-about-page .pk-static-primary,
body.pk-about-page .pk-static-site-main,
body.pk-about-page .pk-about-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.pk-about-page .pk-about-content {
    border: 0 !important;
    border-radius: 0 !important;
    background: #000 !important;
    box-shadow: none !important;
}

body.pk-about-page .pk-about-hero {
    display: flex !important;
    min-height: 806px;
    margin: 0 !important;
    padding: 194px 24px 96px !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

body.pk-about-page .pk-about-eyebrow {
    display: block;
    margin: 0 0 24px;
    color: #c8ff00;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .28em;
    line-height: 1;
    text-transform: uppercase;
}

body.pk-about-page .pk-about-title {
    display: flex !important;
    width: min(720px, calc(100vw - 48px)) !important;
    max-width: 720px !important;
    margin: 0 auto 27px !important;
    padding: 0 !important;
    flex-direction: column;
    color: #fff !important;
    font-size: 72px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: .96 !important;
    text-transform: none !important;
}

body.pk-about-page .pk-about-lede {
    width: min(620px, calc(100vw - 48px));
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, .68) !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

body.pk-about-page .pk-about-trust {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

body.pk-about-page .pk-about-trust span {
    display: inline-flex;
    min-height: 34px;
    padding: 9px 13px;
    align-items: center;
    border: 1px solid rgba(200, 255, 0, .34);
    border-radius: 3px;
    color: rgba(255, 255, 255, .86);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

body.pk-about-page .pk-about-story {
    width: min(752px, calc(100vw - 56px)) !important;
    max-width: 752px !important;
    margin: 0 auto !important;
    padding: 0 0 96px !important;
}

body.pk-about-page .pk-about-story > h2:first-child {
    margin-top: 0 !important;
}

body.pk-about-page .pk-about-story h2,
body.pk-about-page .pk-about-story h3,
body.pk-about-page .pk-about-story p,
body.pk-about-page .pk-about-story ul,
body.pk-about-page .pk-about-story ol,
body.pk-about-page .pk-about-story blockquote,
body.pk-about-page .pk-about-story hr {
    width: 100% !important;
    max-width: 100% !important;
}

body.pk-about-page .pk-about-story h2 {
    margin: 0 0 22px !important;
    color: #fff !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

body.pk-about-page .pk-about-story h3 {
    margin: 42px 0 16px !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.32 !important;
}

body.pk-about-page .pk-about-story p,
body.pk-about-page .pk-about-story li {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

body.pk-about-page .pk-about-story ul,
body.pk-about-page .pk-about-story ol {
    display: grid;
    gap: 10px;
    margin: 0 0 26px !important;
    padding-left: 23px !important;
}

body.pk-about-page .pk-about-story hr {
    height: 1px !important;
    margin: 42px 0 !important;
    border: 0 !important;
    background: rgba(255, 255, 255, .12) !important;
}

body.pk-about-page .pk-about-story hr::before {
    content: none !important;
    display: none !important;
}

body.pk-about-page .pk-about-story blockquote {
    margin: 30px 0 !important;
    padding: 24px 28px !important;
    border: 1px solid rgba(200, 255, 0, .24) !important;
    border-left: 4px solid #c8ff00 !important;
    border-radius: 6px !important;
    background: rgba(200, 255, 0, .055) !important;
}

body.pk-about-page .pk-about-story blockquote p {
    margin-bottom: 12px !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.55 !important;
}

body.pk-about-page .pk-about-story cite {
    color: rgba(255, 255, 255, .52);
    font-size: 14px;
    font-style: normal;
}

@media (max-width: 820px) {
    body.pk-about-page .pk-page-main {
        padding: 0 !important;
    }

    body.pk-about-page .pk-about-hero {
        min-height: auto;
        padding: 118px 18px 54px !important;
        align-items: flex-start;
        text-align: left;
    }

    body.pk-about-page .pk-about-eyebrow {
        margin-bottom: 18px;
        font-size: 11px;
        letter-spacing: .22em;
    }

    body.pk-about-page .pk-about-title {
        width: 100% !important;
        max-width: 360px !important;
        margin: 0 0 18px !important;
        font-size: 42px !important;
        line-height: 1 !important;
    }

    body.pk-about-page .pk-about-lede {
        width: 100%;
        max-width: 360px;
        margin: 0 0 20px;
        font-size: 15px;
        line-height: 1.62;
    }

    body.pk-about-page .pk-about-trust {
        justify-content: flex-start;
    }

    body.pk-about-page .pk-about-trust span {
        min-height: 30px;
        padding: 8px 10px;
        font-size: 10px;
        letter-spacing: .06em;
    }

    body.pk-about-page .pk-about-story {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 18px 64px !important;
    }

    body.pk-about-page .pk-about-story h2 {
        margin-bottom: 16px !important;
        font-size: 26px !important;
        line-height: 1.18 !important;
    }

    body.pk-about-page .pk-about-story h3 {
        margin-top: 34px !important;
        font-size: 20px !important;
        line-height: 1.24 !important;
    }

    body.pk-about-page .pk-about-story p,
    body.pk-about-page .pk-about-story li {
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    body.pk-about-page .pk-about-story blockquote {
        padding: 18px 18px !important;
    }

    body.pk-about-page .pk-about-story blockquote p {
        font-size: 16px !important;
    }
}

/* About page hard override: this must outrank the generic static-page desktop
   parity rules that intentionally force legal pages back to a 1200px article. */
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-page-main {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-ast-container,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-primary,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-static-site-main,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-hero.entry-header {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 894px !important;
    margin: 0 !important;
    padding: 238px 24px 96px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-title.entry-title {
    display: flex !important;
    width: min(720px, calc(100vw - 48px)) !important;
    max-width: 720px !important;
    margin: 0 auto 27px !important;
    padding: 0 !important;
    flex-direction: column !important;
    color: #fff !important;
    font-size: 72px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: .96 !important;
    text-align: center !important;
    text-transform: none !important;
}

body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-story.entry-content.clear {
    width: min(752px, calc(100vw - 56px)) !important;
    max-width: 752px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 0 96px !important;
}

body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-story.entry-content.clear h2,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-story.entry-content.clear h3,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-story.entry-content.clear p,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-story.entry-content.clear ul,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-story.entry-content.clear ol,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-story.entry-content.clear blockquote,
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-story.entry-content.clear hr {
    width: 100% !important;
    max-width: 100% !important;
}

@media (min-width: 1025px) {
body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-story.entry-content.clear h2 {
        font-size: 40px !important;
        line-height: 46px !important;
        margin-bottom: 18px !important;
    }

    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-story.entry-content.clear h3 {
        font-size: 28px !important;
        line-height: 33.6px !important;
        margin-bottom: 18px !important;
    }

    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-story.entry-content.clear p {
        font-size: 18px !important;
        line-height: 27.9px !important;
    }
}

/* Style guide desktop fidelity: source uses a denser 1200px component catalog
   with a large hero title and heavier panel rhythm. */
@media (min-width: 1025px) {
    body.pk-style-guide-page .pk-style-guide {
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.pk-style-guide-page .pk-style-guide .entry-content.clear {
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 0 96px !important;
    }

body.pk-style-guide-page .pk-sg-hero {
        min-height: 0 !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 320px !important;
        gap: 40px !important;
        align-items: start !important;
    }

    body.pk-style-guide-page .pk-style-guide .entry-header {
        margin: 0 0 19.2px !important;
    }

    body.pk-style-guide-page .pk-style-guide .entry-title {
        margin: 0 !important;
        font-size: 32px !important;
        line-height: 38.4px !important;
    }

    body.pk-style-guide-page .pk-sg-eyebrow {
        margin: 0 0 16px !important;
        font-size: 13px !important;
        letter-spacing: 1.82px !important;
    }

    body.pk-style-guide-page .pk-sg-hero h2 {
        margin: 0 0 14px !important;
        font-size: 40px !important;
        line-height: 46px !important;
    }

    body.pk-style-guide-page .pk-sg-hero p {
        max-width: 760px !important;
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 26.4px !important;
    }

    body.pk-style-guide-page .pk-sg-hero-card {
        align-self: start !important;
        min-height: 228px !important;
        padding: 24px !important;
    }

    body.pk-style-guide-page .pk-sg-tabs {
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

    body.pk-style-guide-page .pk-sg-tabs button {
        min-width: 112px !important;
        min-height: 44px !important;
        padding: 0 18px !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
    }

    body.pk-style-guide-page .pk-sg-panel {
        margin: 0 0 24px !important;
        padding: 28px !important;
    }

    body.pk-style-guide-page .pk-sg-panel h2 {
        margin: 0 0 22px !important;
        font-size: 30px !important;
        line-height: 39px !important;
    }

    body.pk-style-guide-page .pk-sg-grid {
        gap: 12px !important;
    }

    body.pk-style-guide-page .pk-sg-swatch {
        min-height: 132px !important;
        padding: 18px !important;
    }

    body.pk-style-guide-page .pk-sg-type h1 {
        font-size: 72px !important;
        line-height: 75.6px !important;
    }

    body.pk-style-guide-page .pk-sg-type h2 {
        font-size: 40px !important;
        line-height: 46px !important;
    }

    body.pk-style-guide-page .pk-sg-type h3 {
        font-size: 30px !important;
        line-height: 39px !important;
    }

    body.pk-style-guide-page .pk-sg-type h4 {
        font-size: 24px !important;
        line-height: 31.2px !important;
    }

    body.pk-style-guide-page .pk-sg-type h5 {
        font-size: 22px !important;
        line-height: 29.7px !important;
    }

    body.pk-style-guide-page .pk-sg-type h6 {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    body.pk-style-guide-page .pk-sg-type p,
    body.pk-style-guide-page .pk-sg-panel p,
    body.pk-style-guide-page .pk-sg-icon-row p,
    body.pk-style-guide-page .pk-sg-cta .elementor-cta__description {
        font-size: 16px !important;
        line-height: 26.4px !important;
    }

    body.pk-style-guide-page .pk-sg-commerce-grid {
        gap: 20px !important;
    }
}

@media (max-width: 820px) {
    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-hero.entry-header {
        min-height: auto !important;
        padding: 118px 18px 54px !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-title.entry-title {
        width: 100% !important;
        max-width: 360px !important;
        margin: 0 0 18px !important;
        font-size: 42px !important;
        line-height: 1 !important;
        text-align: left !important;
    }

    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-story.entry-content.clear {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 18px 64px !important;
    }
}

/* Static legal hard tail: keep these after every generic static-page override. */
@media (min-width: 1025px) {
    body.pk-page-body .pk-static-content.pk-policy-elementor-content > header.entry-header,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content > .entry-header.ast-no-thumbnail {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .entry-content.clear {
        position: static !important;
        top: auto !important;
        margin-bottom: 0 !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        min-height: 326px !important;
        height: 326px !important;
        max-height: 326px !important;
        overflow: hidden !important;
    }

    body.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tab-title {
        min-height: 19.2px !important;
        height: 19.2px !important;
        line-height: 19.2px !important;
    }
}

/* Homepage mobile visual pass: keep the PepKits identity, but make the phone
   experience cleaner than the source's cramped mobile first viewport. */
@media (max-width: 620px) {
    body.home .pk-hero-section {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 66px !important;
        overflow: hidden !important;
    }

    body.home .pk-hero-bg {
        opacity: .52 !important;
        background-position: center bottom !important;
        background-size: auto 520px !important;
        filter: saturate(.88) contrast(1.04) !important;
    }

    body.home .pk-hero-bg::after {
        opacity: .92 !important;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .52) 42%, rgba(0, 0, 0, .88) 100%),
            radial-gradient(circle at 50% 34%, rgba(200, 255, 0, .12), transparent 31%) !important;
    }

    body.home .pk-hero-inner {
        min-height: 0 !important;
        padding: 52px 16px 40px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        gap: 18px !important;
    }

    body.home .pk-hero-content {
        width: 100% !important;
        max-width: 358px !important;
        margin: 0 auto !important;
        padding-top: 0 !important;
    }

    body.home .pk-hero-wordmark {
        display: none !important;
    }

    body.home .pk-hero-visual {
        opacity: .88 !important;
        transform: translateY(8px) scale(.94) !important;
        transform-origin: center bottom !important;
    }

    body.home .pk-hero-h1 {
        width: 100% !important;
        max-width: 340px !important;
        margin: 0 auto 12px !important;
        font-size: clamp(32px, 9.8vw, 42px) !important;
        line-height: .94 !important;
        letter-spacing: 0 !important;
        text-wrap: balance;
    }

    body.home .pk-hero-label {
        display: block !important;
        margin-bottom: 2px !important;
        color: #fff !important;
    }

    body.home .pk-hero-sub {
        width: 100% !important;
        max-width: 318px !important;
        margin: 0 auto 16px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        color: rgba(255, 255, 255, .78) !important;
    }

    body.home .pk-hero-actions {
        width: min(100%, 330px) !important;
        margin: 0 auto 14px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.home .pk-hero-actions .pk-button {
        min-height: 46px !important;
        padding: 0 12px !important;
        justify-content: center !important;
        border-radius: 4px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    body.home .pk-trust-badges {
        width: min(100%, 340px) !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.home .pk-trust-badges .pk-badge {
        min-height: 28px !important;
        padding: 7px 8px !important;
        justify-content: center !important;
        border-radius: 999px !important;
        font-size: 9px !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body.home .pk-trust-badges .pk-badge:last-child {
        grid-column: 1 / -1 !important;
    }

    body.home .pk-ticker-wrap {
        height: 34px !important;
        min-height: 34px !important;
        border-top: 1px solid rgba(200, 255, 0, .45) !important;
        border-bottom: 1px solid rgba(0, 0, 0, .65) !important;
        overflow: hidden !important;
    }

    body.home .pk-ticker-track {
        min-height: 34px !important;
        align-items: center !important;
        gap: 22px !important;
    }

    body.home .pk-ticker-track span,
    body.home .pk-ticker span {
        font-size: 8px !important;
        line-height: 1 !important;
        letter-spacing: .02em !important;
        white-space: nowrap !important;
    }

    body.home .pk-products {
        padding-top: 46px !important;
        padding-bottom: 54px !important;
    }

    body.home .pk-products .pk-section-inner,
    body.home .pk-categories .pk-section-inner,
    body.home .pk-story .pk-section-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body.home .pk-products .pk-section__head {
        margin-bottom: 20px !important;
        align-items: flex-end !important;
    }

    body.home .pk-products .pk-section__head h2,
    body.home .pk-categories .pk-section__head h2,
    body.home .pk-story .pk-section-title {
        font-size: 26px !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-products .pk-link-btn {
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    body.home .pk-products .pk-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.home .pk-products .pk-home-product-card {
        min-height: 0 !important;
        height: auto !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: #050505 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        padding: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: radial-gradient(circle at center, rgba(200, 255, 0, .06), rgba(255, 255, 255, .02) 38%, rgba(0, 0, 0, .72) 100%) !important;
        overflow: hidden !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        transform: scale(1.18) !important;
        transform-origin: center center !important;
    }

    body.home .pk-products .pk-home-product-card.product_cat-supplies .pk-product-card__image img {
        transform: scale(1.03) !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        min-height: 118px !important;
        padding: 10px 9px 9px !important;
        display: grid !important;
        grid-template-rows: auto auto 1fr !important;
        gap: 7px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 28px !important;
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1.28 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        min-height: 16px !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price .screen-reader-text {
        display: none !important;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        align-self: end !important;
        min-height: 38px !important;
        padding: 0 8px !important;
        border-radius: 4px !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    body.home .pk-categories {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    body.home .pk-cat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.home .pk-categories .pk-cat-card {
        min-height: 150px !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 6px !important;
    }

    body.home .pk-categories .pk-cat-img-wrap,
    body.home .pk-categories .pk-cat-img {
        height: 100% !important;
    }

    body.home .pk-categories .pk-cat-info {
        padding: 12px !important;
    }

    body.home .pk-categories .pk-cat-name {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    body.home .pk-categories .pk-cat-count {
        font-size: 9px !important;
        line-height: 1.2 !important;
    }

    body.home .pk-story {
        padding-top: 44px !important;
        padding-bottom: 52px !important;
    }

    body.home .pk-story-inner {
        display: block !important;
    }

    body.home .pk-story-text p {
        max-width: 340px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.home .pk-story-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 14px !important;
        margin-top: 26px !important;
        margin-bottom: 26px !important;
    }

    body.home .pk-story-stats .pk-stat-num {
        font-size: 25px !important;
        line-height: 1 !important;
    }
}

@media (max-width: 374px) {
    body.home .pk-hero-actions {
        grid-template-columns: 1fr !important;
    }

    body.home .pk-trust-badges {
        grid-template-columns: 1fr !important;
    }

    body.home .pk-products .pk-product-grid,
    body.home .pk-cat-grid {
        gap: 8px !important;
    }
}

/* Mobile refinement pass: keep the PepKits identity, but make the phone
   layouts easier to scan and tap than the live source's cramped rhythm. */
@media (max-width: 620px) {
    body.home .pk-hero-section {
        min-height: 0 !important;
        padding-top: 58px !important;
        overflow: hidden !important;
    }

    body.home .pk-hero-inner {
        width: min(100% - 20px, 392px) !important;
        padding: 42px 0 22px !important;
    }

    body.home .pk-hero-content {
        max-width: 356px !important;
    }

    body.home .pk-hero-visual {
        opacity: .82 !important;
        transform: translateY(6px) scale(.9) !important;
    }

    body.home .pk-hero-h1 {
        max-width: 328px !important;
        margin-bottom: 12px !important;
        font-size: 34px !important;
        line-height: .95 !important;
    }

    body.home .pk-hero-sub {
        max-width: 306px !important;
        margin-bottom: 14px !important;
        font-size: 12.5px !important;
        line-height: 1.42 !important;
    }

    body.home .pk-hero-actions {
        width: min(100%, 314px) !important;
        margin-bottom: 12px !important;
        gap: 8px !important;
    }

    body.home .pk-hero-actions .pk-button {
        min-height: 44px !important;
        padding: 0 12px !important;
        border-radius: 5px !important;
        font-size: 11px !important;
    }

    body.home .pk-trust-badges {
        width: min(100%, 322px) !important;
        gap: 6px !important;
    }

    body.home .pk-trust-badges span {
        min-height: 26px !important;
        padding: 5px 7px !important;
        font-size: 8.5px !important;
    }

    body.home .pk-ticker-wrap {
        height: 32px !important;
        min-height: 32px !important;
    }

    body.home .pk-ticker span,
    body.home .pk-marquee span {
        padding: 0 12px !important;
        font-size: 8px !important;
    }

    body.home .pk-products,
    body.home .pk-categories,
    body.home .pk-story {
        width: min(100% - 16px, 430px) !important;
    }

    body.home .pk-products .pk-product-grid {
        gap: 8px !important;
    }

    body.home .pk-products .pk-home-product-card {
        border-radius: 8px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image {
        padding: 8px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image img {
        transform: scale(1.08) !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        min-height: 112px !important;
        padding: 9px 8px 8px !important;
        gap: 6px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 30px !important;
        font-size: 10.5px !important;
        line-height: 1.22 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        font-size: 9.5px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        min-height: 36px !important;
        height: 36px !important;
        font-size: 8.5px !important;
    }

    body.home .pk-cat-grid {
        gap: 8px !important;
    }

    body.home .pk-categories .pk-cat-card {
        border-radius: 8px !important;
        aspect-ratio: 1 / .95 !important;
    }

    body.home .pk-categories .pk-cat-info {
        padding: 11px 10px 10px !important;
    }

    body.home .pk-categories .pk-cat-name {
        font-size: 10.5px !important;
    }

    body.home .pk-story {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    body.home .pk-story-text p {
        max-width: 330px !important;
        font-size: 13px !important;
        line-height: 1.52 !important;
    }

    body.single-product .pk-single-product {
        padding-top: 96px !important;
    }

    body.single-product .pk-single-hero {
        gap: 12px !important;
    }

    body.single-product .pk-single-media {
        aspect-ratio: 1.04 !important;
    }

    body.single-product .pk-single-summary .product_title {
        margin-bottom: 10px !important;
        font-size: 31px !important;
        line-height: 1.06 !important;
    }

    body.single-product .pk-single-short {
        font-size: 13px !important;
        line-height: 1.48 !important;
    }

    body.single-product .pk-single-options {
        margin-bottom: 12px !important;
    }

    body.single-product .pk-single-options button {
        min-height: 46px !important;
        padding: 9px 10px !important;
        font-size: 12px !important;
    }

    .pk-single-cart {
        grid-template-columns: 86px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .pk-single-quantity,
    .pk-single-quantity .ast-qty-placeholder,
    .pk-single-cart .pk-single-quantity input.qty,
    .pk-single-cart .single_add_to_cart_button {
        min-height: 44px !important;
    }
}

@media (max-width: 374px) {
    body.home .pk-hero-h1 {
        font-size: 30px !important;
    }

    body.home .pk-hero-actions {
        width: min(100%, 248px) !important;
    }

    body.home .pk-trust-badges {
        grid-template-columns: 1fr !important;
        width: min(100%, 228px) !important;
    }

    body.home .pk-products .pk-product-grid,
    body.home .pk-cat-grid {
        gap: 7px !important;
    }
}

@media (max-width: 430px) {
    body.single-product .pk-single-summary {
        width: 100% !important;
    }

    body.single-product .pk-single-summary .product_title {
        font-size: 34px !important;
        letter-spacing: -0.8px !important;
    }

    body.single-product .pk-single-options legend {
        font-size: 14px !important;
    }

    body.single-product .pk-options-control {
        margin-left: 0 !important;
    }

    body.single-product .pk-options-list {
        width: 100% !important;
    }

    body.single-product .pk-single-cart {
        grid-template-columns: 78px minmax(0, 1fr) !important;
    }

    body.single-product .pk-single-cart .single_add_to_cart_button {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* Track Order final desktop parity: match the live PepKits Woo form geometry. */
@media (min-width: 1025px) {
    body.pk-tool-page .pk-page-main:has(.pk-track) {
        padding-top: 135px !important;
        padding-bottom: 64px !important;
    }

    body.pk-tool-page .pk-tool-ast-container:has(.pk-track),
    body.pk-tool-page .pk-tool-primary:has(.pk-track),
    body.pk-tool-page .pk-tool-site-main:has(.pk-track),
    body.pk-tool-page .pk-page-hero:has(+ .pk-track),
    body.pk-tool-page .pk-track {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-track) {
        margin-bottom: 19.2px !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-track) h1 {
        width: 1200px !important;
        margin: 0 !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 38.4px !important;
        text-transform: none !important;
    }

    body.pk-tool-page .pk-track {
        display: block !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-tool-page .pk-track .track_order,
    body.pk-tool-page .pk-track .woocommerce-form-track-order {
        display: block !important;
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 26.4px !important;
    }

    body.pk-tool-page .pk-track .track_order > p:first-child,
    body.pk-tool-page .pk-track .woocommerce-form-track-order > p:first-child {
        width: 1140px !important;
        margin: 0 0 25.6px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 25.6px !important;
    }

    body.pk-tool-page .pk-track .form-row-first,
    body.pk-tool-page .pk-track .form-row-last {
        display: block !important;
        float: left !important;
        width: 535.8px !important;
        height: 46px !important;
        margin: 0 68.4px 6px 0 !important;
        padding: 3px !important;
        font-size: 16px !important;
        line-height: 25.6px !important;
    }

    body.pk-tool-page .pk-track .form-row-last {
        margin-right: 0 !important;
    }

    body.pk-tool-page .pk-track label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 25.6px !important;
        text-transform: none !important;
    }

    body.pk-tool-page .pk-track input.input-text {
        display: inline-block !important;
        width: 529.8px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 12px 16px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 0 !important;
        background: #111 !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 14px !important;
    }

    body.pk-tool-page .pk-track .form-row:last-child,
    body.pk-tool-page .pk-track .woocommerce-form-track-order > p:last-child {
        clear: both !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 3px !important;
        text-align: left !important;
    }

    body.pk-tool-page .pk-track button.button[type="submit"],
    body.pk-tool-page .pk-track button[type="submit"] {
        display: inline-flex !important;
        width: auto !important;
        min-width: 94.5px !important;
        height: 39px !important;
        min-height: 39px !important;
        margin: 0 !important;
        padding: 12px 28px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 13px !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }
}

/* My Account final tail parity: keep this after every generic system-page rule. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-main {
        padding-top: 79px !important;
        padding-bottom: 64px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-ast-container,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-primary,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-site-main,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-MyAccount-content {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero {
        margin-bottom: 22px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero h1 {
        width: 1200px !important;
        margin: 0 !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 38.4px !important;
        text-transform: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-MyAccount-content {
        display: block !important;
        min-height: 0 !important;
        background: #000 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear {
        position: static !important;
        top: auto !important;
        padding-top: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-MyAccount-content {
        position: static !important;
        top: auto !important;
        padding-top: 51px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login {
        display: block !important;
        width: 458px !important;
        max-width: 458px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login.pk-account-show-register .u-column2 {
        display: block !important;
        width: 458px !important;
        max-width: 458px !important;
        margin: 0 !important;
        padding: 32px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #111 !important;
        box-shadow: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column2,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login.pk-account-show-register .u-column1 {
        display: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login h2 {
        width: 326px !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        font-size: 28px !important;
        font-weight: 800 !important;
        line-height: 33px !important;
        text-align: left !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-register {
        display: block !important;
        width: 392px !important;
        max-width: 392px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 32px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #111 !important;
        box-shadow: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register .form-row {
        width: 326px !important;
        max-width: 326px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register input.input-text:not([type="checkbox"]):not([type="hidden"]) {
        display: inline-block !important;
        width: 320px !important;
        max-width: 320px !important;
        min-height: 40px !important;
        height: 40px !important;
        padding: 12px 16px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 0 !important;
        background: #000 !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 14px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input .woocommerce-Input {
        width: 320px !important;
        max-width: 320px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input .woocommerce-Input {
        padding-right: 48px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login button[type="submit"] {
        display: inline-flex !important;
        width: 320px !important;
        max-width: 320px !important;
        min-height: 37px !important;
        height: 37px !important;
        margin-top: 15.5px !important;
        padding: 12px 24px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 13px !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .ast-woo-form-actions {
        width: 326px !important;
        max-width: 326px !important;
        margin-top: 16px !important;
        font-size: 14px !important;
        line-height: 22.4px !important;
    }
}

/* Lost Password final tail parity: source-like compact reset form rhythm. */
@media (min-width: 1025px) {
    body.woocommerce-lost-password.pk-system-page .pk-page-main {
        padding-top: 79px !important;
        padding-bottom: 64px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-ast-container,
    body.woocommerce-lost-password.pk-system-page .pk-system-primary,
    body.woocommerce-lost-password.pk-system-page .pk-system-site-main,
    body.woocommerce-lost-password.pk-system-page .pk-page-hero,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-page-hero {
        margin-bottom: 22px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-page-hero h1,
    body.woocommerce-lost-password.pk-system-page .entry-title {
        width: 1200px !important;
        margin: 0 !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 38.4px !important;
        text-transform: none !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel {
        display: block !important;
        min-height: 0 !important;
        background: #000 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear {
        display: block !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 0 40px !important;
        background: #000 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password {
        display: block !important;
        width: 458px !important;
        max-width: 458px !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 26.4px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword > p:first-child,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password > p:first-child {
        width: 458px !important;
        margin: 0 0 22px !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 26.4px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel .woocommerce-form-row {
        width: 458px !important;
        max-width: 458px !important;
        height: 46px !important;
        margin: 0 0 20px !important;
        padding: 3px 0 !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        line-height: 25.6px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel .woocommerce-form-row label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel #user_login {
        display: inline-block !important;
        width: 452px !important;
        max-width: 452px !important;
        min-height: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 10px 16px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 0 !important;
        background: #111 !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 14px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword .woocommerce-Button,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password .woocommerce-Button,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword button[type="submit"],
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password button[type="submit"] {
        display: inline-flex !important;
        width: auto !important;
        min-width: 145px !important;
        height: 39px !important;
        min-height: 39px !important;
        margin: 0 !important;
        padding: 12px 28px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 13px !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }
}

/* Contact final visual parity: keep the source compact form rhythm. */
@media (min-width: 1025px) {
    body.pk-contact-page .pepkits-contact-form {
        gap: 17.6px !important;
        line-height: 26.4px !important;
    }

    body.pk-contact-page .pkc-field label {
        min-height: 20px !important;
        margin-bottom: 8.8px !important;
        font-size: 13px !important;
        line-height: 20px !important;
        letter-spacing: 2.34px !important;
        text-transform: capitalize !important;
    }

    body.pk-contact-page .pkc-req {
        font-size: 16px !important;
    }

    body.pk-contact-page .pepkits-contact-form input[type="text"],
    body.pk-contact-page .pepkits-contact-form input[type="email"] {
        height: 40px !important;
        min-height: 40px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
        line-height: 23.1px !important;
    }

    body.pk-contact-page .pepkits-contact-form input::placeholder,
    body.pk-contact-page .pepkits-contact-form textarea::placeholder {
        color: #fff !important;
        opacity: 1 !important;
    }

    body.pk-contact-page .pepkits-contact-form textarea {
        min-height: 152px !important;
        height: 152px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
        line-height: 21px !important;
    }

    body.pk-contact-page .pkc-actions {
        min-height: 57.1px !important;
        margin-top: 4px !important;
    }

    body.pk-contact-page .pkc-submit {
        width: auto !important;
        min-width: 201px !important;
        max-width: 201px !important;
        min-height: 57.1px !important;
        height: 57.1px !important;
        padding: 16px 24px !important;
        gap: 10.4px !important;
        font-size: 15.2px !important;
        line-height: 25.08px !important;
        letter-spacing: 1.216px !important;
    }

    body.pk-contact-page .pkc-submit-arrow {
        font-size: 17px !important;
        line-height: 17px !important;
    }

    body.pk-contact-page .pkc-fineprint {
        margin-top: 12px !important;
        font-size: 12.48px !important;
        line-height: 18.72px !important;
    }
}

/* Calculator final visual parity: restore source hero copy and tighten cards. */
@media (min-width: 1025px) {
    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) .pk-calc-hero-label {
        display: block !important;
        width: 1152px !important;
        max-width: 1152px !important;
        margin: 0 auto !important;
        color: #c8ff00 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 18.1px !important;
        letter-spacing: 1.82px !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) p {
        display: block !important;
        width: 440px !important;
        max-width: 440px !important;
        margin: 14px auto 0 !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        text-align: center !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) h1 {
        margin-top: 13.9px !important;
    }

    body.pk-tool-page .pk-calc-step {
        min-height: 144.9px !important;
        height: 144.9px !important;
        gap: 0 !important;
        padding-top: 32.6px !important;
    }

    body.pk-tool-page .pk-calc-step:nth-child(2) {
        min-height: 185.9px !important;
        height: 185.9px !important;
    }

    body.pk-tool-page .pk-calc-step:nth-child(3) {
        min-height: 144.9px !important;
        height: 144.9px !important;
    }

    body.pk-tool-page .pk-calc-step:nth-child(4) {
        min-height: 227.9px !important;
        height: 227.9px !important;
    }

    body.pk-tool-page .pk-calc-step__label {
        font-size: 11px !important;
        line-height: 13px !important;
    }

    body.pk-tool-page .pk-calc-step label {
        margin-top: 5.4px !important;
        margin-bottom: 16px !important;
        font-size: 16px !important;
        line-height: 19.5px !important;
    }

    body.pk-tool-page .pk-calc-presets,
    body.pk-tool-page .pk-calc-unit {
        min-height: 33px !important;
    }

    body.pk-tool-page .pk-calc-unit {
        min-height: 28px !important;
        height: 28px !important;
        margin-bottom: 14px !important;
    }

    body.pk-tool-page .pk-calc-presets button,
    body.pk-tool-page .pk-calc-unit span {
        min-height: 33px !important;
        height: 33px !important;
    }

    body.pk-tool-page .pk-calc-unit span {
        min-height: 28px !important;
        height: 28px !important;
    }

    body.pk-tool-page .pk-calc-results {
        min-height: 292.5px !important;
        margin-top: -1.2px !important;
    }
}

/* Calculator result parity with the current source experience. */
.pk-calc-presets button.is-active {
    border-color: #c8ff00 !important;
    background: #c8ff00 !important;
    color: #000 !important;
}

.pk-calc-result-top {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 28px;
    align-items: center;
}

.pk-calc-output {
    display: flex !important;
    width: auto !important;
    min-height: 0 !important;
    align-items: baseline;
    gap: 6px;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 68px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.pk-calc-output small {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .42);
    font-size: 20px;
    font-weight: 700;
    line-height: 1 !important;
}

.pk-calc-result-sub {
    margin-top: 8px;
    color: rgba(255, 255, 255, .52);
    font-size: 14px;
}

.pk-calc-syringe-panel {
    min-width: 0;
}

.pk-calc-syringe-title {
    display: block;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .32);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.pk-calc-syringe {
    position: relative;
    display: flex;
    height: 62px;
    align-items: center;
    margin: 0 18px 0 12px;
}

.pk-calc-syringe__plunger {
    width: 32px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 4px 0 0 4px;
    background: #181918;
}

.pk-calc-syringe__barrel {
    position: relative;
    flex: 1;
    height: 60px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 5px;
    background: repeating-linear-gradient(90deg, transparent 0 11px, rgba(255, 255, 255, .08) 11px 12px), #101110;
}

.pk-calc-syringe__barrel > span {
    display: block;
    width: 5%;
    height: 100%;
    background: rgba(200, 255, 0, .12);
}

.pk-calc-syringe__needle {
    width: 40px;
    height: 14px;
    border-radius: 0 3px 3px 0;
    background: rgba(255, 255, 255, .15);
}

.pk-calc-syringe__marker {
    position: absolute;
    top: -9px;
    bottom: -9px;
    left: 5%;
    margin-left: 32px;
    border-left: 2px dashed rgba(200, 255, 0, .8);
}

.pk-calc-syringe__marker b {
    position: absolute;
    top: -14px;
    left: 0;
    color: #c8ff00;
    font-size: 10px;
    transform: translateX(-50%);
}

.pk-calc-syringe-scale {
    display: flex;
    justify-content: space-between;
    margin: 5px 58px 0 44px;
    color: rgba(255, 255, 255, .24);
    font-size: 9px;
}

@media (min-width: 1025px) {
    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) h1 {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
    }

    body.pk-tool-page .pk-calc-results {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
    }

    body.pk-tool-page .pk-calc-results dl {
        grid-row: auto !important;
    }
}

@media (max-width: 760px) {
    .pk-calc-result-top {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .pk-calc-output {
        font-size: 48px !important;
    }

    .pk-calc-syringe-title {
        margin-bottom: 20px;
    }
}

/* Terms final desktop parity: match source title casing and header rhythm. */
@media (min-width: 1025px) {
    body.page-slug-terms-and-conditions .pk-static-content .entry-header,
    body.page-id-213 .pk-static-content .entry-header {
        margin-bottom: 19.2px !important;
    }

    body.page-slug-terms-and-conditions .pk-static-content .entry-title,
    body.page-id-213 .pk-static-content .entry-title {
        margin-bottom: 19.2px !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 38.4px !important;
        text-transform: none !important;
    }

    body.page-slug-terms-and-conditions .pk-static-content .entry-content.clear,
    body.page-id-213 .pk-static-content .entry-content.clear,
    body.page-slug-terms-and-conditions .pk-static-content .pk-terms-tabs,
    body.page-id-213 .pk-static-content .pk-terms-tabs {
        margin-top: 0 !important;
    }

    body.wp-singular.page-id-213.pk-page-body article.pk-static-content > header.entry-header.ast-no-thumbnail,
    body.wp-singular.page-id-213.pk-page-body article.pk-static-content > header.entry-header.ast-no-thumbnail > h1.entry-title {
        margin-bottom: 19.2px !important;
    }
}

/* Privacy/Shipping final desktop parity: source Elementor policy pages start at
   y=135 with a 1140px inner column inside the 1200px Astra content shell. */
@media (min-width: 1025px) {
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .entry-content.clear {
        position: relative !important;
        top: -24px !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-shell,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-inner,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget > h1:first-child,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget h1 {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: 36px !important;
        font-weight: 600 !important;
        line-height: 50.4px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget h2 {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 0 21px !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: 30px !important;
        font-weight: 600 !important;
        line-height: 39px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget h3 {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: 24px !important;
        font-weight: 600 !important;
        line-height: 31.2px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget p,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget li {
        width: 1140px !important;
        max-width: 1140px !important;
        margin-top: 0 !important;
        margin-bottom: 25.6px !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 25.6px !important;
        letter-spacing: 0 !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget ul,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget ol {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 0 25.6px 0 !important;
        padding-left: 40px !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget li {
        width: auto !important;
        max-width: none !important;
        margin-bottom: 0 !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget li p {
        width: auto !important;
        max-width: none !important;
        margin-bottom: 0 !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget hr {
        display: block !important;
        width: 1140px !important;
        max-width: 1140px !important;
        height: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: rgba(255, 255, 255, .18) !important;
    }

    body.page-id-209 .pk-static-content .entry-header {
        margin-bottom: 24px !important;
    }

    body.page-id-209 .pk-static-content .entry-title {
        margin-bottom: 19.2px !important;
    }

    body.page-id-209 .pk-static-content .entry-content p {
        margin-bottom: 25.6px !important;
    }
}

@media (max-width: 820px) {
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .entry-content.clear {
        top: auto !important;
    }

    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-shell,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-inner,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget h1,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget h2,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget h3,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget p,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget ul,
    body.pk-page-body .pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget ol {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column2,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-register,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password,
    body.pk-tool-page .pk-track .track_order,
    body.pk-tool-page .pk-track .woocommerce-form-track-order {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password,
    body.pk-tool-page .pk-track .track_order,
    body.pk-tool-page .pk-track .woocommerce-form-track-order {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Policy Elementor specificity lock: these pages inherit several generic
   static-page rules, so target the actual sanitized Elementor nodes. */
@media (min-width: 1025px) {
    body.wp-singular.pk-page-body.privacy-policy:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-shell,
    body.wp-singular.pk-page-body.privacy-policy:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-inner,
    body.wp-singular.pk-page-body.privacy-policy:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container,
    body.wp-singular.pk-page-body:not(.privacy-policy):not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-shell,
    body.wp-singular.pk-page-body:not(.privacy-policy):not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-inner,
    body.wp-singular.pk-page-body:not(.privacy-policy):not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container {
        width: 1140px !important;
        max-width: 1140px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.wp-singular.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container > h1.wp-block-heading.elementor-heading-title:first-child,
    body.wp-singular.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container > h1.wp-block-heading.elementor-heading-title {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        font-size: 36px !important;
        line-height: 50.4px !important;
    }

    body.wp-singular.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container > h2.wp-block-heading.elementor-heading-title {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 0 21px !important;
    }

    body.wp-singular.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container > h3.wp-block-heading.elementor-heading-title {
        width: 1140px !important;
        max-width: 1140px !important;
        margin: 0 0 20px !important;
        font-size: 24px !important;
        line-height: 31.2px !important;
    }

    body.wp-singular.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container > p,
    body.wp-singular.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container > ul.wp-block-list,
    body.wp-singular.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) article.pk-static-content.pk-policy-elementor-content .pk-static-elementor-widget.elementor-widget-container > ol.wp-block-list {
        width: 1140px !important;
        max-width: 1140px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 620px) {
    body.home .pk-hero-content {
        position: relative !important;
        z-index: 2 !important;
    }

    body.home .pk-hero-inner {
        width: min(100% - 18px, 392px) !important;
        padding: 42px 0 18px !important;
        gap: 14px !important;
    }

    body.home .pk-hero-h1 {
        max-width: 332px !important;
        margin-bottom: 10px !important;
        font-size: 34px !important;
        line-height: .96 !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-hero-sub {
        max-width: 296px !important;
        margin: 0 auto 14px !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    body.home .pk-hero-actions {
        width: min(100%, 288px) !important;
        margin: 0 auto 14px !important;
        gap: 8px !important;
    }

    body.home .pk-hero-actions .pk-button {
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
    }

    body.home .pk-trust-badges {
        width: min(100%, 312px) !important;
        gap: 6px !important;
    }

    body.home .pk-trust-badges span {
        min-height: 26px !important;
        padding: 5px 7px !important;
        font-size: 8px !important;
    }

    body.home .pk-ticker-wrap {
        height: 30px !important;
        min-height: 30px !important;
    }

    body.home .pk-ticker span,
    body.home .pk-marquee span {
        font-size: 7.5px !important;
    }

    body.home .pk-products,
    body.home .pk-categories,
    body.home .pk-story {
        width: min(100% - 14px, 430px) !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__body {
        min-height: 110px !important;
        padding: 8px 8px 8px !important;
        gap: 6px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-title {
        min-height: 28px !important;
        font-size: 10px !important;
        line-height: 1.22 !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-price {
        font-size: 9px !important;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        min-height: 34px !important;
        height: 34px !important;
        font-size: 8px !important;
    }
}
@media (max-width: 620px) {
    body.page-id-213 .pk-static-content .pk-terms-tabs,
    body.page-slug-terms-and-conditions .pk-static-content .pk-terms-tabs {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        overflow: visible !important;
    }

    body.page-id-213 .pk-static-content .pk-terms-tabs .e-n-tabs-heading,
    body.page-id-213 .pk-static-content .pk-terms-tabs .pk-tab-nav,
    body.page-slug-terms-and-conditions .pk-static-content .pk-terms-tabs .e-n-tabs-heading,
    body.page-slug-terms-and-conditions .pk-static-content .pk-terms-tabs .pk-tab-nav {
        gap: 6px !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
        padding: 0 0 4px 0 !important;
        overflow-x: auto !important;
        scroll-padding-left: 0 !important;
    }

    body.page-id-213 .pk-static-content .pk-terms-tabs .e-n-tab-title,
    body.page-slug-terms-and-conditions .pk-static-content .pk-terms-tabs .e-n-tab-title {
        min-height: 42px !important;
        flex: 0 0 auto !important;
        padding: 8px 10px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    body.privacy-policy .pk-static-content .entry-title,
    body.privacy-policy .pk-static-content .entry-content > h1:first-child {
        font-size: 30px !important;
        line-height: 1.06 !important;
    }

    body.privacy-policy .pk-static-content .entry-content > p:first-of-type,
    body.privacy-policy .pk-static-elementor-widget > p:first-of-type {
        margin-bottom: 16px !important;
        padding: 14px 16px !important;
    }
}

/* Mobile judgment pass: preserve the PepKits brand, but avoid copying cramped
   source-phone behavior. Keep the first screen scannable and never start
   horizontally scrollable controls off-canvas. */
@media (max-width: 620px) {
    body.post-type-archive-product .pk-shop-section,
    body.tax-product_cat .pk-shop-section,
    body.search .pk-shop-section {
        padding-top: 92px !important;
    }

    body.post-type-archive-product .pk-shop-hero,
    body.tax-product_cat .pk-shop-hero,
    body.search .pk-shop-hero {
        margin-bottom: 26px !important;
    }

    body.post-type-archive-product .pk-shop-hero h1,
    body.tax-product_cat .pk-shop-hero h1,
    body.search .pk-shop-hero h1 {
        margin-bottom: 26px !important;
        font-size: 34px !important;
        line-height: 1.02 !important;
    }

    body.post-type-archive-product .pk-shop-cats,
    body.tax-product_cat .pk-shop-cats,
    body.search .pk-shop-cats {
        margin-bottom: 30px !important;
        padding-left: 0 !important;
        scroll-padding-left: 0 !important;
    }

    body.single-product .pk-single-product {
        padding-top: 82px !important;
    }

    body.single-product .pk-single-hero {
        gap: 10px !important;
    }

    body.single-product .pk-single-media {
        aspect-ratio: 1 / .94 !important;
    }

    body.single-product .pk-single-media img {
        transform: scale(.92) !important;
    }

    body.single-product .pk-single-media .woocommerce-product-gallery__trigger {
        width: 42px !important;
        height: 42px !important;
    }

    body.single-product .pk-single-media-spec {
        min-height: 28px !important;
        font-size: 10px !important;
    }

    body.single-product .pk-single-breadcrumb {
        margin-top: 8px !important;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    body.single-product .pk-single-summary .product_title {
        margin-bottom: 8px !important;
        font-size: 32px !important;
        line-height: 1.02 !important;
        letter-spacing: 0 !important;
    }

    body.single-product .pk-single-rating {
        margin-bottom: 6px !important;
    }

    body.single-product .pk-single-price {
        margin-bottom: 8px !important;
        font-size: 28px !important;
        line-height: 1.1 !important;
    }
}

/* Homepage card label parity: PepKits home uses Title Case buttons here,
   while archive buttons remain uppercase Woo action labels. */
body.home .pk-products .pk-home-product-card .pk-btn-add {
    text-transform: none !important;
}

/* Homepage hero live visual repair: keep the source dark mood, but restore the
   visible vial background that was being crushed into near-black on desktop. */
@media (min-width: 1025px) {
    body.home .pk-hero-section {
        background-color: #050505 !important;
        overflow: hidden !important;
    }

    body.home .pk-hero-bg {
        opacity: 1 !important;
        background-image:
            linear-gradient(180deg, rgba(0, 0, 0, .64) 0%, rgba(0, 0, 0, .54) 34%, rgba(0, 0, 0, .24) 63%, rgba(0, 0, 0, .58) 100%),
            url("/wp-content/themes/royalhoney-zero/assets/pepkits/webbackground.webp") !important;
        background-position: center 62% !important;
        background-size: cover !important;
        filter: saturate(.9) contrast(.98) brightness(.82) !important;
    }

    body.home .pk-ticker-wrap {
        height: 42px !important;
        min-height: 42px !important;
        background: rgba(0, 0, 0, .72) !important;
        border-top: 1px solid rgba(200, 255, 0, .18) !important;
        border-bottom: 1px solid rgba(200, 255, 0, .18) !important;
        box-shadow: none !important;
    }

    body.home .pk-ticker-track {
        min-height: 42px !important;
        align-items: center !important;
        gap: 0 !important;
    }

    body.home .pk-ticker-track span,
    body.home .pk-ticker span,
    body.home .pk-marquee span {
        padding: 14px 22px !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-hero-content {
        transform: translateY(29px) !important;
    }

    body.home .pk-hero-h1 {
        width: 720px !important;
        max-width: 720px !important;
        font-size: 96px !important;
        line-height: 91.2px !important;
    }

    body.home .pk-products,
    body.home .pk-arrivals {
        margin-top: 0 !important;
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

/* Mobile catalog usability pass: keep the PepKits visual language, but make
   browsing faster on phones and stop metadata from covering product photos. */
@media (max-width: 620px) {
    body.post-type-archive-product .pk-shop-section,
    body.tax-product_cat .pk-shop-section,
    body.search .pk-shop-section {
        width: min(100% - 24px, 430px) !important;
        padding-top: 54px !important;
    }

    body.post-type-archive-product .pk-shop-hero,
    body.tax-product_cat .pk-shop-hero,
    body.search .pk-shop-hero {
        min-height: 0 !important;
        margin-bottom: 22px !important;
        padding: 26px 0 20px !important;
    }

    body.post-type-archive-product .pk-woocommerce-breadcrumb,
    body.tax-product_cat .pk-woocommerce-breadcrumb,
    body.search .pk-woocommerce-breadcrumb {
        margin-bottom: 72px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    body.post-type-archive-product .pk-shop-hero h1,
    body.tax-product_cat .pk-shop-hero h1,
    body.search .pk-shop-hero h1 {
        margin: 0 0 46px !important;
        font-size: 39px !important;
        line-height: .98 !important;
        letter-spacing: 0 !important;
    }

    body.post-type-archive-product .pk-shop-catalogbar,
    body.tax-product_cat .pk-shop-catalogbar,
    body.search .pk-shop-catalogbar {
        margin-bottom: 28px !important;
    }

    body.post-type-archive-product .pk-shop-cats,
    body.tax-product_cat .pk-shop-cats,
    body.search .pk-shop-cats {
        margin-bottom: 24px !important;
    }

    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        margin-bottom: 28px !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-card__image {
        overflow: hidden !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-spec,
    body.tax-product_cat .pk-shop-section .pk-card-spec,
    body.search .pk-shop-section .pk-card-spec {
        display: none !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__image img,
    body.tax-product_cat .pk-shop-section .pk-product-card__image img,
    body.search .pk-shop-section .pk-product-card__image img {
        transform: scale(1.1) !important;
        transform-origin: center bottom !important;
    }
}

@media (max-width: 620px) {
    body.post-type-archive-product .pk-woocommerce-breadcrumb,
    body.tax-product_cat .pk-woocommerce-breadcrumb,
    body.search .pk-woocommerce-breadcrumb {
        display: none !important;
    }

    body.post-type-archive-product .pk-shop-section,
    body.tax-product_cat .pk-shop-section,
    body.search .pk-shop-section {
        padding-top: 30px !important;
    }

    body.post-type-archive-product .pk-shop-hero,
    body.tax-product_cat .pk-shop-hero,
    body.search .pk-shop-hero {
        margin-bottom: 18px !important;
        padding: 8px 0 12px !important;
    }

    body.post-type-archive-product .pk-shop-hero h1,
    body.tax-product_cat .pk-shop-hero h1,
    body.search .pk-shop-hero h1 {
        margin: 0 0 34px !important;
        font-size: 38px !important;
        line-height: 1 !important;
    }

    body.post-type-archive-product .pk-shop-catalogbar,
    body.tax-product_cat .pk-shop-catalogbar,
    body.search .pk-shop-catalogbar {
        margin-bottom: 22px !important;
    }

    body.post-type-archive-product .pk-shop-toolbar,
    body.tax-product_cat .pk-shop-toolbar,
    body.search .pk-shop-toolbar {
        margin-bottom: 22px !important;
    }
}

/* Homepage live-Chrome desktop calibration: match the PepKits first-screen
   geometry without relying on headless screenshot appearance. */
@media (min-width: 1025px) {
    body.home .pk-hero-bg {
        background-image:
            linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .72) 50%, rgba(0, 0, 0, .32) 78%, rgba(0, 0, 0, .45) 100%),
            url("/wp-content/themes/royalhoney-zero/assets/pepkits/webbackground.webp") !important;
        background-position: 0 0, center 82% !important;
        background-size: auto, cover !important;
        filter: none !important;
    }

    body.home .pk-hero-content {
        transform: translate(-48px, 29px) !important;
    }

    body.home .pk-hero-label {
        position: relative !important;
        margin-bottom: 0 !important;
        font-size: 11px !important;
        line-height: 10.45px !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-hero-label::before {
        position: absolute !important;
        top: -29px !important;
        left: 50% !important;
        display: block !important;
        width: 31px !important;
        height: 3px !important;
        margin: 0 !important;
        transform: translateX(-50%) !important;
    }

    body.home .pk-hero-h1 {
        margin-bottom: 24px !important;
        padding-bottom: 6px !important;
    }

    body.home .pk-hero-sub {
        margin: 0 auto 40px !important;
        line-height: 25.6px !important;
        transform: translateX(48px) !important;
    }

    body.home .pk-hero-actions {
        width: 720px !important;
        max-width: 720px !important;
        margin: 0 auto 40px !important;
        gap: 16px !important;
    }

    body.home .pk-hero-actions .pk-button {
        min-height: 55px !important;
        height: 55px !important;
    }

    body.home .pk-trust-badges {
        width: 720px !important;
        max-width: 720px !important;
    }

    body.home .pk-ticker-wrap,
    body.home .pk-ticker-track {
        height: 46px !important;
        min-height: 46px !important;
    }
}

/* Actual Chrome header calibration: PepKits keeps the desktop menu close to
   the logo, with search/cart pushed right by the remaining flexible space. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header__inner {
        grid-template-columns: 152px 432px 58px 168px 86px !important;
        gap: 16px !important;
        width: min(1400px, calc(100% - 32px)) !important;
        max-width: 1400px !important;
        min-height: 68px !important;
        height: 68px !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-menu {
        display: none !important;
    }

    body.pk-clone-body .pk-logo {
        grid-column: 1 !important;
        justify-content: center !important;
        align-self: center !important;
    }

    body.pk-clone-body .pk-nav {
        grid-column: 2 !important;
        height: 68px !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-header-search {
        grid-column: 4 !important;
        align-self: center !important;
    }

    body.pk-clone-body .pk-cart-button {
        grid-column: 5 !important;
    }

    body.pk-clone-body .pk-nav,
    body.pk-clone-body .pk-nav .main-navigation,
    body.pk-clone-body .pk-nav .main-header-menu {
        justify-content: flex-start !important;
        gap: 0 !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-header .pk-nav a,
    body.pk-clone-body .pk-header .pk-nav .menu-link {
        display: flex !important;
        align-items: center !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        height: 80px !important;
        min-height: 80px !important;
        letter-spacing: .26px !important;
        text-transform: capitalize !important;
        transform: translateY(-2.5px) !important;
    }

    body.pk-clone-body .pk-header-search {
        width: 168px !important;
        height: 18px !important;
        min-height: 18px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        line-height: 16.2px !important;
        letter-spacing: .135px !important;
    }

    body.pk-clone-body .pk-header-search input {
        color: #fff !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        letter-spacing: .135px !important;
    }

    body.pk-clone-body .pk-header-search input::placeholder {
        color: #fff !important;
        opacity: 1 !important;
    }

    body.pk-clone-body .pk-header-search__kbd {
        color: #fff !important;
        opacity: 1 !important;
    }

    body.home .pk-hero-h1 {
        letter-spacing: -3.84px !important;
    }

    body.home .pk-trust-badges .pk-badge {
        gap: 0 !important;
        letter-spacing: .24px !important;
    }

    body.home .pk-trust-badges .pk-badge::before {
        display: none !important;
        content: none !important;
    }

    body.home .pk-ticker-wrap {
        background: #c8ff00 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    body.home .pk-ticker-track {
        gap: 0 !important;
    }

    body.home .pk-ticker-track span,
    body.home .pk-ticker span,
    body.home .pk-marquee span {
        padding: 14px 6px !important;
        color: #000 !important;
        font-size: 16px !important;
        line-height: 26.4px !important;
        font-weight: 400 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    body.home .pk-products .pk-home-product-card .pk-sale {
        position: absolute !important;
        top: 12px !important;
        left: 12px !important;
        z-index: 3 !important;
        display: block !important;
        min-height: 0 !important;
        width: auto !important;
        height: auto !important;
        padding: 4px 10px !important;
        border-radius: 3px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 16.5px !important;
        text-transform: none !important;
    }
}

/* Homepage first-viewport structural parity: keep the source hero rail natural
   instead of matching isolated coordinates with transforms and negative margins. */
@media (min-width: 1025px) {
    body.home .pk-hero-inner,
    body.home .pk-hero__inner {
        width: 800px !important;
        max-width: 800px !important;
        min-height: 0 !important;
        height: auto !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 128px 40px 120px !important;
        transform: none !important;
    }

    body.home .pk-hero-content,
    body.home .pk-hero__copy {
        width: 720px !important;
        max-width: 720px !important;
        transform: none !important;
    }

    body.home .pk-hero-h1 {
        width: 720px !important;
        max-width: 720px !important;
        margin: 0 0 24px !important;
        padding: 0 0 6px !important;
    }

    body.home .pk-hero-sub {
        width: 520px !important;
        max-width: 520px !important;
        margin: 0 auto 40px !important;
        color: rgba(255, 255, 255, .7) !important;
        transform: none !important;
    }

    body.home .pk-hero-actions {
        width: 720px !important;
        max-width: 720px !important;
        margin: 0 0 40px !important;
        gap: 16px !important;
        justify-content: center !important;
        transform: none !important;
    }

    body.home .pk-hero-actions .pk-button {
        box-sizing: border-box !important;
        min-width: 0 !important;
        min-height: 0 !important;
        border-radius: 4px !important;
        font-size: 14px !important;
        line-height: 23.1px !important;
        text-transform: capitalize !important;
        white-space: nowrap !important;
    }

    body.home .pk-hero-actions .pk-cta-btn,
    body.home .pk-hero-actions .pk-button--primary {
        width: 139.546875px !important;
        height: 55.09375px !important;
        flex: 0 0 139.546875px !important;
        padding: 14px 32px !important;
        color: #000 !important;
        font-weight: 700 !important;
        letter-spacing: .56px !important;
    }

    body.home .pk-hero-actions .pk-ghost-btn,
    body.home .pk-hero-actions .pk-button--ghost {
        width: 114.3125px !important;
        height: 53.09375px !important;
        flex: 0 0 114.3125px !important;
        padding: 14px 24px !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .7) !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-trust-badges {
        width: 720px !important;
        max-width: 720px !important;
        margin: 0 !important;
        justify-content: center !important;
        gap: 12px !important;
    }

    body.home .pk-trust-badges .pk-badge {
        min-height: 0 !important;
        height: auto !important;
        padding: 5px 14px !important;
        color: rgba(255, 255, 255, .7) !important;
        line-height: 19.8px !important;
    }

    body.home .pk-logo img {
        transform: translate(2px, -2.5px) !important;
    }

    body.home .pk-header-search {
        transform: translate(-.6px, -1.6px) !important;
    }

    body.home .pk-nav .main-header-menu > li:nth-child(1) > a,
    body.home .pk-nav .main-header-menu > li:nth-child(1) > .menu-link {
        width: 148.5625px !important;
        flex: 0 0 148.5625px !important;
    }

    body.home .pk-nav .main-header-menu > li:nth-child(2) > a,
    body.home .pk-nav .main-header-menu > li:nth-child(2) > .menu-link {
        width: 106.453125px !important;
        flex: 0 0 106.453125px !important;
    }

    body.home .pk-nav .main-header-menu > li:nth-child(3) > a,
    body.home .pk-nav .main-header-menu > li:nth-child(3) > .menu-link {
        width: 102.4375px !important;
        flex: 0 0 102.4375px !important;
    }

    body.home .pk-nav .main-header-menu > li:nth-child(4) > a,
    body.home .pk-nav .main-header-menu > li:nth-child(4) > .menu-link {
        width: 80.703125px !important;
        flex: 0 0 80.703125px !important;
    }

}

/* Homepage final real-Chrome parity pass. This is intentionally last so the
   current PepKits homepage beats older calibration layers above. */
@media (min-width: 1025px) {
    body.home .pk-hero-section {
        min-height: 100vh !important;
        background-color: #000 !important;
    }

    body.home .pk-hero-bg {
        top: 0 !important;
        height: 100% !important;
        background-image:
            linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .72) 50%, rgba(0, 0, 0, .32) 78%, rgba(0, 0, 0, .45) 100%),
            url("/wp-content/themes/royalhoney-zero/assets/pepkits/webbackground.webp") !important;
        background-position: 0 0, center 82% !important;
        background-size: auto, cover !important;
        filter: none !important;
    }

    body.home .pk-hero-inner,
    body.home .pk-hero__inner {
        width: 800px !important;
        max-width: 800px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 128px 40px 120px !important;
        transform: none !important;
    }

    body.home .pk-hero-content,
    body.home .pk-hero__copy {
        width: 720px !important;
        max-width: 720px !important;
        transform: none !important;
    }

    body.home .pk-hero-h1 {
        width: 720px !important;
        max-width: 720px !important;
        margin: 0 0 24px !important;
        padding: 0 0 6px !important;
        font-size: 96px !important;
        font-weight: 700 !important;
        line-height: 91.2px !important;
        letter-spacing: -3.84px !important;
    }

    body.home .pk-hero-sub {
        width: 520px !important;
        max-width: 520px !important;
        margin: 0 auto 40px !important;
        line-height: 25.6px !important;
        transform: none !important;
    }

    body.home .pk-hero-actions {
        width: 720px !important;
        max-width: 720px !important;
        margin: 0 0 40px !important;
        transform: none !important;
    }

    body.home .pk-hero-actions .pk-button {
        border-radius: 3px !important;
    }

    body.home .pk-trust-badges {
        width: 720px !important;
        max-width: 720px !important;
        margin: 0 !important;
    }

    body.home .pk-ticker-wrap {
        position: absolute !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 46.39px !important;
        min-height: 46.39px !important;
        padding: 10px 0 !important;
        overflow: hidden !important;
        background: #c8ff00 !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        white-space: nowrap !important;
    }

    body.home .pk-ticker-track {
        display: inline-block !important;
        width: max-content !important;
        min-width: max-content !important;
        height: 19.8px !important;
        min-height: 19.8px !important;
        padding: 0 !important;
        color: #000 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 19.8px !important;
        letter-spacing: .72px !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    body.home .pk-ticker-track span,
    body.home .pk-ticker span,
    body.home .pk-marquee span {
        display: inline !important;
        margin-right: 4px !important;
        padding: 0 !important;
        color: #000 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 19.8px !important;
        letter-spacing: .72px !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    body.home .pk-products,
    body.home .pk-arrivals {
        margin-top: 0 !important;
        padding: 80px 0 !important;
        background-color: #000 !important;
    }

    body.home .pk-categories .pk-section__head,
    body.home .pk-categories .pk-section-header {
        margin-bottom: 40px !important;
    }

    body.home .pk-categories .pk-cat-grid {
        margin-top: 0 !important;
    }

    body.home .pk-categories .pk-cat-card,
    body.home .pk-category-card {
        border-radius: 8px !important;
    }

    body.home .pk-products .pk-section-label {
        text-transform: uppercase !important;
    }

    body.pk-clone-body .pk-header-search,
    body.pk-clone-body .pk-header-search input,
    body.pk-clone-body .pk-header-search input::placeholder {
        text-transform: none !important;
    }
}

/* Shop archive real-Chrome toolbar polish: keep the already-aligned product
   grid fixed while matching the live PepKits result count and sort control. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-toolbar .woocommerce-result-count,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-result-count,
    body.search .pk-shop-toolbar .woocommerce-result-count {
        font-weight: 600 !important;
        transform: translateY(9px) !important;
    }

    body.post-type-archive-product .pk-shop-toolbar .woocommerce-ordering,
    body.tax-product_cat .pk-shop-toolbar .woocommerce-ordering,
    body.search .pk-shop-toolbar .woocommerce-ordering {
        display: flex !important;
        justify-content: flex-end !important;
        width: 201.8px !important;
        line-height: 26.4px !important;
    }

    body.post-type-archive-product .pk-shop-toolbar select,
    body.tax-product_cat .pk-shop-toolbar select,
    body.search .pk-shop-toolbar select {
        width: 160px !important;
        min-height: 0 !important;
        padding: 8px 32px 8px 16px !important;
        background-color: transparent !important;
        color: #fff !important;
        font-weight: 600 !important;
        line-height: 12px !important;
    }
}

/* Product detail final real-Chrome parity pass. Source RT3 keeps the first
   screen in the order title/rating/price/copy/COA/options/cart. */
@media (min-width: 1025px) {
    body.single-product .pk-single-summary .product_title {
        margin: 0 0 21px !important;
        font-size: 42px !important;
        font-weight: 700 !important;
        line-height: 50.4px !important;
        letter-spacing: -1.26px !important;
    }

    body.single-product .pk-single-rating {
        margin: 0 0 8px !important;
        color: #fff !important;
        font-weight: 400 !important;
        line-height: 32px !important;
    }

    body.single-product .pk-single-rating .review-rating,
    body.single-product .pk-single-rating .woocommerce-review-link {
        color: #fff !important;
        font-weight: 400 !important;
    }

    body.single-product .pk-single-price {
        margin: 0 0 5.6px !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 44.8px !important;
    }

    body.single-product .pk-single-short {
        margin: 0 !important;
        color: rgba(255, 255, 255, .7) !important;
        font-size: 15px !important;
        line-height: 25.5px !important;
    }

    body.single-product .pk-single-short p {
        margin: 0 !important;
    }

    body.single-product .pk-single-options {
        margin: 16px 0 !important;
    }

    body.single-product .pk-single-cart .single_add_to_cart_button {
        text-transform: capitalize !important;
    }
}

/* Actual Chrome header parity: the live PepKits desktop header uses a compact
   Astra rail, a 280px dark search field, and a separate sticky Cart pill. */
@media (min-width: 1025px) {
    body.pk-clone-body #masthead,
    body.pk-clone-body .pk-header {
        z-index: 99999 !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, .8) !important;
    }

    body.pk-clone-body .pk-header__inner {
        grid-template-columns: 152px 438px 12px 280px 0 !important;
        gap: 16px !important;
        height: 68px !important;
        min-height: 68px !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-header-search {
        grid-column: 4 !important;
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        width: 280px !important;
        height: 36.19px !important;
        min-height: 36.19px !important;
        padding: 9px 12px !important;
        gap: 8px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        box-shadow: none !important;
        color: #fff !important;
        transform: translateY(-2.5px) !important;
    }

    body.pk-clone-body .pk-header-search__icon {
        display: block !important;
        width: 18px !important;
        height: 18px !important;
        color: rgba(255, 255, 255, .7) !important;
        border-color: rgba(255, 255, 255, .7) !important;
    }

    body.pk-clone-body .pk-header-search input.search-field {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 16.19px !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        line-height: 16.2px !important;
        letter-spacing: 0 !important;
    }

    body.pk-clone-body .pk-header-search input.search-field::placeholder {
        color: #fff !important;
        opacity: 1 !important;
    }

    body.pk-clone-body .pk-header-search__kbd {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 50.39px !important;
        height: 16px !important;
        min-height: 16px !important;
        padding: 2px 6px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 5px !important;
        background: rgba(255, 255, 255, .05) !important;
        color: rgba(255, 255, 255, .5) !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 10px !important;
        letter-spacing: 0 !important;
    }

    body.pk-clone-body .pk-header__inner > .pk-cart-button,
    body.pk-clone-body .pk-header__inner > #fcpfw-sidebar-open.pk-cart-button,
    body.pk-clone-body button#fcpfw-sidebar-open.pk-cart-button {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.pk-clone-body #pk-sticky-cart {
        position: fixed !important;
        top: 18px !important;
        right: 20px !important;
        z-index: 999998 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 10px 18px 10px 14px !important;
        border: 0 !important;
        border-radius: 50px !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .4) !important;
        font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 23.1px !important;
        text-decoration: none !important;
        transform: none !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-cart-icon {
        display: block !important;
        flex: 0 0 auto !important;
        width: 20px !important;
        height: 18px !important;
        color: #c8ff00 !important;
        border-color: #c8ff00 !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-label {
        display: block !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 23.1px !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty {
        display: none !important;
    }
}

/* Header source-shape correction: keep the desktop rail as the PepKits Astra
   flex container, with the visible 24px side inset and persistent cart badge. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header__inner {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 1400px !important;
        max-width: 1400px !important;
        min-height: 64px !important;
        height: 64px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 0 24px !important;
        gap: 0 !important;
        background: #000 !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-logo {
        flex: 0 0 124.27px !important;
        width: 124.27px !important;
        height: 36px !important;
        padding-right: 16px !important;
        justify-content: flex-start !important;
    }

    body.pk-clone-body .pk-logo .custom-logo {
        width: 108.27px !important;
        height: 36px !important;
        transform: none !important;
    }

    body.pk-clone-body .pk-nav {
        flex: 0 0 438.16px !important;
        width: 438.16px !important;
        height: 80px !important;
        margin-left: 20px !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-header-search {
        flex: 0 0 280px !important;
        width: 280px !important;
        margin-left: 44px !important;
        transform: translateY(-.5px) !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        padding: 0 5px !important;
        border-radius: 50% !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 11px !important;
    }
}

/* Homepage product heading typography: match the live PepKits section rhythm
   where the title renders as title case and the utility link stays subdued. */
@media (min-width: 1025px) {
    body.home .pk-home-site-content {
        transform: translateY(-1px) !important;
    }

    body.home .pk-products .pk-home-product-card .pk-product-card__image,
    body.home .pk-products .pk-home-product-card .pk-product-card__image img,
    body.home .pk-products .pk-home-product-card .pk-product-img {
        height: 316px !important;
        min-height: 316px !important;
    }

    body.home .pk-products .pk-section-label {
        letter-spacing: 1.76px !important;
        line-height: 18.15px !important;
    }

    body.home .pk-products .pk-section__head h2,
    body.home .pk-products .pk-section-title,
    body.home .pk-products .elementor-heading-title {
        font-size: 36px !important;
        line-height: 41.8px !important;
        text-transform: capitalize !important;
    }

    body.home .pk-products .pk-link-btn,
    body.home .pk-products .elementor-button.pk-link-btn {
        color: rgba(255, 255, 255, .7) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 21.45px !important;
        letter-spacing: .26px !important;
    }

    body.home .pk-story-text p {
        width: 620px !important;
        max-width: none !important;
    }

    body.home .pk-story-stats .pk-stat-num {
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 46.2px !important;
        letter-spacing: -.84px !important;
        text-transform: capitalize !important;
    }

    body.home .pk-story-stats .pk-stat-label {
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 19.8px !important;
        letter-spacing: .24px !important;
        text-transform: capitalize !important;
        color: rgba(255, 255, 255, .4) !important;
    }

    body.home .pk-story .pk-cta-sm,
    body.home .pk-story .pk-button.pk-cta-sm {
        width: auto !important;
        min-width: 127.56px !important;
        height: 49.44px !important;
        min-height: 49.44px !important;
        box-sizing: border-box !important;
        color: #000 !important;
        text-transform: capitalize !important;
        white-space: nowrap !important;
        justify-content: center !important;
    }

    body.home .pk-story-stats .pk-stat,
    body.home .pk-story-stats .pk-stat-num,
    body.home .pk-story-stats .pk-stat-label {
        white-space: nowrap !important;
    }

    body.pk-clone-body .pk-footer-wordmark {
        color: #fff !important;
    }

    body.pk-clone-body .pk-footer-main {
        background: #0a0a0a !important;
    }

    body.pk-clone-body .pk-footer nav {
        gap: 15.3px !important;
    }

    body.pk-clone-body .pk-footer nav a {
        display: inline-block !important;
        width: fit-content !important;
        max-width: max-content !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 23.1px !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty {
        display: none !important;
    }

    body.pk-clone-body .pk-footer-bottom nav {
        gap: 6px !important;
    }

    body.pk-clone-body .pk-footer-bottom nav a:not(:last-child)::after {
        content: none !important;
    }

    body.pk-clone-body .pk-footer-bottom nav a,
    body.pk-clone-body .pk-footer-bottom span {
        color: #fff !important;
        font-size: 12px !important;
        line-height: 19.8px !important;
    }

    body.pk-clone-body .pk-footer-disclaimer {
        box-sizing: border-box !important;
        padding-left: 65px !important;
    }

    body.pk-clone-body .pk-footer-disclaimer strong,
    body.pk-clone-body .pk-footer-disclaimer p {
        width: 855px !important;
        max-width: 855px !important;
        color: #fff !important;
    }

    body.pk-clone-body .pk-footer-disclaimer strong {
        line-height: 16px !important;
    }
}

/* Shop archive card/control final pass: align the live catalog controls and
   first-row product card internals with the source archive rendering. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-toolbar select,
    body.tax-product_cat .pk-shop-toolbar select,
    body.search .pk-shop-toolbar select {
        box-sizing: border-box !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        height: 40px !important;
        padding: 8px 32px 8px 16px !important;
        border: 1px solid rgba(200, 255, 0, .25) !important;
        border-radius: 100px !important;
        background-color: transparent !important;
        box-shadow: inset 0 0 0 1000px #000 !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 12px !important;
        letter-spacing: .24px !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card,
    body.tax-product_cat .pk-shop-section .pk-product-card,
    body.search .pk-shop-section .pk-product-card {
        border-color: rgba(255, 255, 255, .09) !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        gap: 0 !important;
        padding: 18px 18px 4px !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-spec,
    body.tax-product_cat .pk-shop-section .pk-card-spec,
    body.search .pk-shop-section .pk-card-spec {
        justify-content: flex-start !important;
        font-weight: 500 !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-spec .pk-spec-sep,
    body.tax-product_cat .pk-shop-section .pk-card-spec .pk-spec-sep,
    body.search .pk-shop-section .pk-card-spec .pk-spec-sep {
        color: rgba(255, 255, 255, .18) !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-card-category,
    body.tax-product_cat .pk-shop-section .pk-card-category,
    body.search .pk-shop-section .pk-card-category {
        min-height: 17px !important;
        height: 17px !important;
        margin-bottom: 0 !important;
        padding: 5px 11px 5px 10px !important;
        border-color: rgba(255, 255, 255, .07) !important;
        border-radius: 100px !important;
        background: rgba(255, 255, 255, .03) !important;
        color: rgba(255, 255, 255, .58) !important;
        font-size: 9.5px !important;
        font-weight: 700 !important;
        line-height: 9.5px !important;
        letter-spacing: .95px !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-title,
    body.tax-product_cat .pk-shop-section .pk-product-title,
    body.search .pk-shop-section .pk-product-title {
        text-transform: capitalize !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-price,
    body.tax-product_cat .pk-shop-section .pk-product-price,
    body.search .pk-shop-section .pk-product-price {
        height: 19px !important;
        min-height: 19px !important;
        max-height: 19px !important;
        line-height: 19px !important;
        overflow: visible !important;
        letter-spacing: -.57px !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-price .woocommerce-Price-amount,
    body.tax-product_cat .pk-shop-section .pk-product-price .woocommerce-Price-amount,
    body.search .pk-shop-section .pk-product-price .woocommerce-Price-amount {
        display: inline-flex !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-product-price .woocommerce-Price-currencySymbol,
    body.tax-product_cat .pk-shop-section .pk-product-price .woocommerce-Price-currencySymbol,
    body.search .pk-shop-section .pk-product-price .woocommerce-Price-currencySymbol {
        display: block !important;
        margin-right: 3px !important;
        color: rgba(255, 255, 255, .34) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 12px !important;
    }

    body.post-type-archive-product .pk-shop-section .pk-btn-add,
    body.tax-product_cat .pk-shop-section .pk-btn-add,
    body.search .pk-shop-section .pk-btn-add {
        min-height: 42px !important;
        height: 42px !important;
        letter-spacing: 1.92px !important;
        box-shadow: 0 4px 12px -4px rgba(200, 255, 0, .2) !important;
    }
}

/* Catalog source visual pass: keep this at EOF so older catalog tuning cannot
   re-center chips or expose numbered pagination. */
@media (min-width: 1025px) {
    body.post-type-archive-product .pk-shop-chips,
    body.tax-product_cat .pk-shop-chips,
    body.search .pk-shop-chips {
        justify-content: flex-start !important;
        align-content: flex-start !important;
        gap: 8px !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 auto 28px !important;
        padding: 0 !important;
    }

    body.post-type-archive-product .pk-shop-chips a,
    body.tax-product_cat .pk-shop-chips a,
    body.search .pk-shop-chips a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 27px !important;
        min-height: 27px !important;
        padding: 7px 16px !important;
        border: 0 !important;
        border-radius: 100px !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .45) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 11px !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.post-type-archive-product .pk-shop-chips a span,
    body.tax-product_cat .pk-shop-chips a span,
    body.search .pk-shop-chips a span {
        display: inline !important;
        margin-left: 4px !important;
        color: inherit !important;
        font: inherit !important;
        letter-spacing: 0 !important;
    }

    body.post-type-archive-product .pk-shop-chips a.is-active,
    body.tax-product_cat .pk-shop-chips a.is-active,
    body.search .pk-shop-chips a.is-active {
        background: #c8ff00 !important;
        color: #000 !important;
    }

    body.post-type-archive-product .pk-shop-pagination,
    body.tax-product_cat .pk-shop-pagination,
    body.search .pk-shop-pagination {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 1200px !important;
        max-width: 1200px !important;
        height: 67px !important;
        min-height: 67px !important;
        margin: 50px auto 128px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    body.post-type-archive-product .pk-shop-pagination ul.page-numbers,
    body.tax-product_cat .pk-shop-pagination ul.page-numbers,
    body.search .pk-shop-pagination ul.page-numbers {
        display: none !important;
    }

    body.post-type-archive-product .pk-shop-load-more,
    body.tax-product_cat .pk-shop-load-more,
    body.search .pk-shop-load-more {
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 173px !important;
        min-width: 173px !important;
        height: 67px !important;
        min-height: 67px !important;
        margin: 0 !important;
        padding: 24px 42px !important;
        border: 2px solid #c8ff00 !important;
        border-radius: 3px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 19px !important;
        letter-spacing: 1.3px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        text-decoration: none !important;
    }
}

/* Homepage header final parity: the live PepKits desktop search uses a 10px
   internal gap, while the floating cart width is determined by cart state. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header-search {
        gap: 10px !important;
    }

    body.pk-clone-body .pk-header-search__icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 16px !important;
        height: 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(255, 255, 255, .5) !important;
        line-height: 0 !important;
    }

    body.pk-clone-body .pk-header-search__icon::after {
        content: none !important;
    }

    body.pk-clone-body .pk-header-search__icon svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
    }

    body.pk-clone-body #pk-sticky-cart {
        position: fixed !important;
        top: 18px !important;
        right: 20px !important;
        z-index: 999998 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 10px 18px 10px 14px !important;
        border: 0 !important;
        border-radius: 50px !important;
        background: #111 !important;
        color: #fff !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        box-shadow: none !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-cart-icon {
        display: block !important;
        flex: 0 0 auto !important;
        width: 20px !important;
        height: 20px !important;
        color: currentColor !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-label {
        display: block !important;
        color: #fff !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        padding: 0 5px !important;
        border-radius: 50% !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 700 11px/11px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty {
        display: none !important;
    }

    body.pk-clone-body .pk-header__inner > .pk-cart-button {
        display: none !important;
    }
}

/* Homepage header visible parity: keep the desktop search/cart matching the
   reference header even when staging has an empty WooCommerce cart. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header-search {
        box-sizing: border-box !important;
        width: 280px !important;
        flex: 0 0 280px !important;
        height: 36.19px !important;
        min-height: 36.19px !important;
        padding: 9px 12px !important;
        gap: 10px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        transform: translateY(-.5px) !important;
    }

    body.pk-clone-body .pk-header-search input.search-field {
        height: 16.19px !important;
        min-height: 16.19px !important;
        padding: 0 !important;
        color: #fff !important;
        font: 500 13.5px/16.2px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .135px !important;
        text-transform: none !important;
    }

    body.pk-clone-body .pk-header-search input.search-field::placeholder {
        color: rgba(255, 255, 255, .38) !important;
        opacity: 1 !important;
        text-transform: none !important;
    }

    body.pk-clone-body .pk-header-search__kbd {
        padding: 2px 6px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 6px !important;
        color: rgba(255, 255, 255, .5) !important;
        font: 600 10px/10px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .4px !important;
    }

    body.pk-clone-body .pk-header-search__kbd .pk-hs-kbd-cmd {
        display: block !important;
        font: inherit !important;
        letter-spacing: inherit !important;
        color: inherit !important;
    }

    body.pk-clone-body #pk-sticky-cart {
        width: 117.52px !important;
        min-width: 117.52px !important;
        max-width: 117.52px !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero {
        display: flex !important;
    }
}

/* Homepage lower-section text parity: source category cards use compact
   desktop labels, not the larger mobile-forward headings. */
@media (min-width: 1025px) {
    body.home .pk-categories .pk-cat-name {
        margin: 0 0 6px !important;
        color: #fff !important;
        font: 700 16px/20.8px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: -.16px !important;
        text-transform: none !important;
    }

    body.home .pk-categories .pk-section-title {
        font-size: 36.7px !important;
        line-height: 41.8px !important;
    }

    body.home .pk-categories .pk-cat-count {
        display: inline !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        color: rgba(255, 255, 255, .7) !important;
        font: 400 12px/19.8px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
    }

    body.home .pk-products .pk-section__head h2,
    body.home .pk-products .pk-section-title {
        font-size: 36px !important;
    }
}

/* Product-detail related-products parity: source related cards are compact
   3-up cards with 14px titles and a 430px overall rhythm. */
@media (min-width: 1025px) {
    body.single-product .pk-related-products.related.products {
        margin-top: 90px !important;
        height: auto !important;
    }

    body.single-product .pk-related-products .pk-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    body.single-product .pk-related-products .pk-product-card {
        height: 429.63px !important;
        min-height: 429.63px !important;
        max-height: 429.63px !important;
        overflow: hidden !important;
    }

    body.single-product .pk-related-products .pk-product-card__image,
    body.single-product .pk-related-products .pk-product-img-wrap {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
    }

    body.single-product .pk-related-products .pk-product-img {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
        object-fit: cover !important;
    }

    body.single-product .pk-related-products .pk-product-card__body {
        padding: 16px !important;
        gap: 0 !important;
    }

    body.single-product .pk-related-products .pk-cat-pill-count {
        display: none !important;
    }

    body.single-product .pk-related-products .pk-card-category {
        min-height: 0 !important;
        height: auto !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .48) !important;
        font: 700 10px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .6px !important;
        text-transform: uppercase !important;
    }

    body.single-product .pk-related-products .pk-card-category::before {
        display: none !important;
        content: none !important;
    }

    body.single-product .pk-related-products .pk-product-title {
        min-height: 0 !important;
        height: 17.5px !important;
        margin: 0 0 6px !important;
        font: 700 14px/17.5px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: -.14px !important;
    }

    body.single-product .pk-related-products .pk-card-rating {
        height: 15px !important;
        margin: 0 0 6px !important;
    }

    body.single-product .pk-related-products .pk-product-price {
        height: 20.33px !important;
        margin: 0 0 13px !important;
        color: #fff !important;
        font: 800 19px/19px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: -.57px !important;
    }

    body.single-product .pk-related-products .pk-product-price .woocommerce-Price-currencySymbol {
        margin-right: 3px !important;
        color: rgba(255, 255, 255, .34) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    body.single-product .pk-related-products .pk-btn-add {
        display: block !important;
        width: 100% !important;
        height: 37px !important;
        min-height: 37px !important;
        padding: 11px 12px !important;
        border-radius: 5px !important;
        font: 800 11px/11px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .77px !important;
    }

    body.single-product .pk-related-products .pk-product-card.instock .pk-btn-add {
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
    }

    body.single-product .pk-related-products .pk-product-card.outofstock .pk-btn-add {
        border-color: rgba(255, 255, 255, .12) !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .3) !important;
    }
}

/* Single-product related cards: source keeps a 12.8px image-to-body gutter
   and a tighter 15px body inset, matching the live product detail rhythm. */
@media (min-width: 1025px) {
    body.single-product .pk-related-products .astra-shop-thumbnail-wrap {
        margin: 0 0 12.8px !important;
    }

    body.single-product .pk-related-products .pk-product-card__body,
    body.single-product .pk-related-products .astra-shop-summary-wrap {
        padding: 14px 15px 15px !important;
        gap: 0 !important;
    }

    body.single-product .pk-related-products .ast-on-card-button,
    body.single-product .pk-related-products .ast-card-action-tooltip {
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* Single-product primary cart CTA: keep the visible button typography on the
   product page in the same Space Grotesk rhythm as the source Woo form. */
@media (min-width: 1025px) {
    body.single-product .single_add_to_cart_button,
    body.single-product .pk-single-cart .single_add_to_cart_button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        font: 600 15px/15px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .6px !important;
        text-transform: capitalize !important;
    }
}

/* Product-detail image parity: source product gallery renders the 600px hero
   image without inner padding or down-scaling. Keep thumbnails untouched. */
@media (min-width: 1025px) {
    body.single-product .pk-single-media > img,
    body.single-product .pk-single-media .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img,
    body.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img {
        width: 600px !important;
        height: 600px !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }

    body.single-product .pk-single-media img.zoomImg,
    body.single-product .pk-single-media .ast-single-product-thumbnails img,
    body.single-product .pk-single-media .flex-control-thumbs img {
        padding: 0 !important;
        transform: none !important;
    }
}

/* Header search/cart source pass: keep the visible desktop control geometry
   source-identical, including the floating cart shadow and hidden submit rhythm. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header-search label.screen-reader-text {
        color: rgba(255, 255, 255, .7) !important;
        font: 500 13px/20px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body .pk-header-search {
        font: 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: normal !important;
    }

    body.pk-clone-body .pk-header-search input.search-field {
        width: 167.61px !important;
        flex: 0 0 167.61px !important;
    }

    body.pk-clone-body .pk-header-search .pk-hs-submit.screen-reader-text {
        border-radius: 4px !important;
        background: #046bd2 !important;
        color: #fff !important;
        font: 500 16px/16px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body .pk-header-search__kbd {
        width: 50.39px !important;
        min-width: 50.39px !important;
        max-width: 50.39px !important;
        gap: 2px !important;
        border-radius: 5px !important;
    }

    body.pk-clone-body #pk-sticky-cart {
        box-shadow: 0 4px 20px rgba(0, 0, 0, .4) !important;
    }
}

/* Category/archive card source rhythm: the live taxonomy cards use a 279px
   image, a 21.5px category pill, and narrower transparent out-of-stock CTAs. */
@media (min-width: 1025px) {
    body.tax-product_cat .pk-shop-section .pk-product-card__image,
    body.tax-product_cat .pk-shop-section .pk-product-img-wrap,
    body.post-type-archive-product .pk-shop-section .pk-product-card__image,
    body.post-type-archive-product .pk-shop-section .pk-product-img-wrap,
    body.search .pk-shop-section .pk-product-card__image,
    body.search .pk-shop-section .pk-product-img-wrap {
        height: 279px !important;
        min-height: 279px !important;
        max-height: 279px !important;
    }

    body.tax-product_cat .pk-shop-section .pk-product-card__image img,
    body.tax-product_cat .pk-shop-section .pk-product-img,
    body.post-type-archive-product .pk-shop-section .pk-product-card__image img,
    body.post-type-archive-product .pk-shop-section .pk-product-img,
    body.search .pk-shop-section .pk-product-card__image img,
    body.search .pk-shop-section .pk-product-img {
        height: 279px !important;
        min-height: 279px !important;
        max-height: 279px !important;
        object-fit: cover !important;
    }

    body.tax-product_cat .pk-shop-section .pk-card-category,
    body.post-type-archive-product .pk-shop-section .pk-card-category,
    body.search .pk-shop-section .pk-card-category {
        box-sizing: border-box !important;
        height: 21.5px !important;
        min-height: 21.5px !important;
        max-height: 21.5px !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 5px 11px 5px 10px !important;
        line-height: 9.5px !important;
    }

    body.tax-product_cat .pk-shop-section .pk-product-card__body,
    body.post-type-archive-product .pk-shop-section .pk-product-card__body,
    body.search .pk-shop-section .pk-product-card__body {
        padding-top: 19px !important;
        padding-bottom: 3px !important;
    }

    body.tax-product_cat.term-glp .pk-shop-section .pk-card-category {
        width: 127.81px !important;
        min-width: 127.81px !important;
        max-width: 127.81px !important;
    }

    body.tax-product_cat .pk-shop-section .pk-product-title,
    body.post-type-archive-product .pk-shop-section .pk-product-title,
    body.search .pk-shop-section .pk-product-title {
        margin: 0 0 6px !important;
    }

    body.tax-product_cat .pk-shop-section .pk-product-card.outofstock .pk-btn-add,
    body.tax-product_cat .pk-shop-section .pk-product-card.pk-card-outofstock .pk-btn-add,
    body.post-type-archive-product .pk-shop-section .pk-product-card.outofstock .pk-btn-add,
    body.post-type-archive-product .pk-shop-section .pk-product-card.pk-card-outofstock .pk-btn-add,
    body.search .pk-shop-section .pk-product-card.outofstock .pk-btn-add,
    body.search .pk-shop-section .pk-product-card.pk-card-outofstock .pk-btn-add {
        box-sizing: border-box !important;
        width: 208px !important;
        min-width: 208px !important;
        max-width: 208px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 16px 18px 18px !important;
        padding: 13px 18px !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .75) !important;
        box-shadow: none !important;
    }
}

/* Header cart empty-state parity: live PepKits hides the green count pill when
   the cart is empty, leaving only the bag icon and "Cart" label. */
@media (min-width: 1025px) {
    body.pk-clone-body #pk-sticky-cart {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge:empty {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.pk-clone-body #pk-sticky-cart svg.pk-cart-icon {
        position: static !important;
    }
}

/* Homepage top-seller card body parity: the source static cards use a plain
   16px body inset and the global 26.4px text rhythm, without Astra's tighter
   compatibility wrapper subtly stretching the card footer. */
@media (min-width: 1025px) {
    body.home .pk-products .pk-home-product-card .pk-product-card__body,
    body.home .pk-products .pk-home-product-card .pk-product-info {
        box-sizing: border-box !important;
        height: 135.08px !important;
        min-height: 135.08px !important;
        max-height: 135.08px !important;
        padding: 16px !important;
        gap: normal !important;
        font: 400 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        line-height: 26.4px !important;
        overflow: hidden !important;
    }

    body.home .pk-products .pk-home-product-card .pk-btn-add {
        height: 39.8px !important;
        min-height: 39.8px !important;
        max-height: 39.8px !important;
        margin-top: 0 !important;
        text-transform: capitalize !important;
    }
}

/* My Account source visual parity: final desktop pass for the logged-out Woo
   login card, matching PepKits' quiet rounded card and compact form rhythm. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero h1,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) h1.entry-title {
        color: #fff !important;
        font: 600 32px/38.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: -.64px !important;
        margin: 0 0 19.2px !important;
        padding: 0 !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login h2 {
        width: 392px !important;
        height: 28.59px !important;
        margin: 0 0 24px !important;
        color: #fff !important;
        font: 700 22px/28.6px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: -.44px !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login.pk-account-show-register .u-column2 {
        width: 458px !important;
        min-width: 458px !important;
        max-width: 458px !important;
        min-height: 495.08px !important;
        padding: 32px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 8px !important;
        background: #111 !important;
        color: #fff !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-register {
        box-sizing: border-box !important;
        width: 392px !important;
        min-width: 392px !important;
        max-width: 392px !important;
        min-height: 376.48px !important;
        margin: 0 !important;
        padding: 32px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 8px !important;
        background: #111 !important;
        color: #fff !important;
        font: 400 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register .form-row {
        width: 326px !important;
        margin: 0 0 20px !important;
        padding: 3px !important;
        position: relative !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row-wide label,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register .form-row-wide label {
        position: absolute !important;
        top: 5.55px !important;
        left: 3px !important;
        margin: 0 0 6px !important;
        padding: 0 14.3px !important;
        color: rgba(255, 255, 255, .7) !important;
        font: 500 13px/21.125px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register input.input-text:not([type="checkbox"]):not([type="hidden"]) {
        display: block !important;
        box-sizing: border-box !important;
        width: 320px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 12px 16px !important;
        border: 1px solid rgba(255, 255, 255, .15) !important;
        border-radius: 4px !important;
        background: #000 !important;
        color: #fff !important;
        font: 400 14px/14px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input {
        display: flex !important;
        width: 320px !important;
        height: 40px !important;
        position: relative !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .show-password-input {
        display: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login__rememberme {
        display: block !important;
        width: 320px !important;
        height: 26px !important;
        margin: 0 0 6px !important;
        color: rgba(255, 255, 255, .7) !important;
        font: 500 13px/26px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
        width: 13px !important;
        height: 13px !important;
        margin: 0 6px 0 0 !important;
        vertical-align: -2px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login button[type="submit"] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 320px !important;
        height: 37px !important;
        min-height: 37px !important;
        margin: 19.5px 0 0 !important;
        padding: 12px 24px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 600 13px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .52px !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-LostPassword,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .lost_password {
        width: 326px !important;
        height: 25.59px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, .7) !important;
        font: 400 16px/25.6px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-LostPassword a,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .lost_password a {
        color: #c8ff00 !important;
        font: inherit !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .ast-woo-form-actions {
        width: 326px !important;
        height: 22.4px !important;
        margin: 16px 0 0 !important;
        color: rgba(255, 255, 255, .7) !important;
        font: 400 14px/22.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }
}

/* Header search source structure parity: mirror PepKits' #pk-hs-desktop
   wrapper while keeping the existing search aliases stable for the clone. */
@media (min-width: 1025px) {
    body.pk-clone-body #pk-hs-desktop.pk-header-search-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
        height: 36.19px !important;
        margin: 0 0 0 34px !important;
        padding: 0 0 0 10px !important;
        background: transparent !important;
        border: 0 !important;
        position: relative !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form {
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        height: 36.19px !important;
        min-height: 36.19px !important;
        max-height: 36.19px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        gap: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        color: #fff !important;
        font: 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        color: rgba(255, 255, 255, .5) !important;
        line-height: 0 !important;
        position: static !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-input.search-field {
        display: block !important;
        flex: 1 1 auto !important;
        width: 167.61px !important;
        min-width: 0 !important;
        height: 16.19px !important;
        min-height: 16.19px !important;
        max-height: 16.19px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: transparent !important;
        color: #fff !important;
        font: 500 13.5px/16.2px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-input.search-field::placeholder {
        color: rgba(255, 255, 255, .5) !important;
        opacity: 1 !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-kbd {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: 50.39px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 2px 6px !important;
        gap: 2px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 5px !important;
        background: rgba(255, 255, 255, .05) !important;
        color: rgba(255, 255, 255, .5) !important;
        font: 600 10px/10px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-submit.screen-reader-text {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}

/* Homepage desktop micro-parity: source header links sit on Astra's 64px text
   rhythm, and the hero eyebrow/CTA borders use this exact final spacing. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-header .pk-nav .main-header-menu > li > a,
    body.home.pk-clone-body .pk-header .pk-nav .main-header-menu > li > .menu-link {
        box-sizing: border-box !important;
        position: relative !important;
        top: 2px !important;
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        padding: 8px 14px !important;
        border-radius: 4px !important;
        color: rgba(255, 255, 255, .7) !important;
        font: 500 13px/64px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
    }

    body.home.pk-clone-body .pk-hero-label {
        height: 12.44px !important;
        min-height: 12.44px !important;
        max-height: 12.44px !important;
        margin: 0 0 4.4px !important;
        line-height: 10.45px !important;
        letter-spacing: 1.98px !important;
    }

    body.home.pk-clone-body .pk-hero-h1 {
        padding: 0 !important;
    }

    body.home.pk-clone-body .pk-hero-actions .pk-cta-btn,
    body.home.pk-clone-body .pk-hero-actions .pk-button--primary {
        border: 2px solid #c8ff00 !important;
    }

    body.home.pk-clone-body .pk-hero-actions .pk-ghost-btn,
    body.home.pk-clone-body .pk-hero-actions .pk-button--ghost {
        position: relative !important;
        top: 1px !important;
        border-color: rgba(255, 255, 255, .15) !important;
    }
}

/* Header source rhythm refinement: PepKits keeps a 10px buffer on the menu
   group and a 24px gap before the desktop search wrapper. */
@media (min-width: 1025px) {
    body.pk-clone-body #primary-site-navigation-desktop.pk-nav,
    body.pk-clone-body .pk-header .pk-nav.ast-builder-menu-1 {
        box-sizing: border-box !important;
        flex-basis: 448.16px !important;
        width: 448.16px !important;
        padding-right: 10px !important;
    }

    body.pk-clone-body #pk-hs-desktop.pk-header-search-wrap {
        margin-left: 24px !important;
    }
}

/* Homepage product image wells: source cards place transparent vial PNGs on a
   subtle radial well rather than a flat transparent thumbnail wrapper. */
body.home.pk-clone-body .pk-products .pk-home-product-card .astra-shop-thumbnail-wrap,
body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-img-wrap,
body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-card__image {
    background: radial-gradient(circle, #1f1f1f 0%, #0d0d0d 72%) !important;
}

/* Shop archive card parity: source cards keep the thumbnail well at 280px,
   start the summary at y=608, and do not show product category counts inside
   the small category pill. */
@media (min-width: 1025px) {
    body.post-type-archive-product.pk-clone-body .pk-shop-section .pk-product-card .astra-shop-thumbnail-wrap,
    body.tax-product_cat.pk-clone-body .pk-shop-section .pk-product-card .astra-shop-thumbnail-wrap,
    body.search.pk-clone-body .pk-shop-section .pk-product-card .astra-shop-thumbnail-wrap {
        height: 280px !important;
        min-height: 280px !important;
        max-height: 280px !important;
        background: #0a0a0a !important;
        line-height: 0 !important;
        overflow: hidden !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips,
    body.tax-product_cat.pk-clone-body .pk-shop-chips,
    body.search.pk-clone-body .pk-shop-chips {
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section .pk-product-card__image,
    body.tax-product_cat.pk-clone-body .pk-shop-section .pk-product-card__image,
    body.search.pk-clone-body .pk-shop-section .pk-product-card__image {
        background: transparent !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section .pk-product-card__body,
    body.tax-product_cat.pk-clone-body .pk-shop-section .pk-product-card__body,
    body.search.pk-clone-body .pk-shop-section .pk-product-card__body {
        height: 175px !important;
        min-height: 175px !important;
        max-height: 175px !important;
        padding: 18px 18px 4px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section .ast-woo-product-category,
    body.tax-product_cat.pk-clone-body .pk-shop-section .ast-woo-product-category,
    body.search.pk-clone-body .pk-shop-section .ast-woo-product-category {
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        width: max-content !important;
        max-width: max-content !important;
        min-width: auto !important;
        height: 21.5px !important;
        margin: 0 !important;
        padding: 5px 11px 5px 10px !important;
        gap: 6px !important;
        border: 1px solid rgba(255, 255, 255, .07) !important;
        border-radius: 100px !important;
        background: rgba(255, 255, 255, .03) !important;
        color: rgba(255, 255, 255, .58) !important;
        font: 700 9.5px/9.5px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .95px !important;
        text-transform: uppercase !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section .ast-woo-product-category::before,
    body.tax-product_cat.pk-clone-body .pk-shop-section .ast-woo-product-category::before,
    body.search.pk-clone-body .pk-shop-section .ast-woo-product-category::before {
        content: "" !important;
        display: block !important;
        box-sizing: border-box !important;
        width: 5px !important;
        min-width: 5px !important;
        height: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #c8ff00 !important;
    }

    body.tax-product_cat.term-glp.pk-clone-body .pk-shop-section .ast-woo-product-category {
        letter-spacing: 1.2px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section .pk-card-category .pk-cat-pill-count,
    body.tax-product_cat.pk-clone-body .pk-shop-section .pk-card-category .pk-cat-pill-count,
    body.search.pk-clone-body .pk-shop-section .pk-card-category .pk-cat-pill-count {
        display: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-load-more,
    body.tax-product_cat.pk-clone-body .pk-shop-load-more,
    body.search.pk-clone-body .pk-shop-load-more {
        border: 0 !important;
        border-radius: 4px !important;
        display: inline-block !important;
        font: 700 13px/39px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .65px !important;
        padding: 14px 48px !important;
    }
}

/* Final homepage header parity: keep the desktop commerce entry in the same
   rendered header row as search, after earlier accumulated hide rules. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open {
        position: static !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 82px !important;
        height: 36.19px !important;
        min-height: 36.19px !important;
        max-height: 36.19px !important;
        margin: 0 0 0 14px !important;
        padding: 0 14px !important;
        gap: 7px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        color: #fff !important;
        font: 700 13px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .26px !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        z-index: 2 !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open .ast-addon-cart-wrap {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open .ast-addon-cart-wrap::after {
        content: "Cart";
        color: currentColor !important;
        font: 700 13px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .26px !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open .pk-cart-icon {
        display: inline-block !important;
        box-sizing: border-box !important;
        width: 17px !important;
        height: 16px !important;
        color: #c8ff00 !important;
        border: 2px solid currentColor !important;
        border-radius: 3px 3px 5px 5px !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open .fcpfw_item_count {
        position: static !important;
        display: grid !important;
        min-width: 18px !important;
        width: auto !important;
        height: 18px !important;
        place-items: center !important;
        margin: 0 0 0 -2px !important;
        padding: 0 5px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #c8ff00 !important;
        color: #050505 !important;
        font: 900 10px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        font-style: normal !important;
        transform: none !important;
    }

    body.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open .fcpfw_item_count.is-empty {
        display: none !important;
    }

    body.home.pk-clone-body .pk-header .pk-nav .main-header-menu > li > .menu-link {
        letter-spacing: .26px !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-input.search-field::placeholder {
        color: rgba(255, 255, 255, .5) !important;
        opacity: 1 !important;
    }
}

/* Header cart/search correction: PepKits keeps the Woo cart trigger hidden in
   the header row and exposes commerce through the fixed cart pill. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open,
    body.pk-clone-body .pk-header .pk-header__inner > button#fcpfw-sidebar-open.pk-cart-button {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        visibility: visible !important;
    }
}

/* Product-detail top rhythm: source starts the desktop gallery and summary
   5px closer to the fixed header than the current clone. */
@media (min-width: 1025px) {
    body.single-product.pk-clone-body .pk-single-product {
        padding-top: 41px !important;
    }
}

/* Final header cart parity: the source keeps the fixed cart pill at a stable
   desktop width and shows a count badge even at zero. */
@media (min-width: 1025px) {
    body.pk-clone-body #pk-sticky-cart {
        width: 117.52px !important;
        min-width: 117.52px !important;
        max-width: 117.52px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    body.pk-clone-body #pk-sticky-cart .pk-sc-badge,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero,
    body.pk-clone-body #pk-sticky-cart .pk-sc-badge:empty {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 999px !important;
        background: #c8ff00 !important;
        color: #050505 !important;
        font: 700 11px/11px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }
}

/* Catalog load-more final parity: the reference hides page numbers but keeps
   the centered Load More control before the footer. */
@media (min-width: 1025px) {
    body.post-type-archive-product.pk-clone-body .pk-shop-pagination,
    body.tax-product_cat.pk-clone-body .pk-shop-pagination,
    body.search.pk-clone-body .pk-shop-pagination {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 1200px !important;
        max-width: 1200px !important;
        height: 67px !important;
        min-height: 67px !important;
        margin: 50px auto 128px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-pagination ul.page-numbers,
    body.tax-product_cat.pk-clone-body .pk-shop-pagination ul.page-numbers,
    body.search.pk-clone-body .pk-shop-pagination ul.page-numbers {
        display: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-load-more,
    body.tax-product_cat.pk-clone-body .pk-shop-load-more,
    body.search.pk-clone-body .pk-shop-load-more {
        display: inline-block !important;
        width: 173px !important;
        min-width: 173px !important;
        height: 67px !important;
        min-height: 67px !important;
        margin: 0 !important;
        padding: 14px 48px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 700 13px/39px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}

/* Homepage ticker final parity: source centers the full ticker strip itself,
   letting the lime band overflow both viewport edges while the track moves. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        position: absolute !important;
        right: auto !important;
        bottom: 0 !important;
        left: 50% !important;
        display: block !important;
        width: max-content !important;
        min-width: max-content !important;
        max-width: none !important;
        height: 46.39px !important;
        min-height: 46.39px !important;
        margin: 0 !important;
        padding: 10px 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        background: #c8ff00 !important;
        color: #fff !important;
        transform: translateX(-50%) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        display: inline-block !important;
        width: auto !important;
        min-width: 0 !important;
        height: 19.8px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        color: #000 !important;
        font: 600 12px/19.8px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        animation: pk-ticker 35s linear infinite !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track span {
        display: inline !important;
        margin: 0 4px 0 0 !important;
        color: #000 !important;
        font: inherit !important;
        letter-spacing: inherit !important;
    }
}

/* Homepage mobile visual repair: keep the phone layout readable while bringing
   back the bottle backdrop and a non-clipped moving ticker. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-section {
        min-height: 760px !important;
        padding-top: 58px !important;
        background: #000 !important;
        overflow: hidden !important;
    }

    body.home.pk-clone-body .pk-hero-bg {
        top: 58px !important;
        bottom: 0 !important;
        height: auto !important;
        opacity: 1 !important;
        background-image:
            linear-gradient(180deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .7) 42%, rgba(0, 0, 0, .38) 68%, rgba(0, 0, 0, .78) 100%),
            url("/wp-content/themes/royalhoney-zero/assets/pepkits/webbackground.webp") !important;
        background-position: 0 0, 50% 100% !important;
        background-size: auto, 1180px auto !important;
        filter: none !important;
    }

    body.home.pk-clone-body .pk-hero-inner {
        width: min(100% - 20px, 392px) !important;
        padding: 74px 0 70px !important;
    }

    body.home.pk-clone-body .pk-hero-content {
        width: 100% !important;
        max-width: 356px !important;
        margin: 0 auto !important;
    }

    body.home.pk-clone-body .pk-hero-h1 {
        max-width: 338px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        font-size: 35px !important;
        line-height: .96 !important;
        white-space: nowrap !important;
        letter-spacing: 0 !important;
    }

    body.home.pk-clone-body .pk-hero-sub {
        max-width: 318px !important;
        margin-bottom: 20px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.home.pk-clone-body .pk-hero-actions {
        width: min(100%, 326px) !important;
        margin-bottom: 18px !important;
    }

    body.home.pk-clone-body .pk-trust-badges {
        width: min(100%, 334px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home.pk-clone-body .pk-trust-badges .pk-badge:nth-child(3) {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    body.home.pk-clone-body .pk-ticker-wrap {
        right: auto !important;
        bottom: 0 !important;
        left: 50% !important;
        width: max-content !important;
        min-width: max-content !important;
        max-width: none !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 7px 0 !important;
        overflow: hidden !important;
        transform: translateX(-50%) !important;
        background: #c8ff00 !important;
    }

    body.home.pk-clone-body .pk-ticker-track {
        display: inline-block !important;
        height: 19.8px !important;
        white-space: nowrap !important;
        color: #000 !important;
        font: 600 10px/19.8px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        animation: pk-ticker 35s linear infinite !important;
    }

    body.home.pk-clone-body .pk-ticker-track span {
        display: inline !important;
        margin: 0 6px 0 0 !important;
        padding: 0 !important;
        color: #000 !important;
        font: inherit !important;
        white-space: nowrap !important;
    }
}

/* Footer disclaimer final parity: source keeps the disclaimer content on the
   same 1200px container padding rhythm as the footer bottom row. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-footer .pk-footer-disclaimer {
        box-sizing: border-box !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 0 40px !important;
    }
}

/* Header nav/logo final parity: the visible search and fixed cart already
   match source geometry, so lock the surrounding rail to the same values. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header .pk-logo,
    body.pk-clone-body .pk-header .custom-logo-link {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 124.27px !important;
        width: 124.27px !important;
        height: 36px !important;
        padding: 0 16px 0 0 !important;
        margin: 0 !important;
        color: #fff !important;
        font: 16px/16px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body .pk-header .pk-logo img,
    body.pk-clone-body .pk-header .custom-logo {
        display: block !important;
        width: 108.27px !important;
        height: 36px !important;
        max-width: 108.27px !important;
        max-height: 36px !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.pk-clone-body .pk-header #primary-site-navigation-desktop.pk-nav,
    body.pk-clone-body .pk-header .main-navigation,
    body.pk-clone-body .pk-header #ast-hf-menu-1.main-header-menu {
        color: #fff !important;
        font: 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body .pk-header #primary-site-navigation-desktop.pk-nav {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 448.16px !important;
        width: 448.16px !important;
        height: 80px !important;
        margin: 0 0 0 20px !important;
        padding: 0 10px 0 0 !important;
        overflow: visible !important;
    }

    body.pk-clone-body .pk-header #ast-hf-menu-1.main-header-menu {
        display: flex !important;
        align-items: center !important;
        width: 438.16px !important;
        height: 80px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pk-clone-body .pk-header #ast-hf-menu-1.main-header-menu > li > a,
    body.pk-clone-body .pk-header #ast-hf-menu-1.main-header-menu > li > .menu-link {
        display: flex !important;
        align-items: center !important;
        height: 80px !important;
        min-height: 80px !important;
        padding: 8px 14px !important;
        border-radius: 4px !important;
        color: rgba(255, 255, 255, .7) !important;
        font: 500 13px/64px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
    }
}

/* Product purchase row parity: source variable product pages keep the quantity
   stepper full-size and the add-to-cart button aligned to the summary column. */
@media (min-width: 1025px) {
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart {
        display: block !important;
        width: 552px !important;
        max-width: 552px !important;
        margin-top: 31px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-quantity {
        display: flex !important;
        align-items: center !important;
        width: 186px !important;
        min-width: 186px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 16px 16px 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-quantity .ast-qty-placeholder,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .pk-single-quantity input.qty {
        height: 44px !important;
        min-height: 44px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-quantity .ast-qty-placeholder {
        width: 40px !important;
        min-width: 40px !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 8px !important;
        background: #050505 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-quantity .ast-qty-placeholder:first-child {
        margin-right: 44px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .pk-single-quantity input.qty {
        width: 56px !important;
        min-width: 56px !important;
        margin: 0 6px 0 0 !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 3px !important;
        background: #111 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 552px !important;
        max-width: 552px !important;
        height: 49px !important;
        min-height: 49px !important;
        margin: 0 0 15px 0 !important;
        padding: 16px 32px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed) {
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
        cursor: pointer !important;
        opacity: 1 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button:disabled,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button.disabled,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button.wc-variation-selection-needed {
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
        cursor: not-allowed !important;
        opacity: 1 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-tabs ul.tabs.pk-tab-nav {
        gap: 8px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-tabs ul.tabs.pk-tab-nav a {
        height: 53px !important;
        min-height: 53px !important;
        padding: 0 20px !important;
        border-radius: 3px !important;
        background: #111 !important;
        color: #fff !important;
        font-size: 16px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-tabs ul.tabs.pk-tab-nav li.active a,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-tabs ul.tabs.pk-tab-nav a.is-active,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-tabs ul.tabs.pk-tab-nav a:hover,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-tabs ul.tabs.pk-tab-nav a:focus-visible {
        border-color: #c8ff00 !important;
        background: #111 !important;
        color: #c8ff00 !important;
        box-shadow: none !important;
    }
}

/* Desktop header search text parity: live PepKits renders the placeholder as a
   bright, confident label rather than the dim browser-default hint text. */
@media (min-width: 1025px) {
    body.pk-clone-body #pk-hs-desktop .pk-hs-input {
        color: #fff !important;
        font-weight: 700 !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-input::placeholder {
        color: rgba(255, 255, 255, .9) !important;
        font-weight: 700 !important;
        opacity: 1 !important;
    }
}

/* Homepage header lock: source-faithful search/cart behavior after all earlier
   accumulated header overrides. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-header {
        height: 68px !important;
        min-height: 68px !important;
        background: #000 !important;
        border-bottom: 0 !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, .8) !important;
        backdrop-filter: none !important;
    }

    body.home.pk-clone-body .pk-header__inner {
        display: grid !important;
        align-items: center !important;
        width: min(1352px, calc(100% - 40px)) !important;
        min-height: 68px !important;
        grid-template-columns: 108px 446px 280px !important;
        justify-content: start !important;
        gap: 36px !important;
        padding: 0 !important;
    }

    body.home.pk-clone-body .pk-logo img {
        width: 108px !important;
        transform: translateY(-8.5px) !important;
    }

    body.home.pk-clone-body .pk-nav {
        width: 438px !important;
        min-width: 438px !important;
        height: 80px !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-start !important;
        transform: translateY(-8.5px) !important;
    }

    body.home.pk-clone-body .pk-nav .main-navigation {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home.pk-clone-body .pk-nav .main-header-menu {
        gap: 0 !important;
    }

    body.home.pk-clone-body .pk-nav a {
        color: rgba(255, 255, 255, .82) !important;
        font: 600 14px/18px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.home.pk-clone-body #primary-site-navigation-desktop {
        transform: translate(-20px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop {
        display: block !important;
        width: 280px !important;
        min-width: 280px !important;
        transform: translate(-34px, -8.5px) !important;
    }

    body.home.pk-clone-body .pk-header-search {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        height: 36.2px !important;
        min-height: 36.2px !important;
        padding: 9px 12px !important;
        gap: 10px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-header-search__icon {
        display: flex !important;
        width: 16px !important;
        height: 16px !important;
        border: 0 !important;
        color: rgba(255, 255, 255, .5) !important;
    }

    body.home.pk-clone-body .pk-header-search__icon::after {
        content: none !important;
    }

    body.home.pk-clone-body .pk-header-search__icon svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
    }

    body.home.pk-clone-body .pk-header-search input.search-field {
        height: 16.2px !important;
        min-height: 16.2px !important;
        padding: 0 !important;
        color: #fff !important;
        font: 500 13.5px/16.2px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
    }

    body.home.pk-clone-body .pk-header-search input.search-field::placeholder {
        color: rgba(255, 255, 255, .38) !important;
        opacity: 1 !important;
    }

    body.home.pk-clone-body .pk-header-search__kbd {
        padding: 2px 6px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 6px !important;
        background: rgba(0, 0, 0, .35) !important;
        color: rgba(255, 255, 255, .5) !important;
        font: 600 10px/10px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
    }

    body.home.pk-clone-body .pk-header__inner > .pk-cart-button,
    body.home.pk-clone-body #pk-sticky-cart {
        display: none !important;
    }
}

@media (min-width: 1680px) {
    body.home.pk-clone-body #pk-sticky-cart {
        position: fixed !important;
        top: 18px !important;
        right: 20px !important;
        z-index: 120 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 117px !important;
        max-width: none !important;
        height: 43px !important;
        min-height: 43px !important;
        gap: 8px !important;
        padding: 10px 18px 10px 14px !important;
        border: 0 !important;
        border-radius: 50px !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .4) !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-cart-icon {
        display: block !important;
        flex: 0 0 auto !important;
        width: 17px !important;
        height: 16px !important;
        border: 2px solid currentColor !important;
        border-radius: 3px 3px 5px 5px !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-label,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge {
        display: inline !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: currentColor !important;
        font: inherit !important;
    }
}

/* Homepage header cart/search visual correction from actual Chrome parity:
   source uses a 290px search wrapper and a green circular cart count badge. */
@media (min-width: 1680px) {
    body.home.pk-clone-body .pk-header .pk-logo.custom-logo-link {
        display: block !important;
        flex: 0 0 108.27px !important;
        width: 108.27px !important;
        min-width: 108.27px !important;
        max-width: 108.27px !important;
        height: 36px !important;
        padding: 0 !important;
        transform: translateY(-8.5px) !important;
    }

    body.home.pk-clone-body .pk-header .pk-logo.custom-logo-link .custom-logo {
        width: 108.27px !important;
        height: 36px !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-header #primary-site-navigation-desktop.pk-nav {
        margin-left: 0 !important;
        padding-right: 0 !important;
    }

    body.home.pk-clone-body #pk-hs-desktop.pk-header-search-wrap {
        display: flex !important;
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
    }

    body.home.pk-clone-body #pk-sticky-cart {
        z-index: 999998 !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.has-items {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        padding: 0 5px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 700 11px/11px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        box-sizing: border-box !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty,
body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge:empty {
        display: none !important;
    }
}

/* Homepage hero final source lock. The live reference uses the bottle scene as
   a full-bleed background and hides the separate hero product image on desktop. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: calc(100vh - 1px) !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    body.home.pk-clone-body .pk-hero-bg {
        position: absolute !important;
        inset: 0 !important;
        opacity: 1 !important;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .72) 50%, rgba(0, 0, 0, .32) 78%, rgba(0, 0, 0, .45) 100%),
            url("/wp-content/themes/royalhoney-zero/assets/pepkits/webbackground.webp") center 82% / cover no-repeat !important;
        filter: none !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-inner {
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(100% - 64px, 800px) !important;
        max-width: 800px !important;
        margin: 0 auto !important;
        padding: 98px 32px 88px !important;
        text-align: center !important;
    }

    body.home.pk-clone-body .pk-hero-content {
        width: 100% !important;
        max-width: 800px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    body.home.pk-clone-body .pk-hero-visual,
    body.home.pk-clone-body .pk-hero__media {
        display: none !important;
    }

    body.home.pk-clone-body .pk-hero-actions,
    body.home.pk-clone-body .pk-trust-badges,
    body.home.pk-clone-body .pk-hero-label {
        justify-content: center !important;
    }
}

/* Homepage arrivals title final parity. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-products .pk-section-title,
    body.home.pk-clone-body .pk-arrivals .pk-section-title,
    body.home.pk-clone-body #pk-top-sellers {
        font-size: 38px !important;
        line-height: 41.8px !important;
    }
}

/* Homepage category title final parity. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-categories .pk-section-title,
    body.home.pk-clone-body #pk-category-title {
        font-size: 38px !important;
        line-height: 41.8px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-name {
        margin-bottom: 4px !important;
    }
}

/* Homepage section header rhythm: source keeps the label/title/link group on
   a 24px flex gap. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-products .pk-section__head,
    body.home.pk-clone-body .pk-products .pk-section-header,
    body.home.pk-clone-body .pk-categories .pk-section__head,
    body.home.pk-clone-body .pk-categories .pk-section-header {
        gap: 24px !important;
    }
}

/* Homepage ticker motion parity: the lime strip itself stays anchored while
   only the inner text track scrolls, matching the source hero ticker. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        animation: none !important;
        transform: translateX(-50%) !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        animation: pk-ticker 35s linear infinite !important;
        transform: none;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track span {
        letter-spacing: 0 !important;
        text-transform: none !important;
    }
}

/* Homepage cart icon final parity: keep the fixed cart using its real 20px SVG
   glyph instead of the smaller CSS-drawn bag from earlier cart fallbacks. */
@media (min-width: 1680px) {
    body.home.pk-clone-body #pk-sticky-cart {
        justify-content: normal !important;
    }

    body.home.pk-clone-body #pk-sticky-cart svg.pk-cart-icon,
    body.home.pk-clone-body #pk-sticky-cart .pk-cart-icon.fcpfw_cart_icon.ast-icon-shopping-bag {
        display: block !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: #fff !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.home.pk-clone-body #pk-sticky-cart svg.pk-cart-icon::before,
    body.home.pk-clone-body #pk-sticky-cart svg.pk-cart-icon::after,
    body.home.pk-clone-body #pk-sticky-cart .pk-cart-icon.fcpfw_cart_icon.ast-icon-shopping-bag::before,
    body.home.pk-clone-body #pk-sticky-cart .pk-cart-icon.fcpfw_cart_icon.ast-icon-shopping-bag::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* Homepage header final desktop lock. The source keeps search inside the
   header at 290/280px and uses the fixed Cart pill across desktop widths. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #pk-hs-desktop.pk-header-search-wrap {
        display: flex !important;
        align-items: center !important;
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
        height: 36.19px !important;
        margin: 0 0 0 24px !important;
        padding: 0 0 0 10px !important;
        transform: translate(-34px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form {
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        height: 36.19px !important;
        min-height: 36.19px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        gap: 10px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open {
        display: none !important;
    }

    body.home.pk-clone-body #pk-sticky-cart {
        position: fixed !important;
        top: 18px !important;
        right: 20px !important;
        z-index: 999998 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: normal !important;
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 117.52px !important;
        max-width: none !important;
        height: 43px !important;
        min-height: 43px !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 10px 18px 10px 14px !important;
        border: 0 !important;
        border-radius: 50px !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .4) !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.home.pk-clone-body #pk-sticky-cart svg.pk-cart-icon,
    body.home.pk-clone-body #pk-sticky-cart .pk-cart-icon.fcpfw_cart_icon.ast-icon-shopping-bag {
        display: block !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #fff !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-label {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        height: 23.1px !important;
        min-height: 23.1px !important;
        padding: 0 !important;
        background: transparent !important;
        color: #fff !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.has-items {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        margin: 0 !important;
        padding: 0 5px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 700 11px/11px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge:empty {
        display: none !important;
    }
}

/* Homepage medium-desktop header: keep the fixed source cart pill clear of
   the search control at 1440-style widths, where the right edge is tighter. */
@media (min-width: 1025px) and (max-width: 1679px) {
    body.home.pk-clone-body #pk-hs-desktop.pk-header-search-wrap {
        width: 250px !important;
        min-width: 250px !important;
        max-width: 250px !important;
        transform: translate(-34px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input.search-field {
        width: 128px !important;
        min-width: 0 !important;
        flex: 1 1 128px !important;
    }
}

/* Homepage header final source calibration: keep the search/card text metrics
   and floating cart natural width aligned with the live PepKits header. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-header #ast-hf-menu-1.main-header-menu,
    body.home.pk-clone-body .pk-header .pk-nav .main-header-menu {
        gap: 0 !important;
        column-gap: 0 !important;
        row-gap: 0 !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input.search-field {
        letter-spacing: .135px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-kbd {
        letter-spacing: .4px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form:focus-within {
        background: rgba(4, 4, 4, .39) !important;
        border-color: rgba(255, 255, 255, .1) !important;
        box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0 !important;
    }

    body.home.pk-clone-body #pk-sticky-cart {
        min-width: 0 !important;
        letter-spacing: .14px !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-cart-icon,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-label,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge {
        letter-spacing: .14px !important;
    }
}

@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        width: auto !important;
        min-width: 0 !important;
        letter-spacing: .72px !important;
        text-transform: capitalize !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-card__body > a:not(.pk-btn-add) {
        display: inline !important;
        width: fit-content !important;
        max-width: max-content !important;
        color: #fff !important;
        font: 600 13px/16.9px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-card__body > a:not(.pk-btn-add) .pk-product-title {
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
        font: inherit !important;
        line-height: inherit !important;
    }
}

/* Homepage ticker geometry lock: the source hero keeps the lime rail itself
   still and lets only the text track translate across it. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: calc(100% + 73.35%) !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 46.39px !important;
        min-height: 46.39px !important;
        margin: 0 !important;
        padding: 10px 0 !important;
        overflow: hidden !important;
        transform: none !important;
        animation: none !important;
        background: #c8ff00 !important;
        z-index: 2 !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        display: inline-block !important;
        width: max-content !important;
        min-width: max-content !important;
        height: 19.8px !important;
        color: #000 !important;
        font: 600 12px/19.8px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        white-space: nowrap !important;
        animation: pk-ticker 35s linear infinite !important;
    }
}

/* Footer link text parity: the source footer keeps main-column links as inline
   text, not inline-block boxes, which gives the visible 18px text height. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-footer-main nav a {
        display: block !important;
        width: fit-content !important;
        max-width: max-content !important;
        height: 18px !important;
        min-height: 18px !important;
        line-height: 18px !important;
    }
}

@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        width: auto !important;
        min-width: 0 !important;
        letter-spacing: .72px !important;
        text-transform: capitalize !important;
    }
}

/* Shop archive category chips: match the source pill rail and keep filters
   clickable after the archive layout locks. */
@media (min-width: 1025px) {
    body.post-type-archive-product.pk-clone-body .pk-shop-chips,
    body.tax-product_cat.pk-clone-body .pk-shop-chips,
    body.search.pk-clone-body .pk-shop-chips {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-content: flex-start !important;
        gap: 8px !important;
        width: 1200px !important;
        min-height: 62px !important;
        height: 62px !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips a,
    body.tax-product_cat.pk-clone-body .pk-shop-chips a,
    body.search.pk-clone-body .pk-shop-chips a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        height: 27px !important;
        min-height: 27px !important;
        gap: 6px !important;
        padding: 8px 16px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .45) !important;
        font: 700 11px/11px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips a:not(.is-active):not(.pk-cat-pill--active),
    body.tax-product_cat.pk-clone-body .pk-shop-chips a:not(.is-active):not(.pk-cat-pill--active),
    body.search.pk-clone-body .pk-shop-chips a:not(.is-active):not(.pk-cat-pill--active) {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips a.is-active,
    body.post-type-archive-product.pk-clone-body .pk-shop-chips a.pk-cat-pill--active,
    body.tax-product_cat.pk-clone-body .pk-shop-chips a.is-active,
    body.tax-product_cat.pk-clone-body .pk-shop-chips a.pk-cat-pill--active,
    body.search.pk-clone-body .pk-shop-chips a.is-active,
    body.search.pk-clone-body .pk-shop-chips a.pk-cat-pill--active {
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips a span,
    body.tax-product_cat.pk-clone-body .pk-shop-chips a span,
    body.search.pk-clone-body .pk-shop-chips a span,
    body.post-type-archive-product.pk-clone-body .pk-shop-chips .pk-cat-pill-count,
    body.tax-product_cat.pk-clone-body .pk-shop-chips .pk-cat-pill-count,
    body.search.pk-clone-body .pk-shop-chips .pk-cat-pill-count {
        display: inline !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 0 4px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: inherit !important;
        font: 600 9px/9px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }
}

/* Homepage header search interaction parity: source keeps the resting pill at
   280px, then brightens on hover and expands to 320px with a lime focus ring. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form {
        position: relative !important;
        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, width .25s ease !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form:hover {
        border-color: rgba(255, 255, 255, .2) !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form:focus-within {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        border-color: #c8ff00 !important;
        background: rgba(0, 0, 0, .45) !important;
        box-shadow: 0 0 0 4px rgba(200, 255, 0, .1), 0 8px 24px -8px rgba(200, 255, 0, .18) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form:focus-within .pk-hs-icon {
        color: #c8ff00 !important;
        transform: scale(1.05) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-icon {
        transition: color .18s ease, transform .18s ease !important;
    }
}

/* Homepage search width source lock: do not shrink the desktop pill at
   1440-style widths. PepKits keeps 280px resting / 320px focused. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #pk-hs-desktop.pk-header-search-wrap {
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input.search-field {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form:focus-within {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-header-search.pk-hs-form:focus-within .pk-hs-kbd {
        opacity: 0 !important;
    }
}

/* Homepage product card source structure: the live PepKits card uses a direct
   .pk-product-img-wrap link and .pk-product-info body without Astra wrappers. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap {
        display: block !important;
        width: 100% !important;
        height: 316px !important;
        overflow: hidden !important;
        background: #151515 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap .pk-product-img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform .35s ease !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card:hover > .pk-product-img-wrap .pk-product-img {
        transform: scale(1.04) !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 16px !important;
        background: transparent !important;
    }
}

/* Homepage category card source lock: source cards use only .pk-cat-card,
   a 292px visual tile, and an 8px radius. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-categories .pk-cat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-card {
        display: block !important;
        position: relative !important;
        height: 292px !important;
        min-height: 292px !important;
        max-height: 292px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: #111 !important;
        border: 1px solid rgba(255, 255, 255, .07) !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-img-wrap,
    body.home.pk-clone-body .pk-categories .pk-cat-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 292px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-img {
        display: block !important;
        object-fit: cover !important;
    }
}

/* Footer bottom parity with live PepKits: warning icon, muted legal rail, and
   four low-contrast payment cards instead of the single crypto marker. */
body.pk-clone-body .pk-footer-disclaimer {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding-left: 40px !important;
}

body.pk-clone-body .pk-footer-disclaimer-icon {
    display: block !important;
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
    margin-top: 2px !important;
    color: #c8ff00 !important;
}

body.pk-clone-body .pk-footer-disclaimer-icon svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
}

body.pk-clone-body .pk-footer-disclaimer-copy {
    max-width: 880px !important;
}

body.pk-clone-body .pk-footer-disclaimer strong.widget-title {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 7px !important;
    color: #c8ff00 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.pk-clone-body .pk-footer-disclaimer p {
    width: auto !important;
    max-width: 880px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .33) !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
}

body.pk-clone-body .pk-footer-disclaimer p strong {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .52) !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.pk-clone-body .pk-footer-bottom nav a,
body.pk-clone-body .pk-footer-bottom nav span,
body.pk-clone-body .pk-footer-bottom .ast-footer-copyright {
    color: rgba(255, 255, 255, .28) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 19.8px !important;
}

body.pk-clone-body .pk-footer-bottom nav a:hover,
body.pk-clone-body .pk-footer-bottom nav a:focus-visible {
    color: rgba(255, 255, 255, .65) !important;
}

body.pk-clone-body .pk-footer-payments {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    min-width: 167px !important;
}

body.pk-clone-body .pk-footer-payments .pk-pay-card {
    display: inline-block !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 3px !important;
    background: transparent !important;
    color: inherit !important;
    opacity: .5 !important;
}

body.pk-clone-body .pk-footer-payments .pk-pay-card svg {
    display: block !important;
    width: 38px !important;
    height: 24px !important;
}

/* Source-like homepage header DOM lock: keep the desktop search and sticky cart
   free from Astra/Woo class side effects. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #primary-site-navigation-desktop {
        transform: translate(-20px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
        margin: 0 !important;
        transform: translate(-34px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-form {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        gap: 10px !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        height: 36.2px !important;
        min-height: 36.2px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        box-shadow: none !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, width .25s ease !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-form:hover {
        border-color: rgba(255, 255, 255, .2) !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-form:focus-within {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        border-color: #c8ff00 !important;
        background: rgba(0, 0, 0, .45) !important;
        box-shadow: 0 0 0 4px rgba(200, 255, 0, .1), 0 8px 24px -8px rgba(200, 255, 0, .18) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: 16px !important;
        height: 16px !important;
        color: rgba(255, 255, 255, .5) !important;
        line-height: 0 !important;
        transition: color .18s ease, transform .18s ease !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-icon svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-form:focus-within .pk-hs-icon {
        color: #c8ff00 !important;
        transform: scale(1.05) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        caret-color: #c8ff00 !important;
        font: 500 13.5px/1.2 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .01em !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input::placeholder {
        color: rgba(255, 255, 255, .32) !important;
        font-weight: 500 !important;
        opacity: 1 !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-kbd {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        gap: 2px !important;
        padding: 2px 6px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 5px !important;
        background: rgba(255, 255, 255, .05) !important;
        color: rgba(255, 255, 255, .5) !important;
        font: 600 10px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .04em !important;
        user-select: none !important;
        transition: opacity .15s ease !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-form:focus-within .pk-hs-kbd {
        opacity: 0 !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-submit {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}

@media (min-width: 1680px) {
    body.home.pk-clone-body #pk-sticky-cart svg {
        display: block !important;
        flex: 0 0 auto !important;
        width: 17px !important;
        height: 16px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2px !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge:empty {
        display: none !important;
    }
}
/* Codex final homepage desktop header parity, 2026-06-21.
   This block intentionally sits last to override accumulated Astra/Woo
   compatibility rules that made the search pill and cart drift visually. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #primary-site-navigation-desktop {
        transform: translate(-20px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        flex: 0 0 290px !important;
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
        height: 36.2px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translate(-34px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop > form.pk-hs-form {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        gap: 10px !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        height: 36.2px !important;
        min-height: 36.2px !important;
        max-height: 36.2px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        color: #fff !important;
        box-shadow: none !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        font: 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, width .25s ease !important;
    }

    body.home.pk-clone-body #pk-hs-desktop > form.pk-hs-form:hover {
        border-color: rgba(255, 255, 255, .2) !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop > form.pk-hs-form:focus-within {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        border-color: #c8ff00 !important;
        background: rgba(0, 0, 0, .45) !important;
        box-shadow: 0 0 0 4px rgba(200, 255, 0, .1), 0 8px 24px -8px rgba(200, 255, 0, .18) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: 16px !important;
        height: 16px !important;
        color: rgba(255, 255, 255, .5) !important;
        line-height: 0 !important;
        transition: color .18s ease, transform .18s ease !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-icon svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop > form.pk-hs-form:focus-within .pk-hs-icon {
        color: #c8ff00 !important;
        transform: scale(1.05) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 16.2px !important;
        min-height: 16.2px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        caret-color: #c8ff00 !important;
        font: 500 13.5px/16.2px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .01em !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input::placeholder {
        color: rgba(255, 255, 255, .32) !important;
        font-weight: 500 !important;
        opacity: 1 !important;
    }

    body.home.pk-clone-body #pk-hs-desktop .pk-hs-kbd {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        gap: 2px !important;
        padding: 2px 6px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 5px !important;
        background: rgba(255, 255, 255, .05) !important;
        color: rgba(255, 255, 255, .5) !important;
        font: 600 10px/10px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .04em !important;
        user-select: none !important;
        transition: opacity .15s ease !important;
    }

    body.home.pk-clone-body #pk-hs-desktop > form.pk-hs-form:focus-within .pk-hs-kbd {
        opacity: 0 !important;
    }

    body.home.pk-clone-body .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open,
    body.home.pk-clone-body .pk-header .pk-header__inner > button#fcpfw-sidebar-open.pk-cart-button {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    body.home.pk-clone-body #pk-sticky-cart {
        position: fixed !important;
        top: 18px !important;
        right: 20px !important;
        z-index: 999998 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: normal !important;
        box-sizing: border-box !important;
        width: 117.52px !important;
        min-width: 117.52px !important;
        max-width: 117.52px !important;
        height: 43.1px !important;
        min-height: 43.1px !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 10px 18px 10px 14px !important;
        border: 0 !important;
        border-radius: 50px !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .4) !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.home.pk-clone-body #pk-sticky-cart svg {
        display: block !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2px !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-label {
        display: block !important;
        height: 23.1px !important;
        color: #fff !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-empty,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge.is-zero,
    body.home.pk-clone-body #pk-sticky-cart .pk-sc-badge:empty {
        display: none !important;
    }
}
/* Codex visible-Chrome homepage corrections, 2026-06-21.
   Based on 1440px non-headless Chrome captures of pepkits.shop and staging. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #primary-site-navigation-desktop {
        transform: translate(-20px, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-hs-desktop {
        transform: translate(0, -8.5px) !important;
    }

    body.home.pk-clone-body #pk-sticky-cart {
        width: auto !important;
        min-width: 90px !important;
        max-width: none !important;
    }

    body.home.pk-clone-body #pk-sticky-cart svg {
        color: #c8ff00 !important;
        stroke: #c8ff00 !important;
    }

    body.home.pk-clone-body .pk-hero-section {
        min-height: 1000px !important;
        height: 1000px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-hero-inner {
        transform: translateY(0) !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-hero-content {
        transform: translateY(-190px) !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-hero-bg-mark,
    body.home.pk-clone-body .pk-hero-section .pk-hero-mark,
    body.home.pk-clone-body .pk-hero-section .pk-hero-watermark {
        transform: translateY(0) !important;
    }

    body.home.pk-clone-body .pk-categories {
        padding-bottom: 80px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-grid,
    body.home.pk-clone-body .pk-categories .pk-category-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
        width: 1320px !important;
        max-width: 1320px !important;
        height: 660px !important;
        min-height: 660px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-card {
        width: 100% !important;
        max-width: none !important;
        height: 322px !important;
        min-height: 322px !important;
        max-height: 322px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-img-wrap,
    body.home.pk-clone-body .pk-categories .pk-cat-img {
        height: 100% !important;
        min-height: 322px !important;
    }
}

/* Codex source-pixel hero accent correction, 2026-06-21.
   Live PepKits places this short lime rule at the left edge of the H1 block,
   not centered above the eyebrow. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-hero-label {
        position: relative !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-hero-label::before {
        position: absolute !important;
        top: -3px !important;
        left: 22px !important;
        width: 28px !important;
        height: 2px !important;
        margin: 0 !important;
    }
}

/* Codex homepage product-title visibility correction, 2026-06-21.
   A previous responsive clamp leaked into desktop and collapsed titles to a
   3px-tall box on staging; live PepKits uses a normal block title. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info .pk-product-title {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 16.9px !important;
        min-height: 16.9px !important;
        max-height: 16.9px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        overflow: visible !important;
        color: #fff !important;
        font: 600 13px/16.9px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-overflow: clip !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: horizontal !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info .pk-product-title a {
        display: inline !important;
        color: inherit !important;
        font: inherit !important;
        text-decoration: none !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info {
        display: block !important;
        gap: normal !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info .pk-product-price {
        display: block !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        margin: 0 0 16.4px !important;
        overflow: hidden !important;
        line-height: 20px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info .pk-btn-add {
        margin-top: 0 !important;
    }
}

/* Codex homepage category count correction, 2026-06-21.
   Remove an old hard-coded sixth-card pseudo count now that the source count is
   rendered directly by the template. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-categories .pk-cat-card:nth-child(6) .pk-cat-count {
        font-size: 12px !important;
        line-height: 19.8px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-card:nth-child(6) .pk-cat-count::after {
        content: none !important;
        display: none !important;
    }
}

/* Homepage floating back-to-top parity, 2026-06-21.
   Live PepKits uses Astra's blue square here, not the lime brand button. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-scroll-top.ast-scroll-top-icon {
        width: 34px !important;
        height: 34px !important;
        right: 24px !important;
        bottom: 24px !important;
        border: 0 !important;
        border-radius: 2px !important;
        background: #046bd2 !important;
        color: #fff !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

    body.home.pk-clone-body .pk-scroll-top.ast-scroll-top-icon:hover,
    body.home.pk-clone-body .pk-scroll-top.ast-scroll-top-icon:focus-visible {
        background: #0462c1 !important;
        transform: translateY(0) !important;
        box-shadow: none !important;
    }

    body.home.pk-clone-body .pk-scroll-top .ast-arrow-svg {
        width: 18px !important;
        fill: currentColor !important;
    }
}

/* Homepage hero ticker visibility parity, 2026-06-21.
   Keep the ticker anchored to the bottom edge of the 1000px hero so it does
   not appear as a bright bar inside the first desktop viewport. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        display: inline-block !important;
        width: max-content !important;
        min-width: max-content !important;
        height: 19.8px !important;
        line-height: 19.8px !important;
    }

    body.home.pk-clone-body .pk-footer-badge {
        color: rgba(255, 255, 255, .88) !important;
        font-weight: 700 !important;
    }

    body.home.pk-clone-body .pk-footer-main {
        border-top: 1px solid rgba(200, 255, 0, .34) !important;
    }
}

/* Footer icon parity, 2026-06-21.
   Inline SVGs now carry the social and secure badge artwork. */
body.pk-clone-body .pk-footer-social:has(svg)::before,
body.pk-clone-body .pk-footer-social:has(svg)::after,
body.pk-clone-body .pk-footer-badge:has(svg)::before {
    content: none !important;
    display: none !important;
}

body.pk-clone-body .pk-footer-social svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
}

body.pk-clone-body .pk-footer-badge svg {
    display: block !important;
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
}

/* Sitewide desktop header + shop archive parity, 2026-06-21.
   Homepage fixes are the visual baseline; reuse them on catalog/product/system
   pages so the cloned site does not regress outside the front page. */
@media (min-width: 1025px) {
    body.pk-clone-body:not(.home) #primary-site-navigation-desktop {
        transform: translate(-20px, -8.5px) !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        flex: 0 0 290px !important;
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
        height: 36.2px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translate(34px, 0) !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop > form.pk-hs-form {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        gap: 10px !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        height: 36.2px !important;
        min-height: 36.2px !important;
        max-height: 36.2px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .04) !important;
        color: #fff !important;
        box-shadow: none !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        font: 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, width .25s ease !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop > form.pk-hs-form:hover {
        border-color: rgba(255, 255, 255, .2) !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop > form.pk-hs-form:focus-within {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        border-color: #c8ff00 !important;
        background: rgba(0, 0, 0, .45) !important;
        box-shadow: 0 0 0 4px rgba(200, 255, 0, .1), 0 8px 24px -8px rgba(200, 255, 0, .18) !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: 16px !important;
        height: 16px !important;
        color: rgba(255, 255, 255, .5) !important;
        line-height: 0 !important;
        transition: color .18s ease, transform .18s ease !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-icon svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop > form.pk-hs-form:focus-within .pk-hs-icon {
        color: #c8ff00 !important;
        transform: scale(1.05) !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-input {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 16.2px !important;
        min-height: 16.2px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        caret-color: #c8ff00 !important;
        font: 500 13.5px/16.2px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .01em !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-input::placeholder {
        color: rgba(255, 255, 255, .32) !important;
        font-weight: 500 !important;
        opacity: 1 !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-kbd {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        gap: 2px !important;
        padding: 2px 6px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 5px !important;
        background: rgba(255, 255, 255, .05) !important;
        color: rgba(255, 255, 255, .5) !important;
        font: 600 10px/10px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .04em !important;
        user-select: none !important;
        transition: opacity .15s ease !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-submit,
    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-submit.screen-reader-text,
    body.pk-clone-body:not(.home) #pk-hs-desktop button[type="submit"] {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    body.pk-clone-body:not(.home) #pk-hs-desktop > form.pk-hs-form:focus-within .pk-hs-kbd {
        opacity: 0 !important;
    }

    body.pk-clone-body:not(.home) .pk-header .pk-header__inner > .pk-cart-button#fcpfw-sidebar-open,
    body.pk-clone-body:not(.home) .pk-header .pk-header__inner > button#fcpfw-sidebar-open.pk-cart-button {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    body.pk-clone-body:not(.home) #pk-sticky-cart {
        position: fixed !important;
        top: 18px !important;
        right: 20px !important;
        z-index: 999998 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: normal !important;
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 90px !important;
        max-width: none !important;
        height: 43.1px !important;
        min-height: 43.1px !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 10px 18px 10px 14px !important;
        border: 0 !important;
        border-radius: 50px !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .4) !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.pk-clone-body:not(.home) #pk-sticky-cart svg {
        display: block !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20px !important;
        fill: none !important;
        color: #c8ff00 !important;
        stroke: #c8ff00 !important;
        stroke-width: 2px !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    body.pk-clone-body:not(.home) #pk-sticky-cart .pk-sc-label {
        display: block !important;
        height: 23.1px !important;
        color: #fff !important;
        font: 600 14px/23.1px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body:not(.home) #pk-sticky-cart .pk-sc-badge,
    body.pk-clone-body:not(.home) #pk-sticky-cart .pk-sc-badge.is-empty,
    body.pk-clone-body:not(.home) #pk-sticky-cart .pk-sc-badge.is-zero,
    body.pk-clone-body:not(.home) #pk-sticky-cart .pk-sc-badge:empty {
        display: none !important;
    }

    body.pk-clone-body.archive.woocommerce #primary.pk-shop-primary,
    body.pk-clone-body.archive.woocommerce .ast-container.pk-shop-ast-container {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.pk-clone-body.archive.woocommerce ul.products.pk-product-grid,
    body.pk-clone-body.archive.woocommerce .pk-product-grid.products {
        width: 1200px !important;
        max-width: 1200px !important;
        grid-template-columns: repeat(4, 282px) !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        padding: 0 !important;
        margin: 30px 0 50px !important;
    }

    body.pk-clone-body.archive.woocommerce ul.products.pk-product-grid li.product,
    body.pk-clone-body.archive.woocommerce .pk-product-grid.products .pk-product-card {
        width: 282px !important;
        max-width: 282px !important;
    }

    body.pk-clone-body.archive.woocommerce .pk-product-card .astra-shop-thumbnail-wrap,
    body.pk-clone-body.archive.woocommerce .pk-product-card .woocommerce-LoopProduct-link,
    body.pk-clone-body.archive.woocommerce .pk-product-card img {
        width: 280px !important;
    }

    body.pk-clone-body.archive.woocommerce .pk-product-card .pk-badge-sale,
    body.pk-clone-body.archive.woocommerce .pk-product-card .pk-stock-sale,
    body.pk-clone-body.archive.woocommerce .pk-product-card .ast-onsale-card {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 8 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 50px !important;
        max-width: max-content !important;
        height: 24px !important;
        min-height: 24px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #c8ff00 !important;
        box-shadow: 0 0 18px rgba(200, 255, 0, .48) !important;
        color: #000 !important;
        font: 800 10px/24px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Cart empty desktop parity: source keeps the empty-cart page compact, with the
   footer starting soon after the return button instead of a tall system panel. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .pk-page-main:has(.wc-empty-cart-message),
    body.woocommerce-checkout.pk-system-page .pk-page-main:has(.wc-empty-cart-message) {
        min-height: 395px !important;
        padding-top: 79px !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info {
        position: relative !important;
        min-height: 54px !important;
        padding: 0 49px !important;
        border-top: 3px solid #c8ff00 !important;
        background: #111 !important;
        color: #fff !important;
        font: 400 14px/54px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info::before,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info::before {
        content: "" !important;
        position: absolute !important;
        top: 21px !important;
        left: 20px !important;
        display: block !important;
        width: 11px !important;
        height: 11px !important;
        border: 3px solid #c8ff00 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .return-to-shop,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .return-to-shop {
        margin: 25px 0 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward {
        width: 160.64px !important;
        min-width: 160.64px !important;
        height: 39px !important;
        min-height: 39px !important;
        padding: 12px 28px !important;
        border: 1px solid #c8ff00 !important;
        border-radius: 4px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 600 13px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }
}

body.pk-clone-body .pk-footer-social {
    color: rgba(255, 255, 255, .78) !important;
}

body.pk-clone-body .pk-footer-social:hover,
body.pk-clone-body .pk-footer-social:focus-visible {
    color: #c8ff00 !important;
}

/* Filled cart desktop parity: source uses a full-width cart table followed by a
   right-aligned totals block with final-sale copy and trust lines. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-po-cart-notice {
        display: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel,
    body.woocommerce-cart.pk-system-page .pk-system-panel .entry-content.clear,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce {
        width: 1200px !important;
        max-width: 1200px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form {
        display: block !important;
        float: none !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form__contents {
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 0 32px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 8px !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td {
        padding: 14px 12px !important;
        background: #0a0a0a !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 96px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-thumbnail img {
        width: 70px !important;
        height: 70px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        object-fit: contain !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions,
    body.woocommerce-cart.pk-system-page .pk-system-panel .coupon,
    body.woocommerce-cart.pk-system-page .pk-system-panel button[name="update_cart"] {
        display: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart-collaterals {
        display: block !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals {
        float: right !important;
        clear: both !important;
        width: 576px !important;
        max-width: 576px !important;
        min-width: 576px !important;
        min-height: 693px !important;
        margin: 0 0 32px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-cart-final-sale {
        margin: 0 0 31px !important;
        color: rgba(255, 255, 255, .76) !important;
        font: 400 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals h2 {
        margin: 0 0 24px !important;
        color: #fff !important;
        font: 700 25px/32.5px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table {
        width: 576px !important;
        margin: 0 0 28px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 8px !important;
        background: transparent !important;
        overflow: hidden !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table th,
    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table td {
        padding: 14px 12px !important;
        background: #0a0a0a !important;
        color: rgba(255, 255, 255, .76) !important;
        font: 400 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals table.shop_table th {
        color: #fff !important;
        font-weight: 700 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals .woocommerce-Price-amount,
    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals .order-total td {
        color: #fff !important;
        font-weight: 400 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-cart-trust-lines {
        display: grid !important;
        gap: 8px !important;
        margin: 0 0 20px !important;
        color: rgba(255, 255, 255, .76) !important;
        font: 400 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-proceed-to-checkout {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-proceed-to-checkout .checkout-button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 200.58px !important;
        min-height: 49.41px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 0 13px !important;
        padding: 12px 28px !important;
        border: 1px solid #c8ff00 !important;
        border-radius: 4px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 600 13px/23.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) {
        margin-top: -28px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart-collaterals {
        float: none !important;
        clear: both !important;
        width: 576px !important;
        max-width: 576px !important;
        margin: 0 0 0 624px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart-collaterals::after {
        content: "" !important;
        display: table !important;
        clear: both !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart-collaterals .cart_totals {
        float: none !important;
        clear: none !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        width: 576px !important;
        max-width: 576px !important;
        min-width: 576px !important;
        margin: 0 0 32px !important;
    }
}

/* Homepage desktop hero calibration, 2026-06-21.
   Real Chrome parity pass: match PepKits' 1440px source hero text block
   at x=352.5/y=195 with a 720px copy width. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section .pk-hero-content,
    body.home.pk-clone-body .pk-hero-section .pk-hero__copy {
        width: 720px !important;
        min-width: 720px !important;
        max-width: 720px !important;
        transform: translate(0, -214.75px) !important;
    }

    body.home.pk-clone-body .pk-story .pk-story-inner,
    body.home.pk-clone-body .pk-story .pk-section-inner {
        width: 1320px !important;
        max-width: 1320px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Non-home desktop header calibration, 2026-06-21.
   Keep archive/category/product/system headers aligned with the source site;
   earlier non-home overrides pulled the nav 20px left and 8px too high. */
@media (min-width: 1025px) {
    body.pk-clone-body:not(.home) #primary-site-navigation-desktop {
        transform: translate(0, 0) !important;
    }

    body.pk-clone-body.tax-product_cat #primary.pk-shop-primary,
    body.pk-clone-body.tax-product_cat main.pk-shop-primary {
        margin-bottom: 64px !important;
    }

    body.pk-clone-body.tax-product_cat .pk-shop-section:not(:has(.pk-shop-pagination)) {
        display: flow-root !important;
    }
}

/* Final desktop header/search and product CTA visual lock, 2026-06-21.
   Keep this after the accumulated home/non-home header overrides. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #pk-hs-desktop {
        box-sizing: border-box !important;
        width: 290px !important;
        min-width: 290px !important;
        margin-left: -10px !important;
        padding-left: 10px !important;
        overflow: visible !important;
        transition: width .2s ease !important;
    }

    body.home.pk-clone-body #pk-hs-desktop:focus-within {
        width: 330px !important;
        min-width: 330px !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-input,
    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input,
    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-input {
        color: #fff !important;
        font-weight: 500 !important;
    }

    body.pk-clone-body #pk-hs-desktop .pk-hs-input::placeholder,
    body.home.pk-clone-body #pk-hs-desktop .pk-hs-input::placeholder,
    body.pk-clone-body:not(.home) #pk-hs-desktop .pk-hs-input::placeholder {
        color: rgba(255, 255, 255, .32) !important;
        font-weight: 500 !important;
        opacity: 1 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button:disabled,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button.disabled,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button.wc-variation-selection-needed {
        justify-content: flex-start !important;
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
        opacity: 1 !important;
    }

    body.single-product.pk-clone-body .pk-single-cart .single_add_to_cart_button,
    body.single-product.pk-clone-body .pk-single-cart .single_add_to_cart_button:disabled,
    body.single-product.pk-clone-body .pk-single-cart .single_add_to_cart_button.disabled,
    body.single-product.pk-clone-body .pk-single-cart .single_add_to_cart_button.wc-variation-selection-needed {
        justify-content: flex-start !important;
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
        opacity: 1 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable {
        padding-bottom: 60px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-details {
        min-height: 882.05px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-related-products.related.products {
        margin-top: 64px !important;
    }
}

/* Cart totals coordinate lock after all accumulated Woo/Astra overrides. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .cart-collaterals {
        min-height: 818px !important;
    }

    body.woocommerce-cart.pk-system-page .cart_totals {
        transform: translate(-810px, 184.27px) !important;
        transform-origin: top left !important;
    }

    body.woocommerce-cart.pk-system-page .cart_totals .shipping-calculator-button,
    body.woocommerce-cart.pk-system-page .cart_totals .shipping-calculator-form {
        display: none !important;
    }
}

/* Checkout field polish: keep the Woo checkout usable and visually coherent
   when cloning the external PepKits checkout flow locally. */
@media (min-width: 1025px) {
    body.woocommerce-checkout.pk-system-page .pk-page-hero,
    body.woocommerce-checkout.pk-system-page .pk-system-panel {
        width: 1200px !important;
        max-width: 1200px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel form.checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 760px) 410px !important;
        gap: 30px !important;
        align-items: start !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details {
        width: 760px !important;
        max-width: 760px !important;
        padding: 24px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-shipping-fields__field-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 18px !important;
        row-gap: 16px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row-first,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row-last {
        float: none !important;
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        gap: 7px !important;
        clear: none !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row-wide,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #billing_country_field,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #billing_address_1_field,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #billing_address_2_field,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #billing_state_field,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #billing_email_field,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #billing_phone_field,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-additional-fields,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-additional-fields__field-wrapper,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_comments_field {
        grid-column: 1 / -1 !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row label {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        color: rgba(255, 255, 255, .62) !important;
        font: 800 12px/16px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row input.input-text,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row textarea,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row select,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row .select2,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row .select2-container,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row .select2-selection {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row input.input-text,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row textarea,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row select,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row .select2-selection {
        padding: 10px 12px !important;
        border: 1px solid rgba(255, 255, 255, .16) !important;
        border-radius: 3px !important;
        background: #050505 !important;
        color: #fff !important;
        font: 400 15px/22px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order {
        width: 410px !important;
        max-width: 410px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order-table {
        width: 100% !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-shipping-methods,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #shipping_method {
        display: grid !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-shipping-methods li,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #shipping_method li {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: start !important;
        margin: 0 !important;
        color: rgba(255, 255, 255, .78) !important;
        line-height: 1.45 !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-shipping-methods input,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #shipping_method input {
        width: 14px !important;
        min-width: 14px !important;
        height: 14px !important;
        min-height: 14px !important;
        margin: 4px 0 0 !important;
    }
}

/* My Account desktop parity lock: restore the source outer login frame and
   active nav treatment after accumulated account overrides. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-nav .main-header-menu .ast-header-account > a,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-nav .main-header-menu .current-menu-item > a {
        background: rgba(200, 255, 0, .18) !important;
        color: #c8ff00 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login {
        display: block !important;
        box-sizing: border-box !important;
        width: 540px !important;
        min-width: 540px !important;
        max-width: 540px !important;
        min-height: 577.08px !important;
        margin: -41px auto -52px !important;
        padding: 40px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 3px !important;
        background: #000 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login h2 {
        text-align: center !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login.pk-account-show-register .u-column2 {
        margin: 0 !important;
    }
}

/* Lost Password final desktop parity lock. */
@media (min-width: 1025px) {
    body.woocommerce-account.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-page-main,
    body.woocommerce-lost-password.pk-system-page .pk-page-main {
        padding-top: 79px !important;
        padding-bottom: 60px !important;
    }

    body.woocommerce-account.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-page-hero,
    body.woocommerce-lost-password.pk-system-page .pk-page-hero {
        margin-bottom: 32px !important;
    }

    body.woocommerce-account.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear:has(form.lost_reset_password),
    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password),
    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear {
        display: block !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 0 32px !important;
        background: #000 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear:has(form.lost_reset_password) .woocommerce-MyAccount-content,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password) .woocommerce-MyAccount-content {
        display: block !important;
        width: 1200px !important;
        max-width: 1200px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear:has(form.lost_reset_password) .woocommerce-MyAccount-content > .woocommerce,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear:has(form.lost_reset_password) .woocommerce-MyAccount-content > .woocommerce,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel .entry-content.clear .woocommerce-MyAccount-content > .woocommerce {
        display: block !important;
        box-sizing: border-box !important;
        width: 540px !important;
        max-width: 540px !important;
        min-height: 313.38px !important;
        margin: 0 auto !important;
        padding: 40px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 3px !important;
        background: #000 !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password {
        display: block !important;
        box-sizing: border-box !important;
        width: 458px !important;
        max-width: 458px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword > p:first-child,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password > p:first-child {
        width: 458px !important;
        margin: 0 0 22px !important;
        color: #fff !important;
        font: 600 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword .form-row,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password .form-row {
        width: 458px !important;
        height: 46px !important;
        margin: 0 0 20px !important;
        padding: 3px !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword label,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        white-space: nowrap !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword input.input-text,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password input.input-text,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel #user_login {
        display: inline-block !important;
        width: 452px !important;
        height: 40px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 10px 14px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 4px !important;
        background: #111 !important;
        color: #fff !important;
        font: 600 13px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword .woocommerce-Button,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password .woocommerce-Button,
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.woocommerce-ResetPassword button[type="submit"],
    body.woocommerce-lost-password.pk-system-page .pk-system-panel form.lost_reset_password button[type="submit"] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 154.56px !important;
        height: 37px !important;
        min-height: 37px !important;
        margin: 0 !important;
        padding: 12px 24px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 600 13px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .52px !important;
        text-transform: capitalize !important;
    }

    body.woocommerce-lost-password.pk-system-page .pk-footer,
    body.woocommerce-lost-password.pk-system-page footer.site-footer {
        margin-top: -82px !important;
    }
}

/* RT3 product-page desktop source parity, 2026-06-21.
   The reference keeps the unselected variable add-to-cart button muted and
   uses a white gallery zoom trigger, while selected options become lime. */
@media (min-width: 1025px) {
    body.single-product.pk-clone-body .pk-single-media .woocommerce-product-gallery__trigger {
        width: 38px !important;
        height: 38px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: #111 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.single-product.pk-clone-body .pk-single-media .woocommerce-product-gallery__trigger:hover,
    body.single-product.pk-clone-body .pk-single-media .woocommerce-product-gallery__trigger:focus-visible {
        background: #fff !important;
        color: #111 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button:disabled,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button.disabled,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button.wc-variation-selection-needed,
    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button[aria-disabled="true"] {
        border-color: #4f6700 !important;
        background: #4f6700 !important;
        color: #000 !important;
        opacity: 1 !important;
        cursor: not-allowed !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed):not([aria-disabled="true"]) {
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
        opacity: 1 !important;
        cursor: pointer !important;
    }
}

/* Simple product desktop parity lock: source-like stock pill, 150px quantity
   selector, bordered trust panel, and inline SKU/category meta. */
@media (min-width: 1025px) {
    body.single-product.pk-clone-body .pk-single-product--simple .pk-stock-detail {
        order: 5 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        height: 31px !important;
        margin: 0 0 28px !important;
        color: #b9c2cd !important;
        font: 700 15px/24px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-stock-detail .stock.in-stock {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 98px !important;
        height: 31px !important;
        padding: 0 15px !important;
        border: 1px solid rgba(200, 255, 0, .72) !important;
        border-radius: 999px !important;
        background: rgba(200, 255, 0, .07) !important;
        color: #c8ff00 !important;
        font: 700 12px/29px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        white-space: nowrap !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        order: 8 !important;
        width: 552px !important;
        max-width: 552px !important;
        margin: 0 0 14px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-quantity {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 150px !important;
        height: 44px !important;
        min-height: 44px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-quantity .ast-qty-placeholder,
    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-cart .pk-single-quantity input.qty {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 38px !important;
        min-height: 38px !important;
        margin: 0 !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 0 !important;
        background: #050505 !important;
        color: #c9d0d8 !important;
        font: 600 13px/38px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-cart .pk-single-quantity input.qty {
        width: 56px !important;
        border-color: rgba(255, 255, 255, .18) !important;
        background: #111 !important;
        color: #fff !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-cart .single_add_to_cart_button {
        width: 552px !important;
        max-width: 552px !important;
        height: 49px !important;
        min-height: 49px !important;
        margin: 0 !important;
        padding: 0 32px !important;
        border: 1px solid #c8ff00 !important;
        border-radius: 4px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 600 15px/49px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-transform: capitalize !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-trust-signals {
        display: grid !important;
        gap: 10px !important;
        order: 9 !important;
        width: 552px !important;
        max-width: 552px !important;
        margin: 0 0 14px !important;
        padding: 16px 18px !important;
        border: 1px solid rgba(255, 255, 255, .09) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, .015) !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-trust-item {
        color: #aeb6c1 !important;
        font: 700 12px/16px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-trust-icon {
        width: 16px !important;
        height: 16px !important;
        flex-basis: 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: #c8ff00 !important;
        text-indent: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-trust-icon::before {
        width: auto !important;
        height: auto !important;
        border: 0 !important;
        color: #c8ff00 !important;
        font: 700 15px/16px Arial, sans-serif !important;
        transform: none !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-trust-item:nth-child(1) .pk-trust-icon::before {
        content: "\2606" !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-trust-item:nth-child(2) .pk-trust-icon::before {
        content: "\26E8" !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-trust-item:nth-child(3) .pk-trust-icon::before {
        content: "\25AD" !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-sales-final {
        width: 552px !important;
        max-width: 552px !important;
        margin: 0 0 24px !important;
        padding: 13px 16px !important;
        border: 1px solid #c8ff00 !important;
        border-radius: 4px !important;
        background: rgba(200, 255, 0, .08) !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .product_meta.pk-product-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 22px !important;
        order: 11 !important;
        width: 552px !important;
        max-width: 552px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        font: 700 14px/22px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .product_meta.pk-product-meta > span {
        display: inline !important;
        margin: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .product_meta.pk-product-meta .sku,
    body.single-product.pk-clone-body .pk-single-product--simple .product_meta.pk-product-meta a {
        color: #fff !important;
        font-weight: 600 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-tab-nav .additional_information_tab,
    body.single-product.pk-clone-body .pk-single-product--simple #tab-additional_information {
        display: none !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-details {
        margin-top: 32px !important;
        padding-top: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-copy {
        padding: 32px 0 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-tabs ul.tabs.pk-tab-nav {
        display: flex !important;
        gap: 8px !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-tabs ul.tabs.pk-tab-nav li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-tabs ul.tabs.pk-tab-nav a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 132px !important;
        height: 53px !important;
        min-height: 53px !important;
        padding: 0 20px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 6px !important;
        background: #111 !important;
        color: #fff !important;
        font: 800 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        text-decoration: none !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-tabs ul.tabs.pk-tab-nav li.active a,
    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-tabs ul.tabs.pk-tab-nav a.is-active,
    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-tabs ul.tabs.pk-tab-nav a:hover,
    body.single-product.pk-clone-body .pk-single-product--simple .pk-single-tabs ul.tabs.pk-tab-nav a:focus-visible {
        border-color: #c8ff00 !important;
        background: rgba(200, 255, 0, .08) !important;
        color: #c8ff00 !important;
        box-shadow: inset 0 0 0 1px #c8ff00 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple #tab-description {
        padding: 8px 0 0 !important;
        color: rgba(255, 255, 255, .7) !important;
    }

    body.single-product.pk-clone-body .pk-single-product--simple #tab-description > h2:first-child {
        display: none !important;
    }
}

/* Archive desktop final parity: source filter chips show category counts,
   sorting has a visible SORT label, and in-stock card CTAs include an arrow. */
@media (min-width: 1025px) {
    body.single-product.pk-clone-body .pk-trust-signals {
        display: grid !important;
        gap: 10px !important;
        width: 552px !important;
        max-width: 552px !important;
        margin: 0 0 14px !important;
        padding: 16px 18px !important;
        border: 1px solid rgba(255, 255, 255, .09) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, .015) !important;
    }

    body.single-product.pk-clone-body .pk-trust-item {
        color: #aeb6c1 !important;
        font: 700 12px/16px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.single-product.pk-clone-body .pk-trust-icon {
        width: 16px !important;
        height: 16px !important;
        flex-basis: 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: #c8ff00 !important;
        text-indent: 0 !important;
    }

    body.single-product.pk-clone-body .pk-trust-icon::before {
        width: auto !important;
        height: auto !important;
        border: 0 !important;
        color: #c8ff00 !important;
        font: 700 15px/16px Arial, sans-serif !important;
        transform: none !important;
    }

    body.single-product.pk-clone-body .pk-trust-item:nth-child(1) .pk-trust-icon::before { content: "\2606" !important; }
    body.single-product.pk-clone-body .pk-trust-item:nth-child(2) .pk-trust-icon::before { content: "\26E8" !important; }
    body.single-product.pk-clone-body .pk-trust-item:nth-child(3) .pk-trust-icon::before { content: "\25AD" !important; }

    body.single-product.pk-clone-body .product_meta.pk-product-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 22px !important;
        width: 552px !important;
        max-width: 552px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        font: 700 14px/22px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.single-product.pk-clone-body .product_meta.pk-product-meta > span {
        display: inline !important;
        margin: 0 !important;
    }

    body.single-product.pk-clone-body .product_meta.pk-product-meta .sku,
    body.single-product.pk-clone-body .product_meta.pk-product-meta a {
        color: #fff !important;
        font-weight: 600 !important;
    }

    body.single-product.pk-clone-body .pk-sales-final {
        margin-top: -13px !important;
    }

    body.single-product.pk-clone-body .pk-single-details {
        margin-top: 35px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips .pk-cat-pill,
    body.tax-product_cat.pk-clone-body .pk-shop-chips .pk-cat-pill,
    body.search.pk-clone-body .pk-shop-chips .pk-cat-pill {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips .pk-cat-pill-count,
    body.tax-product_cat.pk-clone-body .pk-shop-chips .pk-cat-pill-count,
    body.search.pk-clone-body .pk-shop-chips .pk-cat-pill-count {
        position: static !important;
        display: inline !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 0 4px !important;
        padding: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        white-space: nowrap !important;
        color: rgba(255, 255, 255, .32) !important;
        font: 700 9px/9px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips .pk-cat-pill.is-active .pk-cat-pill-count,
    body.post-type-archive-product.pk-clone-body .pk-shop-chips .pk-cat-pill.pk-cat-pill--active .pk-cat-pill-count,
    body.tax-product_cat.pk-clone-body .pk-shop-chips .pk-cat-pill.is-active .pk-cat-pill-count,
    body.tax-product_cat.pk-clone-body .pk-shop-chips .pk-cat-pill.pk-cat-pill--active .pk-cat-pill-count,
    body.search.pk-clone-body .pk-shop-chips .pk-cat-pill.is-active .pk-cat-pill-count,
    body.search.pk-clone-body .pk-shop-chips .pk-cat-pill.pk-cat-pill--active .pk-cat-pill-count {
        color: rgba(0, 0, 0, .55) !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering label,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering label,
    body.search.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar .pk-sort-label,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar .pk-sort-label,
    body.search.pk-clone-body .pk-shop-toolbar .pk-sort-label {
        display: inline-block !important;
        color: rgba(255, 255, 255, .38) !important;
        font: 800 10px/10px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section .pk-product-card.instock .pk-btn-add,
    body.tax-product_cat.pk-clone-body .pk-shop-section .pk-product-card.instock .pk-btn-add,
    body.search.pk-clone-body .pk-shop-section .pk-product-card.instock .pk-btn-add {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section .pk-btn-add__text,
    body.post-type-archive-product.pk-clone-body .pk-shop-section .pk-btn-add__arrow,
    body.tax-product_cat.pk-clone-body .pk-shop-section .pk-btn-add__text,
    body.tax-product_cat.pk-clone-body .pk-shop-section .pk-btn-add__arrow,
    body.search.pk-clone-body .pk-shop-section .pk-btn-add__text,
    body.search.pk-clone-body .pk-shop-section .pk-btn-add__arrow {
        display: inline-block !important;
        line-height: 1 !important;
    }
}

/* Cart desktop re-lock after product/catalog passes: the source cart keeps
   variant text folded into the product name and uses a compact table row. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form__contents {
        height: 152.27px !important;
        min-height: 152.27px !important;
        max-height: 152.27px !important;
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table tr.cart_item,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form__contents tr.cart_item {
        height: 93.38px !important;
        min-height: 93.38px !important;
        max-height: 93.38px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table th,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        background: #050505 !important;
        vertical-align: middle !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-name .variation,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-name .wc-item-meta,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-name dl,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-name dt,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-name dd {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-name a {
        color: #fff !important;
        font: 700 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        text-decoration: none !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-price,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-subtotal,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-price .woocommerce-Price-amount,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-subtotal .woocommerce-Price-amount {
        color: #fff !important;
        font: 700 16px/26.4px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 38px 36px 38px !important;
        width: 112px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 auto !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        background: transparent !important;
        overflow: hidden !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity .quantity::before,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity .quantity::after {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        font: 700 16px/38px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity .quantity::before {
        content: "-" !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity .quantity::after {
        content: "+" !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity input.qty {
        display: block !important;
        width: 36px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .14) !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        background: #111 !important;
        color: #fff !important;
        font: 700 14px/38px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        text-align: center !important;
        appearance: textfield !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-cart-final-sale {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 576px !important;
        min-height: 61px !important;
        margin: 14px 0 31px !important;
        padding: 13px 16px !important;
        border: 1px solid #c8ff00 !important;
        border-radius: 4px !important;
        background: rgba(200, 255, 0, .04) !important;
        color: #fff !important;
        font: 500 13px/20px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart_totals .wc-proceed-to-checkout .checkout-button,
    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-proceed-to-checkout a.checkout-button {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        min-width: 200.58px !important;
        height: 49.41px !important;
        min-height: 49.41px !important;
    }
}

/* Homepage desktop header interaction re-lock, 2026-06-26.
   Source keeps the desktop search pill fixed at 290/280px during focus. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #pk-hs-desktop,
    body.home.pk-clone-body #pk-hs-desktop:focus,
    body.home.pk-clone-body #pk-hs-desktop:focus-within {
        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop > form.pk-hs-form,
    body.home.pk-clone-body #pk-hs-desktop .pk-hs-form,
    body.home.pk-clone-body #pk-hs-desktop > form.pk-hs-form:hover,
    body.home.pk-clone-body #pk-hs-desktop .pk-hs-form:hover,
    body.home.pk-clone-body #pk-hs-desktop:focus-within > form.pk-hs-form,
    body.home.pk-clone-body #pk-hs-desktop:focus-within .pk-hs-form {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        border-color: rgba(255, 255, 255, .1) !important;
        background: rgba(255, 255, 255, .04) !important;
        box-shadow: none !important;
    }

    body.home.pk-clone-body #pk-hs-desktop:focus-within .pk-hs-icon {
        color: rgba(255, 255, 255, .7) !important;
        transform: none !important;
    }

    body.home.pk-clone-body #pk-hs-desktop:focus-within .pk-hs-kbd {
        opacity: 1 !important;
    }
}

@media (min-width: 1680px) {
    body.home.pk-clone-body #primary-site-navigation-desktop {
        transform: translate(0, -8.5px) !important;
    }
}

/* Mobile visual polish lock, 2026-06-26.
   Keep phone navigation consistent across home, catalog, product and Woo pages. */
@media (max-width: 620px) {
    body.pk-clone-body {
        padding-top: 56px !important;
        overflow-x: hidden !important;
    }

    body.pk-clone-body .pk-header,
    body.pk-clone-body #masthead.pk-header {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 999990 !important;
        height: 56px !important;
        min-height: 56px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
        background: #000 !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .34) !important;
    }

    body.pk-clone-body .pk-header__inner {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 42px 42px !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 56px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 10px !important;
    }

    body.pk-clone-body #primary-site-navigation-desktop,
    body.pk-clone-body #pk-hs-desktop {
        display: none !important;
    }

    body.pk-clone-body .pk-logo,
    body.pk-clone-body .custom-logo-link {
        grid-column: 2 !important;
        justify-self: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pk-clone-body .pk-logo img,
    body.pk-clone-body .custom-logo {
        display: block !important;
        width: auto !important;
        max-width: 92px !important;
        height: auto !important;
        max-height: 22px !important;
        object-fit: contain !important;
    }

    body.pk-clone-body .pk-menu,
    body.pk-clone-body .pk-search-button,
    body.pk-clone-body .pk-cart-button,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button {
        position: relative !important;
        inset: auto !important;
        display: grid !important;
        place-items: center !important;
        box-sizing: border-box !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(200, 255, 0, .18) !important;
        border-radius: 3px !important;
        background: #c8ff00 !important;
        color: #000 !important;
        transform: none !important;
        box-shadow: none !important;
    }

    body.pk-clone-body .pk-menu {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    body.pk-clone-body .pk-search-button {
        grid-column: 3 !important;
        justify-self: end !important;
    }

    body.pk-clone-body .pk-cart-button,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button {
        grid-column: 4 !important;
        justify-self: end !important;
    }

    body.pk-clone-body .pk-menu .mobile-menu-toggle-icon,
    body.pk-clone-body .pk-menu .ast-menu-svg,
    body.pk-clone-body .pk-menu .ast-close-svg {
        width: 22px !important;
        height: 22px !important;
        color: #000 !important;
        fill: currentColor !important;
    }

    body.pk-clone-body .pk-menu > .pk-menu-bar {
        display: none !important;
    }

    body.pk-clone-body .pk-search-button span,
    body.pk-clone-body .pk-search-button span::after {
        border-color: currentColor !important;
    }

    body.pk-clone-body .pk-search-button span {
        width: 19px !important;
        height: 19px !important;
        border-width: 2px !important;
    }

    body.pk-clone-body .pk-search-button span::after {
        width: 8px !important;
        height: 2px !important;
        right: -6px !important;
        bottom: -3px !important;
        background: currentColor !important;
    }

    body.pk-clone-body .pk-cart-button .ast-addon-cart-wrap,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button .ast-addon-cart-wrap {
        display: grid !important;
        place-items: center !important;
        width: 24px !important;
        height: 24px !important;
    }

    body.pk-clone-body .pk-cart-button .pk-cart-icon,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button .pk-cart-icon {
        width: 22px !important;
        height: 22px !important;
        color: #000 !important;
    }

    body.pk-clone-body .pk-cart-button em,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button em {
        top: -5px !important;
        right: -5px !important;
        min-width: 16px !important;
        height: 16px !important;
        padding: 0 4px !important;
        border: 1px solid #000 !important;
        background: #000 !important;
        color: #c8ff00 !important;
        font: 800 10px/14px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body #pk-sticky-cart {
        display: none !important;
    }

    body.pk-clone-body .pk-mobile-nav {
        top: 56px !important;
        width: 100% !important;
        max-height: calc(100vh - 56px) !important;
        border-radius: 0 !important;
    }

    body.home.pk-clone-body .pk-hero-section {
        min-height: 642px !important;
        padding-top: 24px !important;
    }

    body.home.pk-clone-body .pk-hero-inner {
        width: min(100% - 24px, 390px) !important;
        padding: 54px 0 58px !important;
    }

    body.home.pk-clone-body .pk-hero-h1 {
        max-width: 340px !important;
        font-size: clamp(31px, 9vw, 36px) !important;
        line-height: 1 !important;
        white-space: normal !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-section,
    body.tax-product_cat.pk-clone-body .pk-shop-section,
    body.search.pk-clone-body .pk-shop-section {
        padding-top: 34px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-hero,
    body.tax-product_cat.pk-clone-body .pk-shop-hero,
    body.search.pk-clone-body .pk-shop-hero {
        margin-bottom: 28px !important;
        padding-top: 0 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-title,
    body.tax-product_cat.pk-clone-body .pk-shop-title,
    body.search.pk-clone-body .pk-shop-title {
        font-size: clamp(34px, 10vw, 42px) !important;
        line-height: 1.05 !important;
    }

    body.single-product.pk-clone-body .pk-single-product {
        padding-top: 24px !important;
    }

    body.single-product.pk-clone-body .pk-single-layout {
        gap: 18px !important;
    }

    body.single-product.pk-clone-body .pk-single-media {
        margin-top: 0 !important;
        border-radius: 6px !important;
    }

    body.single-product.pk-clone-body .pk-single-title,
    body.single-product.pk-clone-body .product_title {
        font-size: clamp(30px, 9vw, 38px) !important;
        line-height: 1.05 !important;
    }

    body.single-product.pk-clone-body .pk-single-cart {
        gap: 8px !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-cart .single_add_to_cart_button,
    body.single-product.pk-clone-body .pk-single-cart .single_add_to_cart_button {
        justify-content: center !important;
        min-height: 44px !important;
        font-size: 13px !important;
    }

    body.pk-system-page .pk-page-main {
        width: min(100% - 28px, 390px) !important;
        padding-top: 46px !important;
        padding-bottom: 54px !important;
    }

    body.pk-system-page .pk-page-hero {
        margin-bottom: 20px !important;
    }

    body.pk-system-page .pk-page-hero h1 {
        font-size: clamp(36px, 11vw, 44px) !important;
        line-height: 1.05 !important;
    }

    body.pk-system-page .pk-system-panel .cart-empty.woocommerce-info {
        display: grid !important;
        min-height: 0 !important;
        padding: 38px 24px 26px !important;
        border-radius: 8px !important;
    }

    body.pk-system-page .pk-system-panel .return-to-shop .button {
        min-height: 50px !important;
        padding: 14px 26px !important;
        font-size: 17px !important;
        line-height: 20px !important;
    }
}

/* Mobile header correction, 2026-06-26.
   The phone header should stay quiet and compact, not use desktop-style lime blocks. */
@media (max-width: 620px) {
    body.pk-clone-body .pk-header,
    body.pk-clone-body #masthead.pk-header {
        height: 52px !important;
        min-height: 52px !important;
        background: #020202 !important;
        box-shadow: 0 1px 0 rgba(255, 255, 255, .08) !important;
    }

    body.pk-clone-body {
        padding-top: 52px !important;
    }

    body.pk-clone-body .pk-header__inner {
        grid-template-columns: 36px minmax(0, 1fr) 36px 36px !important;
        gap: 6px !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 12px !important;
    }

    body.pk-clone-body .pk-logo,
    body.pk-clone-body .custom-logo-link {
        height: 52px !important;
    }

    body.pk-clone-body .pk-logo img,
    body.pk-clone-body .custom-logo {
        max-width: 78px !important;
        max-height: 20px !important;
    }

    body.pk-clone-body .pk-menu,
    body.pk-clone-body .pk-search-button,
    body.pk-clone-body .pk-cart-button,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .045) !important;
        color: rgba(255, 255, 255, .9) !important;
    }

    body.pk-clone-body .pk-menu {
        border-color: transparent !important;
        background: transparent !important;
    }

    body.pk-clone-body .pk-menu .mobile-menu-toggle-icon,
    body.pk-clone-body .pk-menu .ast-menu-svg,
    body.pk-clone-body .pk-menu .ast-close-svg {
        width: 20px !important;
        height: 20px !important;
        color: rgba(255, 255, 255, .9) !important;
    }

    body.pk-clone-body .pk-search-button span {
        width: 15px !important;
        height: 15px !important;
        border-width: 2px !important;
        color: inherit !important;
    }

    body.pk-clone-body .pk-search-button span::after {
        width: 7px !important;
        right: -5px !important;
        bottom: -3px !important;
        background: currentColor !important;
    }

    body.pk-clone-body .pk-cart-button .ast-addon-cart-wrap,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button .ast-addon-cart-wrap {
        width: 22px !important;
        height: 22px !important;
    }

    body.pk-clone-body .pk-cart-button .pk-cart-icon,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button .pk-cart-icon {
        width: 20px !important;
        height: 20px !important;
        color: rgba(255, 255, 255, .9) !important;
    }

    body.pk-clone-body .pk-cart-button em,
    body.pk-clone-body #fcpfw-sidebar-open.pk-cart-button em {
        top: -4px !important;
        right: -4px !important;
        min-width: 15px !important;
        height: 15px !important;
        border: 1px solid #020202 !important;
        background: #c8ff00 !important;
        color: #000 !important;
        font: 800 9px/13px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.pk-clone-body .pk-mobile-nav {
        top: 52px !important;
        max-height: calc(100vh - 52px) !important;
    }

    body.home.pk-clone-body .pk-hero-section {
        padding-top: 18px !important;
    }

    body.pk-system-page .pk-page-main {
        padding-top: 32px !important;
    }
}

/* Mobile content repair, 2026-06-26.
   Optimize phone readability around product discovery and purchase flows. */
@media (max-width: 620px) {
    body.pk-clone-body,
    body.pk-clone-body .site,
    body.pk-clone-body .pk-site-wrap {
        background: #000 !important;
    }

    body.pk-clone-body main,
    body.pk-clone-body #primary,
    body.pk-clone-body .site-main {
        max-width: 100vw !important;
    }

    body.home.pk-clone-body .pk-products,
    body.home.pk-clone-body .pk-categories,
    body.home.pk-clone-body .pk-story,
    body.post-type-archive-product.pk-clone-body .pk-shop-section,
    body.tax-product_cat.pk-clone-body .pk-shop-section,
    body.search.pk-clone-body .pk-shop-section,
    body.single-product.pk-clone-body .pk-single-product,
    body.pk-page-body .pk-page-main {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.home.pk-clone-body .pk-products {
        padding-top: 40px !important;
    }

    body.home.pk-clone-body .pk-section__head,
    body.home.pk-clone-body .pk-section-header,
    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar,
    body.search.pk-clone-body .pk-shop-toolbar {
        gap: 10px !important;
        margin-bottom: 18px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-title,
    body.home.pk-clone-body .pk-categories .pk-section-title,
    body.home.pk-clone-body .pk-section__head h2,
    body.home.pk-clone-body .pk-section-header h2 {
        font-size: clamp(27px, 7.6vw, 32px) !important;
        line-height: 1.02 !important;
    }

    body.home.pk-clone-body .pk-product-grid,
    body.home.pk-clone-body .pk-category-grid,
    body.post-type-archive-product.pk-clone-body .pk-product-grid,
    body.tax-product_cat.pk-clone-body .pk-product-grid,
    body.search.pk-clone-body .pk-product-grid,
    body.post-type-archive-product.pk-clone-body ul.products,
    body.tax-product_cat.pk-clone-body ul.products,
    body.search.pk-clone-body ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.home.pk-clone-body .pk-home-product-card,
    body.home.pk-clone-body .pk-product-card,
    body.post-type-archive-product.pk-clone-body .pk-product-card,
    body.tax-product_cat.pk-clone-body .pk-product-card,
    body.search.pk-clone-body .pk-product-card,
    body.post-type-archive-product.pk-clone-body ul.products li.product,
    body.tax-product_cat.pk-clone-body ul.products li.product,
    body.search.pk-clone-body ul.products li.product {
        min-width: 0 !important;
        min-height: 0 !important;
        border-radius: 7px !important;
        border-color: rgba(255, 255, 255, .09) !important;
        background: #060606 !important;
        overflow: hidden !important;
    }

    body.home.pk-clone-body .pk-product-card__image,
    body.home.pk-clone-body .pk-product-img-wrap,
    body.post-type-archive-product.pk-clone-body .pk-product-card__image,
    body.tax-product_cat.pk-clone-body .pk-product-card__image,
    body.search.pk-clone-body .pk-product-card__image,
    body.post-type-archive-product.pk-clone-body .astra-shop-thumbnail-wrap,
    body.tax-product_cat.pk-clone-body .astra-shop-thumbnail-wrap,
    body.search.pk-clone-body .astra-shop-thumbnail-wrap {
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        padding: 10px !important;
        background: radial-gradient(circle at 50% 35%, rgba(200, 255, 0, .08), rgba(255, 255, 255, .02) 42%, transparent 70%) !important;
    }

    body.home.pk-clone-body .pk-product-img,
    body.post-type-archive-product.pk-clone-body .pk-product-img,
    body.tax-product_cat.pk-clone-body .pk-product-img,
    body.search.pk-clone-body .pk-product-img,
    body.post-type-archive-product.pk-clone-body ul.products li.product img,
    body.tax-product_cat.pk-clone-body ul.products li.product img,
    body.search.pk-clone-body ul.products li.product img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.home.pk-clone-body .pk-product-card__body,
    body.home.pk-clone-body .pk-product-info,
    body.post-type-archive-product.pk-clone-body .pk-product-card__body,
    body.tax-product_cat.pk-clone-body .pk-product-card__body,
    body.search.pk-clone-body .pk-product-card__body,
    body.post-type-archive-product.pk-clone-body .astra-shop-summary-wrap,
    body.tax-product_cat.pk-clone-body .astra-shop-summary-wrap,
    body.search.pk-clone-body .astra-shop-summary-wrap {
        padding: 10px !important;
    }

    body.home.pk-clone-body .pk-product-title,
    body.post-type-archive-product.pk-clone-body .pk-product-title,
    body.tax-product_cat.pk-clone-body .pk-product-title,
    body.search.pk-clone-body .pk-product-title,
    body.post-type-archive-product.pk-clone-body .woocommerce-loop-product__title,
    body.tax-product_cat.pk-clone-body .woocommerce-loop-product__title,
    body.search.pk-clone-body .woocommerce-loop-product__title {
        min-height: 34px !important;
        font-size: 13px !important;
        line-height: 17px !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    body.home.pk-clone-body .pk-product-price,
    body.post-type-archive-product.pk-clone-body .pk-product-price,
    body.tax-product_cat.pk-clone-body .pk-product-price,
    body.search.pk-clone-body .pk-product-price,
    body.post-type-archive-product.pk-clone-body .price,
    body.tax-product_cat.pk-clone-body .price,
    body.search.pk-clone-body .price {
        min-height: 18px !important;
        margin: 6px 0 9px !important;
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body.home.pk-clone-body .pk-btn-add,
    body.post-type-archive-product.pk-clone-body .pk-btn-add,
    body.tax-product_cat.pk-clone-body .pk-btn-add,
    body.search.pk-clone-body .pk-btn-add,
    body.post-type-archive-product.pk-clone-body .button,
    body.tax-product_cat.pk-clone-body .button,
    body.search.pk-clone-body .button {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 8px !important;
        border-radius: 4px !important;
        font-size: 10px !important;
        line-height: 12px !important;
        white-space: normal !important;
    }

    body.single-product.pk-clone-body .pk-single-product {
        width: min(100% - 18px, 390px) !important;
        padding-top: 16px !important;
    }

    body.single-product.pk-clone-body .pk-single-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.single-product.pk-clone-body .pk-single-media {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    body.single-product.pk-clone-body .pk-single-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.single-product.pk-clone-body .pk-single-summary {
        padding: 0 2px !important;
    }

    body.single-product.pk-clone-body .pk-single-title,
    body.single-product.pk-clone-body .product_title {
        margin-bottom: 8px !important;
        font-size: clamp(29px, 8.8vw, 36px) !important;
    }

    body.single-product.pk-clone-body .pk-single-price,
    body.single-product.pk-clone-body .price {
        margin-bottom: 10px !important;
    }

    body.single-product.pk-clone-body .pk-stock-detail,
    body.single-product.pk-clone-body .pk-sales-final,
    body.single-product.pk-clone-body .pk-product-meta {
        margin-top: 10px !important;
    }

    body.single-product.pk-clone-body .pk-options-select,
    body.single-product.pk-clone-body select,
    body.single-product.pk-clone-body .pk-single-cart .single_add_to_cart_button {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product.pk-clone-body .pk-single-cart {
        grid-template-columns: 86px minmax(0, 1fr) !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    body.single-product.pk-clone-body .pk-single-quantity {
        width: 86px !important;
        min-width: 86px !important;
    }

    body.single-product.pk-clone-body .pk-tab-nav {
        gap: 6px !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scrollbar-width: none !important;
    }

    body.single-product.pk-clone-body .pk-tab-nav::-webkit-scrollbar {
        display: none !important;
    }

    body.single-product.pk-clone-body .pk-tab-nav li,
    body.single-product.pk-clone-body .pk-tab-nav a,
    body.single-product.pk-clone-body .pk-tab-nav button {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        padding: 0 12px !important;
        font-size: 11px !important;
    }

    body.single-product.pk-clone-body .pk-single-copy,
    body.single-product.pk-clone-body .woocommerce-Tabs-panel {
        font-size: 14px !important;
        line-height: 1.62 !important;
    }

    body.pk-system-page .pk-page-main {
        width: min(100% - 24px, 390px) !important;
        padding-top: 24px !important;
    }

    body.pk-system-page .pk-system-panel .cart-empty.woocommerce-info {
        padding: 28px 20px 22px !important;
        font-size: 22px !important;
        line-height: 1.18 !important;
    }

    body.pk-clone-body .pk-footer {
        margin-top: 44px !important;
        padding-top: 44px !important;
    }
}

@media (max-width: 374px) {
    body.home.pk-clone-body .pk-product-grid,
    body.post-type-archive-product.pk-clone-body .pk-product-grid,
    body.tax-product_cat.pk-clone-body .pk-product-grid,
    body.search.pk-clone-body .pk-product-grid,
    body.post-type-archive-product.pk-clone-body ul.products,
    body.tax-product_cat.pk-clone-body ul.products,
    body.search.pk-clone-body ul.products {
        gap: 8px !important;
    }

    body.home.pk-clone-body .pk-product-card__body,
    body.home.pk-clone-body .pk-product-info,
    body.post-type-archive-product.pk-clone-body .pk-product-card__body,
    body.tax-product_cat.pk-clone-body .pk-product-card__body,
    body.search.pk-clone-body .pk-product-card__body,
    body.post-type-archive-product.pk-clone-body .astra-shop-summary-wrap,
    body.tax-product_cat.pk-clone-body .astra-shop-summary-wrap,
    body.search.pk-clone-body .astra-shop-summary-wrap {
        padding: 8px !important;
    }
}

/* EOF real-phone homepage hero lock, 2026-06-26.
   This must remain at the end of the file because older mobile repair blocks
   above contain equally specific homepage hero rules. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-section {
        position: relative !important;
        box-sizing: border-box !important;
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: 622px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #050505 !important;
    }

    body.home.pk-clone-body .pk-hero-bg,
    body.home.pk-clone-body .pk-hero__bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        background-image:
            linear-gradient(180deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .54) 38%, rgba(0, 0, 0, .24) 67%, rgba(0, 0, 0, .9) 100%),
            url("/wp-content/themes/royalhoney-zero/assets/pepkits/webbackground.webp") !important;
        background-position: 50% 0, 53% 100% !important;
        background-size: cover, 960px auto !important;
        background-repeat: no-repeat !important;
        filter: none !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-inner,
    body.home.pk-clone-body .pk-hero__inner {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 622px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.home.pk-clone-body .pk-hero-content,
    body.home.pk-clone-body .pk-hero__copy {
        position: absolute !important;
        top: 78px !important;
        left: 17px !important;
        z-index: 3 !important;
        box-sizing: border-box !important;
        width: calc(100vw - 34px) !important;
        max-width: 356px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-h1,
    body.home.pk-clone-body .pk-hero-section h1,
    body.home.pk-clone-body h1.pk-hero-h1 {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: start !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 356px !important;
        margin: 0 0 15px !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: clamp(47px, 12.4vw, 52px) !important;
        line-height: .93 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-transform: none !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-label,
    body.home.pk-clone-body .pk-hero-word,
    body.home.pk-clone-body .pk-hero-h1 em {
        display: block !important;
        justify-self: start !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    body.home.pk-clone-body .pk-hero-label {
        margin-bottom: 12px !important;
        color: #f5f5f5 !important;
        font: 800 12px/14px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
    }

    body.home.pk-clone-body .pk-hero-label::before {
        display: none !important;
    }

    body.home.pk-clone-body .pk-hero-word {
        color: #fff !important;
        font: inherit !important;
    }

    body.home.pk-clone-body .pk-hero-h1 em {
        color: #c8ff00 !important;
        font: inherit !important;
        font-style: normal !important;
    }

    body.home.pk-clone-body .pk-hero-sub {
        width: 100% !important;
        max-width: 336px !important;
        margin: 0 0 22px !important;
        color: rgba(255, 255, 255, .82) !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
    }

    body.home.pk-clone-body .pk-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 356px !important;
        margin: 0 0 18px !important;
    }

    body.home.pk-clone-body .pk-hero-actions .pk-button,
    body.home.pk-clone-body .pk-hero-actions .pk-cta-btn,
    body.home.pk-clone-body .pk-hero-actions .pk-ghost-btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 10px !important;
        border-radius: 4px !important;
        font-size: 13px !important;
        line-height: 42px !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-trust-badges {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 356px !important;
        margin: 0 !important;
    }

    body.home.pk-clone-body .pk-trust-badges .pk-badge {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 34px !important;
        padding: 8px 10px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 16px !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-trust-badges .pk-badge:nth-child(3) {
        grid-column: 1 / -1 !important;
    }

    body.home.pk-clone-body .pk-hero-visual,
    body.home.pk-clone-body .pk-hero__media {
        display: none !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 4 !important;
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 7px 0 !important;
        overflow: hidden !important;
        background: #c8ff00 !important;
        color: #000 !important;
        transform: none !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        display: inline-block !important;
        width: max-content !important;
        min-width: max-content !important;
        height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #000 !important;
        font: 700 10px/20px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        animation: pk-ticker 35s linear infinite !important;
    }
}

/* EOF real-phone homepage rhythm lock, 2026-06-26.
   This block is intentionally duplicated at true EOF because this stylesheet
   contains repeated mobile homepage overrides. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-hero-section .pk-ticker-wrap {
        height: 28px !important;
        min-height: 28px !important;
        padding: 5px 0 !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-ticker-track {
        height: 18px !important;
        font: 800 9px/18px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }

    body.home.pk-clone-body .pk-products {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section__head,
    body.home.pk-clone-body .pk-products .pk-section-header {
        align-items: flex-end !important;
        margin-bottom: 16px !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-label,
    body.home.pk-clone-body .pk-categories .pk-section-label,
    body.home.pk-clone-body .pk-story .pk-section-label {
        font-size: 11px !important;
        line-height: 14px !important;
        letter-spacing: .18em !important;
    }

    body.home.pk-clone-body .pk-products .pk-section-title,
    body.home.pk-clone-body .pk-products .pk-section__head h2,
    body.home.pk-clone-body .pk-products .pk-section-header h2 {
        font-size: 30px !important;
        line-height: 32px !important;
    }

    body.home.pk-clone-body .pk-products .pk-link-btn,
    body.home.pk-clone-body .pk-products .pk-section-link {
        font-size: 13px !important;
        line-height: 18px !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-products .pk-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        background: #070707 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        padding: 10px !important;
        background: radial-gradient(circle at 50% 34%, rgba(200, 255, 0, .07), rgba(255, 255, 255, .02) 42%, #020202 78%) !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-img-wrap .pk-product-img,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__image img,
    body.home.pk-clone-body .pk-products .pk-home-product-card img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-info,
    body.home.pk-clone-body .pk-products .pk-home-product-card > .pk-product-card__body {
        display: grid !important;
        grid-template-rows: auto auto auto !important;
        gap: 8px !important;
        padding: 10px !important;
        min-height: 116px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-title {
        display: -webkit-box !important;
        min-height: 30px !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-title a {
        color: inherit !important;
        font: inherit !important;
        line-height: inherit !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 2px 4px !important;
        min-height: 18px !important;
        margin: 0 !important;
        color: #c8ff00 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price del {
        color: #c8ff00 !important;
        opacity: .85 !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-product-price ins {
        color: #c8ff00 !important;
        text-decoration: none !important;
        font-size: 11px !important;
        line-height: 15px !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-btn-add {
        align-self: stretch !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border-radius: 4px !important;
        color: #000 !important;
        background: #c8ff00 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 13px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-sale,
    body.home.pk-clone-body .pk-products .pk-home-product-card .pk-badge-sale,
    body.home.pk-clone-body .pk-products .pk-home-product-card .onsale {
        top: 10px !important;
        left: 10px !important;
        min-height: 24px !important;
        padding: 5px 10px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 12px !important;
    }

    body.home.pk-clone-body .pk-categories {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 28px !important;
        padding-bottom: 34px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-section__head,
    body.home.pk-clone-body .pk-categories .pk-section-header {
        margin-bottom: 16px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-section-title,
    body.home.pk-clone-body .pk-categories .pk-section__head h2,
    body.home.pk-clone-body .pk-categories .pk-section-header h2 {
        max-width: 300px !important;
        font-size: 28px !important;
        line-height: 30px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-grid,
    body.home.pk-clone-body .pk-categories .pk-category-grid {
        gap: 10px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-card {
        min-height: 150px !important;
        border-radius: 7px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-info {
        padding: 0 10px 12px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-name {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    body.home.pk-clone-body .pk-categories .pk-cat-count {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    body.home.pk-clone-body .pk-story {
        width: min(100% - 24px, 390px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 34px !important;
        padding-bottom: 38px !important;
    }

    body.home.pk-clone-body .pk-story .pk-section-title {
        font-size: 29px !important;
        line-height: 31px !important;
    }
}
/* EOF mobile inner-page quality lock, 2026-07-28.
   Keep phone layouts compact, full-width and free from inherited desktop sizes. */
@media (max-width: 620px) {
    body.post-type-archive-product.pk-clone-body .pk-shop-section,
    body.tax-product_cat.pk-clone-body .pk-shop-section,
    body.search.pk-clone-body .pk-shop-section {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 28px 12px 42px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-hero,
    body.tax-product_cat.pk-clone-body .pk-shop-hero,
    body.search.pk-clone-body .pk-shop-hero {
        margin: 0 0 22px !important;
        padding: 0 4px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-title,
    body.tax-product_cat.pk-clone-body .pk-shop-title,
    body.search.pk-clone-body .pk-shop-title {
        font-size: 38px !important;
        line-height: 1.02 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips,
    body.tax-product_cat.pk-clone-body .pk-shop-chips,
    body.search.pk-clone-body .pk-shop-chips {
        width: calc(100% + 12px) !important;
        margin-right: -12px !important;
        padding: 0 12px 6px 4px !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips::-webkit-scrollbar,
    body.tax-product_cat.pk-clone-body .pk-shop-chips::-webkit-scrollbar,
    body.search.pk-clone-body .pk-shop-chips::-webkit-scrollbar {
        display: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-cat-pill,
    body.tax-product_cat.pk-clone-body .pk-cat-pill,
    body.search.pk-clone-body .pk-cat-pill {
        scroll-snap-align: start !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-content,
    body.tax-product_cat.pk-clone-body .pk-shop-content,
    body.search.pk-clone-body .pk-shop-content,
    body.post-type-archive-product.pk-clone-body .pk-product-grid.products,
    body.tax-product_cat.pk-clone-body .pk-product-grid.products,
    body.search.pk-clone-body .pk-product-grid.products {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-product-grid.products,
    body.tax-product_cat.pk-clone-body .pk-product-grid.products,
    body.search.pk-clone-body .pk-product-grid.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-product-grid.products > li.product,
    body.tax-product_cat.pk-clone-body .pk-product-grid.products > li.product,
    body.search.pk-clone-body .pk-product-grid.products > li.product {
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-product-card__body .ast-woo-product-category,
    body.tax-product_cat.pk-clone-body .pk-product-card__body .ast-woo-product-category,
    body.search.pk-clone-body .pk-product-card__body .ast-woo-product-category {
        display: none !important;
    }

    body.single-product.pk-clone-body .pk-single-product {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 20px 12px 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-layout {
        gap: 18px !important;
    }

    body.single-product.pk-clone-body .pk-single-media {
        padding: 10px !important;
    }

    body.pk-contact-page .pk-page-main,
    body.pk-about-page .pk-page-main {
        padding-top: 0 !important;
    }

    body.pk-contact-page .pk-contact-hero,
    body.pk-contact-page .pk-page-hero,
    body.pk-contact-page .pk-contact-intro {
        padding-top: 72px !important;
    }

    body.pk-about-page .pk-about-hero,
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-hero.entry-header {
        min-height: 0 !important;
        padding: 72px 18px 42px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-main {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        padding: 32px 12px 48px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero {
        margin-bottom: 20px !important;
        padding: 0 4px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-navigation,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-content,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-navigation li,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-navigation a {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-navigation a {
        display: flex !important;
        min-height: 58px !important;
        padding: 8px 5px !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-content {
        padding-top: 28px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login.pk-account-show-register .u-column2,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 18px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login h2,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .form-row,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login input.input-text,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login button[type="submit"],
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .ast-woo-form-actions {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input {
        position: relative !important;
        display: block !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .show-password-input {
        right: 8px !important;
        width: 40px !important;
        max-width: 40px !important;
    }
}
/* EOF mobile catalog/account refinement, 2026-07-28. */
@media (max-width: 620px) {
    body.post-type-archive-product.pk-clone-body ul.pk-product-grid.products,
    body.tax-product_cat.pk-clone-body ul.pk-product-grid.products,
    body.search.pk-clone-body ul.pk-product-grid.products {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: stretch !important;
    }

    body.post-type-archive-product.pk-clone-body ul.pk-product-grid.products > li.product,
    body.tax-product_cat.pk-clone-body ul.pk-product-grid.products > li.product,
    body.search.pk-clone-body ul.pk-product-grid.products > li.product {
        float: none !important;
        clear: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row-wide label,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.register .form-row-wide label {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login__rememberme {
        display: inline-flex !important;
        width: auto !important;
        max-width: 100% !important;
        min-height: 24px !important;
        margin: 0 0 8px !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 14px !important;
        line-height: 20px !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
        flex: 0 0 18px !important;
        box-sizing: border-box !important;
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
/* EOF desktop search focus parity, 2026-07-28. */
@media (min-width: 1025px) {
    body.home.pk-clone-body #pk-hs-desktop:focus-within {
        width: 330px !important;
        min-width: 330px !important;
        max-width: 330px !important;
    }

    body.home.pk-clone-body #pk-hs-desktop:focus-within > form.pk-hs-form,
    body.home.pk-clone-body #pk-hs-desktop:focus-within .pk-hs-form {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        border-color: #c8ff00 !important;
        background: rgba(0, 0, 0, .45) !important;
        box-shadow: 0 0 0 4px rgba(200, 255, 0, .1), 0 8px 24px -8px rgba(200, 255, 0, .18) !important;
    }
}
/* EOF mobile product first-screen refinement, 2026-07-28. */
@media (max-width: 620px) {
    body.single-product.pk-clone-body .pk-single-product {
        margin-top: 0 !important;
        padding-top: 8px !important;
    }

    body.single-product.pk-clone-body .pk-single-media {
        aspect-ratio: 1 / .86 !important;
    }

    body.single-product.pk-clone-body .pk-po-banner {
        margin-top: 14px !important;
    }

    body.single-product.pk-clone-body .pk-single-summary {
        display: flex !important;
        flex-direction: column !important;
    }

    body.single-product.pk-clone-body .pk-coa-card {
        order: 20 !important;
        margin-top: 14px !important;
    }
}
/* EOF mobile filled-cart density refinement, 2026-07-28. */
@media (max-width: 620px) {
    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-po-cart-notice {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 12px 14px !important;
        gap: 10px !important;
        border-width: 1px !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-po-cart-notice__icon {
        flex-basis: 22px !important;
        width: 22px !important;
        height: 22px !important;
        font-size: 13px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .pk-po-cart-notice strong.label {
        margin-bottom: 2px !important;
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form__contents {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 0 16px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table tr.cart_item,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form__contents tr.cart_item {
        display: grid !important;
        grid-template-columns: 84px minmax(0, 1fr) 28px !important;
        grid-template-rows: auto auto auto auto !important;
        column-gap: 14px !important;
        row-gap: 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 14px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 6px !important;
        background: #0b0b0b !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table tr.cart_item > td,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form__contents tr.cart_item > td {
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / 5 !important;
        width: 84px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-thumbnail img {
        display: block !important;
        width: 84px !important;
        height: 106px !important;
        margin: 0 !important;
        padding: 6px !important;
        object-fit: contain !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        font-size: 17px !important;
        line-height: 22px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-remove {
        position: static !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 28px !important;
        justify-self: end !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-price {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-subtotal {
        grid-column: 2 !important;
        grid-row: 4 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-price::before,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity::before,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-subtotal::before {
        display: inline-block !important;
        min-width: 66px !important;
        margin: 0 8px 0 0 !important;
        font-size: 10px !important;
        line-height: 18px !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
        display: inline-block !important;
        width: 68px !important;
        min-width: 68px !important;
        margin: 0 !important;
        vertical-align: middle !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.product-quantity input.qty {
        width: 68px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 6px !important;
        text-align: center !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 12px 0 0 !important;
        clear: both !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions .coupon {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions .coupon .input-text,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions .coupon .button,
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions > button[name="update_cart"] {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 44px !important;
        margin: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce-cart-form table.shop_table td.actions > button[name="update_cart"] {
        display: block !important;
        margin-top: 8px !important;
    }

    body.pk-tool-page .pk-track input.input-text {
        min-width: 0 !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
        font-size: 13px !important;
    }

    body.pk-tool-page .pk-track input.input-text::placeholder {
        font-size: 13px !important;
        text-overflow: ellipsis !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-page-main {
        box-sizing: border-box !important;
        width: calc(100% - 24px) !important;
        max-width: 390px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .entry-content.clear,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce,
    body.woocommerce-checkout.pk-system-page .pk-system-panel form.checkout,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .col2-set,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .col-1,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-billing-fields,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce-checkout-review-order {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .entry-content.clear,
    body.woocommerce-checkout.pk-system-page .pk-system-panel > .entry-content.clear > .woocommerce {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .pk-po-checkout-notice {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 0 20px !important;
        padding: 12px 14px !important;
        gap: 10px !important;
        border-width: 1px !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .pk-po-checkout-notice__icon {
        flex-basis: 22px !important;
        width: 22px !important;
        height: 22px !important;
        font-size: 13px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .pk-po-checkout-notice strong.label {
        margin-bottom: 2px !important;
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel #customer_details,
    body.woocommerce-checkout.pk-system-page .pk-system-panel #order_review {
        padding: 16px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row input.input-text,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row textarea,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .form-row select,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .select2-container,
    body.woocommerce-checkout.pk-system-page .pk-system-panel .select2-selection {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 44px !important;
    }

    body.woocommerce-checkout.pk-system-page .pk-system-panel select.select2-hidden-accessible {
        position: absolute !important;
        width: 1px !important;
        min-width: 1px !important;
        max-width: 1px !important;
        height: 1px !important;
        min-height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}
/* EOF Select2 native-control accessibility lock, 2026-07-28. */


/* EOF mobile catalog sorting restoration, 2026-07-28. */
@media (max-width: 620px) {
    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar,
    body.search.pk-clone-body .pk-shop-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        width: auto !important;
        min-height: 40px !important;
        margin: 12px 0 18px !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.search.pk-clone-body .pk-shop-toolbar .pk-shop-toolbar-aside--ordering,
    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering,
    body.search.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering {
        position: static !important;
        display: block !important;
        width: 152px !important;
        height: 38px !important;
        min-width: 0 !important;
        min-height: 38px !important;
        margin: 0 !important;
        overflow: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        clip: auto !important;
        clip-path: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering label,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering label,
    body.search.pk-clone-body .pk-shop-toolbar .pk-woocommerce-ordering label {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar .pk-sort-label,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar .pk-sort-label,
    body.search.pk-clone-body .pk-shop-toolbar .pk-sort-label {
        display: none !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-toolbar select.orderby,
    body.tax-product_cat.pk-clone-body .pk-shop-toolbar select.orderby,
    body.search.pk-clone-body .pk-shop-toolbar select.orderby {
        display: block !important;
        box-sizing: border-box !important;
        width: 152px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 38px !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 0 26px 0 10px !important;
        border: 1px solid rgba(200, 255, 0, .25) !important;
        border-radius: 4px !important;
        background-color: #080808 !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 36px !important;
    }
}
body.woocommerce-checkout.pk-system-page .pk-system-panel select.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* TRUE EOF mobile catalog sorting restoration, 2026-07-28. */

/* TRUE EOF desktop policy document parity, 2026-07-28. */
@media (min-width: 1025px) {
    body.pk-page-body:not(.pk-style-guide-page):not(.page-id-0) .pk-static-content .entry-content ul,
    body.pk-page-body:not(.pk-style-guide-page):not(.page-id-0) .pk-static-content .entry-content ol,
    body.pk-page-body:not(.pk-style-guide-page):not(.page-id-0) .pk-static-elementor-widget ul,
    body.pk-page-body:not(.pk-style-guide-page):not(.page-id-0) .pk-static-elementor-widget ol {
        width: auto !important;
        max-width: none !important;
        margin: 20px 0 !important;
        padding: 0 0 0 20px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pk-page-body:not(.pk-style-guide-page) .pk-static-content .entry-content li,
    body.pk-page-body:not(.pk-style-guide-page) .pk-static-elementor-widget li {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pk-page-body:not(.pk-style-guide-page) .pk-static-content .entry-content li::marker,
    body.pk-page-body:not(.pk-style-guide-page) .pk-static-elementor-widget li::marker {
        color: #fff !important;
    }

    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs,
    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tabs {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 34px 52px !important;
        width: 1100px !important;
        max-width: 100% !important;
        margin: 0 auto 42px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tab-title {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        font: 700 16px/22px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        opacity: 1 !important;
        white-space: nowrap !important;
    }

    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs .e-n-tabs-content,
    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs [role="tabpanel"],
    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs .e-con-inner,
    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-template-default.pk-page-body .pk-static-content .pk-terms-tabs .pk-terms-tab-copy > h2:first-child {
        display: none !important;
    }
}

/* TRUE EOF desktop policy document parity end, 2026-07-28. */

@media (min-width: 1025px) {
    body.pk-terms-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-page-main {
        padding-bottom: 0 !important;
    }

    body.pk-terms-page .pk-page-main {
        min-height: 0 !important;
        padding-bottom: 5px !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        padding-top: 46px !important;
        margin-bottom: -9px !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(9) {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(10) {
        grid-column: 2 !important;
        grid-row: 4 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(11) {
        grid-column: 3 !important;
        grid-row: 4 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(12) {
        grid-column: 1 !important;
        grid-row: 5 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(13) {
        grid-column: 2 !important;
        grid-row: 5 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(14) {
        grid-column: 3 !important;
        grid-row: 5 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(15) {
        grid-column: 1 !important;
        grid-row: 6 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(16) {
        grid-column: 2 !important;
        grid-row: 6 !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title:nth-child(17) {
        grid-column: 3 !important;
        grid-row: 6 !important;
    }
}

/* TRUE EOF desktop terms matrix parity, 2026-07-28. */

@media (max-width: 820px) {
    body.pk-terms-page .pk-static-content .pk-terms-tabs,
    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tabs {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tabs-heading {
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        scroll-snap-type: none !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 7px 9px !important;
        overflow: hidden !important;
        white-space: normal !important;
        text-overflow: clip !important;
        font-size: 11px !important;
        line-height: 14px !important;
        text-align: left !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tab-title-text {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs .e-n-tabs-content {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs [role="tabpanel"].e-active:not([hidden]) {
        position: static !important;
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 18px !important;
        opacity: 1 !important;
        transform: none !important;
    }

    body.pk-terms-page .pk-static-content .pk-terms-tabs [role="tabpanel"][hidden] {
        display: none !important;
    }
}

/* TRUE EOF mobile terms directory repair, 2026-07-28. */

body.pk-clone-body .pk-footer-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

body.pk-clone-body .pk-footer-badge--usa svg {
    stroke-width: 2.5 !important;
}

/* TRUE EOF footer trust-badge parity, 2026-07-28. */

body.pk-style-guide-page .pk-sg-hero,
body.pk-style-guide-page .pk-sg-tabs {
    display: none !important;
}

body.pk-style-guide-page .pk-sg-panel[hidden] {
    display: block !important;
}

body.pk-style-guide-page .pk-sg-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pk-style-guide-page .pk-sg-section-title {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 74px auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 0 48px !important;
    color: #fff !important;
    font: 700 14px/18px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    letter-spacing: 0 !important;
}

body.pk-style-guide-page .pk-sg-section-title > span:not(.pk-sg-number) {
    font: 700 14px/18px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    letter-spacing: 0 !important;
}

body.pk-style-guide-page .pk-sg-section-title::after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background: #0794d2 !important;
}

body.pk-style-guide-page .pk-sg-number {
    display: grid !important;
    width: 60px !important;
    height: 60px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #0794d2 !important;
    color: #fff !important;
    font: 700 23px/1 "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body.pk-style-guide-page #pk-sg-panel-colors {
    margin-top: 118px !important;
}

body.pk-style-guide-page .pk-sg-swatches {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 34px !important;
    width: calc(100% - 60px) !important;
    margin: 0 0 124px 60px !important;
}

body.pk-style-guide-page .pk-sg-swatch {
    display: block !important;
    width: 100% !important;
    height: 244px !important;
    min-height: 244px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: transparent !important;
}

body.pk-style-guide-page .pk-sg-swatch span,
body.pk-style-guide-page .pk-sg-swatch b,
body.pk-style-guide-page .pk-sg-swatch:nth-child(n+5) {
    display: none !important;
}

body.pk-style-guide-page .pk-sg-swatch:nth-child(1) {
    background: linear-gradient(to bottom, #ff0000 0 50%, #808080 50% 100%) !important;
}

body.pk-style-guide-page .pk-sg-swatch:nth-child(2) {
    background: #0a90cc !important;
}

body.pk-style-guide-page .pk-sg-swatch:nth-child(3) {
    border: 24px solid #fff !important;
    background: #c3c3c3 !important;
}

body.pk-style-guide-page .pk-sg-swatch:nth-child(4) {
    border: 24px solid #0a90cc !important;
    background: #c3c3c3 !important;
}

body.pk-style-guide-page #pk-sg-panel-type {
    margin-bottom: 100px !important;
}

@media (max-width: 820px) {
    body.pk-style-guide-page .pk-page-main {
        box-sizing: border-box !important;
        width: calc(100% - 32px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 54px !important;
    }

    body.pk-style-guide-page .pk-style-guide .entry-header {
        margin: 0 0 38px !important;
        padding: 0 0 16px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .56) !important;
    }

    body.pk-style-guide-page .pk-style-guide .entry-title {
        margin: 0 !important;
        font-size: 34px !important;
        line-height: 41px !important;
    }

    body.pk-style-guide-page #pk-sg-panel-colors {
        margin-top: 0 !important;
    }

    body.pk-style-guide-page .pk-sg-section-title {
        grid-template-columns: 50px auto minmax(24px, 1fr) !important;
        gap: 12px !important;
        margin-bottom: 26px !important;
        font-size: 12px !important;
    }

    body.pk-style-guide-page .pk-sg-number {
        width: 46px !important;
        height: 46px !important;
        font-size: 17px !important;
    }

    body.pk-style-guide-page .pk-sg-swatches {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 0 64px !important;
    }

    body.pk-style-guide-page .pk-sg-swatch {
        height: 150px !important;
        min-height: 150px !important;
        margin-top: 0 !important;
    }
}

@media (min-width: 1025px) {
    body.pk-style-guide-page .pk-style-guide .entry-header {
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .56) !important;
    }

    body.pk-style-guide-page #pk-sg-panel-colors {
        margin-top: 121px !important;
    }

    body.pk-style-guide-page .pk-sg-section-title {
        width: calc(100% - 60px) !important;
        margin-left: 30px !important;
        margin-bottom: 0 !important;
    }

    body.pk-style-guide-page .pk-sg-panel > .elementor-widget-heading {
        margin-bottom: 48px !important;
    }

    body.pk-style-guide-page .pk-sg-swatches {
        grid-template-columns: 265px 34px 266px 40px 223px 24px 228px !important;
        column-gap: 0 !important;
        width: 1080px !important;
    }

    body.pk-style-guide-page .pk-sg-swatch:nth-child(1) {
        grid-column: 1 !important;
        height: 265px !important;
        min-height: 265px !important;
    }

    body.pk-style-guide-page .pk-sg-swatch:nth-child(2) {
        grid-column: 3 !important;
        height: 256px !important;
        min-height: 256px !important;
    }

    body.pk-style-guide-page .pk-sg-swatch:nth-child(3) {
        grid-column: 5 !important;
        height: 225px !important;
        min-height: 225px !important;
        margin-top: 19px !important;
    }

    body.pk-style-guide-page .pk-sg-swatch:nth-child(4) {
        grid-column: 7 !important;
        height: 228px !important;
        min-height: 228px !important;
        margin-top: 18px !important;
    }
}

@media (min-width: 1025px) {
    body.pk-style-guide-page .pk-sg-panel .pk-sg-type .pk-sg-type-row { display: grid !important; grid-template-columns: 44px 124px minmax(0, 1fr) !important; align-items: center !important; width: 1080px !important; max-width: none !important; margin: 0 0 54px 60px !important; color: #fff !important; letter-spacing: 0 !important; }
    body.pk-style-guide-page .pk-sg-type { padding-top: 7px !important; }
    body.pk-style-guide-page .pk-sg-type-label { color: #fff !important; font: 500 14px/18px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important; text-transform: lowercase !important; }
    body.pk-style-guide-page .pk-sg-type-rule { width: 124px !important; height: 1px !important; background: rgba(255, 255, 255, .12) !important; }
    body.pk-style-guide-page .pk-sg-type-sample { margin-left: 59px !important; font: inherit !important; }
    body.pk-style-guide-page .pk-sg-type h1 { font-size: 36px !important; line-height: 43px !important; }
    body.pk-style-guide-page .pk-sg-type h2 { font-size: 29px !important; line-height: 36px !important; }
    body.pk-style-guide-page .pk-sg-type h3 { font-size: 24px !important; line-height: 31px !important; }
    body.pk-style-guide-page .pk-sg-type h4 { font-size: 20px !important; line-height: 27px !important; }
    body.pk-style-guide-page .pk-sg-type h5 { font-size: 18px !important; line-height: 25px !important; }
    body.pk-style-guide-page .pk-sg-type h6 { font-size: 16px !important; line-height: 23px !important; }
}

@media (max-width: 820px) {
    body.pk-style-guide-page .pk-sg-type-row { display: grid !important; grid-template-columns: 34px minmax(0, 1fr) !important; align-items: center !important; width: 100% !important; max-width: 100% !important; margin: 0 0 28px !important; }
    body.pk-style-guide-page .pk-sg-type-label { color: #fff !important; font-size: 12px !important; line-height: 16px !important; }
    body.pk-style-guide-page .pk-sg-type-rule { width: 100% !important; height: 1px !important; background: rgba(255, 255, 255, .14) !important; }
    body.pk-style-guide-page .pk-sg-type-sample { grid-column: 1 / -1 !important; margin-top: 12px !important; }
    body.pk-style-guide-page .pk-sg-type h1 { font-size: 34px !important; line-height: 40px !important; }
    body.pk-style-guide-page .pk-sg-type h2 { font-size: 27px !important; line-height: 34px !important; }
    body.pk-style-guide-page .pk-sg-type h3 { font-size: 23px !important; line-height: 30px !important; }
    body.pk-style-guide-page .pk-sg-type h4 { font-size: 20px !important; line-height: 27px !important; }
    body.pk-style-guide-page .pk-sg-type h5 { font-size: 18px !important; line-height: 25px !important; }
    body.pk-style-guide-page .pk-sg-type h6 { font-size: 16px !important; line-height: 23px !important; }
}

/* TRUE EOF style-guide source-flow restoration, 2026-07-28. */

/* TRUE EOF mobile single-product cleanup, 2026-07-28. */
@media (max-width: 620px) {
    body.single-product.pk-clone-body .pk-single-product {
        padding-top: 8px !important;
    }

    body.single-product.pk-clone-body .pk-single-layout {
        gap: 14px !important;
    }

    body.single-product.pk-clone-body .pk-single-media {
        aspect-ratio: 1 / 1 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.single-product.pk-clone-body .pk-single-media .ast-single-product-thumbnails,
    body.single-product.pk-clone-body .pk-single-media .flex-control-thumbs,
    body.single-product.pk-clone-body .pk-single-media .flex-direction-nav {
        display: none !important;
    }

    body.single-product.pk-clone-body .pk-single-media .woocommerce-product-gallery__trigger span {
        display: none !important;
    }

    body.single-product.pk-clone-body .pk-single-breadcrumb,
    body.single-product.pk-clone-body .pk-product-navigation-wrapper {
        display: none !important;
    }

    body.single-product.pk-clone-body .pk-single-summary {
        gap: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-category {
        margin-top: 0 !important;
    }

    body.single-product.pk-clone-body .pk-related-products .pk-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.single-product.pk-clone-body .pk-related-products .pk-product-card,
    body.single-product.pk-clone-body .pk-related-products ul.products li.product {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.single-product.pk-clone-body .pk-related-products .pk-product-card__image,
    body.single-product.pk-clone-body .pk-related-products .pk-product-img-wrap,
    body.single-product.pk-clone-body .pk-related-products .astra-shop-thumbnail-wrap {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1 / 1 !important;
    }
}

@media (min-width: 1025px) {
    body.single-product.pk-clone-body .pk-single-product--variable .pk-trust-signals {
        display: grid !important;
        gap: 10px !important;
        width: 552px !important;
        max-width: 552px !important;
        margin: 0 0 14px !important;
        padding: 16px 18px !important;
        border: 1px solid rgba(255, 255, 255, .09) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, .015) !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-trust-item {
        color: #aeb6c1 !important;
        font: 700 12px/16px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }
}

/* TRUE EOF compact mobile empty-cart parity, 2026-07-28. */
@media (max-width: 620px) {
    body.woocommerce-cart.pk-system-page .pk-page-main:has(.wc-empty-cart-message), body.woocommerce-checkout.pk-system-page .pk-page-main:has(.wc-empty-cart-message) { box-sizing: border-box !important; width: calc(100% - 32px) !important; min-height: 0 !important; height: auto !important; margin: 0 auto !important; padding: 24px 0 22px !important; }
    body.woocommerce-cart.pk-system-page .pk-page-main:has(.wc-empty-cart-message) .pk-page-hero, body.woocommerce-checkout.pk-system-page .pk-page-main:has(.wc-empty-cart-message) .pk-page-hero { width: 100% !important; margin: 0 0 26px !important; padding: 0 !important; }
    body.woocommerce-cart.pk-system-page .pk-page-main:has(.wc-empty-cart-message) .pk-page-hero h1, body.woocommerce-checkout.pk-system-page .pk-page-main:has(.wc-empty-cart-message) .pk-page-hero h1 { margin: 0 !important; font-size: 32px !important; line-height: 38px !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel:has(.wc-empty-cart-message), body.woocommerce-checkout.pk-system-page .pk-system-panel:has(.wc-empty-cart-message), body.woocommerce-cart.pk-system-page .pk-system-panel .entry-content.clear:has(.wc-empty-cart-message), body.woocommerce-checkout.pk-system-page .pk-system-panel .entry-content.clear:has(.wc-empty-cart-message), body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce:has(.wc-empty-cart-message), body.woocommerce-checkout.pk-system-page .pk-system-panel .woocommerce:has(.wc-empty-cart-message) { display: block !important; box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message, body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message { display: block !important; width: 100% !important; margin: 0 !important; text-align: left !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message::before, body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message::before { content: none !important; display: none !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info, body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info { position: relative !important; display: flex !important; width: 100% !important; min-height: 54px !important; align-items: center !important; margin: 0 !important; padding: 0 18px 0 49px !important; border: 0 !important; border-top: 3px solid #c8ff00 !important; border-radius: 0 !important; background: #111 !important; color: rgba(255, 255, 255, .72) !important; font: 400 14px/20px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important; text-align: left !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info::before, body.woocommerce-checkout.pk-system-page .pk-system-panel .wc-empty-cart-message .cart-empty.woocommerce-info::before { content: "" !important; position: absolute !important; top: 19px !important; left: 21px !important; display: block !important; width: 12px !important; height: 12px !important; border: 2px solid #c8ff00 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel .return-to-shop, body.woocommerce-checkout.pk-system-page .pk-system-panel .return-to-shop { display: block !important; width: 100% !important; margin: 28px 0 0 !important; text-align: left !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward, body.woocommerce-checkout.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward { width: 161px !important; min-width: 161px !important; height: 39px !important; min-height: 39px !important; padding: 0 20px !important; border-radius: 4px !important; font: 600 15px/39px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important; text-transform: capitalize !important; }
    body.woocommerce-cart.pk-system-page .pk-system-site-content:has(.wc-empty-cart-message), body.woocommerce-checkout.pk-system-page .pk-system-site-content:has(.wc-empty-cart-message) { padding-bottom: 0 !important; }
    body.woocommerce-cart.pk-system-page:has(.wc-empty-cart-message) .pk-footer, body.woocommerce-checkout.pk-system-page:has(.wc-empty-cart-message) .pk-footer { margin-top: 0 !important; }
    body.woocommerce-cart.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward, body.woocommerce-checkout.pk-system-page .pk-system-panel .return-to-shop .button.wc-backward { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; white-space: nowrap !important; }
}

/* TRUE EOF filled cart desktop flow correction, 2026-07-28. */
@media (min-width: 1025px) {
    body.woocommerce-cart.pk-system-page .pk-system-panel .woocommerce:not(:has(.wc-empty-cart-message)) {
        display: block !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart-collaterals {
        box-sizing: border-box !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        width: 576px !important;
        max-width: 576px !important;
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel .cart-collaterals .cart_totals {
        float: none !important;
        clear: none !important;
        position: static !important;
        inset: auto !important;
        width: 576px !important;
        max-width: 576px !important;
        min-width: 0 !important;
        margin: 0 0 32px !important;
        transform: none !important;
    }
}

/* TRUE EOF mobile filled-cart width correction, 2026-07-28. */
@media (max-width: 620px) {
    body.woocommerce-cart.pk-system-page .pk-page-main:not(:has(.wc-empty-cart-message)) {
        box-sizing: border-box !important;
        width: calc(100% - 32px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-page-main:not(:has(.wc-empty-cart-message)) .pk-system-ast-container,
    body.woocommerce-cart.pk-system-page .pk-page-main:not(:has(.wc-empty-cart-message)) .pk-system-primary,
    body.woocommerce-cart.pk-system-page .pk-page-main:not(:has(.wc-empty-cart-message)) .pk-system-site-main {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-page-main:not(:has(.wc-empty-cart-message)) .pk-page-hero {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)),
    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) .entry-content.clear,
    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) .woocommerce,
    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) .woocommerce-cart-form,
    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) .cart-collaterals,
    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) .cart_totals {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-cart.pk-system-page .pk-page-main:not(:has(.wc-empty-cart-message)) > .pk-system-panel {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)),
    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) .entry-content.clear,
    body.woocommerce-cart.pk-system-page .pk-system-panel:not(:has(.wc-empty-cart-message)) .woocommerce {
        padding-right: 0 !important;
        padding-left: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* TRUE EOF mobile regression corrections, 2026-07-29. */
@media (max-width: 620px) {
    body.home.pk-clone-body .pk-trust-badges .pk-badge::before {
        display: none !important;
        content: none !important;
    }

    body.home.pk-clone-body .pk-trust-badges .pk-badge:nth-child(3) {
        grid-column: auto !important;
    }

    body.home.pk-clone-body .pk-trust-badges .pk-badge:last-child {
        grid-column: auto !important;
    }

    body.post-type-archive-product.pk-clone-body .pk-shop-chips,
    body.tax-product_cat.pk-clone-body .pk-shop-chips,
    body.search.pk-clone-body .pk-shop-chips {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 4px !important;
    }
}

/* Current source parity, 2026-07-29: desktop hero and catalog price color. */
@media (min-width: 1025px) {
    body.home.pk-clone-body .pk-hero-section {
        min-height: 1100px !important;
        height: 1100px !important;
    }

    body.home.pk-clone-body .pk-hero-section .pk-hero-content {
        transform: translateY(-252px) !important;
    }
}

body.pk-clone-body .pk-product-card .pk-product-price,
body.pk-clone-body .pk-product-card .pk-product-price .amount,
body.pk-clone-body .pk-product-card .pk-product-price .woocommerce-Price-currencySymbol {
    color: #c8ff00 !important;
}

body.pk-clone-body .pk-product-card .pk-product-price del,
body.pk-clone-body .pk-product-card .pk-product-price del .amount,
body.pk-clone-body .pk-product-card .pk-product-price del .woocommerce-Price-currencySymbol {
    color: rgba(255, 255, 255, .35) !important;
}

/* Current source COA icon: document download with a verified status badge. */
body.single-product.pk-clone-body .pk-coa-card__icon {
    position: relative;
    display: inline-flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 6px;
    background: #c8ff00;
    color: #050505;
    box-shadow: 0 0 20px rgba(200, 255, 0, .24);
}

body.single-product.pk-clone-body .pk-coa-card__file {
    display: block;
    width: 25px;
    height: 25px;
}

body.single-product.pk-clone-body .pk-coa-card__check {
    position: absolute;
    right: -5px;
    bottom: -5px;
    display: block;
    width: 15px;
    height: 15px;
    border: 3px solid #050505;
    border-radius: 50%;
    background: #c8ff00;
    transform: none;
}

body.single-product.pk-clone-body .pk-coa-card__check::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 6px;
    height: 3px;
    border-bottom: 2px solid #050505;
    border-left: 2px solid #050505;
    content: "";
    transform: rotate(-45deg);
}

@media (max-width: 620px) {
    body.single-product.pk-clone-body .pk-coa-card__icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }
}

/* Final About page parity override. */
body.pk-about-page .pk-about-content.pk-static-content .pk-about-title-accent { color: #c8ff00 !important; }
body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust {
    box-sizing: border-box !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
    width: min(752px, calc(100% - 48px)) !important; max-width: 752px !important;
    margin: 120px auto 70px !important; padding: 0 !important;
    border: 1px solid #303030 !important; border-radius: 0 !important; background: #0b0b0b !important;
}
body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust > span {
    box-sizing: border-box !important; display: flex !important; min-width: 0 !important; height: 118px !important;
    padding: 22px 24px !important; border: 0 !important; border-right: 1px solid #303030 !important;
    border-radius: 0 !important; background: transparent !important; flex-direction: column !important;
    align-items: flex-start !important; justify-content: center !important; text-align: left !important;
}
body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust > span:last-child { border-right: 0 !important; }
body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust strong {
    color: #c8ff00 !important; font-size: 34px !important; font-weight: 800 !important; line-height: 1 !important;
}
body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust small {
    margin-top: 9px !important; color: #a7a7a7 !important; font-size: 11px !important;
    font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important;
}
@media (min-width: 1025px) {
    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-hero.entry-header {
        height: 581px !important; min-height: 581px !important; padding: 171px 24px 54px !important;
        border-bottom: 1px solid #252525 !important;
    }
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-lede { max-width: 620px !important; }
}
@media (max-width: 620px) {
    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-hero.entry-header {
        padding: 70px 18px 42px !important; border-bottom: 1px solid #252525 !important;
    }
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust {
        width: calc(100% - 24px) !important; margin: 34px auto 50px !important;
    }
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust > span { height: 96px !important; padding: 14px 10px !important; }
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust strong { font-size: 26px !important; }
    body.pk-about-page .pk-about-content.pk-static-content .pk-about-trust small { font-size: 9px !important; }
}

@media (min-width: 1025px) {
    body.pk-refund-page .pk-static-content .entry-content li {
        margin-bottom: 0 !important;
    }

    body.pk-refund-page .pk-static-content .entry-content a {
        color: #fff !important;
        text-decoration: underline !important;
    }
}
/* Keep the active desktop navigation item visible after later header calibration rules. */
@media (min-width: 1025px) {
    body.pk-clone-body .pk-header #ast-hf-menu-1.main-header-menu > li.current-menu-item > .menu-link,
    body.pk-clone-body .pk-header #ast-hf-menu-1.main-header-menu > li.current_page_item > .menu-link {
        color: #c8ff00 !important;
        background: rgba(200, 255, 0, .12) !important;
    }
}

/* Final product-search parity lock. Woo product searches bypass search.php's
   extra body class on some installs, so key off WordPress's stable search class. */
body.search .pk-shop-hero.pk-search-results-hero h1 mark {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #c8ff00 !important;
    box-shadow: none !important;
}

body.search .pk-search-results-rule {
    display: block !important;
    width: 40px !important;
    height: 3px !important;
    margin: 0 0 18px !important;
    border-radius: 2px !important;
    background: #c8ff00 !important;
}

body.search .pk-search-results-count {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(255, 255, 255, .55) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

/* Mobile variable-product first viewport: keep the live purchase hierarchy. */
@media (max-width: 620px) {
    body.single-product.pk-clone-body .pk-single-product--variable .pk-stock-detail {
        display: none !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .product_title {
        margin-bottom: 16px !important;
        font-size: 29px !important;
        line-height: 1.04 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-short {
        margin-top: 16px !important;
        margin-bottom: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-coa-card {
        order: 0 !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        gap: 8px 12px !important;
        min-height: 108px !important;
        margin: 33px 0 10px !important;
        padding: 12px !important;
        font-size: 14px !important;
        flex-wrap: nowrap !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-coa-card__icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-coa-card__text {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-coa-card__cta {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: flex !important;
        width: 100% !important;
        margin: 0 !important;
        padding-top: 8px !important;
        border-top: 1px solid rgba(200, 255, 0, .2) !important;
        justify-content: flex-start !important;
    }

    body.single-product.pk-clone-body .pk-single-product--variable .pk-single-options {
        order: 0 !important;
        margin-top: 14px !important;
    }

    body.single-product.pk-clone-body .pk-single-badges {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    body.search .pk-shop-hero.pk-search-results-hero.woocommerce-products-header {
        display: block !important;
        box-sizing: border-box !important;
        width: 1200px !important;
        max-width: 1200px !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 46px auto 31px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.search .pk-shop-hero.pk-search-results-hero > div {
        display: block !important;
    }

    body.search .pk-shop-hero.pk-search-results-hero h1 {
        margin: 0 !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        line-height: 1.05 !important;
    }

    body.search .pk-shop-section {
        padding-top: 0 !important;
    }
}


/* Mobile FAQ accordion enhancement; desktop remains fully expanded. */
@media (max-width: 620px) {
    body.page-id-273 .pk-static-content .entry-content > h2 {
        margin-bottom: 20px !important;
    }

    body.page-id-273 .pk-static-content .pk-faq-question {
        margin: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, .12) !important;
    }

    body.page-id-273 .pk-static-content .pk-faq-question:last-of-type {
        border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    }

    body.page-id-273 .pk-static-content .pk-faq-toggle {
        position: relative !important;
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 16px 42px 16px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #fff !important;
        font: 700 16px/22px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
        text-align: left !important;
    }

    body.page-id-273 .pk-static-content .pk-faq-toggle::after {
        position: absolute !important;
        top: 50% !important;
        right: 4px !important;
        color: #c8ff00 !important;
        content: "+" !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        transform: translateY(-50%) !important;
    }

    body.page-id-273 .pk-static-content .pk-faq-toggle[aria-expanded="true"]::after {
        content: "-" !important;
    }

    body.page-id-273 .pk-static-content .pk-faq-answer {
        box-sizing: border-box !important;
        margin: 0 0 14px !important;
        padding: 0 0 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    body.page-id-273 .pk-static-content .pk-faq-answer[hidden] {
        display: none !important;
    }
}

/* TRUE EOF lost-password parity lock. */
/* About desktop hero geometry lock. */
@media (min-width: 1025px) {
    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-hero.entry-header {
        box-sizing: border-box !important;
        width: 1200px !important;
        max-width: 1200px !important;
        height: 446px !important;
        min-height: 446px !important;
        margin: 135px auto 0 !important;
        padding: 109px 24px 54px !important;
        background: linear-gradient(180deg, rgba(200, 255, 0, .018), transparent) !important;
    }

    body.pk-about-page .pk-about-content.pk-static-content .pk-about-eyebrow {
        margin-bottom: 15px !important;
    }

    body.pk-about-page.pk-page-body:not(.pk-system-page):not(.pk-contact-page):not(.pk-tool-page):not(.pk-style-guide-page) .pk-about-content.pk-static-content .pk-about-title.entry-title {
        font-size: 68px !important;
        line-height: 1.12 !important;
        margin-bottom: 34px !important;
    }
}

/* Contact card and field fidelity lock. */
@media (min-width: 1025px) {
    body.pk-contact-page .pkc-card {
        border-radius: 18px !important;
    }

    body.pk-contact-page .pepkits-contact-form input::placeholder,
    body.pk-contact-page .pepkits-contact-form textarea::placeholder {
        color: #fff !important;
        opacity: 1 !important;
    }
}

@media (max-width: 760px) {
    body.pk-contact-page .pk-page-main,
    body.pk-contact-page .pk-contact-ast-container,
    body.pk-contact-page .pk-contact-primary,
    body.pk-contact-page .pk-contact-site-main {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.pk-contact-page .pkc-section {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    body.pk-contact-page .pkc-card {
        border-radius: 8px !important;
    }

    body.pk-contact-page .pkc-card-form,
    body.pk-contact-page .pkc-card-info {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    body.pk-contact-page .pepkits-contact-form input::placeholder,
    body.pk-contact-page .pepkits-contact-form textarea::placeholder {
        color: rgba(255, 255, 255, .82) !important;
        opacity: 1 !important;
    }
}

/* Calculator component parity lock. */
@media (min-width: 1025px) {
    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) {
        background: linear-gradient(180deg, rgba(200, 255, 0, .018), transparent) !important;
    }

    body.pk-tool-page .pk-page-hero:has(+ .pk-calculator) .pk-calc-hero-label::before {
        display: none !important;
        content: none !important;
    }

    body.pk-tool-page .pk-calc-step,
    body.pk-tool-page .pk-calc-results {
        border-color: rgba(255, 255, 255, .09) !important;
        border-radius: 12px !important;
        background: #080908 !important;
    }

    body.pk-tool-page .pk-calc-step__label {
        color: rgba(255, 255, 255, .32) !important;
    }

    body.pk-tool-page .pk-calc-presets button,
    body.pk-tool-page .pk-calc-unit span {
        padding-right: 15px !important;
        padding-left: 15px !important;
        border-radius: 8px !important;
        background: #111 !important;
    }

    body.pk-tool-page .pk-calc-unit {
        gap: 0 !important;
    }

    body.pk-tool-page .pk-calc-unit span {
        border-radius: 0 8px 8px 0 !important;
    }

    body.pk-tool-page .pk-calc-unit span:first-child {
        border-radius: 8px 0 0 8px !important;
    }

    body.pk-tool-page .pk-calc-unit span.is-active {
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
    }

    body.pk-tool-page .pk-calc-presets button.is-active {
        border-color: #c8ff00 !important;
        background: #c8ff00 !important;
        color: #000 !important;
    }
}

@media (max-width: 760px) {
    body.pk-tool-page .pk-calculator .pk-calc-step,
    body.pk-tool-page .pk-calculator .pk-calc-results {
        border-radius: 8px !important;
    }
}

/* Track Order uses a fixed desktop content band on the source site. */
@media (min-width: 1025px) {
    body.pk-tool-page .pk-page-main:has(.pk-track) {
        min-height: 631px !important;
    }
}

@media (min-width: 1025px) {
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel form.lost_reset_password .form-row {
        height: auto !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel form.lost_reset_password label {
        position: static !important; display: block !important; width: auto !important; height: auto !important;
        margin: 0 0 6px !important; overflow: visible !important; clip: auto !important; white-space: normal !important;
        color: #fff !important; font: 600 13px/16.9px "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif !important;
    }
}
@media (max-width: 620px) {
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-page-main {
        box-sizing: border-box !important; width: 100% !important; padding: 27px 0 48px !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-page-hero {
        box-sizing: border-box !important; width: calc(100% - 32px) !important; margin: 0 16px 30px !important; padding: 0 !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-page-hero h1 {
        margin: 0 !important; font-size: 29px !important; line-height: 35px !important; white-space: nowrap !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-account-navigation { display: none !important; }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel {
        box-sizing: border-box !important; width: 100vw !important; min-width: 100vw !important; max-width: 100vw !important;
        margin: 0 !important; padding: 0 16px !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel .entry-content.clear {
        box-sizing: border-box !important; width: 358px !important; height: 352px !important; min-height: 352px !important; margin: 0 !important;
        padding: 40px !important; border: 1px solid #d1d5db !important; border-radius: 3px !important; background: #000 !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-account-content,
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel .woocommerce-MyAccount-content > .woocommerce,
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel form.lost_reset_password {
        box-sizing: border-box !important; width: 276px !important; min-width: 276px !important; max-width: 276px !important;
        min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
        border-radius: 0 !important; background: transparent !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel form.lost_reset_password > p:first-child {
        width: 276px !important; margin: 0 0 22px !important; font-size: 14.6px !important; line-height: 24px !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel form.lost_reset_password .form-row {
        box-sizing: border-box !important; width: 276px !important; height: auto !important; margin: 0 0 20px !important; padding: 3px !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel form.lost_reset_password label {
        position: static !important; display: block !important; width: auto !important; height: auto !important;
        margin: 0 0 6px !important; overflow: visible !important; clip: auto !important; white-space: normal !important;
        color: #fff !important; font-size: 13px !important; line-height: 16.9px !important;
    }
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel form.lost_reset_password input.input-text,
    body.woocommerce-lost-password.pk-system-page:not(.logged-in) .pk-system-panel #user_login {
        box-sizing: border-box !important; width: 270px !important; height: 40px !important; min-height: 40px !important;
        margin: 0 !important; padding: 10px 14px !important;
    }
}


/* Account login parity: source labels above fields on desktop and compact
   framed login surface on phones. */
@media (min-width: 1025px) {
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row-wide label {
        position: static !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login button[type="submit"] {
        justify-content: flex-start !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-LostPassword a,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .lost_password a {
        color: rgba(255, 255, 255, .7) !important;
    }
}

@media (max-width: 620px) {
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-main {
        padding: 32px 0 48px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-page-hero {
        box-sizing: border-box !important;
        width: calc(100% - 32px) !important;
        margin: 0 16px 15px !important;
        padding: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-navigation {
        display: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel {
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 16px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel .entry-content.clear {
        box-sizing: border-box !important;
        width: 358px !important;
        min-height: 621px !important;
        margin: 0 !important;
        padding: 40px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 3px !important;
        background: #000 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-account-content {
        box-sizing: border-box !important;
        width: 276px !important;
        min-width: 276px !important;
        max-width: 276px !important;
        min-height: 539px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1 {
        box-sizing: border-box !important;
        display: block !important;
        width: 276px !important;
        min-width: 276px !important;
        max-width: 276px !important;
        min-height: 539px !important;
        margin: 0 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .u-column1 {
        padding: 32px 0 !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 8px !important;
        background: #111 !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login h2 {
        width: 274px !important;
        margin: 0 0 24px !important;
        font-size: 22px !important;
        line-height: 28.6px !important;
        text-align: center !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login {
        box-sizing: border-box !important;
        width: 274px !important;
        min-width: 274px !important;
        max-width: 274px !important;
        min-height: 420px !important;
        margin: 0 !important;
        padding: 32px 18px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row-wide {
        box-sizing: border-box !important;
        width: 236px !important;
        margin: 0 0 20px !important;
        padding: 3px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login .form-row-wide label {
        display: block !important;
        margin: 0 0 6px !important;
        font-size: 13px !important;
        line-height: 16.9px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login form.login input.input-text:not([type="checkbox"]):not([type="hidden"]),
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .password-input {
        box-sizing: border-box !important;
        width: 230px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .show-password-input {
        display: none !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-button,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login button[type="submit"] {
        width: 230px !important;
    }

    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .woocommerce-LostPassword a,
    body.woocommerce-account.pk-system-page:not(.logged-in):not(.woocommerce-lost-password) .pk-system-panel #customer_login .lost_password a {
        color: rgba(255, 255, 255, .7) !important;
    }
}

@media (max-width: 620px) {
    body.search .pk-shop-hero.pk-search-results-hero.woocommerce-products-header {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 42px 4px 12px !important;
        overflow: visible !important;
    }

    body.search .pk-shop-hero.pk-search-results-hero > div {
        display: block !important;
    }

    body.search .pk-shop-hero.pk-search-results-hero h1 {
        margin: 0 !important;
        font-size: 28px !important;
        line-height: 1.05 !important;
    }

    body.search .pk-shop-section {
        padding-top: 0 !important;
    }
}

/* Definitive mobile checkout width lock. */
@media (max-width: 620px) {
    html body.woocommerce-checkout.pk-system-page main.pk-page-main {
        box-sizing: border-box !important;
        width: calc(100% - 24px) !important;
        max-width: 390px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 32px 0 54px !important;
    }

    html body.woocommerce-checkout.pk-system-page main.pk-page-main article.pk-system-panel,
    html body.woocommerce-checkout.pk-system-page main.pk-page-main article.pk-system-panel > .entry-content.clear,
    html body.woocommerce-checkout.pk-system-page main.pk-page-main article.pk-system-panel > .entry-content.clear > .woocommerce {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Definitive mobile Style Guide gutter. */
@media (max-width: 820px) {
    html body.wp-singular.page-id-266.pk-page-body.pk-style-guide-page main#pk-main.pk-page-main.pk-standard-main {
        box-sizing: border-box !important;
        width: calc(100% - 32px) !important;
        max-width: 390px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}
