.peps-surface{background:var(--peps-surface,#101a31);border:1px solid rgba(132,196,255,.18);border-radius:24px;box-shadow:18px 18px 40px rgba(0,0,0,.28),-10px -10px 28px rgba(83,139,219,.06)}
.peps-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.peps-grid{display:grid;gap:24px}.peps-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.peps-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#59c8ff,#6e7cff);color:#06101e!important;text-decoration:none;font-weight:700;border:0;cursor:pointer}
.peps-button--ghost{background:transparent;color:#dcecff!important;border:1px solid rgba(132,196,255,.28)}
.peps-hero{position:relative;overflow:hidden;padding:clamp(72px,10vw,148px) 0}.peps-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 30%,rgba(72,184,255,.18),transparent 35%),radial-gradient(circle at 20% 70%,rgba(104,102,255,.14),transparent 30%);pointer-events:none}
.peps-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:#79d8ff}.peps-title{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.96;margin:.4em 0}.peps-copy{max-width:62ch;color:#a9bdd7}
.peps-feature{padding:28px}.peps-stat{padding:24px;text-align:center}.peps-stat strong{display:block;font-size:clamp(2rem,4vw,3.5rem)}
.peps-auth{max-width:560px;margin:60px auto;padding:32px}.peps-auth label{display:block;margin:0 0 14px}.peps-auth input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(132,196,255,.22);background:#091327;color:#fff}.peps-auth .error{color:#ff9ea8}.peps-auth .success{color:#8ff0c6}
.peps-floating-header{position:sticky;top:16px;z-index:50;margin:16px auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(18px);background:rgba(8,18,37,.74)}
.peps-footer{padding:64px 0}.peps-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}
.peps-ambient{position:relative;overflow:hidden}.peps-ambient:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(64,176,255,.10);filter:blur(80px);right:-120px;top:-100px;animation:peps-breathe 8s ease-in-out infinite;pointer-events:none}@keyframes peps-breathe{50%{transform:scale(1.18);opacity:.6}}
@media(max-width:800px){.peps-grid-3,.peps-footer__grid{grid-template-columns:1fr}.peps-wrap{width:min(100% - 24px,1180px)}.peps-floating-header{top:8px}}
@media(prefers-reduced-motion:reduce){.peps-ambient:after{animation:none}.peps-button{transition:none!important}}
.peps-layer-open{overflow:hidden}.peps-overlay,.peps-drawer{position:fixed;inset:0;z-index:99990;opacity:0;transition:opacity .22s ease}.peps-overlay.is-open,.peps-drawer.is-open{opacity:1}.peps-overlay__backdrop{position:absolute;inset:0;background:rgba(2,7,18,.78);backdrop-filter:blur(18px)}
.peps-command{position:relative;width:min(860px,calc(100% - 32px));max-height:80vh;margin:8vh auto 0;padding:28px;overflow:auto;transform:translateY(20px);transition:transform .22s ease}.is-open .peps-command{transform:none}.peps-command__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.peps-icon-button{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.peps-command__input,.peps-catalog__toolbar input{width:100%;padding:16px 18px;border:1px solid rgba(132,196,255,.2);border-radius:16px;background:#071126;color:#fff}.peps-command__results{display:grid;gap:10px;margin-top:20px}.peps-search-result{display:flex;gap:14px;align-items:center;padding:12px;border-radius:16px;color:#e8f4ff;text-decoration:none;background:rgba(255,255,255,.035)}.peps-search-result img{width:56px;height:56px;object-fit:cover;border-radius:12px}.peps-search-result small,.peps-search-result strong{display:block}
.peps-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(440px,92vw);padding:26px;background:#091327;transform:translateX(100%);transition:transform .26s ease;overflow:auto}.peps-drawer.is-open .peps-drawer__panel{transform:none}.peps-cart-items{display:grid;gap:14px;margin:24px 0}.peps-cart-items>div,.peps-cart-total{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(132,196,255,.15)}.peps-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.peps-cinematic{position:fixed;inset:0;z-index:99999;background:#020713;opacity:0;transition:opacity .8s ease}.peps-cinematic.is-playing{opacity:1}.peps-cinematic.is-leaving{opacity:0;pointer-events:none}.peps-cinematic__scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(61,157,255,.18),transparent 36%),linear-gradient(180deg,#020713,#07132a)}.peps-cinematic__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(101,192,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(101,192,255,.05) 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateX(66deg) scale(1.5);transform-origin:center bottom;animation:peps-grid-drift 10s linear both}.peps-vial{position:absolute;bottom:22%;width:96px;height:260px;border:2px solid rgba(209,239,255,.6);border-radius:18px 18px 28px 28px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(148,220,255,.22),rgba(255,255,255,.04));box-shadow:0 0 70px rgba(47,174,255,.25);animation:peps-vial-rise 8s ease both}.peps-vial:before{content:"";position:absolute;width:72px;height:38px;left:10px;top:-30px;border-radius:10px 10px 4px 4px;background:#17233b;border:1px solid rgba(255,255,255,.2)}.peps-vial span{position:absolute;left:8px;right:8px;bottom:8px;height:42%;border-radius:8px 8px 20px 20px;background:linear-gradient(180deg,rgba(68,224,255,.28),rgba(72,111,255,.7));animation:peps-liquid 4s ease-in-out infinite}.peps-vial--one{left:22%;transform:rotate(-8deg);animation-delay:.5s}.peps-vial--two{left:calc(50% - 48px);height:310px;animation-delay:1.1s}.peps-vial--three{right:22%;transform:rotate(8deg);animation-delay:1.7s}.peps-cinematic__copy{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:3;text-align:center;opacity:0;animation:peps-copy-reveal 8s 2s ease both}.peps-cinematic__copy strong{display:block;font-size:clamp(4rem,13vw,10rem);letter-spacing:.18em;color:#eaf8ff;text-shadow:0 0 50px rgba(77,193,255,.38)}.peps-cinematic__copy small{display:block;color:#9ec9e8}.peps-cinematic__skip{position:absolute;right:28px;bottom:28px;z-index:4}.peps-product-grid{display:grid;gap:24px}.peps-product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.peps-product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.peps-product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.peps-catalog__toolbar{display:grid;grid-template-columns:1fr minmax(320px,480px);gap:24px;align-items:end;margin-bottom:30px}.peps-catalog__controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr);gap:12px}.peps-catalog__controls select{width:100%;padding:16px 18px;border:1px solid rgba(132,196,255,.2);border-radius:16px;background:#071126;color:#fff}.peps-product-card{overflow:hidden;transition:transform .25s ease,border-color .25s ease}.peps-product-card:hover{transform:translateY(-7px);border-color:rgba(91,209,255,.45)}.peps-product-card__image{display:block;aspect-ratio:1/1;background:radial-gradient(circle,rgba(60,168,255,.12),transparent 65%)}.peps-product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.peps-product-card:hover img{transform:scale(1.04) translateY(-5px)}.peps-product-card__body{padding:24px}.peps-product-card h3 a{color:#eef8ff;text-decoration:none}.peps-product-card__meta{display:flex;justify-content:space-between;gap:10px;margin:16px 0 20px;color:#a9bdd7}.peps-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:clamp(28px,5vw,64px)}.peps-spotlight__visual img{width:100%;max-height:520px;object-fit:contain}.peps-dashboard{display:grid;gap:26px}.peps-dashboard__welcome{padding:34px}.peps-dashboard a{color:inherit;text-decoration:none}
@keyframes peps-grid-drift{from{transform:perspective(600px) rotateX(66deg) scale(1.5) translateY(100px)}to{transform:perspective(600px) rotateX(66deg) scale(1.5) translateY(-80px)}}@keyframes peps-vial-rise{0%{opacity:0;translate:0 120px}25%,85%{opacity:1;translate:0 0}100%{opacity:.2;translate:0 -18px}}@keyframes peps-liquid{50%{height:47%;filter:brightness(1.25)}}@keyframes peps-copy-reveal{0%,15%{opacity:0;filter:blur(18px)}35%,85%{opacity:1;filter:blur(0)}100%{opacity:.5}}
@media(max-width:900px){.peps-product-grid--3,.peps-product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.peps-spotlight{grid-template-columns:1fr}.peps-vial--one{left:12%}.peps-vial--three{right:12%}}@media(max-width:600px){.peps-catalog__toolbar,.peps-catalog__controls,.peps-product-grid--2,.peps-product-grid--3,.peps-product-grid--4{grid-template-columns:1fr}.peps-cinematic__copy strong{font-size:4rem}.peps-vial{width:64px;height:190px}.peps-vial--two{height:220px;left:calc(50% - 32px)}.peps-cart-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.peps-cinematic{display:none!important}.peps-product-card,.peps-product-card img,.peps-overlay,.peps-drawer,.peps-command,.peps-drawer__panel{transition:none!important}}

/* Release 0.4 research documents, inquiries, and checkout. */
.peps-coa-search,.peps-inquiry{padding:clamp(1.25rem,3vw,2rem);margin-bottom:2rem}.peps-inline-form{display:flex;gap:.75rem;align-items:end}.peps-inline-form input{flex:1}.peps-coa-card dl{display:grid;gap:.6rem;margin:1rem 0}.peps-coa-card dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--peps-border);padding-bottom:.45rem}.peps-coa-card dt{color:var(--peps-muted)}.peps-coa-card dd{margin:0;text-align:right}.peps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.peps-inquiry label{display:grid;gap:.45rem;margin-bottom:1rem}.peps-inquiry input,.peps-inquiry textarea,.peps-coa-search input{width:100%;border:1px solid var(--peps-border);border-radius:var(--peps-radius-sm);background:rgba(4,15,28,.72);color:var(--peps-text);padding:.85rem 1rem}.peps-pdf-viewer{padding:1rem}.peps-pdf-viewer object{display:block;width:100%;border:0;border-radius:var(--peps-radius-sm)}.peps-checkout-progress{padding:1rem;margin-bottom:1.5rem}.peps-checkout-progress ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:.5rem}.peps-checkout-progress li{display:flex;align-items:center;gap:.5rem;color:var(--peps-muted);font-size:.88rem}.peps-checkout-progress li span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--peps-border);border-radius:50%}.peps-checkout-progress li.is-active{color:var(--peps-text)}.peps-checkout-progress li.is-active span{background:var(--peps-accent);color:#03121d;border-color:transparent}@media(max-width:767px){.peps-inline-form{align-items:stretch;flex-direction:column}.peps-form-grid{grid-template-columns:1fr}.peps-checkout-progress ol{grid-template-columns:1fr 1fr}}
.peps-faq{display:grid;gap:1rem}.peps-faq details{padding:1.1rem 1.25rem}.peps-faq summary{cursor:pointer;font-weight:700}.peps-faq details>div{padding-top:.75rem;color:var(--peps-text-muted)}
.peps-editorial-grid,.peps-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.peps-editorial-grid article,.peps-category-grid>a{padding:1.35rem;text-decoration:none}.peps-contact-panel{padding:clamp(1.5rem,4vw,3rem)}
@media(max-width:900px){.peps-editorial-grid,.peps-category-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.peps-editorial-grid,.peps-category-grid{grid-template-columns:1fr}}

/* Release 0.6 theme completion components. */
.peps-product-gallery__stage{position:relative;aspect-ratio:1/1;overflow:hidden;padding:1rem}.peps-product-gallery__stage img{display:none;width:100%;height:100%;object-fit:contain}.peps-product-gallery__stage img.is-active{display:block}.peps-product-gallery__thumbs{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.peps-product-gallery__thumbs button{width:72px;height:72px;border:1px solid var(--peps-border);border-radius:14px;background:var(--peps-surface);padding:.35rem}.peps-product-gallery__thumbs img{width:100%;height:100%;object-fit:contain}.peps-specs{padding:1.5rem}.peps-specs dl{margin:0}.peps-specs dl div{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--peps-border)}.peps-specs dt{color:var(--peps-muted)}.peps-specs dd{margin:0}.peps-timeline{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.peps-timeline li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem}.peps-timeline li>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--peps-accent);color:#03121d;font-weight:800}.peps-timeline h3,.peps-timeline p{margin:.1rem 0}.peps-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.peps-comparison{overflow:auto}.peps-comparison table{width:100%;border-collapse:collapse}.peps-comparison th,.peps-comparison td{padding:1rem;border-bottom:1px solid var(--peps-border);text-align:left}.peps-order-tracking{padding:1.5rem}.peps-trust-strip{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:1rem 1.25rem}.peps-trust-strip span{color:var(--peps-text-muted)}.peps-section-heading{max-width:760px}.peps-section-heading h2{margin:.35rem 0 .6rem}.peps-section-heading p{color:var(--peps-text-muted)}.peps-mobile-nav [data-peps-mobile-panel]{margin-top:.75rem;padding:1rem;border:1px solid var(--peps-border);border-radius:18px;background:var(--peps-surface)}.peps-mobile-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.peps-mobile-nav a{color:var(--peps-text);text-decoration:none}
@media(max-width:767px){.peps-metrics{grid-template-columns:1fr}.peps-specs dl div{grid-template-columns:1fr}.peps-trust-strip{justify-content:flex-start}}

