/* V23 — discrete sales campaign, no third-party trackers */
/* The navigation follows the logo on the left; the CTA stays right. */
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(22px,3vw,50px);align-items:center}
.site-header .desktop-nav{justify-self:start;gap:4px;display:flex}
.site-header .btn-header{justify-self:end;margin-left:auto}
.ph-campaign-top{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#263c4b;color:#eff5f8;padding:12px 22px;font-size:13px;border-bottom:1px solid #ffffff20}
.ph-campaign-top>span{font-weight:700}.ph-campaign-top>strong{color:#ffc582}.ph-campaign-top a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ph-campaign-popup{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:90;width:min(360px,calc(100vw - 36px));background:rgba(28,47,61,.96);color:#f2f6f9;padding:25px;border:1px solid rgba(255,255,255,.23);border-radius:20px;box-shadow:0 17px 55px #0a172345;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.ph-campaign-popup[hidden]{display:none!important}.ph-campaign-popup .ph-campaign-kicker{color:#ffb86d;font-size:10px;letter-spacing:.12em;font-weight:750}.ph-campaign-popup h2{font-size:23px;line-height:1.18;letter-spacing:-.03em;margin:12px 36px 10px 0}.ph-campaign-popup p{font-size:13px;color:#d4e0e8;line-height:1.5;margin-bottom:18px}.ph-campaign-popup strong{color:#ffba74}.ph-campaign-popup .btn{min-height:45px}.ph-campaign-close{position:absolute;right:14px;top:12px;border:1px solid #ffffff47;border-radius:10px;width:36px;height:36px;color:#fff;background:#ffffff15;font-size:24px;line-height:1}
.ph-campaign-close:hover{background:#ffffff30}.ph-campaign-close:focus-visible{outline:3px solid #ffa649;outline-offset:3px}
.ph-campaign-price-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px 25px;border-radius:17px;margin-bottom:25px;border:1px solid #e6b680;background:#fffaf4}.ph-campaign-price-note>span{font-weight:750}.ph-campaign-price-note strong,.campaign-new-price{color:#c46b1a!important}.ph-campaign-price-note small{color:#596e7b}
.campaign-price-label{font-size:10px;color:#bb6d23;font-weight:800;letter-spacing:.07em;margin:0 0 12px}.campaign-old-price{display:block;color:#8996a0;font-size:14px;text-decoration:line-through;font-weight:450;letter-spacing:0}.campaign-new-price{font-size:22px;font-weight:800;display:block;text-decoration:none;letter-spacing:-.02em}.ph-campaign-savings{color:#a86522!important;font-weight:650;margin:8px 0!important}
.ph-portal-campaign{display:flex;flex-direction:column;gap:5px;border:1px solid #ffa64970;border-radius:13px;background:rgba(255,166,73,.07);padding:12px 16px;font-size:13px}.ph-portal-campaign strong{color:#ffa649}.ph-portal-campaign small{color:#cbd6dd}.price-choice .campaign-old-price{color:#bcc8ce}.price-choice .campaign-new-price{font-size:20px;color:#ffbc74!important}
.ph-campaign-admin{scroll-margin-top:30px}.ph-campaign-admin .inline-check{display:flex;align-items:center;gap:10px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;gap:12px}.site-header .desktop-nav{display:none}.site-header .btn-header{display:none}.site-header .mobile-toggle{justify-self:end}.ph-campaign-top{gap:8px;text-align:center}}
@media(max-width:430px){.ph-campaign-popup{padding:20px}.ph-campaign-popup h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ph-campaign-popup,.ph-campaign-price-note{animation:none!important;transition:none!important}}
