:root { --vplpa-ink:#241d4f; --vplpa-accent:#22d3ee; --vplpa-button:#22d3ee; --vplpa-button-text:#241d4f; --vplpa-offer:#67e8f9; --vplpa-home-bg:#fff; --vplpa-panel-a:rgba(36,29,79,.98); --vplpa-panel-b:rgba(74,40,137,.93); --vplpa-panel-c:rgba(36,29,79,.55); --vplpa-panel-mobile-a:rgba(36,29,79,.97); --vplpa-panel-mobile-b:rgba(74,40,137,.88); --vplpa-backdrop:rgba(20,13,49,.78); --vplpa-shadow:rgba(55,34,119,.22); }
.vplpa-palette-usapeptide { --vplpa-ink:#202427; --vplpa-accent:#a6bf3f; --vplpa-button:#a6bf3f; --vplpa-button-text:#202427; --vplpa-offer:#d9ed7e; --vplpa-home-bg:#f8f5eb; --vplpa-panel-a:rgba(28,34,31,.98); --vplpa-panel-b:rgba(58,73,47,.94); --vplpa-panel-c:rgba(48,59,41,.64); --vplpa-panel-mobile-a:rgba(28,34,31,.98); --vplpa-panel-mobile-b:rgba(65,79,48,.91); --vplpa-backdrop:rgba(17,22,19,.80); --vplpa-shadow:rgba(47,58,39,.25); }
.vplpa-palette-renewal { --vplpa-ink:#202427; --vplpa-accent:#b6cf48; --vplpa-button:#b6cf48; --vplpa-button-text:#202427; --vplpa-offer:#e0ef91; --vplpa-home-bg:#faf8f2; --vplpa-panel-a:rgba(38,42,29,.98); --vplpa-panel-b:rgba(91,101,48,.94); --vplpa-panel-c:rgba(75,82,42,.62); --vplpa-panel-mobile-a:rgba(38,42,29,.98); --vplpa-panel-mobile-b:rgba(96,106,48,.91); --vplpa-backdrop:rgba(25,28,19,.80); --vplpa-shadow:rgba(72,80,39,.24); }
.vplpa-palette-balance { --vplpa-ink:#263333; --vplpa-accent:#fbd45a; --vplpa-button:#fbd45a; --vplpa-button-text:#263333; --vplpa-offer:#ffe69a; --vplpa-home-bg:#f9f4e8; --vplpa-panel-a:rgba(31,45,43,.98); --vplpa-panel-b:rgba(52,82,73,.94); --vplpa-panel-c:rgba(49,72,65,.62); --vplpa-panel-mobile-a:rgba(31,45,43,.98); --vplpa-panel-mobile-b:rgba(55,86,75,.91); --vplpa-backdrop:rgba(21,31,29,.80); --vplpa-shadow:rgba(38,51,51,.25); }
.vplpa-palette-clinicnet { --vplpa-ink:#263333; --vplpa-accent:#f2cf73; --vplpa-button:#f2cf73; --vplpa-button-text:#263333; --vplpa-offer:#ffe7a3; --vplpa-home-bg:#fff; --vplpa-panel-a:rgba(27,48,48,.98); --vplpa-panel-b:rgba(42,103,91,.94); --vplpa-panel-c:rgba(37,82,74,.62); --vplpa-panel-mobile-a:rgba(27,48,48,.98); --vplpa-panel-mobile-b:rgba(43,105,92,.91); --vplpa-backdrop:rgba(18,33,33,.80); --vplpa-shadow:rgba(38,51,51,.25); }
.vplpa-popup-open { overflow:hidden; }
.vplpa-partner-home { box-sizing:border-box; padding:42px 15px; background:var(--vplpa-home-bg); }
.vplpa-partner-container { box-sizing:border-box; width:100%; max-width:1140px; margin:0 auto; }
.vplpa-partner-inline { box-sizing:border-box; position:relative; width:100%; max-width:100%; margin:38px 0; padding:30px 34px; overflow:hidden; color:#f7f6ff; background:linear-gradient(100deg,var(--vplpa-panel-a),var(--vplpa-panel-b) 55%,var(--vplpa-panel-c)),url('images/pspeptides-catalog-background.webp') center/cover; border-left:6px solid var(--vplpa-accent); box-shadow:0 16px 36px var(--vplpa-shadow); }
.vplpa-partner-home .vplpa-partner-inline { margin:0; }
.vplpa-partner-inline__copy,.vplpa-partner-popup__content { position:relative; z-index:1; max-width:450px; }
.vplpa-partner-inline__logo,.vplpa-partner-popup__logo { display:block; width:148px; max-width:100%; height:auto; max-height:42px; margin:0 0 18px; object-fit:contain; object-position:left center; }
.vplpa-partner__eyebrow { margin:0 0 8px !important; color:var(--vplpa-accent) !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.14em; }
.vplpa-partner-inline h2,.vplpa-partner-popup h2 { margin:0 0 12px !important; color:#fff !important; font-size:clamp(24px,3vw,34px) !important; line-height:1.14 !important; }
.vplpa-partner-inline p:not(.vplpa-partner__eyebrow),.vplpa-partner-popup p:not(.vplpa-partner__eyebrow) { margin:0 0 18px !important; color:#eeecff !important; font-size:14px !important; line-height:1.55 !important; }
.vplpa-partner__offer { color:var(--vplpa-offer) !important; font-weight:700 !important; }
.vplpa-partner__button { display:inline-flex !important; align-items:center; gap:8px; box-sizing:border-box; max-width:100%; padding:13px 18px !important; border:0 !important; border-radius:0 !important; color:var(--vplpa-button-text) !important; background:var(--vplpa-button) !important; font-size:13px !important; font-weight:800 !important; line-height:1.1 !important; text-decoration:none !important; transition:transform .2s ease,filter .2s ease; }
.vplpa-partner__button:hover,.vplpa-partner__button:focus { color:var(--vplpa-button-text) !important; filter:brightness(1.08); transform:translateY(-2px); }
.vplpa-partner-popup[hidden],.vplpa-partner-sticky[hidden],.vplpa-partner-home[hidden] { display:none !important; }
.vplpa-partner-sticky { display:none; }
.vplpa-partner-popup { position:fixed; inset:0; z-index:100001; display:grid; place-items:center; box-sizing:border-box; padding:24px; }
.vplpa-partner-popup__backdrop { position:absolute; inset:0; background:var(--vplpa-backdrop); }
.vplpa-partner-popup__dialog { position:relative; z-index:1; box-sizing:border-box; width:min(650px,100%); max-width:100%; padding:42px; overflow:hidden; outline:0; background:linear-gradient(100deg,var(--vplpa-panel-a),var(--vplpa-panel-b) 55%,var(--vplpa-panel-c)),url('images/pspeptides-catalog-background.webp') center/cover; border-top:6px solid var(--vplpa-accent); box-shadow:0 24px 80px rgba(0,0,0,.45); animation:vplpa-popup-in .25s ease-out both; }
.vplpa-partner__close { position:absolute; z-index:2; display:grid; place-items:center; width:36px; height:36px; padding:0 !important; border:0 !important; border-radius:50% !important; background:#fff !important; color:var(--vplpa-ink) !important; cursor:pointer; }
.vplpa-partner__close span { position:relative; display:block; width:16px; height:16px; font-size:0; line-height:0; }
.vplpa-partner__close span::before,.vplpa-partner__close span::after { position:absolute; top:50%; left:50%; width:18px; height:3px; border-radius:2px; background:currentColor; content:""; transform-origin:center; }
.vplpa-partner__close span::before { transform:translate(-50%,-50%) rotate(45deg); }
.vplpa-partner__close span::after { transform:translate(-50%,-50%) rotate(-45deg); }
.vplpa-partner__close:hover,.vplpa-partner__close:focus { background:var(--vplpa-button) !important; }
.vplpa-partner-popup__close { top:12px; right:12px; }
@keyframes vplpa-popup-in { from { opacity:0; transform:translateY(10px) scale(.98); } to { opacity:1; transform:none; } }
@media (max-width:767px) {
  .vplpa-partner-home { padding:32px 10px; }
  .vplpa-partner-inline { margin:32px 0; padding:24px 20px; }
  .vplpa-partner-inline h2 { font-size:24px !important; }
  .vplpa-partner-popup { padding:12px; }
  .vplpa-partner-popup__dialog { padding:38px 24px 26px; }
  .vplpa-partner-popup__content { max-width:100%; }
  .vplpa-partner-sticky { position:fixed; right:10px; bottom:calc(var(--vplpa-sticky-bottom,12px) + env(safe-area-inset-bottom)); left:10px; z-index:100000; display:grid; grid-template-columns:50px minmax(0,1fr); gap:8px; align-items:center; box-sizing:border-box; min-height:70px; max-width:calc(100vw - 20px); padding:7px 92px 7px 7px; overflow:hidden; color:#fff; background:linear-gradient(90deg,var(--vplpa-panel-mobile-a),var(--vplpa-panel-mobile-b)),url('images/pspeptides-catalog-background.webp') 72% center/cover; border:1px solid rgba(255,255,255,.25); border-left:5px solid var(--vplpa-accent); box-shadow:0 10px 30px var(--vplpa-shadow); }
  .vplpa-partner-sticky__image { width:50px; max-width:100%; height:56px; object-fit:cover; }
  .vplpa-partner-sticky__copy { display:grid; min-width:0; gap:2px; }
  .vplpa-partner-sticky__copy strong { color:#fff !important; font-size:14px !important; line-height:1.15 !important; }
  .vplpa-partner-sticky__copy span { overflow-wrap:anywhere; color:#f0edff !important; font-size:10px !important; line-height:1.25 !important; }
  .vplpa-partner-sticky__copy .vplpa-partner__offer { color:var(--vplpa-offer) !important; }
  .vplpa-partner-sticky__link { position:absolute; right:6px; bottom:6px; display:inline-flex; align-items:center; justify-content:center; gap:5px; box-sizing:border-box; min-width:72px; height:30px; padding:0 10px; color:var(--vplpa-button-text) !important; background:var(--vplpa-button); font-size:11px !important; font-weight:900 !important; letter-spacing:.06em; line-height:1 !important; text-decoration:none !important; }
  .vplpa-partner-sticky__link span { font-size:15px !important; }
  .vplpa-partner-sticky .vplpa-partner__close { top:2px; right:2px; width:21px; height:21px; }
  .vplpa-partner-sticky .vplpa-partner__close span { width:10px; height:10px; }
  .vplpa-partner-sticky .vplpa-partner__close span::before,.vplpa-partner-sticky .vplpa-partner__close span::after { width:11px; height:2px; }
  .vplpa-theme-insurez .mobile-header .container > .row,
  .vplpa-theme-insurez .search__popup .container > .row,
  .vplpa-theme-insurez .wrapper-box .container > .row,
  .vplpa-theme-insurez .elementor .container > .row,
  .vplpa-theme-insurez .sv-details-area .container > .row,
  .vplpa-theme-insurez .footer__top .container > .row,
  .vplpa-theme-insurez .footer__bottom-inner > .row { margin-right:-12px; margin-left:-12px; }
  .vplpa-theme-insurez.single-tp-services .sv-details-title-box > ul { box-sizing:border-box; padding-left:24px !important; }
}
@media (max-width:359px) { .vplpa-partner-sticky { grid-template-columns:40px minmax(0,1fr); right:6px; left:6px; max-width:calc(100vw - 12px); padding-right:84px; } .vplpa-partner-sticky__image { width:40px; height:52px; } .vplpa-partner-sticky__copy span { font-size:9px !important; } .vplpa-partner-sticky__link { min-width:66px; padding:0 7px; } }
@media (prefers-reduced-motion:reduce) { .vplpa-partner__button { transition:none; } .vplpa-partner-popup__dialog { animation:none; } .vplpa-partner__button:hover,.vplpa-partner__button:focus { transform:none; } }
