/* ===========================================================================
   PRO RESEARCH — design system from client-approved landing page.
   Scoped under .prp-page (wraps the whole site).
   =========================================================================== */
.prp-page{
  --prp-bg:#05080f;
  --prp-bg-hero:#070d1c;
  --prp-panel:#0e1424;
  --prp-panel-2:#101a30;
  --prp-border:#1b2740;
  --prp-red:#e11d2a;
  --prp-red-d:#b9141f;
  --prp-blue:#2f6bd6;
  --prp-text:#e8edf7;
  --prp-muted:#94a1bb;
  --prp-muted-2:#6b7894;
  --prp-font-display:"Oswald","Bebas Neue","Arial Narrow",system-ui,sans-serif;
  --prp-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --prp-maxw:1200px;

  background:var(--prp-bg);
  color:var(--prp-text);
  font-family:var(--prp-font-body);
  font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.prp-page *{box-sizing:border-box;}
.prp-page a{color:inherit;text-decoration:none;}
.prp-page img{max-width:100%;display:block;}
.prp-container{max-width:var(--prp-maxw);margin:0 auto;padding:0 28px;}
.prp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- buttons ---------- */
.prp-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--prp-font-body);font-weight:600;font-size:14px;
  padding:13px 26px;border-radius:6px;cursor:pointer;border:1px solid transparent;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;letter-spacing:.2px;
}
.prp-btn:hover{transform:translateY(-1px);}
.prp-btn--primary,.prp-btn--shop{background:var(--prp-red);color:#fff;}
.prp-btn--primary:hover,.prp-btn--shop:hover{background:var(--prp-red-d);}
.prp-btn--shop{padding:11px 22px;font-size:13.5px;}
.prp-btn--ghost{background:transparent;color:#fff;border-color:#39455f;}
.prp-btn--ghost:hover{border-color:#fff;}

/* ---------- header ---------- */
.prp-header{background:#04060c;border-bottom:1px solid #0e1626;position:sticky;top:0;z-index:200;}
.prp-header__inner{display:flex;align-items:center;gap:24px;height:76px;}
.prp-logo{display:flex;align-items:center;gap:11px;}
.prp-logo__img{height:48px;width:auto;display:block;}
.prp-logo__text{display:flex;flex-direction:column;line-height:1;font-family:var(--prp-font-display);}
.prp-logo__text strong{font-size:20px;letter-spacing:1.5px;font-weight:600;}
.prp-logo__text em{font-style:normal;font-size:9.5px;letter-spacing:4px;color:var(--prp-muted);margin-top:3px;}
.prp-nav{display:flex;gap:30px;margin-left:18px;flex:1;list-style:none;margin-top:0;margin-bottom:0;padding:0;}
.prp-nav li{position:relative;list-style:none;}
.prp-nav__item,.prp-nav a{font-size:14.5px;color:#d4dbe9;font-weight:500;display:inline-flex;align-items:center;gap:5px;padding:6px 0;}
.prp-nav__item:hover,.prp-nav a:hover{color:#fff;}
.prp-nav .menu-item-has-children>a::after{content:"▾";font-size:9px;color:var(--prp-muted);margin-left:4px;}
.prp-caret{font-size:9px;color:var(--prp-muted);}
.prp-nav .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#0b1322;border:1px solid var(--prp-border);
  border-radius:10px;padding:8px;list-style:none;margin:8px 0 0;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.18s ease;box-shadow:0 18px 50px -18px rgba(0,0,0,.8);z-index:50;}
.prp-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.prp-nav .sub-menu li{display:block;}
.prp-nav .sub-menu a{display:block;padding:9px 12px;border-radius:7px;font-size:13.5px;color:#b9c2d6;}
.prp-nav .sub-menu a:hover{background:rgba(255,255,255,.05);color:#fff;}
.prp-header__actions{display:flex;align-items:center;gap:18px;}
.prp-iconbtn{background:none;border:none;color:#cfd7e6;cursor:pointer;display:inline-flex;position:relative;padding:0;}
.prp-iconbtn:hover{color:#fff;}
.prp-cart-badge{position:absolute;top:-8px;right:-9px;background:var(--prp-red);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.prp-navtoggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:0;}

/* ---------- hero ---------- */
.prp-hero{
  position:relative;padding-top:0;
  background:
    radial-gradient(1100px 620px at 70% 12%, rgba(45,80,150,.40), transparent 62%),
    radial-gradient(800px 520px at 82% 42%, rgba(20,45,95,.45), transparent 58%),
    linear-gradient(180deg,#070d1c 0%, #05080f 100%);
  overflow:hidden;
}
.prp-hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(120,150,200,.07) 1px,transparent 1px);
  background-size:28px 28px;opacity:.6;pointer-events:none;
}
.prp-hero__glow{position:absolute;top:-120px;right:-60px;width:680px;height:680px;border-radius:50%;
  background:radial-gradient(circle, rgba(40,80,160,.30), transparent 60%);pointer-events:none;}
.prp-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:center;min-height:560px;padding-top:50px;}
.prp-eyebrow{color:var(--prp-red);font-size:12px;font-weight:700;letter-spacing:2.5px;margin:0 0 18px;text-transform:uppercase;}
.prp-hero__title{font-family:var(--prp-font-display);font-weight:600;font-size:clamp(46px,5.6vw,80px);line-height:.95;letter-spacing:.5px;margin:0 0 22px;text-transform:uppercase;}
.prp-accent{color:var(--prp-red);}
.prp-hero__lead{color:#aeb9cf;font-size:16px;line-height:1.6;margin:0 0 30px;max-width:440px;}
.prp-hero__trust{display:flex;align-items:center;gap:20px;margin-bottom:32px;flex-wrap:wrap;}
.prp-trust{display:flex;align-items:center;gap:11px;}
.prp-trust__ico{width:46px;height:46px;border-radius:50%;border:1px solid #2a3550;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);}
.prp-trust__txt{font-size:10px;letter-spacing:.6px;color:var(--prp-muted);line-height:1.35;}
.prp-trust__txt strong{color:#fff;font-size:11px;letter-spacing:.8px;}
.prp-trust__div{width:1px;height:34px;background:#1d2740;}
.prp-hero__cta{display:flex;gap:14px;flex-wrap:wrap;}

/* hero art (SVG vial cluster standin / IMG SLOT 1) */
.prp-hero__art{--prp-hero-img:none;position:relative;min-height:560px;display:flex;align-items:flex-end;justify-content:center;
  background:var(--prp-hero-img) center/contain no-repeat;}
.prp-hero__photo{align-self:center;max-width:560px;width:100%;filter:drop-shadow(0 30px 44px rgba(0,0,0,.6));}
.prp-hero__platform{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);width:78%;height:46px;border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(70,110,190,.45), rgba(20,40,80,.12) 60%, transparent 72%);filter:blur(2px);}
.prp-hero__vials{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding-bottom:70px;width:100%;}
.prp-vial{filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));}
.prp-vial--s{width:78px;}
.prp-vial--m{width:96px;}
.prp-vial--xl{width:128px;position:relative;z-index:3;}
.prp-vial--bl,.prp-vial--br{opacity:.78;z-index:1;margin-bottom:8px;}
.prp-vial--l,.prp-vial--r{z-index:2;}
.prp-hero__vial-img{width:clamp(58px,9vw,118px);object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));}
.prp-hero__vial-img--xl{width:clamp(82px,13vw,160px);z-index:3;}
.prp-hero__vial-img--s{width:clamp(50px,7.5vw,96px);opacity:.85;margin-bottom:10px;}

/* feature bar */
.prp-featurebar{position:relative;z-index:2;margin:18px 0 60px;background:rgba(10,16,30,.66);border:1px solid var(--prp-border);border-radius:12px;
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:20px 8px;backdrop-filter:blur(4px);}
.prp-feature{display:flex;align-items:center;gap:13px;padding:0 22px;}
.prp-feature__ico{flex:0 0 auto;opacity:.92;}
.prp-feature__txt{font-size:11px;letter-spacing:.5px;color:var(--prp-muted);line-height:1.45;}
.prp-feature__txt strong{display:block;color:#fff;font-size:12.5px;letter-spacing:.6px;margin-bottom:2px;}
.prp-feature__div{width:1px;height:34px;background:#1b2740;}

/* ---------- sections ---------- */
.prp-section{padding:64px 0;}
.prp-section--tight{padding:24px 0 64px;}
.prp-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin:6px 0 30px;gap:20px;flex-wrap:wrap;}
.prp-h2{font-family:var(--prp-font-body);font-weight:700;font-size:clamp(26px,3vw,34px);margin:0;letter-spacing:-.5px;}
.prp-viewall{color:#cdd6e8;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;}
.prp-viewall span{color:var(--prp-red);font-size:18px;line-height:1;}
.prp-viewall:hover{color:#fff;}
.prp-section__head-right{display:flex;align-items:center;gap:18px;}
.prp-carousel-btns{display:flex;gap:8px;}
.prp-cbtn{width:38px;height:38px;border-radius:8px;border:1px solid var(--prp-border);background:var(--prp-panel);color:#cdd6e8;font-size:18px;cursor:pointer;line-height:1;}
.prp-cbtn:hover{border-color:var(--prp-red);color:#fff;}
.prp-cbtn:disabled{opacity:.4;cursor:default;}

/* ---------- categories ---------- */
.prp-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.prp-cat{position:relative;border-radius:12px;overflow:hidden;min-height:300px;border:1px solid var(--prp-border);
  display:flex;align-items:flex-end;background:#0b1322;transition:transform .2s ease,border-color .2s ease;}
.prp-cat:hover{transform:translateY(-4px);border-color:#2c3a5a;}
.prp-cat__thumb{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.9;}
.prp-cat__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.15) 25%,rgba(5,8,15,.94) 100%);}
.prp-cat__body{position:relative;z-index:2;padding:22px 20px;display:flex;flex-direction:column;}
.prp-cat__title{font-family:var(--prp-font-body);font-weight:700;font-size:19px;line-height:1.15;margin:0 0 8px;}
.prp-cat__desc{color:#aab4ca;font-size:12.5px;line-height:1.45;margin:0 0 14px;max-width:200px;}
.prp-cat__link{color:#fff;font-size:13px;font-weight:600;}
.prp-cat:hover .prp-cat__link{color:var(--prp-red);}
.prp-cat__thumb--regen{background-image:linear-gradient(160deg,#12283f,#0a1322);}
.prp-cat__thumb--metabolic{background-image:radial-gradient(circle at 70% 35%,rgba(60,120,200,.5),transparent 55%),linear-gradient(160deg,#0f2a44,#0a1322);}
.prp-cat__thumb--performance{background-image:radial-gradient(circle at 60% 40%,rgba(190,60,60,.45),transparent 55%),linear-gradient(160deg,#3a1416,#0a1322);}
.prp-cat__thumb--cosmetic{background-image:radial-gradient(circle at 65% 45%,rgba(200,50,90,.5),transparent 55%),linear-gradient(160deg,#3a121c,#0a1322);}
.prp-cat__thumb--cognitive{background-image:radial-gradient(circle at 70% 40%,rgba(60,120,210,.5),transparent 55%),linear-gradient(160deg,#10294a,#0a1322);}

/* ---------- products (vial left, text right) ---------- */
.prp-products{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.prp-prod{background:linear-gradient(180deg,#0e1626,#0a111f);border:1px solid var(--prp-border);border-radius:12px;overflow:hidden;
  display:flex;transition:transform .2s ease,border-color .2s ease;}
.prp-prod:hover{transform:translateY(-4px);border-color:#2c3a5a;}
.prp-prod__media{flex:0 0 86px;display:flex;align-items:center;justify-content:center;padding:14px 4px 14px 10px;
  background:radial-gradient(circle at 50% 60%,rgba(60,90,150,.16),transparent 65%);}
.prp-prod__media img{width:66px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5));}
.prp-vial--card{width:54px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5));}
.prp-prod__body{padding:16px 16px 16px 6px;display:flex;flex-direction:column;flex:1;min-width:0;}
.prp-prod__name{font-family:var(--prp-font-body);font-weight:700;font-size:15.5px;margin:0 0 8px;}
.prp-prod__name a{color:inherit;}
.prp-tag{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.8px;color:#fff;padding:3px 9px;border-radius:4px;margin-bottom:12px;}
.prp-tag--red{background:var(--prp-red);}
.prp-tag--blue{background:var(--prp-blue);}
.prp-prod__desc{color:#9aa6bf;font-size:12px;line-height:1.4;margin:0 0 14px;flex:1;}
.prp-prod__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.prp-price{font-weight:700;font-size:16px;color:#fff;}
.prp-price .amount{color:#fff;}
.prp-price del{color:var(--prp-muted-2);font-weight:500;font-size:12px;margin-right:5px;}
.prp-price ins{text-decoration:none;}
.prp-addbtn{width:34px;height:34px;flex:0 0 auto;border-radius:8px;border:1px solid var(--prp-border);background:transparent;color:#cdd6e8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.prp-addbtn:hover{border-color:var(--prp-red);color:var(--prp-red);}

/* ---------- quality banner ---------- */
.prp-quality{--prp-quality-img:none;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--prp-border);
  background:var(--prp-quality-img) right center/cover no-repeat,
    radial-gradient(700px 400px at 80% 50%, rgba(45,80,150,.5), transparent 60%),
    linear-gradient(120deg,#0b1322 28%,#0d1830 100%);
  padding:54px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.prp-quality__dna{position:absolute;right:0;top:0;bottom:0;width:55%;pointer-events:none;
  background:radial-gradient(circle at 70% 50%, rgba(225,29,42,.22), transparent 45%),radial-gradient(circle at 85% 40%, rgba(70,110,200,.3), transparent 50%);
  -webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%);}
.prp-quality__copy,.prp-quality__badges{position:relative;z-index:2;}
.prp-quality__title{font-family:var(--prp-font-body);font-weight:700;font-size:clamp(26px,3vw,34px);margin:0 0 6px;}
.prp-quality__sub{color:#9aa6bf;font-size:15px;margin:0 0 22px;}
.prp-quality__badges{display:flex;gap:34px;flex-wrap:wrap;}
.prp-qbadge{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--prp-muted);line-height:1.4;}
.prp-qbadge strong{color:#fff;font-size:13px;}
.prp-qbadge__ico{opacity:.9;}

/* ---------- footer ---------- */
.prp-footer{background:radial-gradient(900px 500px at 85% 0%, rgba(40,70,130,.22), transparent 60%),linear-gradient(180deg,#070d1c 0%,#04060c 100%);border-top:1px solid #0e1626;}
.prp-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.5fr;gap:40px 32px;padding:62px 28px 46px;}
.prp-footcol--brand{max-width:320px;}
.prp-footer .prp-logo{margin-bottom:18px;}
.prp-footer__about{color:var(--prp-muted);font-size:13.5px;line-height:1.65;margin:0 0 20px;}
.prp-social{display:flex;gap:10px;}
.prp-social a{width:38px;height:38px;border-radius:8px;border:1px solid var(--prp-border);display:flex;align-items:center;justify-content:center;color:#cdd6e8;transition:border-color .15s ease,color .15s ease,transform .15s ease;}
.prp-social a:hover{border-color:var(--prp-red);color:var(--prp-red);transform:translateY(-2px);}
.prp-footcol__title{font-family:var(--prp-font-body);font-weight:700;font-size:14px;letter-spacing:.4px;color:#fff;margin:2px 0 18px;}
.prp-footlinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.prp-footlinks a{color:var(--prp-muted);font-size:13.5px;transition:color .15s ease,padding .15s ease;}
.prp-footlinks a:hover{color:#fff;padding-left:4px;}
.prp-footcol--news{max-width:330px;}
.prp-news__copy{color:var(--prp-muted);font-size:13.5px;line-height:1.6;margin:0 0 16px;}
.prp-news__form{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.prp-news__input{flex:1;min-width:0;background:var(--prp-panel);border:1px solid var(--prp-border);border-radius:6px;color:#fff;font-size:13.5px;padding:12px 14px;font-family:var(--prp-font-body);transition:border-color .15s ease;}
.prp-news__input::placeholder{color:#5f6c87;}
.prp-news__input:focus{outline:none;border-color:var(--prp-red);}
.prp-news__btn{flex:0 0 auto;padding:12px 22px;font-size:13.5px;}
.prp-news__fineprint{color:#5f6c87;font-size:11px;line-height:1.5;margin:0;}
.prp-foot-disclaimer{display:flex;align-items:flex-start;gap:14px;background:rgba(225,29,42,.05);border:1px solid rgba(225,29,42,.22);border-radius:10px;padding:18px 22px;margin:0 28px;}
.prp-foot-disclaimer__ico{flex:0 0 auto;margin-top:1px;}
.prp-foot-disclaimer p{margin:0;color:#aeb9cf;font-size:12.5px;line-height:1.65;}
.prp-foot-disclaimer strong{color:#fff;}
.prp-footer__bar{border-top:1px solid #0e1626;margin-top:40px;}
.prp-footer__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 28px;}
.prp-foot-legal{color:var(--prp-muted-2);font-size:12.5px;margin:0;}
.prp-foot-legal-links{display:flex;gap:24px;flex-wrap:wrap;}
.prp-foot-legal-links a{color:var(--prp-muted);font-size:12.5px;transition:color .15s ease;}
.prp-foot-legal-links a:hover{color:#fff;}

/* inner page content sits inside .prp-page — give it breathing room */
.prp-page main{display:block;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .prp-cats{grid-template-columns:repeat(3,1fr);}
  .prp-products{grid-template-columns:repeat(2,1fr);}
  .prp-featurebar{grid-template-columns:1fr 1fr;gap:18px 0;}
  .prp-featurebar .prp-feature__div{display:none;}
  .prp-nav{display:none;}
  .prp-navtoggle{display:inline-flex;}
  .prp-footer__top{grid-template-columns:1fr 1fr 1fr;gap:36px 28px;}
  .prp-footcol--brand,.prp-footcol--news{grid-column:1 / -1;max-width:none;}
  .prp-news__form{max-width:460px;}
}
@media (max-width:860px){
  .prp-hero__inner{grid-template-columns:1fr;}
  .prp-hero__art{min-height:380px;order:-1;}
  .prp-hero__title{font-size:50px;}
}
@media (max-width:680px){
  .prp-cats{grid-template-columns:1fr 1fr;}
  .prp-products{grid-template-columns:1fr;}
  .prp-featurebar{grid-template-columns:1fr;}
  .prp-header__actions .prp-btn--shop{display:none;}
  .prp-section{padding:44px 0;}
  .prp-quality{padding:36px 26px;}
  .prp-footer__top{grid-template-columns:1fr 1fr;padding:46px 28px 36px;}
  .prp-footer__bar-inner{flex-direction:column;align-items:flex-start;gap:12px;}
}
@media (max-width:460px){
  .prp-cats{grid-template-columns:1fr;}
  .prp-hero__trust{gap:14px;}
  .prp-trust__div{display:none;}
  .prp-footer__top{grid-template-columns:1fr;}
  .prp-news__btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){.prp-page *{transition:none!important;}}

/* mobile nav drop */
@media (max-width:1024px){
  .prp-nav.is-open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;
    background:#04060c;border-bottom:1px solid #0e1626;padding:10px 28px 18px;z-index:120;}
  .prp-nav.is-open li{width:100%;}
  .prp-nav.is-open .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding-left:12px;margin:0;}
}

/* =====================================================================
   INNER-PAGE ALIGNMENT — make shop/about/product/cart/checkout match
   the .prp-page design system (everything is wrapped in .prp-page).
   ===================================================================== */
.prp-page .container{max-width:1200px;padding-inline:28px;}
.prp-page .btn{border-radius:6px;font-family:var(--prp-font-body);font-weight:600;}
.prp-page .btn-primary{box-shadow:none;}
.prp-page .eyebrow{color:var(--prp-red);font-weight:700;letter-spacing:2.5px;}

/* page hero (about / lab / faq / contact / policies / shop) */
.prp-page .page-hero{border-bottom:1px solid var(--prp-border);}
.prp-page .page-hero h1{font-family:var(--prp-font-display);font-weight:600;letter-spacing:.5px;}
.prp-page .section-head h2{font-family:var(--prp-font-body);font-weight:700;}
.prp-page .prose h2,.prp-page .prose h3{font-family:var(--prp-font-body);}

/* WooCommerce buttons -> prp red, 6px */
.prp-page .woocommerce a.button,.prp-page .woocommerce button.button,
.prp-page .woocommerce input.button,.prp-page .woocommerce #respond input#submit,
.prp-page .single_add_to_cart_button,
.prp-page ul.products li.product .button,.prp-page ul.products li.product .added_to_cart,
.prp-page .woocommerce div.product form.cart .button,
.prp-page .woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.prp-page .woocommerce #place_order{
  background:var(--prp-red)!important;color:#fff!important;border-radius:6px!important;
  font-family:var(--prp-font-body)!important;font-weight:600!important;border:none!important;}
.prp-page .woocommerce a.button:hover,.prp-page .woocommerce button.button:hover,
.prp-page .single_add_to_cart_button:hover,.prp-page .woocommerce #place_order:hover,
.prp-page .woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:var(--prp-red-d)!important;}

/* shop archive product cards */
.prp-page ul.products li.product{background:linear-gradient(180deg,#0e1626,#0a111f);border:1px solid var(--prp-border);border-radius:12px;}
.prp-page ul.products li.product:hover{border-color:var(--prp-border);transform:translateY(-4px);}
.prp-page ul.products li.product .woocommerce-loop-product__title,
.prp-page .pcard h3{font-family:var(--prp-font-body);}
.prp-page .pcard,.prp-page li.product{border-radius:12px;}
.prp-page .badge{background:var(--prp-blue);}
.prp-page .onsale{background:var(--prp-red);}

/* single product */
.prp-page .woocommerce div.product .product_title{font-family:var(--prp-font-body);font-weight:700;}
.prp-page .woocommerce div.product p.price,.prp-page .woocommerce div.product span.price,
.prp-page .woocommerce div.product .price .amount{color:#fff;}
.prp-page .woocommerce div.product .woocommerce-product-gallery img{background:linear-gradient(180deg,#0e1626,#0a111f);border-radius:12px;}
.prp-page .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px;background:var(--prp-panel);border:1px solid var(--prp-border);}
.prp-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--prp-red);}
.prp-page .quantity input.qty{background:var(--prp-panel);border:1px solid var(--prp-border);border-radius:8px;color:#fff;}

/* cart + checkout tables/forms */
.prp-page .woocommerce table.shop_table,.prp-page .woocommerce .cart_totals table,
.prp-page .woocommerce-checkout #payment,.prp-page .woocommerce form.checkout_coupon{
  background:var(--prp-panel);border:1px solid var(--prp-border);border-radius:12px;}
.prp-page .woocommerce table.shop_table th,.prp-page .woocommerce table.shop_table td{border-top:1px solid var(--prp-border);color:var(--prp-text);}
.prp-page .woocommerce-checkout #payment{background:var(--prp-panel-2);}
.prp-page .woocommerce form .form-row input.input-text,
.prp-page .woocommerce form .form-row textarea,
.prp-page .select2-container--default .select2-selection--single,
.prp-page .woocommerce-page table.cart input{
  background:var(--prp-bg)!important;border:1px solid var(--prp-border)!important;color:#fff!important;border-radius:6px!important;}
.prp-page .woocommerce .woocommerce-message,.prp-page .woocommerce .woocommerce-info,
.prp-page .woocommerce .woocommerce-error,.prp-page .woocommerce .cart_totals h2,
.prp-page .woocommerce-checkout h3{color:var(--prp-text);}
.prp-page .woocommerce .woocommerce-message,.prp-page .woocommerce .woocommerce-info{
  background:var(--prp-panel);border-top:3px solid var(--prp-red);border-radius:8px;}

/* breadcrumb + result count + ordering */
.prp-page .woocommerce-breadcrumb,.prp-page .woocommerce-result-count{color:var(--prp-muted);}
.prp-page .woocommerce .woocommerce-ordering select,
.prp-page .orderby{background:var(--prp-panel);border:1px solid var(--prp-border);color:#fff;border-radius:8px;padding:8px 10px;}
