.elementor-677 .elementor-element.elementor-element-c41047e{--display:flex;}.elementor-677 .elementor-element.elementor-element-6af9f35{--display:flex;border-style:none;--border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-677 .elementor-element.elementor-element-c41047e{--content-width:1300px;}}/* Start custom CSS for container, class: .elementor-element-c41047e *//* Target the shortcode widget container only */
.elementor-widget-shortcode {
    background: rgba(23, 23, 53, 0.9) !important;
    border: 1px solid rgba(245, 215, 110, 0.3) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(245, 215, 110, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-394a8f0 *//* ========= Peptide Kingdom – Footer v2 (scoped) ========= */
.elementor-677 .elementor-element.elementor-element-394a8f0{
  --ink:#0b0c18;
  --panel:#141428;
  --panel-2:#10112a;
  --line:#2b2b55;
  --soft:#eef2ff;
  --muted:#cdd5ea;
  --gold:#f5c451;
  --gold-2:#fff2c0;

  display:block;
  color:var(--soft);
  border:1px solid var(--line);
  border-radius:18px;
  background: radial-gradient(1200px 520px at 20% -10%, #1a1a36 0%, var(--ink) 66%);
  box-shadow: 0 26px 60px rgba(10,10,25,.55), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}

/* starfield */
.elementor-677 .elementor-element.elementor-element-394a8f0::before{
  content:""; position:absolute; inset:-10% -10%;
  background-image:
    radial-gradient(#ffffff14 1px, transparent 1.2px),
    radial-gradient(#ffffff10 1px, transparent 1.2px);
  background-size: 90px 90px, 140px 140px;
  background-position: 0 0, 30px 20px;
  opacity:.18; pointer-events:none;
  animation: pkf2Stars 32s linear infinite;
}
@keyframes pkf2Stars{ to{ transform: translate3d(70px,45px,0); } }

.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-wrap{ max-width:1200px; margin:0 auto; padding:26px 22px 18px; }

/* ===== Top grid (3 columns) ===== */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-grid{
  display:grid;
  grid-template-columns: 1.2fr 1.2fr 1.2fr;
  gap: 26px;
}

/* brand */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-logo{
  width: clamp(190px, 20vw, 260px);
  height:auto;
  display:block;
  filter: drop-shadow(0 4px 18px rgba(245,196,81,.25));
  margin:2px 0 10px;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-tag{ color:var(--muted); line-height:1.6; margin:0 0 16px; }

/* socials */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-socials{ display:flex; gap:12px; list-style:none; padding:0; margin:0; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-socials a{
  width:40px; height:40px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.08); border-radius:999px;
  background:#0f1023;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-socials .icon{ width:18px; height:18px; fill:var(--soft); opacity:.9; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-socials a:hover{
  transform: translateY(-2px);
  border-color: rgba(245,196,81,.55);
  box-shadow: 0 10px 26px rgba(245,196,81,.28), 0 0 0 1px rgba(255,255,255,.06) inset;
}

/* center links block: two sub-columns */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-links2{
  display:grid; grid-template-columns: 1fr 1fr; gap:26px;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-head{ font-weight:900; font-size:1.02rem; margin:4px 0 10px; color:#fff; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-list{ list-style:none; padding:0; margin:0; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-list li{ margin:10px 0; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-list a{
  color:var(--soft); text-decoration:none; font-weight:700;
  border-bottom:1px dashed transparent;
  transition:color .18s ease, border-color .18s ease;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-list a:hover{ color:var(--gold); border-color: rgba(245,196,81,.45); }

/* support rows */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-support-list .row{ display:flex; align-items:center; gap:10px; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-support-list .ico{
  width:26px; height:26px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px; background:#0f1023; color:var(--gold);
  font-size:.9rem; flex:none;
}

/* ===== RUO full width ===== */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-ruo{
  display:flex; align-items:center; gap:14px;
  margin:18px 0 0; padding:14px 16px;
  border-radius:16px;
  background: radial-gradient(60% 120% at 10% -10%, rgba(245,196,81,.18), #0f1023 60%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-ruo .ruo-ico{ font-size:1.15rem; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-ruo .ruo-text{ font-weight:800; color:#e9ecff; }

/* ===== Assurance card full width ===== */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure{
  margin-top:14px; padding:16px; border-radius:16px; position:relative;
  background: linear-gradient(180deg,#0f1023, #0c0d1f 70%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 50px rgba(0,0,0,.35);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure::before{
  content:""; position:absolute; inset:-1px; border-radius:16px; pointer-events:none;
  background: linear-gradient(120deg, rgba(255,242,192,.35), rgba(245,196,81,.45), rgba(255,242,192,.35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding:1px; opacity:.28;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure-head{
  display:flex; align-items:center; gap:10px; font-weight:900; color:#fff; margin-bottom:12px;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure-head .dot{
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(60% 90% at 30% 20%, var(--gold-2), var(--gold));
  box-shadow: 0 0 16px rgba(245,196,81,.35);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure-list{
  list-style:none; margin:0; padding:0;
  display:flex; gap:16px; flex-wrap:wrap;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure{
  display:flex; align-items:center; gap:12px;
  padding:12px 14px; border-radius:14px;
  background: rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure .txt{ font-weight:800; color:#dfe5ff; white-space:nowrap; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure .circle{
  width:36px; height:36px; border-radius:999px; display:grid; place-items:center; flex:none;
  background: radial-gradient(60% 90% at 30% 20%, #a9c5ff, #4d6ddb);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 10px 24px rgba(77,109,219,.25);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure .circle.gold{
  background: radial-gradient(60% 90% at 30% 20%, var(--gold-2), var(--gold));
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 10px 24px rgba(245,196,81,.25);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure .icon{ width:18px; height:18px; fill:#0b0c18; opacity:.95; }

/* bottom row */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-bottom{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin-top:24px; padding-top:16px; border-top:1px dashed rgba(255,255,255,.12);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-legal{ color:#bfc6e6; font-weight:700; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-links{ display:flex; gap:18px; list-style:none; padding:0; margin:0; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-links a{
  color:#dfe5ff; text-decoration:none; font-weight:800; border-bottom:1px dashed transparent;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-links a:hover{ color:var(--gold); border-color: rgba(245,196,81,.45); }

/* bottom beam */
.elementor-677 .elementor-element.elementor-element-394a8f0::after{
  content:""; position:absolute; left:18px; right:18px; bottom:0; height:2px;
  border-radius:2px; opacity:.4; pointer-events:none;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* responsive */
@media (max-width:1024px){
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-grid{ grid-template-columns: 1fr; }
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-links2{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:768px){
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-wrap{ padding:18px 14px 14px; }
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-links2{ grid-template-columns: 1fr; }
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure-list{ flex-direction:column; }
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-logo{ width: clamp(170px, 42vw, 220px); }
}



/* --- Polish pass (append to your footer CSS) --- */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-grid{ gap:30px; align-items:flex-start; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-head{ letter-spacing:.01em; margin-bottom:12px; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-list li{ margin:8px 0; }

/* RUO badge: make the icon a golden pill */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-ruo{ padding:16px 18px; min-height:56px; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-ruo .ruo-ico{
  width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
  background: radial-gradient(60% 90% at 30% 20%, var(--gold-2), var(--gold));
  color:#111; font-weight:900;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 10px 22px rgba(245,196,81,.25);
}

/* Assurances: equal size, gentle lift */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure{ margin-top:16px; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-assure-list{ gap:18px; }
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure{
  flex:1 1 280px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure:hover{
  transform: translateY(-2px);
  border-color: rgba(245,196,81,.35);
  box-shadow: 0 18px 36px rgba(245,196,81,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .assure .txt{ font-size:.98rem; }

.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-bottom{ margin-top:18px; padding-top:14px; }

/* Optional: payment row */
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-pay{
  display:flex; gap:12px; flex-wrap:wrap; margin-top:14px;
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-pay .card{
  height:28px; padding:6px 10px; border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:#0f1023; display:grid; place-items:center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-pay svg{ height:16px; width:auto; opacity:.9; }

/* Mobile niceties */
@media (max-width:768px){
  .elementor-677 .elementor-element.elementor-element-394a8f0 .assure{ flex:1 1 auto; }
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-bottom{ flex-direction:column; align-items:flex-start; gap:10px; }
  .elementor-677 .elementor-element.elementor-element-394a8f0 .pkf2-links{ flex-wrap:wrap; }
}/* End custom CSS */