/* Release 0.7 website-completion layer. */
.peps-home-section{padding-block:clamp(44px,7vw,96px)}
.peps-actions{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}
.peps-commerce-hero{position:relative;overflow:hidden;padding:clamp(88px,12vw,170px) 0}
.peps-commerce-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,7vw,96px);align-items:center}
.peps-commerce-hero h1{max-width:880px;margin:.45rem 0 1rem;font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.055em}
.peps-commerce-hero p{max-width:680px;color:var(--peps-text-muted);font-size:clamp(1rem,1.6vw,1.25rem)}
.peps-hero-orbit{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(75,201,255,.19),rgba(50,92,196,.06) 42%,transparent 66%)}
.peps-hero-orbit>span{position:absolute;inset:12%;border:1px solid rgba(92,210,255,.22);border-radius:50%;animation:peps-orbit 18s linear infinite}.peps-hero-orbit>span:nth-child(2){inset:23%;animation-duration:12s;animation-direction:reverse}.peps-hero-orbit>span:nth-child(3){inset:34%;animation-duration:8s}
.peps-hero-orbit>span:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--peps-accent);top:12%;left:12%;box-shadow:0 0 25px var(--peps-accent)}
.peps-hero-vial{position:relative;width:28%;height:58%;border:2px solid rgba(219,244,255,.7);border-radius:20px 20px 38px 38px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(120,218,255,.23),rgba(255,255,255,.05));box-shadow:0 30px 80px rgba(17,135,255,.28),inset 0 0 30px rgba(132,231,255,.12);animation:peps-vial-float 5s ease-in-out infinite}
.peps-hero-vial:before{content:"";position:absolute;width:78%;height:12%;left:11%;top:-9%;border-radius:10px 10px 4px 4px;background:#17233b;border:1px solid rgba(255,255,255,.2)}
.peps-hero-vial:after{content:"";position:absolute;inset:auto 8% 6%;height:44%;border-radius:10px 10px 28px 28px;background:linear-gradient(180deg,rgba(67,232,255,.26),rgba(83,105,255,.78));filter:saturate(1.25)}
.peps-quality-panel,.peps-institutional-cta,.peps-dashboard-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(28px,5vw,58px)}
.peps-quality-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:1rem;list-style:none;padding:0;margin:0}.peps-quality-panel li{padding:1rem;border:1px solid var(--peps-border);border-radius:16px;background:rgba(255,255,255,.025)}
.peps-institutional-cta{background:radial-gradient(circle at 80% 20%,rgba(71,200,255,.16),transparent 42%),var(--peps-surface)}
.peps-coa-mini{padding:1.35rem}.peps-coa-mini small{color:var(--peps-muted)}
.peps-dashboard-links,.peps-account-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.peps-dashboard-links a,.peps-dashboard-links button,.peps-account-quick-links a{padding:1rem;border:1px solid var(--peps-border);border-radius:16px;background:rgba(255,255,255,.025);color:var(--peps-text);text-decoration:none;text-align:left}
.peps-filter-drawer{position:fixed;z-index:100002;inset:0 auto 0 0;width:min(390px,92vw);padding:24px;background:#091327;border-right:1px solid var(--peps-border);box-shadow:30px 0 70px rgba(0,0,0,.42);overflow:auto}.peps-filter-drawer label{display:grid;gap:.5rem}.peps-filter-drawer input{width:100%}.peps-filter-options{display:grid;gap:.75rem;margin-top:1.5rem}.peps-filter-options a{color:var(--peps-text);text-decoration:none;padding:.8rem;border:1px solid var(--peps-border);border-radius:14px}
.peps-success{text-align:center;padding:clamp(36px,6vw,72px)}.peps-success>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:var(--peps-accent);color:#04121d;font-size:2rem;font-weight:900}
[data-peps-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}[data-peps-reveal].is-visible{opacity:1;transform:none}
.peps-floating-header{transition:padding .22s ease,background .22s ease,transform .22s ease}.peps-floating-header.is-compact{padding-block:.55rem;background:rgba(8,18,36,.92);backdrop-filter:blur(18px)}
@keyframes peps-orbit{to{transform:rotate(360deg)}}@keyframes peps-vial-float{50%{transform:translateY(-16px) rotate(1.5deg)}}
@media(max-width:900px){.peps-commerce-hero__grid,.peps-quality-panel,.peps-institutional-cta,.peps-dashboard-panel{grid-template-columns:1fr}.peps-hero-orbit{max-width:580px;margin-inline:auto}.peps-quality-panel ul{grid-template-columns:1fr}}
@media(max-width:620px){.peps-commerce-hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.peps-dashboard-links,.peps-account-quick-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){[data-peps-reveal]{opacity:1;transform:none}.peps-hero-orbit>span,.peps-hero-vial{animation:none!important}}
.peps-skip-link{position:fixed;left:12px;top:12px;z-index:100100;transform:translateY(-180%);padding:.75rem 1rem;border-radius:12px;background:#fff;color:#06101e}.peps-skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--peps-accent,#59c8ff);outline-offset:3px}
.peps-legal-notice,.peps-empty-state{padding:clamp(24px,4vw,44px)}.peps-legal-notice strong{color:var(--peps-accent,#59c8ff)}.peps-empty-state{text-align:center}.peps-empty-state>span{font-size:3rem;color:var(--peps-accent,#59c8ff)}
.peps-support-channels a,.peps-biotech-grid article{padding:24px;color:var(--peps-text,#e9f5ff);text-decoration:none}.peps-support-channels span{display:block;color:var(--peps-muted,#9cb3cf);margin-top:.5rem}.peps-biotech-grid svg{width:32px;height:32px;color:var(--peps-accent,#59c8ff)}
html[data-peps-theme="light"]{--peps-bg:#e9f3ff;--peps-surface:#f4f8ff;--peps-text:#071326;--peps-muted:#425b78;--peps-border:rgba(29,92,149,.18);background:#e9f3ff;color:#071326}html[data-peps-theme="light"] .peps-surface{box-shadow:14px 14px 30px rgba(40,81,130,.12),-10px -10px 26px rgba(255,255,255,.8)}
@media(max-width:800px){.peps-support-channels,.peps-biotech-grid{grid-template-columns:1fr}}


/* 0.10.6 forced global locations and catalog refinements. */
body.peps-forced-global-locations > .elementor-location-header,
body.peps-forced-global-locations > .elementor-location-footer{display:none!important}
body.peps-forced-global-locations > .peps-forced-location{display:block!important}
.peps-forced-location--header{position:relative;z-index:1000}
.peps-forced-location--footer{position:relative;z-index:10}
.peps-product-card{display:flex;flex-direction:column;min-width:0;height:100%}
.peps-product-card__body{display:flex;flex:1;flex-direction:column}
.peps-product-card h2,.peps-product-card h3{font-size:1.15rem;line-height:1.25;margin:.55rem 0}
.peps-product-card h2 a,.peps-product-card h3 a{color:#eef8ff;text-decoration:none}
.peps-product-card__meta{margin-top:auto}
.peps-product-card__image .woocommerce-placeholder{padding:18%;opacity:.42;filter:hue-rotate(160deg) saturate(.65)}
.peps-product-card__image:has(.woocommerce-placeholder){background:radial-gradient(circle at 50% 42%,rgba(78,205,255,.2),rgba(63,101,255,.07) 44%,transparent 72%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005))}
.peps-catalog__toolbar{padding:20px;border:1px solid rgba(132,196,255,.15);border-radius:20px;background:rgba(9,19,39,.56)}
.peps-catalog__toolbar h2{margin:.25rem 0 .35rem}.peps-catalog__toolbar p{margin:0;color:#a9bdd7}
@media(max-width:920px){.peps-product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.peps-catalog__toolbar{grid-template-columns:1fr}.peps-catalog__controls{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.peps-product-grid--4,.peps-product-grid--3,.peps-product-grid--2{grid-template-columns:1fr}.peps-catalog__controls{grid-template-columns:1fr}.peps-product-card__body{padding:20px}}

/* 0.10.7 production global header/footer styling. */
.peps-forced-location--header>.elementor,.peps-forced-location--footer>.elementor{margin:0!important}
.peps-forced-location--header .elementor-widget-heading,.peps-forced-location--footer .elementor-widget-heading{display:none!important}
.peps-floating-header{position:sticky;top:0;z-index:1000;padding:12px 18px;background:linear-gradient(180deg,rgba(5,14,28,.94),rgba(7,18,36,.82));border-bottom:1px solid rgba(111,209,255,.14);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.24)}
.peps-floating-header__inner{width:min(1240px,calc(100% - 24px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
.peps-header-logo{display:flex;align-items:center;min-width:128px}.peps-header-logo img{display:block;width:auto;height:38px;max-width:160px}
.peps-header-nav{display:flex;justify-content:center}.peps-header-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.peps-header-menu a{color:#d9edff;text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.02em}.peps-header-menu a:hover{color:var(--peps-accent)}
.peps-header-actions{display:flex;align-items:center;gap:10px}.peps-header-action{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(123,208,255,.2);border-radius:14px;background:rgba(255,255,255,.035);color:#eef8ff;text-decoration:none;cursor:pointer}.peps-header-action:hover{border-color:rgba(123,208,255,.5);background:rgba(90,203,255,.1);transform:translateY(-1px)}
.peps-mission-footer{position:relative;overflow:hidden;margin-top:72px;padding:76px 0 22px;background:linear-gradient(180deg,#071522 0%,#040b14 100%);border-top:1px solid rgba(108,203,255,.15)}
.peps-mission-footer__glow{position:absolute;inset:-120px 0 auto 0;height:280px;background:radial-gradient(circle at 50% 50%,rgba(75,199,255,.16),transparent 68%);pointer-events:none}
.peps-mission-footer__grid{position:relative;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;padding-bottom:48px}.peps-mission-footer__brand h2{margin:.4rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.8rem)}.peps-mission-footer__brand p{max-width:460px;color:var(--peps-muted);line-height:1.7}.peps-mission-footer h3{margin:0 0 16px;font-size:.92rem;text-transform:uppercase;letter-spacing:.12em;color:#eef8ff}.peps-mission-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.peps-mission-footer a{color:var(--peps-muted);text-decoration:none}.peps-mission-footer a:hover{color:var(--peps-accent)}
.peps-mission-footer__bottom{position:relative;display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(117,192,238,.12);color:var(--peps-muted);font-size:.88rem}
@media(max-width:900px){.peps-floating-header__inner{grid-template-columns:auto auto;justify-content:space-between}.peps-header-nav{display:none}.peps-mission-footer__grid{grid-template-columns:1fr 1fr}.peps-mission-footer__brand{grid-column:1/-1}.peps-header-logo img{height:34px}}
@media(max-width:560px){.peps-floating-header{padding-inline:10px}.peps-floating-header__inner{width:100%;gap:12px}.peps-header-actions{gap:6px}.peps-header-action{width:36px;height:36px}.peps-mission-footer{padding-top:56px}.peps-mission-footer__grid{grid-template-columns:1fr;gap:30px}.peps-mission-footer__brand{grid-column:auto}.peps-mission-footer__bottom{flex-direction:column}.peps-header-logo{min-width:0}.peps-header-logo img{max-width:120px}}


/* 0.10.8 cache-busted production global styling. */
.peps-forced-location--header { position: relative; z-index: 999; }
.peps-forced-location--header .elementor,
.peps-forced-location--footer .elementor { width: 100%; }
.peps-floating-header {
  position: sticky; top: 0; z-index: 999; width: 100%;
  padding: 14px 20px;
  background: rgba(6, 17, 34, .86);
  border-bottom: 1px solid rgba(113, 196, 255, .18);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .28);
}
.peps-floating-header__inner {
  width: min(1240px, calc(100% - 16px)); margin: 0 auto; min-height: 66px;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
}
.peps-header-logo { display: inline-flex; align-items: center; text-decoration: none; }
.peps-header-logo img { display: block; width: auto; height: 38px; max-width: 180px; object-fit: contain; }
.peps-header-nav { justify-self: center; }
.peps-header-menu { display: flex; align-items: center; gap: 28px; list-style: none; padding: 0; margin: 0; }
.peps-header-menu a { color: #d9e9f8; font-size: 14px; font-weight: 600; letter-spacing: .03em; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.peps-header-menu a:hover, .peps-header-menu a:focus-visible { color: #76d8ff; transform: translateY(-1px); }
.peps-header-actions { display: flex; align-items: center; gap: 10px; }
.peps-header-action {
  appearance: none; display: inline-grid; place-items: center; width: 42px; height: 42px;
  border: 1px solid rgba(118, 216, 255, .22); border-radius: 14px;
  background: linear-gradient(145deg, rgba(19, 43, 69, .92), rgba(7, 20, 38, .92));
  color: #eaf7ff; text-decoration: none; cursor: pointer;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.06), 0 8px 20px rgba(0,0,0,.22);
}
.peps-header-action:hover, .peps-header-action:focus-visible { border-color: rgba(118,216,255,.55); color: #76d8ff; }
.peps-mission-footer { position: relative; overflow: hidden; padding: 78px 24px 26px; background: linear-gradient(180deg, #071425 0%, #040b15 100%); border-top: 1px solid rgba(118,216,255,.16); color: #c7d8e8; }
.peps-mission-footer__glow { position: absolute; width: 620px; height: 620px; left: 50%; top: -430px; transform: translateX(-50%); background: radial-gradient(circle, rgba(51,180,255,.22), transparent 66%); pointer-events: none; }
.peps-wrap { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.peps-mission-footer__grid { position: relative; display: grid; grid-template-columns: minmax(280px, 1.7fr) repeat(3, minmax(140px, .8fr)); gap: 48px; }
.peps-mission-footer h2 { margin: 10px 0 14px; color: #f4fbff; font-size: clamp(26px, 3vw, 42px); }
.peps-mission-footer h3 { margin: 0 0 16px; color: #f4fbff; font-size: 15px; text-transform: uppercase; letter-spacing: .12em; }
.peps-mission-footer p { max-width: 520px; color: #9fb4c8; line-height: 1.75; }
.peps-mission-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.peps-mission-footer a { color: #b9ccde; text-decoration: none; }
.peps-mission-footer a:hover, .peps-mission-footer a:focus-visible { color: #76d8ff; }
.peps-eyebrow { color: #76d8ff; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.peps-mission-footer__bottom { position: relative; display: flex; justify-content: space-between; gap: 24px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(118,216,255,.12); color: #7890a5; font-size: 13px; }
@media (max-width: 900px) {
  .peps-floating-header__inner { grid-template-columns: auto auto; }
  .peps-header-nav { display: none; }
  .peps-header-actions { justify-self: end; }
  .peps-mission-footer__grid { grid-template-columns: 1fr 1fr; }
  .peps-mission-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .peps-floating-header { padding-inline: 10px; }
  .peps-floating-header__inner { width: 100%; gap: 10px; }
  .peps-header-logo img { height: 30px; max-width: 135px; }
  .peps-header-action { width: 38px; height: 38px; border-radius: 12px; }
  .peps-mission-footer { padding: 56px 18px 22px; }
  .peps-mission-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .peps-mission-footer__brand { grid-column: auto; }
  .peps-mission-footer__bottom { flex-direction: column; margin-top: 36px; }
}

/* 0.11.0 catalog polish */
.peps-product-card__badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.peps-badge,.peps-stock-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border:1px solid rgba(132,196,255,.2);border-radius:999px;background:rgba(87,151,222,.09);color:#bcd8ee;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.peps-badge--coa{border-color:rgba(80,225,190,.25);background:rgba(42,184,148,.1);color:#8ee6cb}.peps-stock-badge.is-in-stock{border-color:rgba(80,225,190,.28);background:rgba(42,184,148,.12);color:#8ee6cb}.peps-stock-badge.is-out-of-stock{border-color:rgba(255,105,125,.3);background:rgba(210,52,78,.12);color:#ff9daf}.peps-product-card__details{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px;color:#91abc4;font-size:.8rem}.peps-product-card__details span+span:before{content:'•';margin-right:8px;color:#4ec7ff}.peps-product-card__price{color:#eef8ff;font-size:1.05rem;font-weight:750}.peps-product-card__fallback{display:grid;place-content:center;width:100%;height:100%;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(77,198,255,.23),transparent 38%),linear-gradient(145deg,#0a1831,#071024)}.peps-product-card__fallback span{font-size:2.4rem;font-weight:900;letter-spacing:.17em;color:#eaf8ff}.peps-product-card__fallback small{margin-top:10px;color:#8db8d8}.peps-pagination{margin-top:34px}.peps-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.peps-pagination a,.peps-pagination span{display:grid;min-width:42px;min-height:42px;place-items:center;padding:8px 12px;border:1px solid rgba(132,196,255,.18);border-radius:12px;background:rgba(8,20,42,.72);color:#cde8fa;text-decoration:none}.peps-pagination .current{border-color:rgba(78,201,255,.55);background:rgba(48,156,230,.2);color:#fff}.peps-catalog__toolbar h2{font-size:clamp(1.8rem,4vw,3rem)}
