/* ================= Mobiel menu — ESN-model ================= */
    /* Overlay */
    .pcx-mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:min(74%,390px);z-index:10000020;background:rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateX(-14px);transition:opacity .26s ease-out, transform .34s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent}
    html.pcx-menu-open .pcx-mobile-scrim{opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:.12s,0s}
    /* Scrollslot op body i.p.v. html: bij een vergrendelde html valt Safari terug op zijn grijze balken */
    html.pcx-menu-open{overflow:visible !important}
    html.pcx-menu-open body{overflow:visible !important}
    .pcx-mobile-scrim{touch-action:none;overscroll-behavior:contain}
    .pcx-mobile-panel{overscroll-behavior:contain}
    /* Safari leest de paginakleur af voor zijn balken; forceer wit zolang het menu open staat */
    html, body{background-color:#fff}

    /* Lade: 64% breed, volle hoogte, schuift van links */
    .pcx-mobile-panel{position:fixed !important;top:0 !important;left:0 !important;right:auto !important;bottom:0 !important;width:74% !important;max-width:390px !important;height:auto !important;max-height:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#fff !important;transform:translateX(-101%) !important;opacity:1 !important;visibility:hidden !important;transition:transform .34s cubic-bezier(.32,.72,0,1), visibility .34s !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;box-shadow:none !important;z-index:10000030 !important}
    html.pcx-menu-open .pcx-mobile-panel{transform:translateX(0) !important;visibility:visible !important}
    body.admin-bar .pcx-mobile-panel{top:32px !important}
    @media screen and (max-width:782px){body.admin-bar .pcx-mobile-panel{top:46px !important}}

    .pcx-mobile-menu-stage{padding:0 0 120px !important;gap:0 !important}
    .pcx-mobile-nav{display:block !important;gap:0 !important;padding:0 !important;background:#fff !important}

    /* Sluitknop: witte cirkel van 40px, 8px naast de lade */
    .pcx-mobile-close{display:none;position:fixed;top:8px;left:calc(min(74%,390px) + 8px);z-index:10000040;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:40px;background:#fff;color:#232323;cursor:pointer}
    .pcx-mobile-close svg{width:20px;height:20px}
    html.pcx-menu-open .pcx-mobile-close{display:flex}
    body.admin-bar .pcx-mobile-close{top:40px}
    @media screen and (max-width:782px){body.admin-bar .pcx-mobile-close{top:54px}}

    /* ===== Shopmenu in dezelfde stijl als het hoofdmenu ===== */
    .pcx-mobile-shop-view{background:#fff !important;padding:0 !important}
    .pcx-mobile-shop-view__header{display:flex !important;align-items:center !important;gap:10px !important;padding:18px 16px 8px !important;border:0 !important;background:none !important}
    .pcx-mobile-shop-back{display:flex !important;align-items:center !important;gap:8px !important;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;color:#082f5f !important;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif) !important;font-size:16px !important;font-weight:700 !important;cursor:pointer}
    .pcx-mobile-shop-view__header strong{margin-left:auto !important;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif) !important;font-size:16px !important;font-weight:900 !important;color:#082f5f !important}
    .pcx-mobile-shop-list{display:block !important;padding:0 !important;gap:0 !important}
    .pcx-mobile-shop-group{padding:12px 16px 5px !important;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif) !important;font-size:10.5px !important;font-weight:900 !important;letter-spacing:0 !important;text-transform:uppercase !important;color:rgba(8,47,95,.42) !important;line-height:1 !important}
    .pcx-mobile-shop-list > a{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;width:100% !important;min-height:0 !important;padding:8px 16px !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:#082f5f !important;text-decoration:none !important;text-transform:uppercase !important}
    .pcx-mobile-shop-list > a::before{content:"";position:absolute;left:56px;right:16px;bottom:0;border-bottom:1px solid rgba(8,47,95,.08)}
    .pcx-mobile-shop-list > a:last-child::before{border-bottom:0}
    .pcx-mobile-shop-list > a:has(+ .pcx-mobile-shop-group)::before{border-bottom:0}
    .pcx-mobile-shop-list > a > span{margin-right:auto !important;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif) !important;font-size:13.5px !important;font-weight:900 !important;letter-spacing:0 !important;text-transform:uppercase !important;color:#082f5f !important;line-height:1.1 !important}
    .pcx-mobile-shop-list__icon{width:28px !important;height:28px !important;padding:6px !important;box-sizing:border-box !important;flex:0 0 auto !important;opacity:1 !important;background:#edf4fc !important;border-radius:9px !important;color:#082f5f !important;stroke:#082f5f !important;stroke-width:1.9 !important;fill:none !important;transition:background .18s ease}
    .pcx-mobile-shop-list > a > svg:not(.pcx-mobile-shop-list__icon){display:none !important}
    .pcx-mobile-shop-list > a:active .pcx-mobile-shop-list__icon{background:#dfeaf8 !important}
        /* Laadstaat op Opslaan: een taalwissel navigeert en dat duurt op /en/ merkbaar langer */
    [data-market-save][aria-busy="true"]{opacity:.6 !important;pointer-events:none !important;position:relative !important}
    [data-market-save][aria-busy="true"]::after{content:"";position:absolute;top:50%;right:16px;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pcxMarketSpin .7s linear infinite}
    @keyframes pcxMarketSpin{to{transform:rotate(360deg)}}
    .pcx-mobile-shop-list__badge{flex:0 0 auto !important;padding:4px 7px 3px !important;border-radius:5px !important;background:#0a2f5c !important;color:#fff !important;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif) !important;font-size:9.5px !important;font-weight:900 !important;font-style:normal !important;letter-spacing:0 !important;line-height:1 !important;text-transform:uppercase !important;white-space:nowrap !important}
    .pcx-mobile-shop-list > a.is-current .pcx-mobile-shop-list__icon{background:#082f5f !important;color:#fff !important;stroke:#fff !important}
/* Nieuw binnen: roze label met pulserend stipje (mobiel + desktop) */
.pcx-mobile-shop-list > a[data-pcx-shop-filter="nieuw"] .pcx-mobile-shop-list__icon{background:#fde7f1 !important;color:#ec1a76 !important;stroke:#ec1a76 !important}
.pcx-mobile-shop-list__badge--new,.pcx-shop-new-badge{background:#ec1a76 !important;display:inline-flex !important;align-items:center !important}
.pcx-shop-new-badge{margin-left:auto !important;padding:4px 7px 3px !important;border-radius:5px !important;background:#ec1a76 !important;color:#fff !important;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif) !important;font-size:9.5px !important;font-weight:900 !important;font-style:normal !important;line-height:1 !important;text-transform:uppercase !important;white-space:nowrap !important}
    @keyframes pcxShopRowIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *{animation:pcxShopRowIn .36s cubic-bezier(.32,.72,0,1) both}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(1){animation-delay:0.040s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(2){animation-delay:0.062s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(3){animation-delay:0.084s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(4){animation-delay:0.106s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(5){animation-delay:0.128s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(6){animation-delay:0.150s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(7){animation-delay:0.172s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(8){animation-delay:0.194s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(9){animation-delay:0.216s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(10){animation-delay:0.238s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(11){animation-delay:0.260s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(12){animation-delay:0.282s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(13){animation-delay:0.304s}
    .pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *:nth-child(14){animation-delay:0.326s}
    @media (prefers-reduced-motion: reduce){.pcx-mobile-menu-stage.is-shop-view .pcx-mobile-shop-list > *{animation:none !important}}

    /* ===== Land & taal: knop onderin + custom keuzepaneel (model: ESN) ===== */
    .pcx-market, .pcx-market *, .pcx-market-trigger, .pcx-market-trigger *{text-transform:none !important;letter-spacing: 0 !important}
    .pcx-market-trigger__label{text-transform:uppercase !important}
    .pcx-mobile-menu-stage{min-height:100% !important;padding-bottom:0 !important}
    .pcx-mobile-nav{display:flex !important;flex-direction:column !important;min-height:100% !important}
    .pcx-mobile-locale{margin-top:auto !important;padding:0 0 calc(8px + env(safe-area-inset-bottom,0px));background:#fff}
    .pcx-market-source{display:none !important}

    .pcx-market-trigger{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:70px;padding:24px 16px;margin:0;background:transparent;border:0;cursor:pointer;text-align:left}
    .pcx-market-trigger::before{content:"";position:absolute;left:16px;right:16px;top:0;border-top:1px solid #edf1f2}
    .pcx-market-trigger__flag{font-size:19px;line-height:1;flex:0 0 auto}
    .pcx-market-trigger__label{font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif);font-size:16px;font-weight:900;color:#232323;line-height:1.1}
    .pcx-market-trigger__chevron{width:14px;height:14px;margin-left:auto;color:#232323;flex:0 0 auto}

    /* Paneel */
    .pcx-market{position:fixed;top:0;left:0;bottom:0;width:74%;max-width:390px;background:#fff;z-index:10000035;overflow:hidden;visibility:hidden;pointer-events:none;transition:visibility 0s linear .34s;-webkit-overflow-scrolling:touch}
    body.admin-bar .pcx-market{top:32px}
    @media screen and (max-width:782px){body.admin-bar .pcx-market{top:46px}}
    html.pcx-menu-open .pcx-market.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s}

    .pcx-market__view{position:absolute;inset:0;display:flex;flex-direction:column;padding:32px 24px 24px;background:#fff;overflow-y:auto;transform:translateX(100%);transition:transform .34s cubic-bezier(.32,.72,0,1), opacity .34s cubic-bezier(.32,.72,0,1);will-change:transform}
    .pcx-market.is-open .pcx-market__view--home{transform:translateX(0)}
    .pcx-market__view--list{transform:translateX(100%);opacity:1;pointer-events:none;z-index:2}
    .pcx-market.is-open[data-market-level="list"] .pcx-market__view--home{transform:translateX(-28%);opacity:1;pointer-events:none}
    .pcx-market.is-open[data-market-level="list"] .pcx-market__view--list{transform:translateX(0);opacity:1;pointer-events:auto}

    .pcx-market__back{display:flex;align-items:center;gap:8px;padding:0 0 16px;margin:0;background:none;border:0;cursor:pointer;color:#232323;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif);font-size:16px;font-weight:700}
    .pcx-market__back svg{width:24px;height:24px;flex:0 0 auto}
    .pcx-market__title,
    .pcx-market__headline{display:block;padding:0 0 16px;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif);font-size:24px;font-weight:900;line-height:1.25;color:#232323}

    .pcx-market__rows{display:flex;flex-direction:column;gap:24px}
    .pcx-market__row{display:flex;align-items:center;justify-content:space-between;min-height:24px}
    .pcx-market__label{font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;color:#232323}
    .pcx-market__switch{display:flex;align-items:center;gap:6px;padding:8px;margin:-8px -8px -8px 0;background:none;border:0;cursor:pointer;font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;color:#232323}
    .pcx-market__switch svg{width:18px;height:18px;flex:0 0 auto}
    .pcx-market__switch-flag{font-size:19px;line-height:1;flex:0 0 auto;display:inline-flex;align-items:center}
    .pcx-market__switch-flag img{width:22px;height:22px;display:block}
    .pcx-market__switch:active{opacity:.55}

    .pcx-market__footer{margin-top:32px}
    .pcx-market__save{display:block;width:100%;padding:8px 16px;min-height:40px;border:0;border-radius:27px;background:#0b2a5b;color:#fff;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif);font-size:16px;font-weight:900;cursor:pointer;transition:background .15s ease}
    .pcx-market__save:active{background:#08203f}

    .pcx-market__options{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
    .pcx-market__option{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:16px 0 16px 32px;background:none;border:0;border-bottom:1px solid #dedede;cursor:pointer;text-align:left;font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;color:#232323}
    .pcx-market__option::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid #000;border-radius:100%;background:#fff;box-sizing:border-box}
    .pcx-market__option::after{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:100%;background:#000;opacity:0;transition:opacity .12s ease}
    .pcx-market__option[aria-checked="true"]::after{opacity:1}
    .pcx-market__option[aria-checked="true"]{font-weight:700}
    .pcx-market__option:active{background:#f6f8fa}
    .pcx-market__option-flag{font-size:19px;line-height:1;flex:0 0 auto}


    /* Dealbanner — zelfde maatvoering als de ESN-teasers */
    .pcx-mobile-brand{display:flex;justify-content:center;padding:18px 16px 4px}
    .pcx-mobile-brand img{display:block;width:150px;height:auto}

    @media (max-width: 980px){
      /* Logo weer echt in het midden nu de taalkiezer uit de header is */
      .pcx-main-header__inner{grid-template-columns:1fr auto 1fr !important}
      .pcx-main-header__inner > .pcx-mobile-toggle{justify-self:start !important}
      .pcx-main-header__inner > .pcx-logo{justify-self:center !important}
      .pcx-main-header__inner > .pcx-actions{justify-self:end !important}
      /* Taalkiezer niet even laten opflitsen voordat hij naar het menu verhuist */
      .pcx-site-header .pcx-language-selector{display:none !important}
      .pcx-mobile-locale .pcx-language-selector{display:block !important}
    }
    .pcx-mobile-deal{position:relative;display:block;margin:16px 16px 0;border-radius:14px;overflow:hidden;text-decoration:none;aspect-ratio:283 / 118;background:#061f4d;box-shadow:0 4px 14px rgba(6,20,45,.18)}
    .pcx-mobile-deal::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,30,0) 32%,rgba(2,12,30,.35) 48%,rgba(2,12,30,.62) 62%);pointer-events:none}
    .pcx-mobile-deal__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
    .pcx-mobile-deal__body{position:absolute;top:0;right:10px;bottom:0;z-index:2;width:52%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;color:#fff;font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif)}
    .pcx-mobile-deal__pill{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px;padding:4px 9px;border-radius:999px;background:#315fff;color:#fff;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}
    .pcx-mobile-deal__pill i{width:5px;height:5px;border-radius:999px;background:#9dbaff;flex:0 0 auto}
    .pcx-mobile-deal__title{font-size:19px;font-weight:600;line-height:1.05;text-transform:uppercase;letter-spacing: 0 !important}
    .pcx-mobile-deal__price{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:14px;font-weight:400;line-height:1.3}
    .pcx-mobile-deal__price b{font-weight:400}
    .pcx-mobile-deal__price s{opacity:.7;font-size:12px}
    .pcx-mobile-deal__cta{margin-top:7px;display:inline-block;padding:7px 14px;border-radius:999px;background:#fff;color:#000;font-size:12px;font-weight:400;line-height:1;text-transform:uppercase}
    @media (max-width:430px){
      .pcx-mobile-deal__title{font-size:15px}
      .pcx-mobile-deal__price{font-size:12px;gap:5px}
      .pcx-mobile-deal__price s{font-size:10px}
      .pcx-mobile-deal__cta{margin-top:5px;padding:6px 11px;font-size:10px}
    }

    /* Menurijen: 70px hoog, 24/16 padding, vet 700, scheidingslijn 16px ingesprongen */
    .pcx-mobile-nav .pcx-mobile-shop{position:relative !important;margin:0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
    .pcx-mobile-nav .pcx-mobile-nav__item,
    .pcx-mobile-nav .pcx-mobile-shop .pcx-mobile-shop__toggle{position:relative !important;display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;min-height:70px !important;padding:24px 16px !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:#232323 !important;text-align:left !important;cursor:pointer}
    .pcx-mobile-nav .pcx-mobile-nav__item::before,
    .pcx-mobile-nav .pcx-mobile-shop__toggle::before{content:"";position:absolute;left:16px;right:16px;bottom:0;border-bottom:1px solid #edf1f2}
    .pcx-mobile-nav .pcx-mobile-nav__item span,
    .pcx-mobile-nav .pcx-mobile-shop__toggle > span{font-family:var(--pc-display-font,"PeptideFont",Arial,sans-serif) !important;font-size:16px !important;font-weight:900 !important;letter-spacing: 0 !important;text-transform:none !important;color:#232323 !important;line-height:1.1 !important}
    .pcx-mobile-nav .pcx-mobile-nav__icon{display:none !important}
    .pcx-mobile-nav__item--accent{background:transparent !important;border:0 !important;outline:0 !important}
    .pcx-mobile-nav__item--accent span{color:#232323 !important}

    /* Chevron rechts */
    .pcx-mobile-nav .pcx-mobile-nav__item::after{content:none}
    .pcx-mobile-nav .pcx-mobile-shop__arrow{width:14px !important;height:14px !important;stroke:#232323 !important;color:#232323 !important;flex:0 0 auto}