:root {
            --pcx-navy: #0a2f5c;
            --pcx-black: #080b10;
            --pcx-font: "PeptideFont", "Blender", "Inter", Arial, sans-serif;
        }

        html,
        body {
            -webkit-text-size-adjust: 100% !important;
            text-size-adjust: 100% !important;
        }

        html.pcx-menu-open {
            overflow: hidden;
        }

        body {
            padding-top: 0 !important;
        }

        .site-header,
        .ast-primary-header-bar,
        .ast-mobile-header-wrap,
        .ast-desktop-header-content,
        #masthead,
        header.elementor-location-header {
            display: none !important;
        }

        .pcx-site-header,
        .pcx-site-header * {
            box-sizing: border-box;
        }

        .pcx-site-header {
            width: 100%;
            background: #fff;
            position: relative;
            z-index: 10000020;
            font-family: var(--pcx-font);
            border-bottom: 0; /* 13-9: dunne lijn onder de header weg */
        }

        .pcx-trustpilot-bar {
            align-items: center;
            background: #fff;
            border-bottom: 1px solid rgba(10, 47, 92, .13);
            box-sizing: border-box;
            color: #111827;
            display: grid;
            grid-template-columns: max-content max-content max-content max-content;
            gap: 10px;
            height: 30px;
            justify-content: center;
            justify-items: center;
            padding: 0 14px;
            text-decoration: none !important;
            width: 100%;
        }

        .pcx-trustpilot-bar__brand,
        .pcx-trustpilot-bar__stars {
            align-items: center;
            display: inline-flex;
            flex: 0 0 auto;
        }

        .pcx-trustpilot-bar__brand {
            height: 18px;
        }

        .pcx-trustpilot-bar__brand img {
            display: block;
            height: 18px;
            object-fit: contain;
            width: auto;
        }

        .pcx-trustpilot-bar__stars {
            gap: 2px;
        }
        .pcx-trustpilot-bar__stars img {
            display: block;
            height: 18px;
            width: auto;
            object-fit: contain;
        }

        .pcx-trustpilot-bar__score {
            color: #111827;
            font-family: Arial, sans-serif;
            font-size: 13px;
            font-weight: 500;
            line-height: 1;
            white-space: nowrap;
        }

        .pcx-trustpilot-bar__copy {
            color: #4a5f88;
            font-family: Arial, sans-serif;
            font-size: 12px;
            font-weight: 400;
            line-height: 1;
            white-space: nowrap;
        }

        .pcx-trustpilot-bar:hover .pcx-trustpilot-bar__copy {
            text-decoration: underline;
        }

        .pcx-main-header {
            width: 100%;
            height: 70px;
            background: #fff;
        }

        .pcx-main-header__inner {
            width: 100%;
            max-width: 1920px;
            height: 70px;
            margin: 0 auto;
            padding: 0 64px;
            display: grid;
            grid-template-columns: 285px 1fr 300px;
            align-items: center;
        }

        .pcx-logo {
            justify-self: start;
            display: inline-flex;
            align-items: center;
            text-decoration: none;
            line-height: 1;
        }

        .pcx-logo img {
            display: block;
            width: 230px;
            height: auto;
            max-height: 48px;
            object-fit: contain;
        }

        .pcx-nav {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 44px;
            min-width: 0;
        }

        .pcx-nav-item {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .pcx-nav a,
        .pcx-shop-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: #05070b;
            text-decoration: none;
            font-family: var(--pcx-font);
            font-size: 15px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: 0 !important;
            text-transform: uppercase;
            white-space: nowrap;
            transition: color .18s ease, opacity .18s ease;
        }

        .pcx-shop-toggle {
            appearance: none;
            border: 0;
            background: transparent;
            padding: 0;
            margin: 0;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
        }

        .pcx-nav a:hover,
        .pcx-shop-toggle:hover,
        .pcx-shop-menu.is-open .pcx-shop-toggle {
            color: var(--pcx-navy);
            opacity: .82;
        }

        .pcx-nav a.pcx-nav-accent {
            min-height: 38px;
            padding: 0 18px;
            border: 0;
            border-radius: 13px;
            color: var(--pcx-navy);
            background: rgba(255, 255, 255, .82);
            box-shadow: none;
        }

        .pcx-nav a.pcx-nav-accent:hover {
            color: var(--pcx-navy);
            border-color: transparent;
            background: #fff;
            opacity: 1;
        }

        .pcx-shop-chevron {
            width: 14px;
            height: 14px;
            display: block;
            fill: none !important;
            stroke: currentColor;
            stroke-width: 2.7;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform .18s ease;
        }

        .pcx-shop-menu::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            width: 220px;
            height: 30px;
            transform: translateX(-50%);
        }

        .pcx-shop-menu.is-open .pcx-shop-chevron,
        .pcx-shop-menu:hover .pcx-shop-chevron {
            transform: rotate(180deg);
        }

        /* Mega-menu (28-09-2026): paneel over de volle breedte onder de header. */
        .pcx-shop-dropdown {
            position: fixed;
            top: var(--pcx-mega-top, 128px);
            left: 0;
            right: 0;
            width: auto;
            padding: 0;
            border-top: 1px solid rgba(10, 47, 92, .08);
            background: #fff;
            box-shadow: 0 34px 60px rgba(8, 38, 74, .14);
            opacity: 0;
            pointer-events: none;
            transform: translateY(-6px);
            transition: opacity .18s ease, transform .18s ease;
            z-index: 10000035;
        }

        .pcx-shop-menu.is-open .pcx-shop-dropdown,
        .pcx-shop-menu:hover .pcx-shop-dropdown,
        .pcx-shop-menu:focus-within .pcx-shop-dropdown {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
        }

        .pcx-mega {
            display: grid;
            grid-template-columns: 220px minmax(0, 1.45fr) minmax(0, 1fr);
            gap: 40px;
            max-width: 1320px;
            margin: 0 auto;
            padding: 30px 40px 34px;
        }

        .pcx-mega.has-promo {
            grid-template-columns: 220px minmax(0, 1.45fr) minmax(0, 1fr) 260px;
        }

        .pcx-mega__col {
            display: flex;
            flex-direction: column;
            gap: 2px;
            min-width: 0;
        }

        .pcx-mega__col + .pcx-mega__col {
            border-left: 1px solid rgba(10, 47, 92, .08);
            padding-left: 32px;
        }

        .pcx-mega__title {
            margin: 0 0 10px;
            color: #7a879a;
            font-family: var(--pcx-font);
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
        }

        .pcx-mega__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 2px 18px;
        }

        .pcx-nav .pcx-shop-dropdown a {
            display: flex;
            align-items: center;
            gap: 12px;
            width: 100%;
            min-height: 46px;
            justify-content: flex-start;
            padding: 0 10px;
            border-radius: 10px;
            color: var(--pcx-navy) !important;
            font-family: var(--pcx-font) !important;
            font-size: 13px;
            font-weight: 900;
            line-height: 1.15;
            letter-spacing: 0 !important;
            text-transform: uppercase !important;
        }

        .pcx-nav .pcx-shop-dropdown a:hover {
            background: #f5f8fc;
            opacity: 1;
        }

        .pcx-mega__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 34px;
            width: 34px;
            height: 34px;
            border-radius: 9px;
            background: #eef3f9;
            color: var(--pcx-navy);
        }

        .pcx-mega__icon svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
        }

        .pcx-mega__link[data-pcx-shop-filter="nieuw"] .pcx-mega__icon {
            background: #fde7f1;
            color: #ec1a76;
        }

        .pcx-mega__text {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            align-items: flex-start;
            gap: 5px;
            min-width: 0;
        }

        .pcx-mega__tag {
            font-size: 9px !important;
            padding: 3px 6px 2px !important;
        }

        .pcx-mega__label {
            min-width: 0;
            overflow-wrap: normal;
            white-space: normal;
        }

        .pcx-mega__badge {
            margin-left: auto !important;
        }

        .pcx-mega__thumb {
            display: inline-flex;
            flex: 0 0 34px;
            width: 34px;
            height: 34px;
            overflow: hidden;
            border-radius: 9px;
            background: #eef3f9;
        }

        .pcx-mega__thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .pcx-nav .pcx-shop-dropdown a.pcx-mega__more {
            min-height: 36px;
            margin-top: 6px;
            color: var(--pcx-navy) !important;
            font-size: 12px;
        }

        .pcx-nav .pcx-shop-dropdown a.pcx-mega__promo {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 6px;
            min-height: 0;
            padding: 14px;
            border: 1px solid rgba(10, 47, 92, .10);
            border-radius: 16px;
            background: #f7f9fc;
            text-transform: none !important;
        }

        .pcx-nav .pcx-shop-dropdown a.pcx-mega__promo:hover {
            border-color: rgba(10, 47, 92, .35);
            background: #fff;
        }

        .pcx-mega__promo-media {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 150px;
            margin-bottom: 4px;
            border-radius: 12px;
            background: #fff;
        }

        .pcx-mega__promo-media img {
            max-width: 100%;
            max-height: 140px;
            object-fit: contain;
        }

        .pcx-mega__promo-badge {
            position: absolute;
            top: 10px;
            right: 10px;
            padding: 5px 8px 4px;
            border-radius: 5px;
            background: #ec1a76;
            color: #fff;
            font-size: 11px;
            font-style: normal;
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
        }

        .pcx-mega__promo.is-sale .pcx-mega__promo-badge {
            background: #e01b2d;
        }

        .pcx-mega__promo.is-sale .pcx-mega__promo-kicker {
            color: #e01b2d;
        }

        .pcx-mega__promo-kicker {
            color: #ec1a76;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
        }

        .pcx-mega__promo-name {
            color: var(--pcx-navy);
            font-size: 20px;
            font-weight: 900;
            line-height: 1.1;
            text-transform: uppercase;
        }

        .pcx-mega__promo-price {
            color: #4d5b70;
            font-size: 13px;
            font-weight: 700;
        }

        .pcx-mega__promo-cta {
            margin-top: 6px;
            color: var(--pcx-navy);
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
        }

        @media (max-width: 1240px) {
            .pcx-mega,
            .pcx-mega.has-promo {
                grid-template-columns: 210px minmax(0, 1.7fr) minmax(0, 1fr);
                gap: 28px;
                padding: 26px 28px 30px;
            }

            .pcx-mega__promo {
                display: none !important;
            }
        }

        .pcx-actions {
            justify-self: end;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 24px;
            overflow: visible;
        }

        .pcx-language-selector {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            z-index: 10000034;
        }

        .pcx-trp-native-switcher {
            position: absolute !important;
            left: -9999px !important;
            top: auto !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        .pcx-language-toggle,
        /* Land en taal - twee identieke keuzelijsten (22 juli) */
        .pcx-keuze-kop {
            display: block;
            font-family: var(--pcx-font);
            padding: 10px 14px 4px;
            color: #8a97a8;
            font-size: 9.5px;
            font-weight: 700;
            letter-spacing: 0 !important;
            text-transform: uppercase;
        }

        .pcx-keuze-kop:first-child {
            padding-top: 4px;
        }

        .pcx-keuze-select {
            -webkit-appearance: none;
            appearance: none;
            width: calc(100% - 28px);
            height: 38px;
            margin: 0 14px 4px;
            padding: 0 30px 0 10px;
            border: 1px solid #e8ecf1;
            border-radius: 9px;
            background-color: #fff;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97a8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 10px center;
            background-size: 14px 14px;
            color: #16273f;
            font-family: var(--pcx-font);
            font-size: 13.5px;
            font-weight: 700;
            line-height: 38px;
            cursor: pointer;
        }

        .pcx-keuze-select:last-child {
            margin-bottom: 12px;
        }

        .pcx-keuze-select:hover {
            border-color: #c9d4e0;
        }

        .pcx-keuze-select:focus {
            outline: none;
            border-color: #10305a;
            box-shadow: 0 0 0 3px rgba(16, 48, 90, .12);
        }

        .pcx-language-option {
            appearance: none;
            border: 0;
            margin: 0;
            padding: 0;
            cursor: pointer;
            font: inherit;
            -webkit-tap-highlight-color: transparent;
        }

        .pcx-language-option {
            text-decoration: none !important;
        }

        /* KNOP - opnieuw ontworpen 22 juli.
           Was: vlagblokje + taalcode "NL" + pijltje, zonder kader.
           Nu: een compacte ronde pil met alleen de vlag van het bezorgland.
           De taalcode is eraf omdat deze knop niet meer alleen over taal gaat. */
        .pcx-language-toggle {
            width: auto;
            min-width: 0;
            height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            padding: 0 9px 0 11px;
            border: 0;
            border-radius: 999px;
            background: transparent;
            color: var(--pcx-navy);
            box-shadow: none;
            transition: border-color .18s ease, background .18s ease;
        }

        .pcx-vlag {
            font-size: 17px;
            line-height: 1;
        }

        .pcx-language-toggle:hover,
        .pcx-language-selector.is-open .pcx-language-toggle {
            border-color: transparent;
            background: transparent;
            opacity: 1;
            box-shadow: none;
        }

        .pcx-language-toggle:hover {
            transform: translateY(-1px);
        }

        .pcx-language-flag {
            width: 23px;
            height: 16px;
            display: inline-block;
            flex: 0 0 auto;
            border-radius: 3px;
            background: linear-gradient(to bottom, #ed1c24 0 33.33%, #fff 33.33% 66.66%, #21468b 66.66% 100%);
            box-shadow: inset 0 0 0 1px rgba(10, 47, 92, .10);
        }

        .pcx-language-flag--nl {
            background: linear-gradient(to bottom, #ae1c28 0 33.33%, #fff 33.33% 66.66%, #21468b 66.66% 100%);
        }

        .pcx-language-flag--en {
            position: relative;
            overflow: hidden;
            background:
                linear-gradient(32deg, transparent 0 44%, #fff 44% 50%, #c8102e 50% 56%, #fff 56% 62%, transparent 62% 100%),
                linear-gradient(148deg, transparent 0 44%, #fff 44% 50%, #c8102e 50% 56%, #fff 56% 62%, transparent 62% 100%),
                linear-gradient(to bottom, #012169 0 100%);
        }

        .pcx-language-flag--en::before,
        .pcx-language-flag--en::after {
            content: "";
            position: absolute;
            inset: 0;
        }

        .pcx-language-flag--en::before {
            background:
                linear-gradient(to right, transparent 0 38%, #fff 38% 62%, transparent 62% 100%),
                linear-gradient(to bottom, transparent 0 32%, #fff 32% 68%, transparent 68% 100%);
        }

        .pcx-language-flag--en::after {
            background:
                linear-gradient(to right, transparent 0 44%, #c8102e 44% 56%, transparent 56% 100%),
                linear-gradient(to bottom, transparent 0 40%, #c8102e 40% 60%, transparent 60% 100%);
        }

        .pcx-language-code {
            color: var(--pcx-navy);
            font-family: var(--pcx-font);
            font-size: 13px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: 0 !important;
            text-transform: uppercase;
        }

        .pcx-language-chevron,
        .pcx-language-check {
            display: block;
            fill: none !important;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .pcx-language-chevron {
            width: 13px;
            height: 13px;
            stroke: var(--pcx-navy);
            stroke-width: 2.6;
            transition: transform .18s ease;
        }

        .pcx-language-selector.is-open .pcx-language-chevron {
            transform: rotate(180deg);
        }

        .pcx-language-dropdown {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            width: 218px;
            padding: 9px;
            border: 1px solid rgba(10, 47, 92, .10);
            border-radius: 12px;
            background: #fff;
            box-shadow: 0 24px 64px rgba(8, 38, 74, .16);
            opacity: 0;
            pointer-events: none;
            transform: translateY(-6px);
            transition: opacity .18s ease, transform .18s ease;
            z-index: 10000035;
        }

        .pcx-language-selector.is-open .pcx-language-dropdown {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
        }

        .pcx-language-option {
            width: 100%;
            min-height: 48px;
            display: grid;
            grid-template-columns: 30px 1fr 18px;
            align-items: center;
            gap: 10px;
            border-radius: 9px;
            background: transparent;
            color: var(--pcx-navy);
            text-align: left;
        }

        .pcx-language-option__text {
            min-width: 0;
            display: grid;
            gap: 4px;
        }

        .pcx-language-option__text strong {
            color: var(--pcx-navy);
            font-family: var(--pcx-font);
            font-size: 15px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: 0 !important;
        }

        .pcx-language-option__text small {
            color: rgba(10, 47, 92, .56);
            font-family: Arial, sans-serif;
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 0 !important;
        }

        .pcx-language-check {
            width: 20px;
            height: 20px;
            stroke: #0b5cff;
            stroke-width: 3;
            justify-self: end;
        }

        .pcx-search-toggle,
        .pcx-cart-toggle,
        .pcx-mobile-toggle {
            appearance: none;
            border: 0;
            background: transparent;
            padding: 0;
            margin: 0;
            cursor: pointer;
            font: inherit;
            color: var(--pcx-navy);
            -webkit-tap-highlight-color: transparent;
        }

        .pcx-search-toggle,
        .pcx-cart-toggle {
            width: 40px;
            height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: visible;
        }

        .pcx-icon {
            display: block;
            width: 22px;
            height: 22px;
            fill: none !important;
            stroke: var(--pcx-navy);
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: opacity .18s ease, transform .18s ease, stroke-width .18s ease;
        }

        .pcx-icon-cart {
            width: 22px;
            height: 22px;
            stroke-width: 1.5;
        }

        .pcx-search-toggle:hover .pcx-icon,
        .pcx-cart-toggle:hover .pcx-icon {
            opacity: .82;
            transform: none;
            stroke-width: 1.5;
        }

        .pcx-cart-toggle:hover .pcx-icon-cart {
            stroke-width: 1.5;
            transform: none;
        }

        .pcx-cart-count {
            position: absolute;
            top: -2px;
            right: -2px;
            min-width: 18px;
            height: 18px;
            padding: 0 4px;
            border: 0;
            border-radius: 999px;
            background: var(--pcx-navy);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            font-family: inherit;
            font-size: 10px;
            line-height: 1;
            font-weight: 600;
            letter-spacing: 0 !important;
            text-align: center;
            white-space: nowrap;
            pointer-events: none;
            box-shadow: none;
            transform: none;
            z-index: 2;
        }

        .pcx-cart-count:empty,
        .pcx-cart-count.is-empty {
            display: none !important;
        }

        .pcx-trustbar { display: none !important; } /* 13-9: USP-balk onder de header site-breed uit (op verzoek). Regel weghalen = balk terug. */
        .pcx-trustbar {
            width: 100%;
            min-height: 42px;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            background: var(--pcx-navy);
            border-top: 0;
            border-bottom: 0; /* 13-9: dunne witte lijnen boven/onder de USP-balk weg */
        }

        .pcx-trustbar__item {
            min-height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 13px;
            padding: 0 18px;
            color: #fff;
            border-right: 1px solid rgba(255,255,255,.22);
            text-align: center;
        }

        .pcx-trustbar__item:last-child {
            border-right: 0;
        }

        .pcx-trustbar__item svg {
            width: 18px;
            height: 18px;
            flex: 0 0 auto;
        }

        .pcx-trustbar__item svg path {
            fill: #fff;
        }

        .pcx-trustbar__item span {
            display: inline-block;
            color: #fff;
            font-family: var(--pcx-font);
            font-size: 13px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: 0 !important;
            text-transform: uppercase;
            white-space: nowrap;
        }

        @keyframes pcxTrustbarFade {
            0% {
                opacity: 0;
                transform: translateY(4px);
            }

            6%,
            21% {
                opacity: 1;
                transform: translateY(0);
            }

            27%,
            100% {
                opacity: 0;
                transform: translateY(-4px);
            }
        }

        /* ============================================================
           VERTROUWENSBALK OP DESKTOP - 22 juli

           Vier items naast elkaar oogde druk. Nu drie: "uitsluitend voor
           research-use" valt op desktop weg. Op mobiel blijft hij wel
           meedraaien in de wisseling, want daar staat er toch maar een
           tegelijk en kost hij dus geen ruimte.

           De rand rechts moet mee verhuizen naar het derde item, anders
           houdt het verborgen vierde item die rand vast en zie je een
           streepje aan de rechterkant zweven.
           ============================================================ */
        @media (min-width: 981px) {
            .pcx-trustbar {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .pcx-trustbar__item:nth-child(4) {
                display: none;
            }

            .pcx-trustbar__item:nth-child(3) {
                border-right: 0;
            }
        }

        .pcx-search-panel {
            position: absolute;
            top: 100px;
            left: 0;
            width: 100%;
            padding: 16px 64px 18px;
            background: rgba(255,255,255,.98);
            border-top: 1px solid rgba(10,47,92,.08);
            border-bottom: 1px solid rgba(10,47,92,.14);
            box-shadow: 0 20px 60px rgba(8, 38, 74, .12);
            opacity: 0;
            pointer-events: none;
            transform: translateY(-8px);
            transition: opacity .18s ease, transform .18s ease;
            z-index: 10000031;
        }

        .pcx-site-header.is-search-open .pcx-search-panel {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
        }

        .pcx-search-form {
            max-width: 900px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
            position: relative;
        }

        .pcx-search-field-wrap {
            position: relative;
            width: 100%;
        }

        .pcx-search-form input[type="search"],
        .pcx-search-input {
            width: 100%;
            height: 48px;
            border-radius: 14px;
            border: 1px solid rgba(10,47,92,.18);
            background: #f7f9fc;
            color: #111827;
            padding: 0 16px;
            font-family: var(--pcx-font);
            font-size: 16px !important;
            line-height: 1.2 !important;
            font-weight: 700;
            outline: none;
            box-shadow: none;
            -webkit-text-size-adjust: 100% !important;
            text-size-adjust: 100% !important;
            transform: none !important;
            zoom: 1 !important;
        }

        .pcx-search-form input[type="search"]:focus,
        .pcx-search-input:focus {
            background: #fff;
            border-color: rgba(10,47,92,.45);
            font-size: 16px !important;
            transform: none !important;
            zoom: 1 !important;
        }

        .pcx-search-form button {
            display: none !important;
        }

        .pcx-live-results {
            position: absolute;
            top: calc(100% + 9px);
            left: 0;
            right: 0;
            z-index: 10000040;
            display: none;
        }

        .pcx-live-results.is-active {
            display: block;
        }

        .pcx-live-results__inner {
            background: #fff;
            border: 1px solid rgba(10,47,92,.14);
            border-radius: 18px;
            box-shadow: 0 24px 70px rgba(8,38,74,.16);
            overflow: hidden;
            padding: 8px;
        }

        .pcx-live-results__label {
            padding: 10px 12px 8px;
            color: #667085;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0 !important;
            text-transform: uppercase;
            line-height: 1;
        }

        .pcx-live-result {
            display: grid;
            grid-template-columns: 54px 1fr 28px;
            align-items: center;
            gap: 12px;
            padding: 10px 12px;
            border-radius: 14px;
            text-decoration: none;
            color: #0b1d33;
            transition: background .16s ease, transform .16s ease;
        }

        .pcx-live-result:hover {
            background: #f5f8fc;
            transform: translateY(-1px);
        }

        .pcx-live-result__image {
            width: 54px;
            height: 54px;
            border-radius: 12px;
            background: #f6f8fb;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .pcx-live-result__image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .pcx-live-result__content {
            min-width: 0;
            display: grid;
            gap: 5px;
        }

        .pcx-live-result__content strong {
            color: #0b1d33;
            font-size: 14px;
            font-weight: 900;
            line-height: 1.15;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .pcx-live-result__content span {
            color: var(--pcx-navy);
            font-size: 13px;
            font-weight: 900;
            line-height: 1;
        }

        .pcx-live-result__arrow {
            color: var(--pcx-navy);
            font-size: 18px;
            font-weight: 900;
            justify-self: end;
        }

        .pcx-live-results__empty {
            padding: 18px 14px;
            color: #667085;
            font-size: 13px;
            font-weight: 800;
            text-align: center;
        }

        .pcx-mobile-toggle,
        .pcx-mobile-panel {
            display: none;
        }

        .pcx-checkout-header {
            width: 100%;
            background: #fff;
            border-bottom: 1px solid rgba(10,47,92,.12);
            font-family: var(--pcx-font);
            position: relative;
            z-index: 10000020;
        }

        .pcx-checkout-header__inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 16px 42px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .pcx-checkout-header__logo img {
            width: 210px;
            height: auto;
            display: block;
        }

        .pcx-checkout-header__trust {
            color: var(--pcx-navy);
            font-size: 12px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: 0 !important;
            text-transform: uppercase;
            white-space: nowrap;
        }

        @media (max-width: 1500px) {
            .pcx-main-header {
                height: 66px;
            }

            .pcx-main-header__inner {
                height: 66px;
                padding: 0 54px;
                grid-template-columns: 260px 1fr 280px;
            }

            .pcx-logo img {
                width: 215px;
                max-height: 46px;
            }

            .pcx-nav {
                gap: 40px;
            }

            .pcx-nav a {
                font-size: 14px;
                letter-spacing: 0 !important;
            }

            .pcx-search-toggle,
            .pcx-cart-toggle {
                width: 36px;
                height: 36px;
            }

            .pcx-actions {
                gap: 18px;
            }

            .pcx-language-toggle {
                width: auto;
                min-width: 64px;
                height: 32px;
            }

            .pcx-icon {
                width: 22px;
                height: 22px;
            }

            .pcx-icon-cart {
                width: 22px;
                height: 22px;
            }

            .pcx-trustbar {
                min-height: 40px;
            }

            .pcx-trustbar__item {
                min-height: 40px;
                gap: 12px;
            }

            .pcx-trustbar__item svg {
                width: 17px;
                height: 15px;
            }

            .pcx-trustbar__item span {
                font-size: 12px;
                letter-spacing: 0 !important;
            }

            .pcx-search-panel {
                top: 96px;
                padding-left: 54px;
                padding-right: 54px;
            }
        }

        @media (max-width: 1180px) {
            .pcx-main-header__inner {
                padding: 0 32px;
                grid-template-columns: 210px 1fr 136px;
            }

            .pcx-logo img {
                width: 190px;
            }

            .pcx-nav {
                gap: 26px;
            }

            .pcx-nav a {
                font-size: 12px;
                letter-spacing: 0 !important;
            }

            .pcx-actions {
                gap: 12px;
            }

            .pcx-language-selector {
                display: inline-flex;
            }

            .pcx-trustbar__item span {
                font-size: 10.5px;
                letter-spacing: 0 !important;
            }

            .pcx-trustbar__item {
                gap: 8px;
                padding-left: 8px;
                padding-right: 8px;
            }

            .pcx-trustpilot-bar {
                gap: 8px;
            }

            .pcx-trustpilot-bar__copy {
                font-size: 11px;
            }
        }

        @media (max-width: 980px) {
            .pcx-trustpilot-bar {
                gap: 7px;
                height: 28px;
                overflow: hidden;
                padding: 0 10px;
            }

            .pcx-trustpilot-bar__brand {
                height: 16px;
            }

            .pcx-trustpilot-bar__brand img {
                height: 16px;
            }
            .pcx-trustpilot-bar__stars img {
                height: 17px;
            }

            .pcx-trustpilot-bar__score {
                font-size: 12px;
            }

            .pcx-trustpilot-bar__copy {
                display: inline;
                font-size: 10.5px;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .pcx-main-header {
                height: 62px;
            }

            .pcx-main-header__inner {
                height: 62px;
                padding: 0 14px;
                display: grid;
                grid-template-columns: 42px 1fr 128px;
            }

            .pcx-mobile-toggle {
                display: inline-flex;
                justify-self: start;
                width: 36px;
                height: 36px;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 5px;
                color: var(--pcx-navy);
                position: relative;
                z-index: 10000030;
            }

            .pcx-mobile-toggle span {
                width: 23px;
                height: 2px;
                background: var(--pcx-navy);
                border-radius: 999px;
                display: block;
                transition: transform .2s ease, opacity .2s ease;
            }

            .pcx-site-header.is-mobile-open .pcx-mobile-toggle span:nth-child(1) {
                transform: translateY(7px) rotate(45deg);
            }

            .pcx-site-header.is-mobile-open .pcx-mobile-toggle span:nth-child(2) {
                opacity: 0;
            }

            .pcx-site-header.is-mobile-open .pcx-mobile-toggle span:nth-child(3) {
                transform: translateY(-7px) rotate(-45deg);
            }

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

            .pcx-logo img {
                width: 148px;
                max-height: 36px;
            }

            .pcx-nav {
                display: none;
            }

            .pcx-actions {
                justify-self: end;
                gap: 5px;
                position: relative;
                z-index: 10000030;
            }

            .pcx-language-toggle {
                min-width: 58px;
                height: 30px;
                gap: 5px;
            }

            .pcx-language-flag {
                width: 21px;
                height: 14px;
            }

            .pcx-language-code {
                font-size: 12px;
                letter-spacing: 0 !important;
            }

            .pcx-language-chevron {
                width: 12px;
                height: 12px;
            }

            .pcx-search-toggle {
                display: inline-flex;
                width: 34px;
                height: 34px;
            }

            .pcx-search-toggle .pcx-icon-search {
                width: 22px;
                height: 22px;
                stroke-width: 1.5;
            }

            .pcx-cart-toggle {
                width: 36px;
                height: 36px;
            }

            .pcx-cart-toggle .pcx-icon-cart,
            .pcx-search-toggle .pcx-icon-search {
                width: 22px;
                height: 22px;
                stroke-width: 1.5;
            }

            .pcx-cart-count {
                top: -1px;
                right: -1px;
                min-width: 18px;
                height: 18px;
                padding: 0 4px;
                font-size: 10px;
            }

            .pcx-trustbar {
                height: 38px;
                min-height: 38px;
                grid-template-columns: 1fr;
                overflow: hidden;
                position: relative;
            }

            .pcx-trustbar__item {
                animation: pcxTrustbarFade 12s ease-in-out infinite;
                border-right: 0;
                display: flex;
                inset: 0;
                min-height: 38px;
                opacity: 0;
                padding: 0 14px;
                position: absolute;
                transform: translateY(4px);
                width: 100%;
            }

            .pcx-trustbar__item:nth-child(1) {
                animation-delay: 0s;
            }

            .pcx-trustbar__item:nth-child(2) {
                animation-delay: 3s;
            }

            .pcx-trustbar__item:nth-child(3) {
                animation-delay: 6s;
            }

            .pcx-trustbar__item:nth-child(4) {
                animation-delay: 9s;
            }

            .pcx-trustbar__item svg {
                width: 17px;
                height: 17px;
            }

            .pcx-trustbar__item span {
                font-size: 11px;
                letter-spacing: 0 !important;
                white-space: normal;
            }

            @media (prefers-reduced-motion: reduce) {
                .pcx-trustbar__item {
                    animation: none;
                    display: none;
                    opacity: 1;
                    position: static;
                    transform: none;
                }

                .pcx-trustbar__item:first-child {
                    display: flex;
                }
            }

            .pcx-search-panel {
                top: 90px;
                padding: 14px 14px 16px;
                z-index: 10000031;
            }

            .pcx-search-form {
                max-width: none;
                grid-template-columns: 1fr;
                gap: 8px;
            }

            .pcx-search-form input[type="search"],
            .pcx-search-input,
            .pcx-search-form input[type="search"]:focus,
            .pcx-search-input:focus {
                height: 48px;
                border-radius: 14px;
                font-size: 16px !important;
                line-height: 1.2 !important;
                transform: none !important;
                zoom: 1 !important;
                -webkit-text-size-adjust: 100% !important;
                text-size-adjust: 100% !important;
            }

            .pcx-live-result {
                grid-template-columns: 48px 1fr 24px;
                gap: 10px;
                padding: 9px 10px;
            }

            .pcx-live-result__image {
                width: 48px;
                height: 48px;
            }

            .pcx-mobile-panel {
                display: block;
                position: absolute;
                top: 90px;
                left: 0;
                width: 100%;
                max-height: calc(100vh - 90px);
                overflow-y: auto;
                overscroll-behavior: contain;
                background: rgba(255,255,255,.99);
                border-top: 1px solid rgba(10,47,92,.08);
                border-bottom: 1px solid rgba(10,47,92,.12);
                box-shadow: 0 24px 60px rgba(8,38,74,.14);
                padding: 14px 14px 20px;
                opacity: 0;
                pointer-events: none;
                transform: translateY(-10px);
                transition: opacity .18s ease, transform .18s ease;
                z-index: 10000029;
            }

            .pcx-site-header.is-mobile-open .pcx-mobile-panel {
                opacity: 1;
                pointer-events: auto;
                transform: translateY(0);
            }

            .pcx-mobile-nav {
                display: grid;
                gap: 12px;
                transition: opacity .24s ease, transform .24s ease;
                will-change: opacity, transform;
            }

            .pcx-mobile-menu-stage {
                position: relative;
                overflow: hidden;
                transition: height .24s ease;
                will-change: height;
            }

            .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-nav {
                opacity: 0;
                pointer-events: none;
                transform: translateX(-26px);
            }

            .pcx-mobile-shop {
                display: grid;
                gap: 0;
            }

            .pcx-mobile-shop__toggle {
                appearance: none;
                width: 100%;
                min-height: 70px;
                border: 0;
                border-radius: 14px;
                background: #f8fafc;
                color: #111827;
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 22px;
                padding: 0 28px;
                font-family: var(--pcx-font);
                font-size: 16px;
                font-weight: 900;
                letter-spacing: 0 !important;
                text-transform: uppercase;
                cursor: pointer;
                -webkit-tap-highlight-color: transparent;
                box-shadow: 0 11px 28px rgba(8, 38, 74, .06);
            }

            .pcx-mobile-shop__arrow {
                width: 14px;
                height: 14px;
                display: block;
                fill: none !important;
                stroke: currentColor;
                stroke-width: 2.7;
                stroke-linecap: round;
                stroke-linejoin: round;
                margin-left: auto;
                transition: transform .18s ease, opacity .18s ease;
            }

            .pcx-mobile-shop-view {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                display: flex;
                flex-direction: column;
                gap: 12px;
                opacity: 0;
                pointer-events: none;
                transform: translateX(34px);
                transition: opacity .24s ease, transform .24s ease;
                will-change: opacity, transform;
            }

            .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-view {
                opacity: 1;
                pointer-events: auto;
                transform: translateX(0);
            }

            .pcx-mobile-shop-view__header {
                min-height: 54px;
                display: grid;
                grid-template-columns: 96px 1fr 96px;
                align-items: center;
                color: #111827;
            }

            .pcx-mobile-shop-view__header strong {
                grid-column: 2;
                justify-self: center;
                font-family: var(--pcx-font);
                font-size: 17px;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0 !important;
                text-transform: uppercase;
            }

            .pcx-mobile-shop-back {
                appearance: none;
                min-height: 42px;
                border: 0;
                border-radius: 12px;
                background: transparent;
                color: var(--pcx-navy);
                display: inline-flex;
                align-items: center;
                justify-content: flex-start;
                gap: 7px;
                padding: 0 2px;
                font-family: var(--pcx-font);
                font-size: 14px;
                font-weight: 900;
                letter-spacing: 0 !important;
                text-transform: uppercase;
                cursor: pointer;
                -webkit-tap-highlight-color: transparent;
            }

            .pcx-mobile-shop-list {
                display: grid;
                gap: 9px;
            }

            .pcx-mobile-shop-list a {
                min-height: 58px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                padding: 0 18px 0 20px;
                border: 1px solid rgba(10, 47, 92, .07);
                border-radius: 13px;
                background: #fff;
                color: var(--pcx-navy);
                text-decoration: none;
                font-size: 13px;
                font-weight: 900;
                line-height: 1.15;
                letter-spacing: 0 !important;
                text-transform: uppercase;
                box-shadow: 0 9px 22px rgba(8, 38, 74, .055);
            }

            .pcx-mobile-shop-list a svg {
                width: 16px;
                height: 16px;
                flex: 0 0 16px;
                display: block;
                fill: none !important;
                stroke: currentColor;
                stroke-width: 2.4;
                stroke-linecap: round;
                stroke-linejoin: round;
                opacity: .54;
            }

            .pcx-mobile-nav__item {
                min-height: 70px;
                border-radius: 14px;
                background: #f8fafc;
                color: #111827;
                text-decoration: none;
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 22px;
                padding: 0 28px;
                font-size: 16px;
                font-weight: 900;
                letter-spacing: 0 !important;
                text-transform: uppercase;
                box-shadow: 0 11px 28px rgba(8, 38, 74, .06);
            }

            .pcx-mobile-nav__item--accent {
                min-height: 80px;
                border: 1.5px solid rgba(10, 47, 92, .12);
                background: #fff;
                box-shadow: 0 10px 26px rgba(8, 38, 74, .06);
            }

            .pcx-mobile-nav__icon {
                width: 28px;
                height: 28px;
                flex: 0 0 28px;
                display: block;
                fill: none !important;
                stroke: currentColor;
                stroke-width: 1.9;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .pcx-mobile-nav__item--accent .pcx-mobile-nav__icon {
                color: #c39c5b;
            }

            .pcx-checkout-header__inner {
                padding: 14px 18px;
                flex-direction: column;
                justify-content: center;
                gap: 8px;
                text-align: center;
            }

            .pcx-checkout-header__logo img {
                width: 165px;
            }

            .pcx-checkout-header__trust {
                font-size: 10px;
                letter-spacing: 0 !important;
                white-space: normal;
                line-height: 1.35;
            }
        }

        @media (max-width: 420px) {
            .pcx-trustpilot-bar {
                gap: 5px;
            }

            .pcx-trustpilot-bar__copy {
                font-size: 9.5px;
            }
            .pcx-main-header__inner {
                grid-template-columns: 40px 1fr 126px;
                padding: 0 12px;
            }

            .pcx-logo img {
                width: 132px;
            }

            .pcx-actions {
                gap: 4px;
            }

            .pcx-language-toggle {
                min-width: 52px;
                gap: 4px;
            }

            .pcx-language-code {
                font-size: 11px;
            }

            .pcx-search-toggle {
                width: 32px;
                height: 32px;
            }

            .pcx-cart-toggle {
                width: 34px;
                height: 34px;
            }
        }