/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 12 2026 | 23:07:03 */
<!-- start Simple Custom CSS and JS -->

/* =========================================================
   PEPTIDECENTER - MASTER CSS
   Full Replacement
   Product page CSS is intentionally kept inside the product-page snippet.
   ========================================================= */

	/* =========================================================
   SECTION00 - GLOBAL VARIABLES
   Full Replacement
   Font policy:
   --pc-font inherits normal site font by default.
   --pc-display-font is only applied to titles, menu, labels,
   badges, buttons and uppercase interface text.
   ========================================================= */

:root {
  --pc-display-font: 'PeptideFont', sans-serif;
  --pc-font: inherit;

  --pc-dark: #111111;
  --pc-text: #344238;
  --pc-muted: #bfc1c7;
  --pc-light: #f7f7fb;
  --pc-soft: #eeeeee;

  --pc-green: #008b22;
  --pc-cart-green: #038b22;

  --pc-blue: #0b3563;
  --pc-blue-soft: #2d538b;
  --pc-blue-dark: #071f3b;

  --pc-pink: #ff2765;
  --pc-pink-hover: #e91f58;
  --pc-lime: #b8ff5c;
}

	/* =========================================================
   SECTION01 - GLOBAL BASE / FONT / OVERFLOW SAFETY
   Full Replacement
   Admin bar safe
   Font: PeptideFont only for display / uppercase UI
   ========================================================= */

html {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #f8fafc !important;
}

#page,
.site,
.site-content,
#content,
.ast-container,
.elementor-location-header,
.elementor-location-single,
.elementor-location-footer,
main {
  max-width: 100% !important;
  overflow-x: clip !important;
}

/* Do NOT globally force PeptideFont anymore */
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page {
  --pc-font: inherit;
}

/* Display font only: menu, titles, labels, badges, buttons, uppercase UI */
body:not(.wp-admin) .pc-main-header-simple .elementor-nav-menu--main a,
body:not(.wp-admin) .pc-main-header-simple .elementor-nav-menu--main .menu-link,
body:not(.wp-admin) .pc-main-header-simple .elementor-nav-menu--main .elementor-item,
body:not(.wp-admin) .pc-main-header-simple .elementor-nav-menu--dropdown a,
body:not(.wp-admin) .pc-main-header-simple .elementor-nav-menu--dropdown .elementor-item,
body:not(.wp-admin) .pc-marquee-content span,
body:not(.wp-admin) .pc-bundle-hero__title,
body:not(.wp-admin) .pc-bundle-hero__btn,
body:not(.wp-admin) .pc-bundle-hero__trust-copy strong,
body:not(.wp-admin) .pc-shop-v3-hero h1,
body:not(.wp-admin) .pc-shop-v3-pill,
body:not(.wp-admin) .pc-shop-v3-btn,
body:not(.wp-admin) .pc-shop-v3-section-title h2,
body:not(.wp-admin) .pc-shop-v3-cat__label,
body:not(.wp-admin) .pc-shop-v3-badge,
body:not(.wp-admin) .pc-shop-v3-trust h3,
body:not(.wp-admin) .pc-category-header__eyebrow,
body:not(.wp-admin) .pc-category-header h1,
body:not(.wp-admin) .pc-shop-card-title,
body:not(.wp-admin) .pc-shop-card-pill,
body:not(.wp-admin) .pc-variant-modal__eyebrow,
body:not(.wp-admin) .pc-variant-modal__title,
body:not(.wp-admin) .pc-variant-option__label,
body:not(.wp-admin) .pc-addons-heading {
  --pc-font: var(--pc-display-font) !important;
  font-family: var(--pc-display-font) !important;
}

/* Keep readable/body copy on the normal site font */
body:not(.wp-admin) p,
body:not(.wp-admin) li,
body:not(.wp-admin) .pc-bundle-hero__text,
body:not(.wp-admin) .pc-shop-v3-hero p,
body:not(.wp-admin) .pc-shop-v3-trust p,
body:not(.wp-admin) .pc-category-header__description,
body:not(.wp-admin) .pc-category-header__description *,
body:not(.wp-admin) .pc-shop-card-subtitle,
body:not(.wp-admin) .pc-variant-modal__text {
  --pc-font: inherit !important;
  font-family: inherit !important;
}

/* WordPress admin bar protection */
#wpadminbar,
#wpadminbar * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

	
		
	

/* =========================================================
   SECTION12 - HEADER DESKTOP / TABLET
   ========================================================= */

#header_pop,
.elementor-location-header,
.elementor-location-header .elementor,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.pc-main-header-simple,
.pc-main-header-simple .elementor-widget-nav-menu,
.pc-main-header-simple .elementor-widget-nav-menu .elementor-widget-container {
  overflow: visible !important;
}

.elementor-location-header {
  position: relative !important;
  z-index: 99999 !important;
}

#header_pop {
  z-index: 99999 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.pc-main-header-simple,
.pc-main-header-simple *,
.pc-header-actions-simple,
.pc-header-actions-simple * {
  box-sizing: border-box !important;
}

.pc-main-header-simple {
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  margin: 0 !important;
  padding: 0 70px !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(11, 53, 99, 0.10) !important;
  box-shadow: 0 6px 22px rgba(11, 53, 99, 0.035) !important;
  display: grid !important;
  grid-template-columns: 30% 40% 30% !important;
  align-items: center !important;
  gap: 0 !important;
  position: relative !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

.pc-main-header-simple > .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: unset !important;
  align-self: center !important;
}

.pc-main-header-simple .elementor-widget-image {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  width: auto !important;
  max-width: 205px !important;
  line-height: 0 !important;
  position: relative !important;
  z-index: 100002 !important;
}

.pc-main-header-simple .elementor-widget-image img {
  width: 205px !important;
  max-width: 205px !important;
  height: auto !important;
  max-height: 44px !important;
  display: block !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pc-main-header-simple .elementor-widget-nav-menu {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  position: relative !important;
  z-index: 100001 !important;
}

.pc-main-header-simple .elementor-nav-menu--main {
  display: block !important;
}

.pc-main-header-simple .elementor-nav-menu--main ul,
.pc-main-header-simple .elementor-nav-menu--main .elementor-nav-menu {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pc-main-header-simple .elementor-nav-menu--main a,
.pc-main-header-simple .elementor-nav-menu--main .menu-link,
.pc-main-header-simple .elementor-nav-menu--main .elementor-item {
  color: black !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0.85px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.pc-main-header-simple .elementor-nav-menu--main a:hover,
.pc-main-header-simple .elementor-nav-menu--main .menu-link:hover,
.pc-main-header-simple .elementor-nav-menu--main .elementor-item:hover {
  color: var(--pc-blue-dark) !important;
  opacity: 0.82 !important;
}

.pc-main-header-simple .elementor-menu-toggle,
.pc-main-header-simple .elementor-nav-menu--dropdown,
.pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  display: none !important;
}

.pc-header-actions-simple {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  height: 68px !important;
  min-height: 68px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 100002 !important;
}

.pc-header-actions-simple > .elementor-element,
.pc-header-actions-simple .elementor-widget,
.pc-header-actions-simple .elementor-widget-container,
.pc-header-actions-simple .elementor-icon-wrapper {
  width: auto !important;
  max-width: none !important;
  min-width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  flex: 0 0 auto !important;
}

.pc-header-actions-simple .elementor-icon,
.pc-header-actions-simple .elementor-icon svg,
.pc-modern-cart-open .elementor-icon,
.pc-modern-cart-open .elementor-icon svg {
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
  color: var(--pc-blue) !important;
  fill: var(--pc-blue) !important;
}

.pc-modern-cart-open {
  position: relative !important;
  cursor: pointer !important;
}

.pc-modern-cart-open::after {
  content: attr(data-cart-count);
  position: absolute !important;
  top: -8px !important;
  right: -9px !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 5px !important;
  background: var(--pc-blue) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 17px !important;
  opacity: 0 !important;
  transform: scale(0.8) !important;
  pointer-events: none !important;
}

.pc-modern-cart-open[data-cart-count]:not([data-cart-count=""]):not([data-cart-count="0"])::after {
  opacity: 1 !important;
  transform: scale(1) !important;
}

@media (max-width: 1024px) {
  .pc-main-header-simple {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    padding: 0 34px !important;
    grid-template-columns: 28% 44% 28% !important;
  }

  .pc-main-header-simple .elementor-widget-image img {
    width: 185px !important;
    max-width: 185px !important;
    max-height: 42px !important;
  }

  .pc-main-header-simple .elementor-nav-menu--main ul,
  .pc-main-header-simple .elementor-nav-menu--main .elementor-nav-menu {
    gap: 24px !important;
  }

  .pc-main-header-simple .elementor-nav-menu--main a,
  .pc-main-header-simple .elementor-nav-menu--main .menu-link,
  .pc-main-header-simple .elementor-nav-menu--main .elementor-item {
    font-size: 11px !important;
    letter-spacing: 0.65px !important;
  }

  .pc-header-actions-simple {
    height: 66px !important;
    min-height: 66px !important;
    gap: 16px !important;
  }
}

/* =========================================================
   SECTION13 - MOBILE HEADER
   Full Replacement
   Fixes Elementor mobile dropdown + sticky spacer issue
   ========================================================= */

@media (max-width: 767px) {
  header[data-elementor-type="header"],
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 999999 !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple {
    width: 100% !important;
    max-width: 100% !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    margin: 0 !important;
    padding: 0 14px !important;

    display: grid !important;
    grid-template-columns: 36px 1fr 66px !important;
    grid-template-rows: 62px !important;
    align-items: center !important;
    gap: 0 !important;

    background: #ffffff !important;
    border-bottom: 1px solid rgba(11, 53, 99, 0.14) !important;
    box-shadow: 0 4px 18px rgba(11, 53, 99, 0.05) !important;

    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-widget-nav-menu {
    grid-column: 1 !important;
    grid-row: 1 !important;

    justify-self: start !important;
    align-self: center !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    position: relative !important;
    transform: none !important;

    z-index: 1000001 !important;
    overflow: visible !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--main {
    display: none !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: var(--pc-blue) !important;
    fill: var(--pc-blue) !important;

    cursor: pointer !important;
    overflow: hidden !important;
    -webkit-tap-highlight-color: transparent !important;

    z-index: 1000003 !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle svg,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle i,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle i::before {
    width: 21px !important;
    height: 21px !important;
    font-size: 21px !important;
    line-height: 21px !important;
    color: var(--pc-blue) !important;
    fill: var(--pc-blue) !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: block !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    display: none !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer).pc-mobile-menu-open .pc-main-header-simple .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: none !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer).pc-mobile-menu-open .pc-main-header-simple .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    display: block !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-widget-image {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: 142px !important;
    max-width: 142px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    z-index: 1000000 !important;
    pointer-events: auto !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-widget-image img {
    width: 142px !important;
    max-width: 142px !important;
    height: auto !important;
    max-height: 34px !important;

    display: block !important;
    object-fit: contain !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-header-actions-simple {
    grid-column: 3 !important;
    grid-row: 1 !important;

    justify-self: end !important;
    align-self: center !important;

    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;

    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;

    position: relative !important;
    z-index: 1000001 !important;
    overflow: visible !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-header-actions-simple .elementor-icon,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-header-actions-simple .elementor-icon svg,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-modern-cart-open .elementor-icon,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-modern-cart-open .elementor-icon svg {
    width: 22px !important;
    height: 22px !important;
    font-size: 22px !important;
    color: var(--pc-blue) !important;
    fill: var(--pc-blue) !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 94px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 10px 14px 12px 14px !important;

    background: #ffffff !important;
    border-top: 1px solid rgba(11, 53, 99, 0.08) !important;
    border-bottom: 1px solid rgba(11, 53, 99, 0.12) !important;
    box-shadow: 0 16px 34px rgba(11, 53, 99, 0.14) !important;

    z-index: 999998 !important;
    box-sizing: border-box !important;

    transform: none !important;
    overflow: visible !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: none !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown[aria-hidden="false"],
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer).pc-mobile-menu-open .pc-main-header-simple .elementor-nav-menu--dropdown,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer).pc-mobile-menu-open .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown[aria-hidden="true"],
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer).pc-mobile-menu-open .pc-main-header-simple .elementor-nav-menu--dropdown[aria-hidden="true"],
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer).pc-mobile-menu-open .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown ul,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown ul {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    list-style: none !important;
    background: transparent !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown li,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid rgba(11, 53, 99, 0.08) !important;
    background: transparent !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown li:last-child,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown li:last-child {
    border-bottom: 0 !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown a,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown a,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown .elementor-item,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown .elementor-item {
    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 15px 6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: var(--pc-blue-dark) !important;
    background: transparent !important;

    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 1.05px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;

    border: 0 !important;
    box-shadow: none !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu--dropdown a:hover,
  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) .pc-main-header-simple .elementor-nav-menu__container.elementor-nav-menu--dropdown a:hover {
    color: var(--pc-blue) !important;
    background: rgba(11, 53, 99, 0.035) !important;
  }
}
/* =========================================================
   SECTION17 - STICKY HEADER / SPACER FIX
   ========================================================= */

header[data-elementor-type="header"],
.elementor-location-header,
.elementor-location-header > .elementor,
#header_pop {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-sticky__spacer {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.elementor-sticky__spacer * {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) {
  z-index: 999999 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  will-change: auto !important;
}

@media (min-width: 768px) {
  body.single-product .elementor-2115,
  body.single-product .elementor-location-single {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.single-product .elementor-element-65094f6 {
    padding-top: 104px !important;
  }
}

@media (max-width: 767px) {
  header[data-elementor-type="header"] {
    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
  }

  header[data-elementor-type="header"] > #header_pop:not(.elementor-sticky__spacer) {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 999999 !important;
    overflow: visible !important;
    will-change: auto !important;
  }

  header[data-elementor-type="header"] > .elementor-sticky__spacer,
  .elementor-sticky__spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* =========================================================
   SECTION18 - TOP MARQUEE BAR
   ========================================================= */

.pc-top-marquee {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--pc-lime) !important;
  color: var(--pc-blue-dark) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1000002 !important;
  border: none !important;
  box-shadow: none !important;
}

.pc-top-marquee,
.pc-top-marquee * {
  box-sizing: border-box !important;
  font-family: var(--pc-font) !important;
}

.pc-marquee-track {
  width: max-content !important;
  min-width: 200% !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  animation: pcMarqueeScroll 30s linear infinite !important;
  will-change: transform !important;
  transform: translate3d(0, 0, 0) !important;
}

.pc-marquee-content {
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.pc-marquee-content span {
  display: inline-flex !important;
  align-items: center !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 58px !important;
  color: var(--pc-blue-dark) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.pc-top-marquee:hover .pc-marquee-track {
  animation-play-state: paused !important;
}

@keyframes pcMarqueeScroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 1024px) {
  .pc-top-marquee,
  .pc-marquee-track,
  .pc-marquee-content {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }

  .pc-marquee-content span {
    height: 34px !important;
    padding: 0 44px !important;
    font-size: 13px !important;
    letter-spacing: 1.1px !important;
  }

  .pc-marquee-track {
    animation-duration: 28s !important;
  }
}

@media (max-width: 767px) {
  .pc-top-marquee,
  .pc-marquee-track,
  .pc-marquee-content {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }

  .pc-marquee-content span {
    height: 30px !important;
    padding: 0 34px !important;
    font-size: 11px !important;
    letter-spacing: 0.8px !important;
  }

  .pc-marquee-track {
    animation-duration: 20s !important;
  }
}

/* =========================================================
   ======================================================
   SECTION32 - WORDPRESS ADMIN BAR PROTECTION
   Full Replacement
   Prevents custom header from breaking WP admin bar
   ========================================================= */

#wpadminbar,
#wpadminbar * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

#wpadminbar {
  z-index: 2147483647 !important;
  overflow: visible !important;
}

#wpadminbar .ab-sub-wrapper,
#wpadminbar .ab-submenu,
#wpadminbar .ab-top-menu,
#wpadminbar .menupop,
#wpadminbar .ab-item {
  z-index: 2147483647 !important;
  overflow: visible !important;
}

/* Keep site header below WP admin bar, without adding white space */
body.admin-bar header[data-elementor-type="header"],
body.admin-bar .elementor-location-header,
body.admin-bar #header_pop,
body.admin-bar .pc-main-header-simple,
body.admin-bar .pc-top-marquee {
  z-index: 9999 !important;
}
	
	
	/* =========================================================
   SECTION33 - PREMIUM FLOATING WHATSAPP BUTTON
   NO GLOW VERSION
   ========================================================= */

.pc-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  text-decoration: none;
  font-family: inherit;

  -webkit-tap-highlight-color: transparent;
}

.pc-whatsapp-label {
  height: 42px;
  padding: 0 15px 0 13px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  background: #ffffff;
  border: 1px solid rgba(9, 24, 50, 0.10);

  color: #07152d;

  box-shadow: 0 10px 24px rgba(6, 22, 47, 0.10);

  transform: translateX(0);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.pc-whatsapp-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;

  background: #25d366;

  flex: 0 0 auto;
}

.pc-whatsapp-label-text {
  display: block;

  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;

  white-space: nowrap;
}

.pc-whatsapp-button {
  width: 58px;
  height: 58px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #25d366;
  color: #ffffff;

  border: none;

  box-shadow: 0 10px 24px rgba(6, 22, 47, 0.14);

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.pc-whatsapp-icon {
  width: 31px;
  height: 31px;
  display: block;
  fill: currentColor;
}

.pc-whatsapp-float:hover {
  text-decoration: none;
}

.pc-whatsapp-float:hover .pc-whatsapp-button {
  transform: translateY(-2px) scale(1.02);
  background: #20c45d;
  box-shadow: 0 12px 28px rgba(6, 22, 47, 0.16);
}

.pc-whatsapp-float:hover .pc-whatsapp-label {
  transform: translateX(-2px);
  box-shadow: 0 12px 28px rgba(6, 22, 47, 0.12);
}

.pc-whatsapp-float:focus-visible {
  outline: none;
}

.pc-whatsapp-float:focus-visible .pc-whatsapp-button {
  outline: 2px solid rgba(37, 211, 102, 0.35);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .pc-whatsapp-float {
    right: 16px;
    bottom: 16px;
    gap: 8px;
  }

  .pc-whatsapp-label {
    height: 38px;
    padding: 0 12px 0 11px;
  }

  .pc-whatsapp-label-text {
    font-size: 12px;
    font-weight: 800;
  }

  .pc-whatsapp-button {
    width: 55px;
    height: 55px;
  }

  .pc-whatsapp-icon {
    width: 29px;
    height: 29px;
  }
}

@media (max-width: 420px) {
  .pc-whatsapp-label {
    display: none;
  }

  .pc-whatsapp-button {
    width: 56px;
    height: 56px;
  }
}
	
	/* =========================================================
   SECTION35 - SHOP ARCHIVE PRODUCT CARDS + VARIANT MODAL
   Full Replacement
   Scope: shop / product category / product tag archive
   ========================================================= */

/* ---------- Archive shell ---------- */

body.woocommerce-shop .site-content > .ast-container,
body.post-type-archive-product .site-content > .ast-container,
body.tax-product_cat .site-content > .ast-container,
body.archive.woocommerce .site-content > .ast-container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 42px 32px 80px 32px !important;
  display: block !important;
  overflow: visible !important;
}

body.woocommerce-shop #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.archive.woocommerce #primary {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
}

body.woocommerce-shop #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.archive.woocommerce #secondary {
  display: none !important;
}

body.woocommerce-shop .ast-woocommerce-container,
body.post-type-archive-product .ast-woocommerce-container,
body.tax-product_cat .ast-woocommerce-container,
body.archive.woocommerce .ast-woocommerce-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* ---------- Hide archive clutter ---------- */

body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.archive.woocommerce .woocommerce-products-header,
body.woocommerce-shop .page-title,
body.post-type-archive-product .page-title,
body.tax-product_cat .page-title,
body.archive.woocommerce .page-title,
body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.archive.woocommerce .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.archive.woocommerce .woocommerce-result-count {
  display: none !important;
}

/* ---------- Sorting ---------- */

body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.archive.woocommerce .woocommerce-ordering {
  width: 100% !important;
  float: none !important;
  margin: 0 0 34px 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.archive.woocommerce .woocommerce-ordering select {
  width: 230px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 42px 0 16px !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(11, 53, 99, 0.12) !important;
  border-radius: 14px !important;
  color: var(--pc-blue-dark) !important;
  font-family: var(--pc-font) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--pc-blue-dark) 50%),
    linear-gradient(135deg, var(--pc-blue-dark) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 19px) calc(50% - 2px),
    calc(100% - 13px) calc(50% - 2px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

/* ---------- Product grid ---------- */

body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.archive.woocommerce ul.products,
body.woocommerce-shop .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.archive.woocommerce .woocommerce ul.products {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 14px 16px 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px 24px !important;
  align-items: start !important;
  overflow: visible !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.archive.woocommerce ul.products::before,
body.archive.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

/* ---------- Product li ---------- */

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.archive.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
  text-align: left !important;
  overflow: visible !important;
}

/* ---------- Hide default Woo/Astra output when custom card exists ---------- */

body.woocommerce-shop ul.products li.product:has(.pc-shop-card) > a:not(.pc-shop-card-image-link):not(.pc-shop-card-title):not(.pc-shop-card-cart),
body.post-type-archive-product ul.products li.product:has(.pc-shop-card) > a:not(.pc-shop-card-image-link):not(.pc-shop-card-title):not(.pc-shop-card-cart),
body.tax-product_cat ul.products li.product:has(.pc-shop-card) > a:not(.pc-shop-card-image-link):not(.pc-shop-card-title):not(.pc-shop-card-cart),
body.archive.woocommerce ul.products li.product:has(.pc-shop-card) > a:not(.pc-shop-card-image-link):not(.pc-shop-card-title):not(.pc-shop-card-cart),
body.woocommerce-shop ul.products li.product:has(.pc-shop-card) .astra-shop-thumbnail-wrap,
body.post-type-archive-product ul.products li.product:has(.pc-shop-card) .astra-shop-thumbnail-wrap,
body.tax-product_cat ul.products li.product:has(.pc-shop-card) .astra-shop-thumbnail-wrap,
body.archive.woocommerce ul.products li.product:has(.pc-shop-card) .astra-shop-thumbnail-wrap,
body.woocommerce-shop ul.products li.product:has(.pc-shop-card) .astra-shop-summary-wrap,
body.post-type-archive-product ul.products li.product:has(.pc-shop-card) .astra-shop-summary-wrap,
body.tax-product_cat ul.products li.product:has(.pc-shop-card) .astra-shop-summary-wrap,
body.archive.woocommerce ul.products li.product:has(.pc-shop-card) .astra-shop-summary-wrap,
body.woocommerce-shop ul.products li.product:has(.pc-shop-card) .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product:has(.pc-shop-card) .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product:has(.pc-shop-card) .woocommerce-loop-product__title,
body.archive.woocommerce ul.products li.product:has(.pc-shop-card) .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product:has(.pc-shop-card) .ast-woo-product-category,
body.post-type-archive-product ul.products li.product:has(.pc-shop-card) .ast-woo-product-category,
body.tax-product_cat ul.products li.product:has(.pc-shop-card) .ast-woo-product-category,
body.archive.woocommerce ul.products li.product:has(.pc-shop-card) .ast-woo-product-category,
body.woocommerce-shop ul.products li.product:has(.pc-shop-card) .star-rating,
body.post-type-archive-product ul.products li.product:has(.pc-shop-card) .star-rating,
body.tax-product_cat ul.products li.product:has(.pc-shop-card) .star-rating,
body.archive.woocommerce ul.products li.product:has(.pc-shop-card) .star-rating {
  display: none !important;
}

/* ---------- Custom card ---------- */

.pc-shop-card,
.pc-shop-card * {
  box-sizing: border-box !important;
}

.pc-shop-card {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  display: block !important;
  overflow: visible !important;
}

/* ---------- Media block ---------- */

.pc-shop-card-media {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  height: 255px !important;
  min-height: 255px !important;
  max-height: 255px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.pc-shop-card-image-link {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: visible !important;
}

.pc-shop-card-img,
.pc-shop-card-image-link img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 255px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
  transition: transform 0.22s ease !important;
}

.pc-shop-card:hover .pc-shop-card-img,
.pc-shop-card:hover .pc-shop-card-image-link img {
  transform: scale(1.018) !important;
}

/* ---------- Cart bubble ---------- */

.pc-shop-card-cart,
.pc-shop-card-cart:visited {
  position: absolute !important;
  right: -8px !important;
  bottom: -10px !important;

  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;

  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 999px !important;
  border: 0 !important;

  background: #020609 !important;
  color: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  text-decoration: none !important;

  z-index: 6 !important;
  cursor: pointer !important;

  box-shadow:
    0 0 0 10px #f8fafc,
    0 12px 24px rgba(0, 0, 0, 0.14) !important;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease !important;
}

.pc-shop-card-cart:hover {
  background: var(--pc-blue-dark) !important;
  color: #ffffff !important;
  transform: scale(1.04) !important;
  box-shadow:
    0 0 0 10px #f8fafc,
    0 14px 28px rgba(0, 0, 0, 0.18) !important;
}

.pc-shop-card-cart svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}

/* Last item in desktop row: pull icon inward */
body.woocommerce-shop ul.products li.product:nth-child(4n) .pc-shop-card-cart,
body.post-type-archive-product ul.products li.product:nth-child(4n) .pc-shop-card-cart,
body.tax-product_cat ul.products li.product:nth-child(4n) .pc-shop-card-cart,
body.archive.woocommerce ul.products li.product:nth-child(4n) .pc-shop-card-cart {
  right: 2px !important;
}

/* ---------- Card body ---------- */

.pc-shop-card-body {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 0 0 !important;
}

.pc-shop-card-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 30px !important;
  margin: 0 0 13px 0 !important;
  padding: 6px 13px !important;

  border-radius: 999px !important;
  border: 2px solid #e5ecef !important;
  background: #ffffff !important;
  color: #20252a !important;

  font-family: var(--pc-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
}

.pc-shop-card-title,
.pc-shop-card-title:visited {
  display: block !important;
  margin: 0 0 7px 0 !important;
  padding: 0 !important;

  color: #242424 !important;

  font-family: var(--pc-font) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.055em !important;

  text-decoration: none !important;
  text-transform: none !important;
}

.pc-shop-card-title:hover {
  color: var(--pc-blue-dark) !important;
}

.pc-shop-card-subtitle {
  max-width: 96% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;

  color: #34383d !important;

  font-family: var(--pc-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.025em !important;
}

.pc-shop-card-price {
  margin: 0 !important;
  padding: 0 !important;

  color: #1e252c !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.pc-shop-card-price .amount,
.pc-shop-card-price .woocommerce-Price-amount,
.pc-shop-card-price .woocommerce-Price-currencySymbol {
  color: #1e252c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

/* =========================================================
   VARIANT MODAL
   ========================================================= */

.pc-variant-modal,
.pc-variant-modal * {
  box-sizing: border-box !important;
}

.pc-variant-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999999 !important;

  display: none !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 22px !important;
}

.pc-variant-modal[aria-hidden="false"] {
  display: flex !important;
}

.pc-variant-modal__overlay {
  position: absolute !important;
  inset: 0 !important;

  background: rgba(4, 12, 22, 0.62) !important;

  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.pc-variant-modal__panel {
  position: relative !important;
  z-index: 2 !important;

  width: min(520px, 100%) !important;
  max-height: min(760px, calc(100dvh - 44px)) !important;

  margin: 0 !important;
  padding: 22px !important;

  overflow: auto !important;

  background: #ffffff !important;
  border: 1px solid rgba(12, 42, 72, 0.10) !important;
  border-radius: 24px !important;

  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.26) !important;

  font-family: var(--pc-font) !important;
}

.pc-variant-modal__close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;

  width: 36px !important;
  height: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: rgba(12, 42, 72, 0.06) !important;
  color: #0d1b2a !important;

  cursor: pointer !important;

  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition:
    background 0.16s ease,
    transform 0.16s ease !important;
}

.pc-variant-modal__close:hover {
  background: rgba(12, 42, 72, 0.10) !important;
  transform: rotate(4deg) !important;
}

.pc-variant-modal__head {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;

  padding-right: 32px !important;
}

.pc-variant-modal__media {
  width: 112px !important;
  height: 112px !important;

  border-radius: 20px !important;
  overflow: hidden !important;

  background: #f7f9fc !important;
}

.pc-variant-modal__img {
  width: 100% !important;
  height: 100% !important;

  display: block !important;
  object-fit: cover !important;
}

.pc-variant-modal__eyebrow {
  margin: 0 0 7px 0 !important;

  color: rgba(12, 42, 72, 0.52) !important;

  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.pc-variant-modal__title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0d1b2a !important;

  font-size: 24px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  text-transform: uppercase !important;
}

.pc-variant-modal__text {
  margin: 9px 0 0 0 !important;
  padding: 0 !important;

  color: rgba(13, 27, 42, 0.58) !important;

  font-size: 13.5px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

.pc-variant-modal__options {
  display: grid !important;
  gap: 10px !important;

  margin: 22px 0 0 0 !important;
  padding: 0 !important;
}

/* ---------- Variant option ---------- */

.pc-variant-option {
  width: 100% !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  margin: 0 !important;
  padding: 15px 16px !important;

  border: 1px solid rgba(12, 42, 72, 0.11) !important;
  border-radius: 18px !important;

  background: #ffffff !important;
  color: #0d1b2a !important;

  cursor: pointer !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  text-align: left !important;

  box-shadow: 0 10px 24px rgba(12, 42, 72, 0.045) !important;

  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    transform 0.16s ease,
    box-shadow 0.16s ease !important;
}

.pc-variant-option:hover {
  border-color: rgba(12, 42, 72, 0.20) !important;
  background: #f8fbff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(12, 42, 72, 0.075) !important;
}

.pc-variant-option.is-loading {
  opacity: 0.72 !important;
  cursor: wait !important;
}

.pc-variant-option.is-added {
  border-color: rgba(13, 135, 84, 0.24) !important;
  background: rgba(13, 135, 84, 0.06) !important;
}

.pc-variant-option__main {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.pc-variant-option__label {
  color: #0d1b2a !important;

  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
}

.pc-variant-option__stock {
  color: rgba(13, 135, 84, 0.86) !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.pc-variant-option__price {
  white-space: nowrap !important;

  color: #0d1b2a !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
}

.pc-variant-option__price del {
  color: rgba(13, 27, 42, 0.34) !important;
  font-weight: 500 !important;
}

.pc-variant-option__price ins {
  text-decoration: none !important;
}

.pc-variant-modal__fallback {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 42px !important;

  margin: 14px 0 0 0 !important;
  padding: 0 16px !important;

  border-radius: 999px !important;

  background: rgba(12, 42, 72, 0.06) !important;
  color: rgba(13, 27, 42, 0.74) !important;

  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  text-decoration: none !important;

  transition:
    background 0.16s ease,
    color 0.16s ease !important;
}

.pc-variant-modal__fallback:hover {
  background: rgba(12, 42, 72, 0.10) !important;
  color: #0d1b2a !important;
}

.pc-variant-modal__empty {
  padding: 16px !important;

  border-radius: 16px !important;
  background: rgba(12, 42, 72, 0.05) !important;
  color: rgba(13, 27, 42, 0.62) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

html.pc-variant-modal-open,
html.pc-variant-modal-open body {
  overflow: hidden !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.archive.woocommerce ul.products,
  body.woocommerce-shop .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.archive.woocommerce .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 34px 22px !important;
    padding-right: 12px !important;
  }

  .pc-shop-card-media {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
  }

  .pc-shop-card-img,
  .pc-shop-card-image-link img {
    max-height: 230px !important;
  }

  .pc-shop-card-title {
    font-size: 20px !important;
  }

  .pc-shop-card-subtitle {
    font-size: 12.5px !important;
  }

  body.woocommerce-shop ul.products li.product:nth-child(4n) .pc-shop-card-cart,
  body.post-type-archive-product ul.products li.product:nth-child(4n) .pc-shop-card-cart,
  body.tax-product_cat ul.products li.product:nth-child(4n) .pc-shop-card-cart,
  body.archive.woocommerce ul.products li.product:nth-child(4n) .pc-shop-card-cart {
    right: -7px !important;
  }

  body.woocommerce-shop ul.products li.product:nth-child(3n) .pc-shop-card-cart,
  body.post-type-archive-product ul.products li.product:nth-child(3n) .pc-shop-card-cart,
  body.tax-product_cat ul.products li.product:nth-child(3n) .pc-shop-card-cart,
  body.archive.woocommerce ul.products li.product:nth-child(3n) .pc-shop-card-cart {
    right: 2px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body.woocommerce-shop .site-content > .ast-container,
  body.post-type-archive-product .site-content > .ast-container,
  body.tax-product_cat .site-content > .ast-container,
  body.archive.woocommerce .site-content > .ast-container {
    padding: 30px 16px 70px 16px !important;
  }

  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.archive.woocommerce .woocommerce-ordering {
    justify-content: stretch !important;
    margin: 0 0 28px 0 !important;
  }

  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select,
  body.archive.woocommerce .woocommerce-ordering select {
    width: 100% !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.archive.woocommerce ul.products,
  body.woocommerce-shop .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.archive.woocommerce .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 14px !important;
    padding-right: 10px !important;
  }

  .pc-shop-card-media {
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
  }

  .pc-shop-card-img,
  .pc-shop-card-image-link img {
    max-height: 185px !important;
  }

  .pc-shop-card-cart,
  .pc-shop-card-cart:visited {
    right: -6px !important;
    bottom: -8px !important;

    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;

    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    box-shadow:
      0 0 0 8px #f8fafc,
      0 9px 18px rgba(0, 0, 0, 0.14) !important;
  }

  .pc-shop-card-cart svg {
    width: 21px !important;
    height: 21px !important;
  }

  body.woocommerce-shop ul.products li.product:nth-child(3n) .pc-shop-card-cart,
  body.post-type-archive-product ul.products li.product:nth-child(3n) .pc-shop-card-cart,
  body.tax-product_cat ul.products li.product:nth-child(3n) .pc-shop-card-cart,
  body.archive.woocommerce ul.products li.product:nth-child(3n) .pc-shop-card-cart {
    right: -6px !important;
  }

  body.woocommerce-shop ul.products li.product:nth-child(2n) .pc-shop-card-cart,
  body.post-type-archive-product ul.products li.product:nth-child(2n) .pc-shop-card-cart,
  body.tax-product_cat ul.products li.product:nth-child(2n) .pc-shop-card-cart,
  body.archive.woocommerce ul.products li.product:nth-child(2n) .pc-shop-card-cart {
    right: 2px !important;
  }

  .pc-shop-card-body {
    padding-top: 16px !important;
  }

  .pc-shop-card-pill {
    min-height: 27px !important;
    margin-bottom: 11px !important;
    padding: 5px 10px !important;
    font-size: 11.5px !important;
    border-width: 1.5px !important;
  }

  .pc-shop-card-title {
    font-size: 18px !important;
    line-height: 1.05 !important;
  }

  .pc-shop-card-subtitle {
    max-width: 100% !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .pc-shop-card-price {
    font-size: 13.5px !important;
  }

  .pc-variant-modal {
    padding: 14px !important;
    align-items: flex-end !important;
  }

  .pc-variant-modal__panel {
    width: 100% !important;
    max-height: calc(100dvh - 28px) !important;
    border-radius: 24px 24px 0 0 !important;
    padding: 20px !important;
  }

  .pc-variant-modal__head {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding-right: 30px !important;
  }

  .pc-variant-modal__media {
    width: 86px !important;
    height: 86px !important;
    border-radius: 16px !important;
  }

  .pc-variant-modal__title {
    font-size: 21px !important;
  }

  .pc-variant-modal__text {
    font-size: 13px !important;
  }

  .pc-variant-option {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .pc-variant-option__label {
    font-size: 15px !important;
  }

  .pc-variant-option__price {
    font-size: 14px !important;
  }
}
  

/* =========================================================
   SECTION37 - SHOP FILTER PAGE
   Full Replacement
   Mobile scroll categories + 2-column products
   ========================================================= */

.pc-shop-live,
.pc-shop-live * {
  box-sizing: border-box !important;
}

.pc-shop-live {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 72px !important;
  background: #f8fafc !important;
  color: #0a2d57 !important;
  overflow: hidden !important;
}

/* Elementor cleanup */
.elementor-widget-shortcode:has(.pc-shop-live),
.elementor-widget-shortcode:has(.pc-shop-live) .elementor-widget-container,
.elementor-widget-html:has(.pc-shop-live),
.elementor-widget-html:has(.pc-shop-live) .elementor-widget-container,
.elementor-section:has(.pc-shop-live),
.elementor-container:has(.pc-shop-live),
.elementor-column:has(.pc-shop-live),
.e-con:has(.pc-shop-live),
.e-con-inner:has(.pc-shop-live),
.elementor-element:has(.pc-shop-live) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* HERO */
.pc-shop-live__hero {
  width: 100% !important;
  padding: 42px 28px 26px !important;
  background:
    linear-gradient(90deg, rgba(248,250,252,0.99) 0%, rgba(248,250,252,0.97) 50%, rgba(248,250,252,0.94) 100%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.pc-shop-live__hero-inner {
  width: min(1240px, 100%) !important;
  min-height: 255px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.62fr) minmax(300px, 0.38fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

.pc-shop-live h1 {
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0a2d57 !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: clamp(44px, 4.8vw, 66px) !important;
  font-weight: 950 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em !important;
  text-transform: uppercase !important;
}

.pc-shop-live__hero p {
  max-width: 640px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  color: rgba(10, 45, 87, 0.58) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.pc-shop-live__hero-btn {
  display: none !important;
}

.pc-shop-live__visual {
  min-height: 235px !important;
  position: relative !important;
  overflow: hidden !important;
}

.pc-shop-live__visual::before {
  content: "" !important;
  position: absolute !important;
  inset: -40px -20px -20px 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='650' height='520' viewBox='0 0 650 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' stroke='%230a2d57' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M140 58L190 86V143L140 172L90 143V86L140 58Z'/%3E%3Cpath d='M250 20L300 49V106L250 135L200 106V49L250 20Z'/%3E%3Cpath d='M355 92L405 121V178L355 207L305 178V121L355 92Z'/%3E%3Cpath d='M480 52L530 81V138L480 167L430 138V81L480 52Z'/%3E%3Cpath d='M215 188L265 217V274L215 303L165 274V217L215 188Z'/%3E%3Cpath d='M335 250L385 279V336L335 365L285 336V279L335 250Z'/%3E%3Cpath d='M475 230L525 259V316L475 345L425 316V259L475 230Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 0.12 !important;
  pointer-events: none !important;
}

/* CATEGORIES */
.pc-shop-live__categories {
  width: min(1540px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 28px 36px !important;
}

.pc-shop-live__section-title {
  width: 100% !important;
  margin: 0 0 24px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
}

.pc-shop-live__section-title h2,
.pc-shop-live__products-head h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #0a2d57 !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.pc-shop-live__section-title span {
  display: block !important;
  height: 1px !important;
  background: rgba(10, 45, 87, 0.12) !important;
}

.pc-shop-live__cat-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.pc-shop-live__cat {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 150px !important;
  margin: 0 !important;
  padding: 24px 10px 18px !important;
  position: relative !important;
  border: 1px solid rgba(10, 45, 87, 0.10) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #0a2d57 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 14px 32px rgba(10, 45, 87, 0.045) !important;
  transition:
    transform 170ms ease,
    border-color 170ms ease,
    box-shadow 170ms ease,
    background 170ms ease !important;
}

.pc-shop-live__cat:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(10, 45, 87, 0.28) !important;
  box-shadow: 0 18px 42px rgba(10, 45, 87, 0.075) !important;
}

.pc-shop-live__cat.is-active {
  border-color: rgba(10, 45, 87, 0.62) !important;
  box-shadow:
    0 16px 36px rgba(10, 45, 87, 0.06),
    inset 0 0 0 1px rgba(10, 45, 87, 0.26) !important;
}

.pc-shop-live__cat--dark {
  background: linear-gradient(180deg, #0a2d57 0%, #08284e 100%) !important;
  border-color: rgba(10, 45, 87, 0.74) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(10, 45, 87, 0.18) !important;
}

.pc-shop-live__cat-icon {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0a2d57 !important;
  line-height: 0 !important;
}

.pc-shop-live__cat-icon svg {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: block !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

.pc-shop-live__cat-icon svg,
.pc-shop-live__cat-icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-shop-live__cat--dark .pc-shop-live__cat-icon,
.pc-shop-live__cat--dark .pc-shop-live__cat-icon svg,
.pc-shop-live__cat--dark .pc-shop-live__cat-icon svg path,
.pc-shop-live__cat--dark .pc-shop-live__cat-label {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.pc-shop-live__cat-label {
  width: 100% !important;
  display: block !important;
  color: #0a2d57 !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.pc-shop-live__badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #0a2d57 !important;
  color: #ffffff !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 7px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.pc-shop-live__cat--dark .pc-shop-live__badge {
  background: #ffffff !important;
  color: #0a2d57 !important;
}

/* PRODUCTS */
.pc-shop-live__products {
  width: min(1320px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  scroll-margin-top: 110px !important;
}

.pc-shop-live__products-head {
  margin: 0 0 26px !important;
}

.pc-shop-live__products-head p {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: rgba(10, 45, 87, 0.56) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.pc-shop-live__grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 26px !important;
}

.pc-shop-live__product {
  min-width: 0 !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(10, 45, 87, 0.10) !important;
  box-shadow: 0 16px 38px rgba(10, 45, 87, 0.045) !important;
  transition:
    transform 170ms ease,
    box-shadow 170ms ease !important;
}

.pc-shop-live__product:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 46px rgba(10, 45, 87, 0.08) !important;
}

.pc-shop-live__product[hidden] {
  display: none !important;
}

.pc-shop-live__image {
  width: 100% !important;
  height: 250px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.pc-shop-live__image img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 245px !important;
  display: block !important;
  object-fit: contain !important;
}

.pc-shop-live__body {
  padding-top: 14px !important;
}

.pc-shop-live__pill {
  width: fit-content !important;
  min-height: 28px !important;
  margin: 0 0 12px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: #f2f6fb !important;
  color: rgba(10, 45, 87, 0.72) !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.pc-shop-live__product h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.pc-shop-live__product h3 a {
  color: #0a2d57 !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.pc-shop-live__price {
  margin: 0 0 16px !important;
  color: #0a2d57 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.pc-shop-live__button,
.pc-shop-live__button:visited {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid rgba(10, 45, 87, 0.28) !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: #0a2d57 !important;
  background: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.pc-shop-live__button:hover {
  background: #0a2d57 !important;
  color: #ffffff !important;
}

.pc-shop-live__empty {
  margin-top: 20px !important;
  padding: 28px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(10, 45, 87, 0.10) !important;
  text-align: center !important;
}

/* RESPONSIVE */
@media (max-width: 1180px) {
  .pc-shop-live__cat-row,
  .pc-shop-live__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  .pc-shop-live__hero-inner {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .pc-shop-live__visual {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .pc-shop-live {
    padding-bottom: 56px !important;
  }

  .pc-shop-live__hero {
    padding: 34px 16px 28px !important;
  }

  .pc-shop-live h1 {
    font-size: 38px !important;
    line-height: 0.96 !important;
  }

  .pc-shop-live__hero p {
    margin-top: 16px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .pc-shop-live__categories {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 0 30px !important;
    overflow: hidden !important;
  }

  .pc-shop-live__section-title {
    width: calc(100% - 32px) !important;
    margin: 0 auto 16px !important;
    gap: 14px !important;
  }

  .pc-shop-live__section-title h2,
  .pc-shop-live__products-head h2 {
    font-size: 17px !important;
    white-space: nowrap !important;
  }

  .pc-shop-live__cat-row {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 16px 8px !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-left: 16px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .pc-shop-live__cat-row::-webkit-scrollbar {
    display: none !important;
  }

  .pc-shop-live__cat {
    flex: 0 0 142px !important;
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    min-height: 128px !important;
    padding: 18px 10px 15px !important;
    gap: 10px !important;
    border-radius: 14px !important;
    scroll-snap-align: start !important;
  }

  .pc-shop-live__cat-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  .pc-shop-live__cat-icon svg {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }

  .pc-shop-live__cat-label {
    font-size: 10.5px !important;
    line-height: 1.14 !important;
  }

  .pc-shop-live__badge {
    top: 8px !important;
    right: 8px !important;
    font-size: 6px !important;
    padding: 5px 7px !important;
  }

  .pc-shop-live__products {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .pc-shop-live__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .pc-shop-live__product {
    border-radius: 14px !important;
    padding: 10px !important;
  }

  .pc-shop-live__image {
    height: 164px !important;
  }

  .pc-shop-live__image img {
    max-height: 158px !important;
  }

  .pc-shop-live__body {
    padding-top: 10px !important;
  }

  .pc-shop-live__pill {
    min-height: 23px !important;
    margin-bottom: 8px !important;
    padding: 0 8px !important;
    font-size: 8.5px !important;
  }

  .pc-shop-live__product h3 {
    margin-bottom: 8px !important;
  }

  .pc-shop-live__product h3 a {
    font-size: 16px !important;
    line-height: 1.08 !important;
  }

  .pc-shop-live__price {
    margin-bottom: 10px !important;
    font-size: 14px !important;
  }

  .pc-shop-live__button,
  .pc-shop-live__button:visited {
    min-height: 38px !important;
    padding: 0 8px !important;
    font-size: 8.5px !important;
    border-radius: 7px !important;
  }
}

	
	/* =========================================================
   SECTION38 - PRODUCT CATEGORY HEADER
   Full Replacement
   Fix: description forced to Roboto over master CSS
   ========================================================= */

body.tax-product_cat #page .pc-category-header,
body.tax-product_cat #page .pc-category-header * {
  box-sizing: border-box !important;
}

body.tax-product_cat #page .pc-category-header {
  width: 100% !important;
  margin: 0 0 38px 0 !important;
  padding: 34px 40px !important;
  position: relative !important;
  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 28px !important;
  align-items: center !important;

  background: linear-gradient(90deg, #ffffff 0%, #ffffff 52%, rgba(248, 251, 255, 0.94) 100%) !important;
  border: 1px solid rgba(10,45,87,0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(10,45,87,0.045) !important;
}

body.tax-product_cat #page .pc-category-header__icon {
  display: none !important;
}

body.tax-product_cat #page .pc-category-header__content {
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body.tax-product_cat #page .pc-category-header__eyebrow {
  display: block !important;
  margin: 0 0 9px 0 !important;

  color: #1b67c9 !important;
  font-family: var(--pc-font) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
}

body.tax-product_cat #page .pc-category-header h1 {
  margin: 0 !important;
  padding: 0 !important;

  color: #0a2d57 !important;
  font-family: var(--pc-font) !important;
  font-size: 36px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase !important;
}

body.tax-product_cat #page .pc-category-header .pc-category-header__description,
body.tax-product_cat #page .pc-category-header .pc-category-header__description *,
body.tax-product_cat #page .pc-category-header .pc-category-header__description p,
body.tax-product_cat #page .pc-category-header__description,
body.tax-product_cat #page .pc-category-header__description *,
body.tax-product_cat #page .pc-category-header__description p {
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
}

body.tax-product_cat #page .pc-category-header .pc-category-header__description {
  max-width: 760px !important;
  margin: 14px 0 0 0 !important;
  padding: 0 !important;

  color: rgba(10,45,87,0.68) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

body.tax-product_cat #page .pc-category-header .pc-category-header__description p {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(10,45,87,0.68) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

body.tax-product_cat #page .pc-category-header__pattern {
  position: absolute !important;
  right: -22px !important;
  top: 50% !important;
  width: 420px !important;
  height: 260px !important;
  transform: translateY(-50%) rotate(-2deg) !important;
  pointer-events: none !important;
  z-index: 1 !important;

  background-image: url("data:image/svg+xml,%3Csvg width='420' height='260' viewBox='0 0 420 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%230a2d57' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' opacity='1'%3E%3Cpath d='M82 42L117 62V102L82 122L47 102V62L82 42Z'/%3E%3Cpath d='M166 28L201 48V88L166 108L131 88V48L166 28Z'/%3E%3Cpath d='M250 56L285 76V116L250 136L215 116V76L250 56Z'/%3E%3Cpath d='M336 38L371 58V98L336 118L301 98V58L336 38Z'/%3E%3Cpath d='M140 142L175 162V202L140 222L105 202V162L140 142Z'/%3E%3Cpath d='M230 148L265 168V208L230 228L195 208V168L230 148Z'/%3E%3Cpath d='M320 138L355 158V198L320 218L285 198V158L320 138Z'/%3E%3Cpath d='M117 62L131 48'/%3E%3Cpath d='M201 48L224 62'/%3E%3Cpath d='M285 76L301 58'/%3E%3Cpath d='M175 162L215 116'/%3E%3Cpath d='M265 168L285 158'/%3E%3Ccircle cx='117' cy='62' r='5' fill='%230a2d57' stroke='none'/%3E%3Ccircle cx='201' cy='48' r='5' fill='%230a2d57' stroke='none'/%3E%3Ccircle cx='285' cy='76' r='5' fill='%230a2d57' stroke='none'/%3E%3Ccircle cx='175' cy='162' r='5' fill='%230a2d57' stroke='none'/%3E%3Ccircle cx='265' cy='168' r='5' fill='%230a2d57' stroke='none'/%3E%3C/g%3E%3Cg fill='%230a2d57' opacity='0.24'%3E%3Cpath d='M36 146L60 160V188L36 202L12 188V160L36 146Z'/%3E%3Cpath d='M380 134L404 148V176L380 190L356 176V148L380 134Z'/%3E%3Cpath d='M60 205L84 219V247L60 261L36 247V219L60 205Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  opacity: 0.105 !important;

  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.12) 14%, rgba(0,0,0,0.82) 42%, rgba(0,0,0,1) 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.12) 14%, rgba(0,0,0,0.82) 42%, rgba(0,0,0,1) 100%) !important;
}

body.tax-product_cat #page .pc-category-header__stats,
body.tax-product_cat #page .pc-category-header__stat {
  display: none !important;
}

@media (max-width: 1024px) {
  body.tax-product_cat #page .pc-category-header {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    padding: 28px 26px !important;
  }

  body.tax-product_cat #page .pc-category-header h1 {
    font-size: 30px !important;
  }

  body.tax-product_cat #page .pc-category-header__pattern {
    right: -120px !important;
    width: 360px !important;
    height: 230px !important;
    opacity: 0.075 !important;
  }
}

@media (max-width: 767px) {
  body.tax-product_cat #page .pc-category-header {
    margin: 0 0 30px 0 !important;
    padding: 22px 18px !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    border-radius: 16px !important;
  }

  body.tax-product_cat #page .pc-category-header h1 {
    font-size: 26px !important;
  }

  body.tax-product_cat #page .pc-category-header .pc-category-header__description,
  body.tax-product_cat #page .pc-category-header .pc-category-header__description *,
  body.tax-product_cat #page .pc-category-header .pc-category-header__description p {
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
  }

  body.tax-product_cat #page .pc-category-header__pattern {
    right: -150px !important;
    top: 34px !important;
    width: 310px !important;
    height: 210px !important;
    transform: rotate(-2deg) !important;
    opacity: 0.055 !important;
  }
}






	/* ================================
   SECTION51 - HOME POPULAIRE SELECTIES
   Shortcode: [pc_home_bestsellers]
   Desktop: normale carousel
   Mobile: center-focus carousel, product-voor-product swipe
   Bundle blijft onder productslider
   ================================ */

.elementor-section:has(.pc-home-picks),
.elementor-container:has(.pc-home-picks),
.elementor-column:has(.pc-home-picks),
.elementor-widget-wrap:has(.pc-home-picks),
.elementor-widget-shortcode:has(.pc-home-picks),
.elementor-shortcode:has(.pc-home-picks) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.pc-home-picks,
.pc-home-picks * {
  box-sizing: border-box !important;
}

.pc-home-picks {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 34px 0 0 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(9, 47, 91, 0.055), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafd 100%);
  overflow: hidden !important;
}

.pc-hp-head {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto 24px !important;
  padding: 0 18px !important;
  text-align: center !important;
}

.pc-hp-head h2 {
  margin: 0 0 9px !important;
  padding: 0 !important;
  font-family: "PeptideFont", "Blender", "Roboto Condensed", sans-serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  color: #082f5f !important;
}

.pc-hp-head p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: rgba(8, 47, 95, 0.55) !important;
}

.pc-hp-slider-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 1510px !important;
  margin: 0 auto !important;
  padding: 0 76px !important;
}

.pc-hp-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  padding: 2px 0 22px !important;
  -webkit-overflow-scrolling: touch !important;
}

.pc-hp-track::-webkit-scrollbar {
  height: 0 !important;
  display: none !important;
}

.pc-hp-card {
  position: relative !important;
  flex: 0 0 calc((100% - 112px) / 5) !important;
  width: calc((100% - 112px) / 5) !important;
  min-width: 0 !important;
  max-width: none !important;
  scroll-snap-align: start !important;
  display: block !important;
  background: #ffffff !important;
  border: 1px solid rgba(8, 47, 95, 0.13) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow:
    0 10px 24px rgba(8, 47, 95, 0.060),
    0 2px 6px rgba(8, 47, 95, 0.040) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    opacity 180ms ease,
    filter 180ms ease !important;
}

.pc-hp-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(8, 47, 95, 0.24) !important;
  box-shadow:
    0 16px 34px rgba(8, 47, 95, 0.105),
    0 4px 10px rgba(8, 47, 95, 0.055) !important;
}

.pc-hp-badge {
  position: absolute !important;
  z-index: 4 !important;
  top: 12px !important;
  left: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #082f5f !important;
  color: #ffffff !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 12px rgba(8, 47, 95, 0.18) !important;
}

.pc-hp-heart {
  display: none !important;
}

.pc-hp-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 258px !important;
  padding: 18px 18px 8px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(8, 47, 95, 0.060), transparent 50%),
    linear-gradient(180deg, #f9fbfe 0%, #ffffff 100%) !important;
  text-decoration: none !important;
}

.pc-hp-image img {
  display: block !important;
  width: auto !important;
  max-width: 116% !important;
  height: 226px !important;
  max-height: 226px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 16px 20px rgba(8, 47, 95, 0.12)) !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
  transition: transform 180ms ease !important;
}

.pc-hp-card:hover .pc-hp-image img {
  transform: scale(1.12) !important;
}

.pc-hp-content {
  padding: 10px 18px 17px !important;
  text-align: center !important;
}

.pc-hp-content h3 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  font-family: "PeptideFont", "Blender", "Roboto Condensed", sans-serif !important;
  font-size: 23px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #082f5f !important;
}

.pc-hp-content h3 a {
  color: inherit !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

.pc-hp-content p {
  min-height: 30px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  color: rgba(8, 47, 95, 0.46) !important;
}

.pc-hp-price {
  display: block !important;
  min-height: 17px !important;
  margin: 0 0 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: #082f5f !important;
}

.pc-hp-price del {
  color: rgba(8, 47, 95, 0.38) !important;
  font-weight: 800 !important;
}

.pc-hp-price ins {
  color: #082f5f !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}

.pc-hp-price .woocommerce-Price-amount {
  color: inherit !important;
  font-weight: inherit !important;
}

.pc-hp-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 35px !important;
  min-height: 35px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(8, 47, 95, 0.34) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #082f5f !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition:
    background 160ms ease,
    color 160ms ease,
    border-color 160ms ease,
    transform 160ms ease !important;
}

.pc-hp-btn:hover {
  background: #082f5f !important;
  color: #ffffff !important;
  border-color: #082f5f !important;
  transform: translateY(-1px) !important;
}

.pc-hp-nav {
  position: absolute !important;
  z-index: 20 !important;
  top: 50% !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #082f5f !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow:
    0 12px 24px rgba(8, 47, 95, 0.22),
    0 3px 8px rgba(8, 47, 95, 0.14) !important;
  transform: translateY(-50%) !important;
  transition:
    background 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease !important;
}

.pc-hp-nav::before {
  display: block !important;
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  transform: translateY(-1px) !important;
}

.pc-hp-nav-left::before {
  content: "\2039" !important;
}

.pc-hp-nav-right::before {
  content: "\203A" !important;
}

.pc-hp-nav-left {
  left: 24px !important;
}

.pc-hp-nav-right {
  right: 24px !important;
}

.pc-hp-nav:hover {
  background: #0b3d78 !important;
  transform: translateY(-50%) scale(1.04) !important;
}

/* Cleanup */
.pc-home-picks a,
.pc-home-picks a:hover,
.pc-home-picks a:focus,
.pc-home-picks button,
.pc-home-picks button:hover,
.pc-home-picks button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.pc-home-picks img {
  border: 0 !important;
  box-shadow: none !important;
}

/* Tablet */
@media (max-width: 1180px) {
  .pc-hp-slider-wrap {
    padding: 0 56px !important;
  }

  .pc-hp-track {
    gap: 18px !important;
  }

  .pc-hp-card {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    width: calc((100% - 54px) / 4) !important;
  }

  .pc-hp-image {
    height: 232px !important;
  }

  .pc-hp-image img {
    height: 202px !important;
    max-height: 202px !important;
  }

  .pc-hp-nav-left {
    left: 18px !important;
  }

  .pc-hp-nav-right {
    right: 18px !important;
  }

}

/* Mobile center-focus product-by-product carousel */
@media (max-width: 900px) {
  .pc-home-picks {
    padding: 24px 0 0 !important;
    overflow: hidden !important;
  }

  .pc-hp-head {
    max-width: 390px !important;
    margin: 0 auto 18px !important;
    padding: 0 18px !important;
    text-align: center !important;
  }

  .pc-hp-head h2 {
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: 0.055em !important;
  }

  .pc-hp-head p {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
  }

  .pc-hp-slider-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .pc-hp-track {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: max-content !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    -webkit-overflow-scrolling: auto !important;
    padding: 18px 0 26px !important;
    transform: translate3d(0, 0, 0);
    will-change: transform !important;
    touch-action: pan-y !important;
    user-select: none !important;
  }

  .pc-hp-track::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }

  .pc-hp-card {
    flex: 0 0 236px !important;
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    scroll-snap-align: none !important;
    border-radius: 16px !important;
    transform: scale(0.86) !important;
    opacity: 0.55 !important;
    filter: saturate(0.88) !important;
    box-shadow:
      0 8px 18px rgba(8, 47, 95, 0.045),
      0 2px 5px rgba(8, 47, 95, 0.035) !important;
    transition:
      transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
      opacity 260ms ease,
      filter 260ms ease,
      box-shadow 260ms ease,
      border-color 260ms ease !important;
  }

  .pc-hp-card.pc-hp-near {
    transform: scale(0.91) !important;
    opacity: 0.76 !important;
  }

  .pc-hp-card.pc-hp-active {
    transform: scale(1) !important;
    opacity: 1 !important;
    filter: saturate(1) !important;
    border-color: rgba(8, 47, 95, 0.18) !important;
    box-shadow:
      0 18px 36px rgba(8, 47, 95, 0.105),
      0 4px 10px rgba(8, 47, 95, 0.060) !important;
  }

  .pc-hp-card:hover {
    transform: scale(1) !important;
  }

  .pc-hp-image {
    height: 184px !important;
    padding: 14px 12px 4px !important;
  }

  .pc-hp-image img {
    height: 158px !important;
    max-height: 158px !important;
    max-width: 122% !important;
    transform: scale(1.08) !important;
  }

  .pc-hp-card.pc-hp-active .pc-hp-image img {
    transform: scale(1.13) !important;
  }

  .pc-hp-badge {
    top: 10px !important;
    left: 10px !important;
    height: 20px !important;
    padding: 0 8px !important;
    font-size: 6.8px !important;
    letter-spacing: 0.055em !important;
  }

  .pc-hp-content {
    padding: 9px 12px 13px !important;
    text-align: center !important;
  }

  .pc-hp-content h3 {
    margin: 0 0 4px !important;
    font-size: 23px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: 0.025em !important;
  }

  .pc-hp-content p {
    min-height: 25px !important;
    margin: 0 0 9px !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }

  .pc-hp-price {
    min-height: 15px !important;
    margin: 0 0 10px !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
  }

  .pc-hp-btn {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
    font-size: 8.6px !important;
    letter-spacing: 0.045em !important;
    white-space: nowrap !important;
  }

  .pc-hp-nav {
    display: none !important;
  }

}

@media (max-width: 390px) {
  .pc-hp-card {
    flex: 0 0 222px !important;
    width: 222px !important;
    min-width: 222px !important;
    max-width: 222px !important;
  }

  .pc-hp-track {
    gap: 12px !important;
  }

  .pc-hp-image {
    height: 168px !important;
  }

  .pc-hp-image img {
    height: 142px !important;
    max-height: 142px !important;
  }

  .pc-hp-content h3 {
    font-size: 12px !important;
  }

  .pc-hp-price {
    font-size: 10.4px !important;
  }

  .pc-hp-btn {
    height: 30px !important;
    min-height: 30px !important;
    font-size: 8px !important;
  }

}
	
	

	
	
	/* =========================================================
   SECTION52 - HOME PRODUCT CAROUSEL MOBILE CLONE LOOP
   Full Replacement
   Native swipe + invisible clone recycle, no respawn animation
   ========================================================= */

@media (max-width: 900px) {
  .pc-home-picks .pc-hp-slider-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .pc-home-picks .pc-hp-track {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x pan-y !important;
    transform: none !important;
    transition: none !important;
    padding: 18px calc((100vw - 226px) / 2) 26px !important;
    scrollbar-width: none !important;
  }

  .pc-home-picks .pc-hp-track::-webkit-scrollbar {
    display: none !important;
  }

  .pc-home-picks .pc-hp-track.pc-hp-teleporting {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }

  .pc-home-picks .pc-hp-track.pc-hp-teleporting .pc-hp-card,
  .pc-home-picks .pc-hp-track.pc-hp-teleporting .pc-hp-image img {
    transition: none !important;
  }

  .pc-home-picks .pc-hp-card {
    flex: 0 0 226px !important;
    width: 226px !important;
    min-width: 226px !important;
    max-width: 226px !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    transform: scale(0.86) !important;
    opacity: 0.55 !important;
    filter: saturate(0.88) !important;
    transition:
      transform 220ms ease,
      opacity 220ms ease,
      filter 220ms ease,
      box-shadow 220ms ease,
      border-color 220ms ease !important;
  }

  .pc-home-picks .pc-hp-card.pc-hp-active {
    transform: scale(1) !important;
    opacity: 1 !important;
    filter: saturate(1) !important;
  }

  .pc-home-picks .pc-hp-card.pc-hp-near {
    transform: scale(0.91) !important;
    opacity: 0.76 !important;
    filter: saturate(0.94) !important;
  }

  .pc-home-picks .pc-hp-image {
    height: 218px !important;
    padding: 10px 10px 0 !important;
  }

  .pc-home-picks .pc-hp-image img {
    height: 202px !important;
    max-height: 202px !important;
    max-width: 138% !important;
    transform: scale(1.12) !important;
  }

  .pc-home-picks .pc-hp-card.pc-hp-active .pc-hp-image img {
    transform: scale(1.2) !important;
  }

  .pc-home-picks .pc-hp-content {
    padding: 8px 12px 13px !important;
  }
}

@media (max-width: 390px) {
  .pc-home-picks .pc-hp-track {
    padding-left: calc((100vw - 214px) / 2) !important;
    padding-right: calc((100vw - 214px) / 2) !important;
  }

  .pc-home-picks .pc-hp-card {
    flex-basis: 214px !important;
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
  }

  .pc-home-picks .pc-hp-image {
    height: 202px !important;
  }

  .pc-home-picks .pc-hp-image img {
    height: 190px !important;
    max-height: 190px !important;
    max-width: 136% !important;
  }

  .pc-home-picks .pc-hp-card.pc-hp-active .pc-hp-image img {
    transform: scale(1.18) !important;
  }
}

	
	
	
	
	
	
	
	

	/* =========================================================
   SECTION53 - HOMEPAGE COMPARISON TABLE V4
   Complete replacement
   Mobile fix: left feature column wider, no text cut-off
   ========================================================= */

.pc-compare-v4,
.pc-compare-v4 * {
  box-sizing: border-box !important;
}

.pc-compare-v4 {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 34px 0 42px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(8, 47, 95, 0.018), transparent 40%),
    linear-gradient(180deg, #fbfdff 0%, #f8fbff 100%) !important;
}

.pc-compare-v4::before,
.pc-compare-v4::after {
  content: "" !important;
  position: absolute !important;
  top: 36px !important;
  width: 200px !important;
  height: 520px !important;
  pointer-events: none !important;
  opacity: 0.12 !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  z-index: 0 !important;
}

.pc-compare-v4::before {
  left: -56px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='560' viewBox='0 0 240 560' fill='none'%3E%3Cg stroke='%23dbe5f1' stroke-width='2'%3E%3Cpath d='M48 42L74 27L100 42V72L74 87L48 72V42Z'/%3E%3Cpath d='M100 42L126 27L152 42V72L126 87L100 72V42Z'/%3E%3Cpath d='M74 87L100 72L126 87V117L100 132L74 117V87Z'/%3E%3Cpath d='M48 250L74 235L100 250V280L74 295L48 280V250Z'/%3E%3Cpath d='M100 250L126 235L152 250V280L126 295L100 280V250Z'/%3E%3Cpath d='M74 295L100 280L126 295V325L100 340L74 325V295Z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.pc-compare-v4::after {
  right: -56px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='560' viewBox='0 0 240 560' fill='none'%3E%3Cg stroke='%23dbe5f1' stroke-width='2'%3E%3Cpath d='M88 42L114 27L140 42V72L114 87L88 72V42Z'/%3E%3Cpath d='M140 42L166 27L192 42V72L166 87L140 72V42Z'/%3E%3Cpath d='M114 87L140 72L166 87V117L140 132L114 117V87Z'/%3E%3Cpath d='M88 250L114 235L140 250V280L114 295L88 280V250Z'/%3E%3Cpath d='M140 250L166 235L192 250V280L166 295L140 280V250Z'/%3E%3Cpath d='M114 295L140 280L166 295V325L140 340L114 325V295Z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.pc-compare-v4__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1120px, calc(100% - 28px)) !important;
  margin: 0 auto !important;
}

.pc-compare-v4__top-icon {
  width: 20px !important;
  height: 20px !important;
  margin: 0 auto 8px !important;
  color: #a6b8cf !important;
}

.pc-compare-v4__top-icon svg {
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-compare-v4 h2 {
  margin: 0 !important;
  color: #082f5f !important;
  text-align: center !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", sans-serif) !important;
  font-size: clamp(28px, 2.5vw, 46px) !important;
  line-height: 0.98 !important;
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
}

.pc-compare-v4__subtitle {
  margin: 10px auto 20px !important;
  max-width: 760px !important;
  color: #70829a !important;
  text-align: center !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

.pc-compare-v4__shell {
  position: relative !important;
  width: min(1040px, 100%) !important;
  margin: 0 auto !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 10px 28px rgba(11, 42, 84, 0.045) !important;
}

.pc-compare-v4__mobile-tabs {
  display: none !important;
}

.pc-compare-v4__grid {
  display: grid !important;
  grid-template-columns: 0.9fr 1.45fr 1.15fr !important;
  width: 100% !important;
}

.pc-compare-v4__cell {
  min-width: 0 !important;
  border-right: 1px solid #dce5f0 !important;
  border-bottom: 1px solid #dce5f0 !important;
}

.pc-compare-v4__cell:nth-child(3n) {
  border-right: 0 !important;
}

.pc-compare-v4__cell:nth-last-child(-n+3) {
  border-bottom: 0 !important;
}

.pc-compare-v4__header {
  min-height: 74px !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", sans-serif) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.pc-compare-v4__header--brand {
  border-top: 4px solid #0a3e79 !important;
}

.pc-compare-v4__header--brand img {
  display: block !important;
  width: auto !important;
  max-width: 68% !important;
  height: 34px !important;
  object-fit: contain !important;
}

.pc-compare-v4__header--std {
  color: #6e8099 !important;
}

.pc-compare-v4__feature,
.pc-compare-v4__value {
  min-height: 70px !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
}

.pc-compare-v4__feature {
  gap: 14px !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

.pc-compare-v4__value {
  gap: 14px !important;
}

.pc-compare-v4__value--pc {
  background: rgba(248, 251, 255, 0.96) !important;
}

.pc-compare-v4__value--std {
  background: rgba(255, 255, 255, 0.92) !important;
}

.pc-compare-v4__feature-icon {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  color: #0b3568 !important;
}

.pc-compare-v4__feature-icon svg {
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-compare-v4__feature strong {
  color: #082f5f !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12.8px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.pc-compare-v4__status {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.pc-compare-v4__status--good {
  color: #18a34a !important;
  background: #dff5e8 !important;
}

.pc-compare-v4__status--bad {
  color: #dc5e46 !important;
  background: #fde8e4 !important;
}

.pc-compare-v4__value div {
  min-width: 0 !important;
}

.pc-compare-v4__value strong {
  display: block !important;
  color: #193b67 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
}

.pc-compare-v4__value span:not(.pc-compare-v4__status) {
  display: block !important;
  margin-top: 4px !important;
  color: #74869e !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

/* Elementor cleanup */
.elementor-widget-html:has(.pc-compare-v4),
.elementor-widget-html:has(.pc-compare-v4) .elementor-widget-container,
.elementor-section:has(.pc-compare-v4),
.elementor-column:has(.pc-compare-v4),
.elementor-container:has(.pc-compare-v4),
.e-con:has(.pc-compare-v4) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background-image: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .pc-compare-v4 {
    padding: 30px 0 38px !important;
  }

  .pc-compare-v4__inner {
    width: min(100% - 20px, 980px) !important;
  }

  .pc-compare-v4__shell {
    width: 100% !important;
  }

  .pc-compare-v4__grid {
    grid-template-columns: 0.88fr 1.28fr 1.04fr !important;
  }

  .pc-compare-v4__header {
    font-size: 12.8px !important;
  }

  .pc-compare-v4__feature strong {
    font-size: 12px !important;
  }

  .pc-compare-v4__value strong {
    font-size: 11px !important;
  }

  .pc-compare-v4__value span:not(.pc-compare-v4__status) {
    font-size: 10px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pc-compare-v4 {
    padding: 26px 0 32px !important;
  }

  .pc-compare-v4::before,
  .pc-compare-v4::after {
    display: none !important;
  }

  .pc-compare-v4__inner {
    width: calc(100% - 16px) !important;
  }

  .pc-compare-v4__top-icon {
    width: 18px !important;
    height: 18px !important;
    margin-bottom: 6px !important;
  }

  .pc-compare-v4 h2 {
    font-size: 28px !important;
  }

  .pc-compare-v4__subtitle {
    max-width: 320px !important;
    margin: 8px auto 18px !important;
    font-size: 12px !important;
  }

  .pc-compare-v4__shell {
    border-radius: 18px !important;
  }

  .pc-compare-v4__mobile-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    border-bottom: 1px solid #dce5f0 !important;
  }

  .pc-compare-v4__mobile-tabs button {
    min-height: 58px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #6d7f99 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
  }

  .pc-compare-v4__mobile-tabs button img {
    display: block !important;
    height: 22px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  .pc-compare-v4__mobile-tabs button.is-active {
    color: #082f5f !important;
    background: #f8fbff !important;
    box-shadow: inset 0 -3px 0 #0a3e79 !important;
  }

  .pc-compare-v4__grid {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .pc-compare-v4__header {
    display: none !important;
  }

  .pc-compare-v4__cell {
    border-right: 0 !important;
    border-bottom: 1px solid #dce5f0 !important;
  }

  .pc-compare-v4__feature {
    min-height: auto !important;
    padding: 13px 10px 13px 13px !important;
    gap: 7px !important;
    align-items: center !important;
    border-right: 1px solid #e3ebf4 !important;
    background: rgba(255, 255, 255, 0.82) !important;
    overflow: visible !important;
  }

  .pc-compare-v4__feature-icon {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    color: rgba(8, 47, 95, 0.68) !important;
  }

  .pc-compare-v4__feature-icon svg {
    stroke-width: 2 !important;
  }

  .pc-compare-v4__feature strong {
    color: rgba(8, 47, 95, 0.74) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: 0.025em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .pc-compare-v4__value {
    display: none !important;
    min-height: auto !important;
    padding: 13px 14px 13px 14px !important;
    gap: 10px !important;
    background: #ffffff !important;
  }

  .pc-compare-v4__value--pc {
    background: rgba(248, 251, 255, 0.96) !important;
  }

  .pc-compare-v4__value--std {
    background: rgba(255, 255, 255, 0.96) !important;
  }

  .pc-compare-v4[data-mobile-view="pc"] .pc-compare-v4__value--pc {
    display: flex !important;
  }

  .pc-compare-v4[data-mobile-view="std"] .pc-compare-v4__value--std {
    display: flex !important;
  }

  .pc-compare-v4__status {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 16px !important;
  }

  .pc-compare-v4__value strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .pc-compare-v4__value span:not(.pc-compare-v4__status) {
    font-size: 11px !important;
    line-height: 1.28 !important;
  }

  .pc-compare-v4__feature:nth-last-child(3),
  .pc-compare-v4[data-mobile-view="pc"] .pc-compare-v4__value--pc:last-of-type,
  .pc-compare-v4[data-mobile-view="std"] .pc-compare-v4__value--std:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 430px) {
  .pc-compare-v4__grid {
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }

  .pc-compare-v4__feature {
    padding-left: 12px !important;
    padding-right: 8px !important;
  }

  .pc-compare-v4__feature strong {
    font-size: 9.4px !important;
    letter-spacing: 0.018em !important;
  }
}

@media (max-width: 390px) {
  .pc-compare-v4 h2 {
    font-size: 25px !important;
  }

  .pc-compare-v4__subtitle {
    font-size: 11.5px !important;
  }

  .pc-compare-v4__grid {
    grid-template-columns: 104px minmax(0, 1fr) !important;
  }

  .pc-compare-v4__feature {
    padding: 12px 7px 12px 10px !important;
    gap: 6px !important;
  }

  .pc-compare-v4__feature-icon {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
  }

  .pc-compare-v4__feature strong {
    font-size: 8.8px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.015em !important;
  }

  .pc-compare-v4__value {
    padding: 12px 11px 12px 11px !important;
    gap: 9px !important;
  }

  .pc-compare-v4__value strong {
    font-size: 12.5px !important;
  }

  .pc-compare-v4__value span:not(.pc-compare-v4__status) {
    font-size: 10.6px !important;
  }
}

	
	

	/* =========================================================
   SECTION54 - HOMEPAGE TRUST / SOCIAL PROOF
   First trust block under product/comparison sections
   ========================================================= */

.pc-trust-proof,
.pc-trust-proof * {
  box-sizing: border-box !important;
}

.pc-trust-proof {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 86px 24px 76px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(8, 47, 95, 0.055), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border-top: 1px solid rgba(8, 47, 95, 0.07) !important;
  border-bottom: 1px solid rgba(8, 47, 95, 0.08) !important;
}

.pc-trust-proof::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0.36 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='225' viewBox='0 0 260 225' fill='none'%3E%3Cg stroke='%23d9e6f2' stroke-width='2'%3E%3Cpath d='M34 41L58 27L82 41V69L58 83L34 69V41Z'/%3E%3Cpath d='M82 41L106 27L130 41V69L106 83L82 69V41Z'/%3E%3Cpath d='M130 41L154 27L178 41V69L154 83L130 69V41Z'/%3E%3Cpath d='M58 83L82 69L106 83V111L82 125L58 111V83Z'/%3E%3Cpath d='M106 83L130 69L154 83V111L130 125L106 111V83Z'/%3E%3Cpath d='M154 83L178 69L202 83V111L178 125L154 111V83Z'/%3E%3Cpath d='M34 125L58 111L82 125V153L58 167L34 153V125Z'/%3E%3Cpath d='M82 125L106 111L130 125V153L106 167L82 153V125Z'/%3E%3Cpath d='M130 125L154 111L178 125V153L154 167L130 153V125Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 260px 225px !important;
  background-position: left bottom !important;
  background-repeat: repeat !important;
}

.pc-trust-proof::after {
  content: "" !important;
  position: absolute !important;
  right: -80px !important;
  top: 22px !important;
  width: 320px !important;
  height: 520px !important;
  pointer-events: none !important;
  opacity: 0.18 !important;
  background:
    radial-gradient(circle at 42% 12%, #082f5f 0 10px, transparent 11px),
    radial-gradient(circle at 72% 28%, #082f5f 0 17px, transparent 18px),
    radial-gradient(circle at 48% 52%, #082f5f 0 24px, transparent 25px),
    radial-gradient(circle at 78% 74%, #082f5f 0 15px, transparent 16px);
  filter: blur(1px) !important;
}

.pc-trust-proof__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1260px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

.pc-trust-proof__content {
  min-width: 0 !important;
}

.pc-trust-proof__eyebrow {
  width: fit-content !important;
  margin: 0 0 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.085em !important;
  text-transform: uppercase !important;
}

.pc-trust-proof__eyebrow span {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(8, 47, 95, 0.06) !important;
  color: #082f5f !important;
}

.pc-trust-proof__eyebrow svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-trust-proof__content h2 {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: clamp(48px, 5.6vw, 76px) !important;
  line-height: 0.96 !important;
  font-weight: 950 !important;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
}

.pc-trust-proof__content > p {
  max-width: 650px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  color: rgba(15, 32, 54, 0.82) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

.pc-trust-proof__bullets {
  display: grid !important;
  gap: 18px !important;
  margin: 0 0 42px !important;
}

.pc-trust-proof__bullet {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

.pc-trust-proof__bullet span {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #082f5f !important;
  color: #ffffff !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.pc-trust-proof__bullet p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(15, 32, 54, 0.82) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

.pc-trust-proof__bar {
  width: min(520px, 100%) !important;
  min-height: 62px !important;
  padding: 0 18px !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  border: 1px solid rgba(8, 47, 95, 0.11) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 12px 30px rgba(8, 47, 95, 0.055) !important;
}

.pc-trust-proof__bar-label {
  color: #10213a !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

.pc-trust-proof__bar-stars {
  display: inline-flex !important;
  gap: 2px !important;
  color: #082f5f !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.pc-trust-proof__bar-text {
  min-width: 0 !important;
  color: rgba(15, 32, 54, 0.70) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

.pc-trust-proof__cards {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.pc-trust-proof__card {
  min-height: 224px !important;
  padding: 28px 26px 26px !important;
  border: 1px solid rgba(8, 47, 95, 0.10) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow:
    0 16px 38px rgba(8, 47, 95, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

.pc-trust-proof__card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(8, 47, 95, 0.18) !important;
  box-shadow:
    0 22px 48px rgba(8, 47, 95, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.pc-trust-proof__icon {
  width: 46px !important;
  height: 46px !important;
  margin: 0 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #082f5f !important;
}

.pc-trust-proof__icon svg {
  width: 42px !important;
  height: 42px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-trust-proof__card h3 {
  margin: 0 0 11px !important;
  padding: 0 !important;
  color: #082f5f !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

.pc-trust-proof__card p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(15, 32, 54, 0.70) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

/* Elementor cleanup */
.elementor-widget-html:has(.pc-trust-proof),
.elementor-widget-html:has(.pc-trust-proof) .elementor-widget-container,
.elementor-section:has(.pc-trust-proof),
.elementor-container:has(.pc-trust-proof),
.elementor-column:has(.pc-trust-proof),
.e-con:has(.pc-trust-proof) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .pc-trust-proof {
    padding: 70px 22px 70px !important;
  }

  .pc-trust-proof__inner {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  .pc-trust-proof__content {
    max-width: 760px !important;
  }

  .pc-trust-proof__cards {
    max-width: 760px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pc-trust-proof {
    padding: 44px 18px 46px !important;
  }

  .pc-trust-proof::before {
    opacity: 0.28 !important;
    background-size: 170px 147px !important;
  }

  .pc-trust-proof::after {
    display: none !important;
  }

  .pc-trust-proof__inner {
    width: 100% !important;
    gap: 34px !important;
  }

  .pc-trust-proof__eyebrow {
    margin-bottom: 20px !important;
    font-size: 10px !important;
    letter-spacing: 0.07em !important;
  }

  .pc-trust-proof__eyebrow span {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .pc-trust-proof__eyebrow svg {
    width: 18px !important;
    height: 18px !important;
  }

  .pc-trust-proof__content h2 {
    margin-bottom: 18px !important;
    font-size: 38px !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
  }

  .pc-trust-proof__content > p {
    margin-bottom: 28px !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  .pc-trust-proof__bullets {
    gap: 14px !important;
    margin-bottom: 30px !important;
  }

  .pc-trust-proof__bullet {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .pc-trust-proof__bullet span {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    font-size: 14px !important;
  }

  .pc-trust-proof__bullet p {
    font-size: 14px !important;
    line-height: 1.34 !important;
  }

  .pc-trust-proof__bar {
    width: 100% !important;
    min-height: auto !important;
    padding: 16px !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pc-trust-proof__bar-label {
    font-size: 13px !important;
  }

  .pc-trust-proof__bar-text {
    font-size: 12.5px !important;
  }

  .pc-trust-proof__cards {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .pc-trust-proof__card {
    min-height: 178px !important;
    padding: 18px 16px 16px !important;
    border-radius: 14px !important;
  }

  .pc-trust-proof__icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 14px !important;
  }

  .pc-trust-proof__icon svg {
    width: 32px !important;
    height: 32px !important;
  }

  .pc-trust-proof__card h3 {
    margin-bottom: 8px !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
  }

  .pc-trust-proof__card p {
    font-size: 11.8px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 390px) {
  .pc-trust-proof {
    padding: 40px 14px 42px !important;
  }

  .pc-trust-proof__content h2 {
    font-size: 34px !important;
  }

  .pc-trust-proof__content > p {
    font-size: 14.5px !important;
  }

  .pc-trust-proof__cards {
    gap: 10px !important;
  }

  .pc-trust-proof__card {
    min-height: 170px !important;
    padding: 16px 13px 15px !important;
  }

  .pc-trust-proof__card h3 {
    font-size: 15.5px !important;
  }

  .pc-trust-proof__card p {
    font-size: 11px !important;
  }
}
	
	
	
/* =========================================================
   SECTION55 - HOMEPAGE FAQ SECTION
   Complete replacement
   Minimal background version
   ========================================================= */

.pc-home-faq,
.pc-home-faq * {
  box-sizing: border-box !important;
}

.pc-home-faq {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 78px 24px 76px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 86% 24%, rgba(86, 152, 220, 0.10), transparent 18%),
    radial-gradient(circle at 10% 82%, rgba(86, 152, 220, 0.06), transparent 16%),
    linear-gradient(135deg, #04234a 0%, #062f63 46%, #041f43 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.pc-home-faq::before {
  content: "" !important;
  position: absolute !important;
  left: 34px !important;
  top: 34px !important;
  width: 270px !important;
  height: 200px !important;
  pointer-events: none !important;
  opacity: 0.10 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='225' viewBox='0 0 260 225' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M34 41L58 27L82 41V69L58 83L34 69V41Z'/%3E%3Cpath d='M82 41L106 27L130 41V69L106 83L82 69V41Z'/%3E%3Cpath d='M130 41L154 27L178 41V69L154 83L130 69V41Z'/%3E%3Cpath d='M58 83L82 69L106 83V111L82 125L58 111V83Z'/%3E%3Cpath d='M106 83L130 69L154 83V111L130 125L106 111V83Z'/%3E%3Cpath d='M154 83L178 69L202 83V111L178 125L154 111V83Z'/%3E%3Cpath d='M34 125L58 111L82 125V153L58 167L34 153V125Z'/%3E%3Cpath d='M82 125L106 111L130 125V153L106 167L82 153V125Z'/%3E%3Cpath d='M130 125L154 111L178 125V153L154 167L130 153V125Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
}

.pc-home-faq::after {
  content: "" !important;
  position: absolute !important;
  right: 28px !important;
  bottom: 38px !important;
  width: 210px !important;
  height: 210px !important;
  pointer-events: none !important;
  opacity: 0.08 !important;
  background:
    radial-gradient(circle at 22% 34%, #ffffff 0 10px, transparent 11px),
    radial-gradient(circle at 54% 18%, #ffffff 0 20px, transparent 21px),
    radial-gradient(circle at 74% 48%, #ffffff 0 11px, transparent 12px),
    radial-gradient(circle at 42% 74%, #ffffff 0 15px, transparent 16px);
  filter: blur(1px) !important;
}

.pc-home-faq__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1260px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 0.78fr) minmax(520px, 1.22fr) !important;
  gap: 72px !important;
  align-items: start !important;
}

.pc-home-faq__left {
  min-width: 0 !important;
  padding-top: 10px !important;
}

.pc-home-faq__eyebrow {
  margin: 0 0 28px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

.pc-home-faq__left h2 {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: clamp(46px, 4.5vw, 66px) !important;
  line-height: 0.98 !important;
  font-weight: 950 !important;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
}

.pc-home-faq__left p {
  max-width: 390px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.pc-home-faq__button {
  width: fit-content !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease !important;
}

.pc-home-faq__button:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  color: #ffffff !important;
}

.pc-home-faq__button span {
  font-size: 22px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.pc-home-faq__right {
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

.pc-home-faq__item {
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  overflow: hidden !important;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease !important;
}

.pc-home-faq__item[open] {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.065) !important;
}

.pc-home-faq__item summary {
  min-height: 58px !important;
  padding: 0 22px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 24px !important;
  gap: 18px !important;
  align-items: center !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #ffffff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  user-select: none !important;
}

.pc-home-faq__item summary::-webkit-details-marker {
  display: none !important;
}

.pc-home-faq__item summary span {
  min-width: 0 !important;
}

.pc-home-faq__item summary i {
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-block !important;
  border-radius: 999px !important;
}

.pc-home-faq__item summary i::before,
.pc-home-faq__item summary i::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 14px !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  transform: translate(-50%, -50%) !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
}

.pc-home-faq__item summary i::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

.pc-home-faq__item[open] summary i::after {
  opacity: 0 !important;
  transform: translate(-50%, -50%) rotate(0deg) !important;
}

.pc-home-faq__answer {
  padding: 0 22px 20px !important;
  margin-top: -2px !important;
}

.pc-home-faq__answer p {
  max-width: 680px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Elementor cleanup */
.elementor-widget-html:has(.pc-home-faq),
.elementor-widget-html:has(.pc-home-faq) .elementor-widget-container,
.elementor-section:has(.pc-home-faq),
.elementor-container:has(.pc-home-faq),
.elementor-column:has(.pc-home-faq),
.e-con:has(.pc-home-faq) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .pc-home-faq {
    padding: 68px 22px 70px !important;
  }

  .pc-home-faq__inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .pc-home-faq__left {
    max-width: 760px !important;
    padding-top: 0 !important;
  }

  .pc-home-faq__left p {
    max-width: 620px !important;
  }

  .pc-home-faq__right {
    max-width: 860px !important;
  }

  .pc-home-faq::before {
    left: 22px !important;
    top: 26px !important;
    width: 220px !important;
    height: 165px !important;
    opacity: 0.08 !important;
  }

  .pc-home-faq::after {
    right: 18px !important;
    bottom: 22px !important;
    width: 150px !important;
    height: 150px !important;
    opacity: 0.06 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pc-home-faq {
    padding: 48px 16px 50px !important;
  }

  .pc-home-faq::before {
    left: 14px !important;
    top: 20px !important;
    width: 150px !important;
    height: 112px !important;
    opacity: 0.06 !important;
  }

  .pc-home-faq::after {
    right: 10px !important;
    bottom: 18px !important;
    width: 92px !important;
    height: 92px !important;
    opacity: 0.04 !important;
  }

  .pc-home-faq__inner {
    gap: 30px !important;
  }

  .pc-home-faq__eyebrow {
    margin-bottom: 18px !important;
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }

  .pc-home-faq__left h2 {
    margin-bottom: 18px !important;
    font-size: 36px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
  }

  .pc-home-faq__left p {
    max-width: 340px !important;
    margin-bottom: 22px !important;
    font-size: 14.5px !important;
    line-height: 1.52 !important;
  }

  .pc-home-faq__button {
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    gap: 14px !important;
  }

  .pc-home-faq__right {
    gap: 9px !important;
  }

  .pc-home-faq__item {
    border-radius: 9px !important;
  }

  .pc-home-faq__item summary {
    min-height: 56px !important;
    padding: 0 16px !important;
    gap: 12px !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    font-weight: 720 !important;
  }

  .pc-home-faq__item summary i {
    width: 20px !important;
    height: 20px !important;
  }

  .pc-home-faq__item summary i::before,
  .pc-home-faq__item summary i::after {
    width: 12px !important;
  }

  .pc-home-faq__answer {
    padding: 0 16px 17px !important;
  }

  .pc-home-faq__answer p {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }
}

@media (max-width: 390px) {
  .pc-home-faq {
    padding: 44px 13px 46px !important;
  }

  .pc-home-faq__left h2 {
    font-size: 33px !important;
  }

  .pc-home-faq__left p {
    font-size: 13.8px !important;
  }

  .pc-home-faq__item summary {
    font-size: 12.8px !important;
    padding: 0 14px !important;
  }

  .pc-home-faq__answer {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .pc-home-faq::before {
    width: 126px !important;
    height: 96px !important;
    opacity: 0.05 !important;
  }
}
	
	
	
	
	
	/* =========================================================
   SECTION56 - HOMEPAGE WHATSAPP CONTACT SECTION
   Complete replacement
   Fix: mockup not distorted, mobile inline layout preserved,
   no unwanted whitespace around section
   ========================================================= */

.pc-whatsapp-section,
.pc-whatsapp-section * {
  box-sizing: border-box !important;
}

.pc-whatsapp-section {
  position: relative !important;
  z-index: 2 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 86% 24%, rgba(8, 47, 95, 0.045), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 0 !important;
}

/* Elementor / Astra cleanup */
.elementor-widget-html:has(.pc-whatsapp-section),
.elementor-widget-html:has(.pc-whatsapp-section) .elementor-widget-container,
.elementor-section:has(.pc-whatsapp-section),
.elementor-container:has(.pc-whatsapp-section),
.elementor-column:has(.pc-whatsapp-section),
.elementor-widget-wrap:has(.pc-whatsapp-section),
.elementor-element:has(.pc-whatsapp-section),
.e-con:has(.pc-whatsapp-section),
.e-con-inner:has(.pc-whatsapp-section),
.e-con:has(.pc-whatsapp-section) > .e-con-inner,
.elementor-element:has(.pc-whatsapp-section) > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.elementor-widget-html:has(.pc-whatsapp-section),
.elementor-section:has(.pc-whatsapp-section),
.e-con:has(.pc-whatsapp-section),
.elementor-element:has(.pc-whatsapp-section) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pc-whatsapp-section + .elementor-element,
.pc-whatsapp-section + section,
.pc-whatsapp-section + footer,
.elementor-widget-html:has(.pc-whatsapp-section) + .elementor-element,
.elementor-widget-html:has(.pc-whatsapp-section) + section,
.elementor-widget-html:has(.pc-whatsapp-section) + footer,
.e-con:has(.pc-whatsapp-section) + .elementor-element,
.e-con:has(.pc-whatsapp-section) + section,
.e-con:has(.pc-whatsapp-section) + footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.pc-home-faq + .elementor-element,
.pc-home-faq + section,
.elementor-widget-html:has(.pc-home-faq) + .elementor-element,
.elementor-widget-html:has(.pc-home-faq) + section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.pc-whatsapp-section::before {
  content: "" !important;
  position: absolute !important;
  left: -64px !important;
  bottom: 28px !important;
  width: 188px !important;
  height: 146px !important;
  pointer-events: none !important;
  opacity: 0.055 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='225' viewBox='0 0 260 225' fill='none'%3E%3Cg stroke='%23082f5f' stroke-width='2'%3E%3Cpath d='M34 41L58 27L82 41V69L58 83L34 69V41Z'/%3E%3Cpath d='M82 41L106 27L130 41V69L106 83L82 69V41Z'/%3E%3Cpath d='M130 41L154 27L178 41V69L154 83L130 69V41Z'/%3E%3Cpath d='M58 83L82 69L106 83V111L82 125L58 111V83Z'/%3E%3Cpath d='M106 83L130 69L154 83V111L130 125L106 111V83Z'/%3E%3Cpath d='M154 83L178 69L202 83V111L178 125L154 111V83Z'/%3E%3Cpath d='M34 125L58 111L82 125V153L58 167L34 153V125Z'/%3E%3Cpath d='M82 125L106 111L130 125V153L106 167L82 153V125Z'/%3E%3Cpath d='M130 125L154 111L178 125V153L154 167L130 153V125Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: left bottom !important;
}

.pc-whatsapp-section::after {
  content: "" !important;
  position: absolute !important;
  right: -42px !important;
  top: 74px !important;
  width: 128px !important;
  height: 194px !important;
  pointer-events: none !important;
  opacity: 0.045 !important;
  background:
    radial-gradient(circle at 36% 14%, #082f5f 0 12px, transparent 13px),
    radial-gradient(circle at 72% 38%, #082f5f 0 18px, transparent 19px),
    radial-gradient(circle at 40% 70%, #082f5f 0 13px, transparent 14px);
  filter: blur(1px) !important;
}

.pc-whatsapp-section__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1220px, calc(100% - 56px)) !important;
  min-height: 332px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(430px, 0.92fr) minmax(520px, 1.08fr) !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: center !important;
}

.pc-whatsapp-section__content {
  position: relative !important;
  z-index: 4 !important;
  min-width: 0 !important;
  padding: 28px 0 28px !important;
}

.pc-whatsapp-section__eyebrow {
  margin: 0 0 14px !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.pc-whatsapp-section__content h2 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: clamp(50px, 4.2vw, 68px) !important;
  line-height: 0.92 !important;
  font-weight: 950 !important;
  letter-spacing: -0.05em !important;
}

.pc-whatsapp-section__content > p {
  max-width: 620px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: rgba(17, 33, 52, 0.78) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.pc-whatsapp-section__button {
  width: min(352px, 100%) !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border-radius: 10px !important;
  background: #28d366 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow:
    0 16px 34px rgba(8, 47, 95, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  transition:
    transform 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease !important;
}

.pc-whatsapp-section__button:hover {
  transform: translateY(-2px) !important;
  background: #0b3d78 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow:
    0 20px 40px rgba(8, 47, 95, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.pc-whatsapp-section__button-icon {
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pc-whatsapp-section__button-icon svg {
  width: 25px !important;
  height: 25px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-whatsapp-section__button-text {
  flex: 1 1 auto !important;
  text-align: left !important;
	font-family: 'PeptideFont';
}
	

.pc-whatsapp-section__button i {
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.pc-whatsapp-section__visual {
  position: relative !important;
  z-index: 3 !important;
  min-width: 0 !important;
  height: 332px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  pointer-events: none !important;
}

/* CRITICAL FIX: never distort mockup */
.pc-whatsapp-section__visual img {
  position: absolute !important;
  top: -8px !important;
  right: -16px !important;
  display: block !important;
  width: auto !important;
  height: 392px !important;
  min-height: 392px !important;
  max-height: none !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  margin: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 22px 36px rgba(8, 47, 95, 0.12)) !important;
  z-index: 6 !important;
}

/* Desktop down */
@media (max-width: 1280px) {
  .pc-whatsapp-section__inner {
    width: min(100% - 44px, 1160px) !important;
    grid-template-columns: minmax(400px, 0.94fr) minmax(470px, 1.06fr) !important;
    min-height: 318px !important;
  }

  .pc-whatsapp-section__content h2 {
    font-size: clamp(46px, 4vw, 62px) !important;
  }

  .pc-whatsapp-section__visual {
    height: 318px !important;
  }

  .pc-whatsapp-section__visual img {
    top: -4px !important;
    right: -8px !important;
    height: 368px !important;
    min-height: 368px !important;
  }
}

/* Tablet */
@media (max-width: 980px) {
  .pc-whatsapp-section__inner {
    width: min(100% - 32px, 860px) !important;
    min-height: 300px !important;
    grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr) !important;
    column-gap: 0 !important;
    align-items: start !important;
  }

  .pc-whatsapp-section__content {
    padding: 24px 0 22px !important;
  }

  .pc-whatsapp-section__content h2 {
    font-size: clamp(34px, 5.6vw, 48px) !important;
  }

  .pc-whatsapp-section__content > p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.44 !important;
  }

  .pc-whatsapp-section__button {
    width: min(310px, 100%) !important;
  }

  .pc-whatsapp-section__visual {
    height: 300px !important;
  }

  .pc-whatsapp-section__visual img {
    top: -2px !important;
    right: -36px !important;
    height: 336px !important;
    min-height: 336px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pc-whatsapp-section {
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 88% 18%, rgba(8, 47, 95, 0.04), transparent 24%),
      linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  }

  .pc-whatsapp-section::before {
    width: 112px !important;
    height: 90px !important;
    left: -48px !important;
    bottom: 18px !important;
    opacity: 0.04 !important;
  }

  .pc-whatsapp-section::after {
    display: none !important;
  }

  .pc-whatsapp-section__inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
    padding: 0 0 0 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr) !important;
    column-gap: 0 !important;
    align-items: start !important;
    overflow: visible !important;
  }

  .pc-whatsapp-section__content {
    padding: 28px 0 0 !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .pc-whatsapp-section__eyebrow {
    margin-bottom: 9px !important;
    font-size: 7.8px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.12em !important;
  }

  .pc-whatsapp-section__content h2 {
    margin-bottom: 10px !important;
    font-size: 24px !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
  }

  .pc-whatsapp-section__content > p {
    max-width: 100% !important;
    margin-bottom: 12px !important;
    font-size: 10.5px !important;
    line-height: 1.42 !important;
  }

  .pc-whatsapp-section__button {
    width: 100% !important;
    min-height: 43px !important;
    padding: 0 11px !important;
    border-radius: 9px !important;
    gap: 7px !important;
    font-size: 10.2px !important;
  }

  .pc-whatsapp-section__button-icon {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
  }

  .pc-whatsapp-section__button-icon svg {
    width: 16px !important;
    height: 16px !important;
  }

  .pc-whatsapp-section__button i {
    font-size: 18px !important;
  }

  .pc-whatsapp-section__visual {
    position: relative !important;
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    overflow: visible !important;
  }

  .pc-whatsapp-section__visual img {
    top: -4px !important;
    right: -92px !important;
    width: auto !important;
    height: 336px !important;
    min-height: 336px !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }
}

@media (max-width: 430px) {
  .pc-whatsapp-section {
    height: 278px !important;
    min-height: 278px !important;
    max-height: 278px !important;
  }

  .pc-whatsapp-section__inner {
    height: 278px !important;
    min-height: 278px !important;
    max-height: 278px !important;
    padding-left: 12px !important;
    grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr) !important;
  }

  .pc-whatsapp-section__content {
    padding-top: 26px !important;
  }

  .pc-whatsapp-section__content h2 {
    font-size: 23px !important;
  }

  .pc-whatsapp-section__content > p {
    font-size: 10px !important;
    line-height: 1.38 !important;
    margin-bottom: 11px !important;
  }

  .pc-whatsapp-section__button {
    min-height: 41px !important;
    font-size: 9.7px !important;
    padding: 0 10px !important;
  }

  .pc-whatsapp-section__visual {
    height: 278px !important;
    min-height: 278px !important;
    max-height: 278px !important;
  }

  .pc-whatsapp-section__visual img {
    top: -2px !important;
    right: -88px !important;
    height: 326px !important;
    min-height: 326px !important;
  }
}

@media (max-width: 390px) {
  .pc-whatsapp-section {
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
  }

  .pc-whatsapp-section__inner {
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
    padding-left: 10px !important;
    grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr) !important;
  }

  .pc-whatsapp-section__content {
    padding-top: 24px !important;
  }

  .pc-whatsapp-section__eyebrow {
    font-size: 7px !important;
  }

  .pc-whatsapp-section__content h2 {
    font-size: 21px !important;
  }

  .pc-whatsapp-section__content > p {
    font-size: 9.2px !important;
    line-height: 1.34 !important;
  }

  .pc-whatsapp-section__button {
    min-height: 39px !important;
    font-size: 9px !important;
    gap: 6px !important;
  }

  .pc-whatsapp-section__visual {
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
  }

  .pc-whatsapp-section__visual img {
    top: 0 !important;
    right: -82px !important;
    height: 312px !important;
    min-height: 312px !important;
  }
}
	
	
	
	
	
	/* =========================================================
   SECTION60 - HELP CENTER PAGE V4.3
   Full Replacement
   Fix: page-title hiding scoped to help page only
   ========================================================= */

/* Hide default WordPress/Astra page title ONLY when the help page exists */
body:has(.pc-help-page) .entry-title,
body:has(.pc-help-page) .ast-single-post .entry-title,
body:has(.pc-help-page) .page-title,
body:has(.pc-help-page) h1.entry-title {
  display: none !important;
}

.pc-help-page,
.pc-help-page * {
  box-sizing: border-box;
}

.pc-help-page {
  --pc-help-blue: #082f5e;
  --pc-help-dark: #031a38;
  --pc-help-mid: #0b3b78;
  --pc-help-accent: #2563eb;
  --pc-help-bg: #f7faff;
  --pc-help-card: #ffffff;
  --pc-help-soft: #eef5ff;
  --pc-help-line: rgba(8, 47, 94, 0.12);
  --pc-help-line-strong: rgba(8, 47, 94, 0.18);
  --pc-help-text: #082f5e;
  --pc-help-muted: rgba(8, 47, 94, 0.62);
  --pc-help-muted-light: rgba(8, 47, 94, 0.44);

  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 24px 64px;
  color: var(--pc-help-text);
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: 400;
}

.pc-help-page button,
.pc-help-page input,
.pc-help-page summary {
  font-family: "Roboto Condensed", Arial, sans-serif;
}

.pc-help-page [hidden] {
  display: none !important;
}

/* TOP HERO */

.pc-help-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 86px;
  align-items: center;
}

.pc-help-kicker {
  margin-bottom: 18px;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--pc-help-accent);
}

.pc-help-hero-left h1 {
  margin: 0;
  font-family: var(--pc-font, "PeptideFont", "Roboto Condensed", Arial, sans-serif) !important;
  font-size: clamp(52px, 5vw, 76px);
  line-height: 0.95;
  letter-spacing: -0.065em;
  font-weight: 950;
  color: var(--pc-help-blue);
}

.pc-help-hero-left p {
  max-width: 590px;
  margin: 28px 0 0;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
  color: rgba(8, 47, 94, 0.62);
}

/* SEARCH */

.pc-help-search {
  width: min(705px, 100%);
  height: 64px;
  margin-top: 42px;
  display: grid;
  grid-template-columns: 1fr 128px;
  background: #ffffff;
  border: 1px solid rgba(8, 47, 94, 0.1);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(8, 47, 94, 0.1);
}

.pc-help-search-input {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 28px;
  background: transparent !important;
  color: var(--pc-help-blue);
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  appearance: none;
}

.pc-help-search-input::placeholder {
  color: rgba(8, 47, 94, 0.34);
  font-weight: 400;
}

.pc-help-search-input::-webkit-search-decoration,
.pc-help-search-input::-webkit-search-cancel-button,
.pc-help-search-input::-webkit-search-results-button,
.pc-help-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.pc-help-search-btn {
  width: 128px;
  height: 64px;
  border: 0;
  border-radius: 0;
  background: var(--pc-help-blue);
  color: #ffffff;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  appearance: none;
}

.pc-help-search-btn:hover,
.pc-help-search-btn:focus {
  background: #031f42;
  color: #ffffff;
}

.pc-help-search-note {
  min-height: 18px;
  margin-top: 10px;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(8, 47, 94, 0.5);
}

/* SUPPORT CARD */

.pc-help-support-card {
  min-height: 258px;
  padding: 38px 38px 34px;
  border-radius: 13px;
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.22), transparent 36%),
    linear-gradient(135deg, #082f5e 0%, #031a38 100%);
  box-shadow: 0 24px 70px rgba(8, 47, 94, 0.19);
  color: #ffffff;
}

.pc-help-support-card span {
  display: block;
  margin-bottom: 18px;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(96, 165, 250, 0.9);
}

.pc-help-support-card strong {
  display: block;
  max-width: 320px;
  margin-bottom: 22px;
  font-family: var(--pc-font, "PeptideFont", "Roboto Condensed", Arial, sans-serif) !important;
  font-size: 26px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.025em;
  color: #ffffff;
}

.pc-help-support-card p {
  max-width: 330px;
  margin: 0;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.68);
}

.pc-help-support-card a {
  width: fit-content;
  min-width: 188px;
  height: 56px;
  margin-top: 42px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 7px;
  background: #ffffff;
  color: var(--pc-help-blue) !important;
  text-decoration: none !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.pc-help-support-card a em {
  font-style: normal;
  font-size: 18px;
  line-height: 1;
}

/* TABS */

.pc-help-tabs {
  margin-top: 76px;
  border-bottom: 1px solid var(--pc-help-line);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
}

.pc-help-tabs::-webkit-scrollbar {
  display: none;
}

.pc-help-tab {
  position: relative;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 0 24px;
  white-space: nowrap;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(8, 47, 94, 0.42);
  cursor: pointer;
}

.pc-help-tab:hover,
.pc-help-tab:focus {
  color: var(--pc-help-blue);
  background: transparent;
}

.pc-help-tab.is-active {
  color: var(--pc-help-blue);
}

.pc-help-tab.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  border-radius: 999px;
  background: var(--pc-help-blue);
}

/* CONTENT */

.pc-help-content {
  margin-top: 36px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 34px;
  align-items: start;
}

.pc-help-main {
  min-width: 0;
}

/* FAQ */

.pc-help-faq-list {
  display: grid;
  gap: 0;
  border: 1px solid rgba(8, 47, 94, 0.12);
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(8, 47, 94, 0.05);
}

.pc-help-faq {
  border-bottom: 1px solid rgba(8, 47, 94, 0.1);
  background: #ffffff;
}

.pc-help-faq:last-child {
  border-bottom: 0;
}

.pc-help-faq summary {
  min-height: 61px;
  padding: 0 26px 0 28px;
  display: grid;
  grid-template-columns: 1fr 24px;
  align-items: center;
  gap: 18px;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.pc-help-faq summary::-webkit-details-marker {
  display: none;
}

.pc-help-faq summary span {
  font-family: var(--pc-font, "PeptideFont", "Roboto Condensed", Arial, sans-serif) !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: -0.01em;
  color: var(--pc-help-blue);
  pointer-events: none;
}

.pc-help-faq summary em {
  position: relative;
  width: 18px;
  height: 18px;
  justify-self: end;
  pointer-events: none;
}

.pc-help-faq summary em::before,
.pc-help-faq summary em::after {
  content: "";
  position: absolute;
  top: 50%;
  background: var(--pc-help-blue);
  border-radius: 999px;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.pc-help-faq summary em::before {
  left: 2px;
  width: 9px;
  height: 2px;
  transform: rotate(45deg);
}

.pc-help-faq summary em::after {
  right: 2px;
  width: 9px;
  height: 2px;
  transform: rotate(-45deg);
}

.pc-help-faq[open] summary {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.045), rgba(255, 255, 255, 0));
}

.pc-help-faq[open] summary em::before {
  transform: rotate(-45deg);
}

.pc-help-faq[open] summary em::after {
  transform: rotate(45deg);
}

.pc-help-answer {
  max-width: 760px;
  padding: 0 28px 24px;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 400;
  color: rgba(8, 47, 94, 0.66);
}

.pc-help-empty {
  padding: 34px 28px;
  border: 1px solid var(--pc-help-line);
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: 0 16px 42px rgba(8, 47, 94, 0.05);
}

.pc-help-empty strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--pc-font, "PeptideFont", "Roboto Condensed", Arial, sans-serif) !important;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 950;
  color: var(--pc-help-blue);
}

.pc-help-empty p {
  margin: 0;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--pc-help-muted);
}

/* RIGHT INFO CARDS */

.pc-help-side {
  display: grid;
  gap: 24px;
}

.pc-help-info-card {
  min-height: 166px;
  padding: 30px 30px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  align-items: start;
  border: 1px solid rgba(8, 47, 94, 0.12);
  border-radius: 12px;
  background: #ffffff;
  color: var(--pc-help-blue);
  text-decoration: none !important;
  box-shadow: 0 14px 36px rgba(8, 47, 94, 0.045);
}

.pc-help-info-card:hover {
  border-color: rgba(37, 99, 235, 0.24);
  background: #fbfdff;
}

.pc-help-info-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--pc-help-blue);
}

.pc-help-info-icon svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}

.pc-help-info-card strong {
  display: block;
  margin: 3px 0 12px;
  font-family: var(--pc-font, "PeptideFont", "Roboto Condensed", Arial, sans-serif) !important;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: var(--pc-help-blue);
}

.pc-help-info-card p {
  max-width: 250px;
  margin: 0;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(8, 47, 94, 0.62);
}

.pc-help-info-card span {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  color: var(--pc-help-accent);
}

.pc-help-info-card span em {
  font-style: normal;
  font-size: 18px;
}

/* TABLET */

@media (max-width: 1024px) {
  .pc-help-page {
    padding: 54px 18px 50px;
  }

  .pc-help-top {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pc-help-support-card {
    max-width: 620px;
  }

  .pc-help-content {
    grid-template-columns: 1fr;
  }

  .pc-help-side {
    grid-template-columns: 1fr 1fr;
  }
}

/* MOBILE */

@media (max-width: 680px) {
  .pc-help-page {
    padding: 38px 16px 38px;
  }

  .pc-help-kicker {
    font-size: 11px;
    margin-bottom: 14px;
  }

  .pc-help-hero-left h1 {
    font-size: 46px;
    line-height: 0.93;
    letter-spacing: -0.06em;
  }

  .pc-help-hero-left p {
    margin-top: 20px;
    font-size: 15px;
    font-weight: 400;
  }

  .pc-help-search {
    height: auto;
    margin-top: 30px;
    grid-template-columns: 1fr;
    border-radius: 10px;
  }

  .pc-help-search-input {
    height: 58px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 400;
  }

  .pc-help-search-btn {
    width: 100%;
    height: 50px;
  }

  .pc-help-support-card {
    min-height: unset;
    padding: 28px 24px;
  }

  .pc-help-support-card strong {
    font-size: 23px;
  }

  .pc-help-support-card p {
    font-size: 14px;
    font-weight: 400;
  }

  .pc-help-support-card a {
    width: 100%;
    margin-top: 28px;
  }

  .pc-help-tabs {
    margin-top: 42px;
    justify-content: flex-start;
    gap: 28px;
  }

  .pc-help-tab {
    font-size: 11px;
    padding-bottom: 18px;
  }

  .pc-help-content {
    margin-top: 28px;
    gap: 26px;
  }

  .pc-help-faq summary {
    min-height: 62px;
    padding: 0 18px;
  }

  .pc-help-faq summary span {
    font-size: 14.5px;
  }

  .pc-help-answer {
    padding: 0 18px 20px;
    font-size: 14px;
    font-weight: 400;
  }

  .pc-help-side {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pc-help-info-card {
    min-height: unset;
    padding: 24px;
    grid-template-columns: 50px 1fr;
    gap: 18px;
  }

  .pc-help-info-icon {
    width: 46px;
    height: 46px;
  }

  .pc-help-info-icon svg {
    width: 22px;
    height: 22px;
  }

  .pc-help-info-card strong {
    font-size: 19px;
  }

  .pc-help-info-card p {
    font-size: 14px;
    font-weight: 400;
  }
}

	

	/* =========================================================
   SECTION70 - PEPTIDECENTER DARK FOOTER V11
   Logo nog kleiner
   ========================================================= */

.pc-footer,
.pc-footer * {
  box-sizing: border-box !important;
}

.pc-footer {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #052c5c !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.pc-footer__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.10 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='660' height='520' viewBox='0 0 660 520' fill='none'%3E%3Cg stroke='%23A9C4FF' stroke-width='1.2' opacity='0.5'%3E%3Cpath d='M34 34L58 20L82 34V62L58 76L34 62V34Z'/%3E%3Cpath d='M82 34L106 20L130 34V62L106 76L82 62V34Z'/%3E%3Cpath d='M130 34L154 20L178 34V62L154 76L130 62V34Z'/%3E%3Cpath d='M58 76L82 62L106 76V104L82 118L58 104V76Z'/%3E%3Cpath d='M106 76L130 62L154 76V104L130 118L106 104V76Z'/%3E%3Cpath d='M154 76L178 62L202 76V104L178 118L154 104V76Z'/%3E%3Cpath d='M202 76L226 62L250 76V104L226 118L202 104V76Z'/%3E%3Cpath d='M82 118L106 104L130 118V146L106 160L82 146V118Z'/%3E%3Cpath d='M130 118L154 104L178 118V146L154 160L130 146V118Z'/%3E%3Cpath d='M178 118L202 104L226 118V146L202 160L178 146V118Z'/%3E%3Cpath d='M226 118L250 104L274 118V146L250 160L226 146V118Z'/%3E%3Cpath d='M274 118L298 104L322 118V146L298 160L274 146V118Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: repeat !important;
  background-size: 460px auto !important;
  background-position: -70px 26px !important;
}

.pc-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(53, 103, 230, 0.14) 0%, rgba(53, 103, 230, 0) 32%),
    radial-gradient(circle at 84% 8%, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0) 32%),
    linear-gradient(180deg, rgba(5, 44, 92, 0.97) 0%, rgba(3, 25, 55, 0.99) 100%) !important;
}

.pc-footer__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 30px 0 20px !important;
}

.pc-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.74fr) !important;
  gap: 56px !important;
  align-items: start !important;
}

.pc-footer__brand {
  max-width: 540px !important;
}

/* LOGO - MUCH SMALLER */

.pc-footer__logo {
  position: relative !important;
  display: block !important;
  width: 205px !important;
  height: 50px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 0 !important;
}

.pc-footer__logo img {
  position: absolute !important;
  left: 0 !important;
  top: -76px !important;
  width: 205px !important;
  height: 205px !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.pc-footer__brand p {
  max-width: 470px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

.pc-footer__badges {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.pc-footer__badges span {
  min-height: 28px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.065) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 9.4px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

/* NEWSLETTER */

.pc-footer__newsletter {
  padding: 22px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(53, 103, 230, 0.22), transparent 38%),
    rgba(255, 255, 255, 0.065) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.15) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.pc-footer__eyebrow {
  display: block !important;
  margin-bottom: 10px !important;
  color: #86adff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.pc-footer__newsletter h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 28px !important;
  line-height: 0.98 !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase !important;
}

.pc-footer__newsletter p {
  margin: 12px 0 0 !important;
  max-width: 370px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.8px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

.pc-footer__form {
  margin-top: 16px !important;
  display: grid !important;
  grid-template-columns: 1fr 116px !important;
  gap: 8px !important;
}

.pc-footer__form input {
  width: 100% !important;
  height: 44px !important;
  min-width: 0 !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #052c5c !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.pc-footer__form input::placeholder {
  color: rgba(5, 44, 92, 0.42) !important;
}

.pc-footer__form button {
  height: 44px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #052c5c !important;
  cursor: pointer !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.13) !important;
}

.pc-footer__form button:hover {
  background: #eaf1ff !important;
}

.pc-footer__newsletter small {
  display: block !important;
  margin-top: 10px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10.8px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* LINKS */

.pc-footer__links {
  margin-top: 30px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 44px !important;
  align-items: start !important;
}

.pc-footer__col h4 {
  margin: 0 0 13px !important;
  color: #ffffff !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 15.5px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.pc-footer__col a {
  width: fit-content !important;
  display: block !important;
  margin: 0 0 9px !important;
  color: rgba(255, 255, 255, 0.64) !important;
  text-decoration: none !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.8px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

.pc-footer__col a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

.pc-footer__contact p {
  margin: 0 0 12px !important;
}

.pc-footer__contact strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ffffff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.8px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

.pc-footer__contact span,
.pc-footer__contact p a {
  display: block !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.64) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.8px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

/* DISCLAIMER */

.pc-footer__notice {
  margin-top: 26px !important;
  padding: 13px 15px !important;
  display: flex !important;
  gap: 8px !important;
  align-items: flex-start !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255, 255, 255, 0.105) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.pc-footer__notice strong {
  flex: 0 0 auto !important;
  color: #ffffff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11.8px !important;
  line-height: 1.5 !important;
  font-weight: 750 !important;
}

.pc-footer__notice span {
  color: rgba(255, 255, 255, 0.66) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11.8px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

/* BOTTOM */

.pc-footer__bottom {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.105) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.pc-footer__bottom > span {
  color: rgba(255, 255, 255, 0.5) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11.8px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.pc-footer__legal {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.pc-footer__legal a {
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11.8px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

.pc-footer__legal a:hover {
  color: #ffffff !important;
}

/* ELEMENTOR CLEANUP */

.elementor-widget-html:has(.pc-footer),
.elementor-widget-html:has(.pc-footer) .elementor-widget-container,
.elementor-section:has(.pc-footer),
.elementor-column:has(.pc-footer),
.elementor-container:has(.pc-footer),
.e-con:has(.pc-footer),
.e-con-inner:has(.pc-footer),
.elementor-element:has(.pc-footer),
.elementor-element:has(.pc-footer) > .elementor-motion-effects-container,
.elementor-element:has(.pc-footer) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* TABLET */

@media (max-width: 980px) {
  .pc-footer__inner {
    width: min(100% - 36px, 760px) !important;
    padding: 30px 0 22px !important;
  }

  .pc-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .pc-footer__brand {
    max-width: 620px !important;
  }

  .pc-footer__brand p {
    max-width: 560px !important;
  }

  .pc-footer__newsletter {
    max-width: 580px !important;
  }

  .pc-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 42px !important;
  }

  .pc-footer__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* MOBILE */

@media (max-width: 560px) {
  .pc-footer__inner {
    width: calc(100% - 32px) !important;
    padding: 28px 0 20px !important;
  }

  .pc-footer__grid {
    gap: 26px !important;
  }

  .pc-footer__logo {
    width: 185px !important;
    height: 46px !important;
    margin-bottom: 8px !important;
  }

  .pc-footer__logo img {
    width: 185px !important;
    height: 185px !important;
    top: -69px !important;
  }

  .pc-footer__brand p {
    font-size: 13.2px !important;
  }

  .pc-footer__badges {
    margin-top: 14px !important;
    gap: 7px !important;
  }

  .pc-footer__badges span {
    min-height: 28px !important;
    padding: 0 9px !important;
    font-size: 8.8px !important;
  }

  .pc-footer__newsletter {
    padding: 20px !important;
    border-radius: 12px !important;
  }

  .pc-footer__newsletter h3 {
    font-size: 25px !important;
  }

  .pc-footer__form {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pc-footer__form input,
  .pc-footer__form button {
    width: 100% !important;
    height: 44px !important;
  }

  .pc-footer__links {
    margin-top: 28px !important;
    padding-top: 24px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 22px !important;
  }

  .pc-footer__col h4 {
    margin-bottom: 11px !important;
    font-size: 15px !important;
  }

  .pc-footer__col a {
    font-size: 12.8px !important;
    margin-bottom: 8px !important;
  }

  .pc-footer__notice {
    flex-direction: column !important;
    gap: 4px !important;
    padding: 14px !important;
  }

  .pc-footer__legal {
    gap: 10px 15px !important;
  }
}

@media (max-width: 390px) {
  .pc-footer__links {
    grid-template-columns: 1fr !important;
  }

  .pc-footer__logo {
    width: 175px !important;
    height: 44px !important;
  }

  .pc-footer__logo img {
    width: 175px !important;
    height: 175px !important;
    top: -65px !important;
  }
}
	
	
	
	
	
	
	
	
	
	/* =========================================================
   SECTION80 - ALGEMENE VOORWAARDEN PAGE
   ========================================================= */

.pc-terms-page,
.pc-terms-page * {
  box-sizing: border-box !important;
}

.pc-terms-page {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 44%, #eef5ff 100%) !important;
  color: #082f5f !important;
}

.pc-terms-page__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.22 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='660' height='520' viewBox='0 0 660 520' fill='none'%3E%3Cg stroke='%239DB7EF' stroke-width='1.2' opacity='0.55'%3E%3Cpath d='M34 34L58 20L82 34V62L58 76L34 62V34Z'/%3E%3Cpath d='M82 34L106 20L130 34V62L106 76L82 62V34Z'/%3E%3Cpath d='M130 34L154 20L178 34V62L154 76L130 62V34Z'/%3E%3Cpath d='M58 76L82 62L106 76V104L82 118L58 104V76Z'/%3E%3Cpath d='M106 76L130 62L154 76V104L130 118L106 104V76Z'/%3E%3Cpath d='M154 76L178 62L202 76V104L178 118L154 104V76Z'/%3E%3Cpath d='M202 76L226 62L250 76V104L226 118L202 104V76Z'/%3E%3Cpath d='M82 118L106 104L130 118V146L106 160L82 146V118Z'/%3E%3Cpath d='M130 118L154 104L178 118V146L154 160L130 146V118Z'/%3E%3Cpath d='M178 118L202 104L226 118V146L202 160L178 146V118Z'/%3E%3Cpath d='M226 118L250 104L274 118V146L250 160L226 146V118Z'/%3E%3Cpath d='M274 118L298 104L322 118V146L298 160L274 146V118Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: repeat !important;
  background-size: 520px auto !important;
  background-position: -80px 80px !important;
}

.pc-terms-page::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 6%, rgba(53, 103, 230, 0.10) 0%, rgba(53, 103, 230, 0) 34%),
    radial-gradient(circle at 84% 12%, rgba(8, 47, 95, 0.06) 0%, rgba(8, 47, 95, 0) 36%),
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,251,255,0.92) 100%) !important;
}

.pc-terms-page__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 64px 0 84px !important;
}

/* HERO */

.pc-terms-hero {
  max-width: 860px !important;
  margin: 0 0 42px !important;
}

.pc-terms-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 0 13px !important;
  margin: 0 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(8, 47, 95, 0.12) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #3567e6 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

.pc-terms-hero h1 {
  margin: 0 !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: clamp(48px, 5vw, 82px) !important;
  line-height: 0.94 !important;
  font-weight: 950 !important;
  letter-spacing: -0.045em !important;
  text-transform: uppercase !important;
}

.pc-terms-hero p {
  max-width: 720px !important;
  margin: 22px 0 0 !important;
  color: rgba(8, 47, 95, 0.68) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 450 !important;
}

.pc-terms-hero__meta {
  margin-top: 22px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.pc-terms-hero__meta span {
  min-height: 32px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(8, 47, 95, 0.12) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: rgba(8, 47, 95, 0.66) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

/* LAYOUT */

.pc-terms-layout {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.pc-terms-nav {
  position: sticky !important;
  top: 110px !important;
  padding: 20px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(8, 47, 95, 0.10) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 20px 54px rgba(8, 47, 95, 0.07) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.pc-terms-nav h3 {
  margin: 0 0 14px !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.pc-terms-nav a {
  display: block !important;
  padding: 8px 0 !important;
  color: rgba(8, 47, 95, 0.62) !important;
  text-decoration: none !important;
  border-top: 1px solid rgba(8, 47, 95, 0.07) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

.pc-terms-nav a:hover {
  color: #3567e6 !important;
}

/* CONTENT */

.pc-terms-content {
  min-width: 0 !important;
  display: grid !important;
  gap: 16px !important;
}

.pc-terms-block {
  scroll-margin-top: 120px !important;
  padding: 28px 30px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(8, 47, 95, 0.10) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 18px 48px rgba(8, 47, 95, 0.055) !important;
}

.pc-terms-block--notice {
  border-color: rgba(53, 103, 230, 0.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(53, 103, 230, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.92) !important;
}

.pc-terms-block--important {
  border-color: rgba(5, 44, 92, 0.18) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(5, 44, 92, 0.10), transparent 36%),
    rgba(255, 255, 255, 0.92) !important;
}

.pc-terms-block h2 {
  margin: 0 0 16px !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", "Blender", "Roboto Condensed", sans-serif) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.025em !important;
  text-transform: uppercase !important;
}

.pc-terms-block p {
  margin: 0 0 13px !important;
  color: rgba(8, 47, 95, 0.72) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
  font-weight: 430 !important;
}

.pc-terms-block p:last-child {
  margin-bottom: 0 !important;
}

.pc-terms-block a {
  color: #3567e6 !important;
  text-decoration: none !important;
  font-weight: 650 !important;
}

.pc-terms-block a:hover {
  text-decoration: underline !important;
}

.pc-terms-block ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}

.pc-terms-block li {
  position: relative !important;
  padding-left: 24px !important;
  color: rgba(8, 47, 95, 0.72) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  font-weight: 430 !important;
}

.pc-terms-block li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #3567e6 !important;
}

.pc-terms-block strong {
  color: #082f5f !important;
  font-weight: 800 !important;
}

.pc-terms-company {
  margin: 0 0 14px !important;
  padding: 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(8, 47, 95, 0.09) !important;
  background: rgba(248, 251, 255, 0.96) !important;
}

.pc-terms-company p {
  margin-bottom: 7px !important;
}

/* ELEMENTOR CLEANUP */

.elementor-widget-html:has(.pc-terms-page),
.elementor-widget-html:has(.pc-terms-page) .elementor-widget-container,
.elementor-section:has(.pc-terms-page),
.elementor-column:has(.pc-terms-page),
.elementor-container:has(.pc-terms-page),
.e-con:has(.pc-terms-page),
.e-con-inner:has(.pc-terms-page),
.elementor-element:has(.pc-terms-page),
.elementor-element:has(.pc-terms-page) > .elementor-motion-effects-container,
.elementor-element:has(.pc-terms-page) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* TABLET */

@media (max-width: 980px) {
  .pc-terms-page__inner {
    width: min(100% - 36px, 760px) !important;
    padding: 50px 0 70px !important;
  }

  .pc-terms-layout {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .pc-terms-nav {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 16px !important;
  }

  .pc-terms-nav h3 {
    grid-column: 1 / -1 !important;
  }
}

/* MOBILE */

@media (max-width: 640px) {
  .pc-terms-page__inner {
    width: calc(100% - 32px) !important;
    padding: 42px 0 58px !important;
  }

  .pc-terms-hero {
    margin-bottom: 30px !important;
  }

  .pc-terms-hero h1 {
    font-size: 42px !important;
  }

  .pc-terms-hero p {
    font-size: 14.5px !important;
  }

  .pc-terms-nav {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  .pc-terms-block {
    padding: 22px 20px !important;
    border-radius: 14px !important;
  }

  .pc-terms-block h2 {
    font-size: 23px !important;
  }

  .pc-terms-block p,
  .pc-terms-block li {
    font-size: 13.8px !important;
  }
}
	
	
	
	
	/* =========================================================
   SECTION81 - OVER ONS / STANDARD PAGE COMPLETE
   Full Replacement
   Hero + five pillars + why + CTA
   ========================================================= */

.pc-standard-about,
.pc-standard-about * {
  box-sizing: border-box !important;
}

.pc-standard-about {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 48px 24px 58px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(53, 103, 230, 0.055), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 54%, #ffffff 100%) !important;
  color: #082f5f !important;
  font-family: Inter, Arial, sans-serif !important;
  overflow: hidden !important;
}

.pc-standard-about__inner {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
}

/* HERO */

.pc-standard-about__hero {
  text-align: center !important;
  padding: 0 0 62px !important;
}

.pc-standard-about__pill {
  width: fit-content !important;
  min-height: 34px !important;
  margin: 0 auto 28px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(8, 47, 95, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #082f5f !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 8px 22px rgba(8, 47, 95, 0.045) !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.pc-standard-about__pill span {
  color: #4d75f0 !important;
}

.pc-standard-about__hero h1 {
  max-width: 1040px !important;
  margin: 0 auto !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: clamp(46px, 5.2vw, 72px) !important;
  font-weight: 950 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  text-transform: uppercase !important;
}

.pc-standard-about__hero h1 span {
  color: #4d75f0 !important;
}

.pc-standard-about__hero > p {
  max-width: 720px !important;
  margin: 26px auto 0 !important;
  color: rgba(8, 47, 95, 0.58) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

.pc-standard-about__cards {
  width: 100% !important;
  margin: 40px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 46px !important;
}

.pc-standard-about__mini-card {
  min-height: 210px !important;
  padding: 34px 28px 30px !important;
  border: 1px solid rgba(8, 47, 95, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 42px rgba(8, 47, 95, 0.055) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.pc-standard-about__mini-icon,
.pc-standard-about__step-icon {
  border-radius: 999px !important;
  background: #edf4ff !important;
  color: #082f5f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pc-standard-about__mini-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 22px !important;
}

.pc-standard-about svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-standard-about__mini-icon svg {
  width: 38px !important;
  height: 38px !important;
}

.pc-standard-about__mini-card h3 {
  margin: 0 0 10px !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -0.015em !important;
}

.pc-standard-about__mini-card p {
  margin: 0 !important;
  color: rgba(8, 47, 95, 0.58) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.pc-standard-about__actions {
  margin: 48px auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}

.pc-standard-about__btn,
.pc-standard-about__btn:visited {
  width: 250px !important;
  height: 62px !important;
  padding: 0 30px !important;
  border-radius: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
	    font-family: 'PeptideFont';
}

.pc-standard-about__btn--primary,
.pc-standard-about__btn--primary:visited {
  background: #082f5f !important;
  color: #ffffff !important;
  border: 1px solid #082f5f !important;
  box-shadow: 0 16px 34px rgba(8, 47, 95, 0.19) !important;
}

.pc-standard-about__btn--secondary,
.pc-standard-about__btn--secondary:visited {
  background: #ffffff !important;
  color: #082f5f !important;
  border: 1.5px solid rgba(8, 47, 95, 0.42) !important;
  box-shadow: 0 12px 26px rgba(8, 47, 95, 0.035) !important;
}

.pc-standard-about__btn span {
  font-size: 22px !important;
  transform: translateY(-1px) !important;
}

/* PILLARS */

.pc-standard-about__panel {
  padding: 42px 52px 48px !important;
  border: 1px solid rgba(8, 47, 95, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 18px 54px rgba(8, 47, 95, 0.04) !important;
}

.pc-standard-about__head {
  max-width: 900px !important;
  margin: 0 0 38px !important;
}

.pc-standard-about__eyebrow,
.pc-standard-about__head h2,
.pc-standard-about__step h3,
.pc-standard-about__why h2,
.pc-standard-about__cta strong {
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  text-transform: uppercase !important;
}

.pc-standard-about__eyebrow {
  display: block !important;
  margin: 0 0 12px !important;
  color: #4d75f0 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.11em !important;
}

.pc-standard-about__head h2 {
  margin: 0 0 18px !important;
  color: #082f5f !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

.pc-standard-about__head p,
.pc-standard-about__step p,
.pc-standard-about__why p {
  color: rgba(8, 47, 95, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.pc-standard-about__head p {
  max-width: 880px !important;
  margin: 0 0 14px !important;
}

.pc-standard-about__timeline {
  display: grid !important;
  gap: 22px !important;
}

.pc-standard-about__step-wrap {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  position: relative !important;
}

.pc-standard-about__step-wrap::before {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: 54px !important;
  bottom: -22px !important;
  width: 1px !important;
  background: rgba(8, 47, 95, 0.28) !important;
}

.pc-standard-about__step-wrap:last-child::before {
  display: none !important;
}

.pc-standard-about__num {
  width: 44px !important;
  height: 44px !important;
  margin-top: 30px !important;
  border-radius: 999px !important;
  background: #082f5f !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  font-size: 19px !important;
  z-index: 2 !important;
}

.pc-standard-about__step {
  padding: 28px 34px !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: flex-start !important;
  background: #ffffff !important;
  border: 1px solid rgba(8, 47, 95, 0.11) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(8, 47, 95, 0.035) !important;
}

.pc-standard-about__step-icon {
  width: 68px !important;
  height: 68px !important;
}

.pc-standard-about__step-icon svg {
  width: 31px !important;
  height: 31px !important;
}

.pc-standard-about__step h3 {
  margin: 0 0 12px !important;
  color: #082f5f !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.14 !important;
}

.pc-standard-about__step p {
  margin: 0 0 10px !important;
}

.pc-standard-about__step p:last-child {
  margin-bottom: 0 !important;
}

.pc-standard-about__flow {
  margin-top: 20px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  align-items: center !important;
}

.pc-standard-about__flow span {
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(8, 47, 95, 0.16) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  color: #082f5f !important;
  font-size: 9.5px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.pc-standard-about__flow i {
  color: rgba(8, 47, 95, 0.45) !important;
  font-style: normal !important;
}

/* WHY */

.pc-standard-about__why {
  max-width: 940px !important;
  margin: 0 auto !important;
  padding: 58px 0 36px !important;
  text-align: center !important;
}

.pc-standard-about__why h2 {
  margin: 0 0 18px !important;
  color: #082f5f !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

.pc-standard-about__why p {
  max-width: 860px !important;
  margin: 0 auto 13px !important;
}

/* CTA */

.pc-standard-about__cta {
  min-height: 132px !important;
  padding: 28px 34px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #082f5f 0%, #063b79 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 28px !important;
  overflow: hidden !important;
}

.pc-standard-about__cta > div {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

.pc-standard-about__cta-icon {
  width: 66px !important;
  height: 66px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pc-standard-about__cta-icon svg {
  width: 32px !important;
  height: 32px !important;
}

.pc-standard-about__cta strong {
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
}

.pc-standard-about__cta p {
  margin: 8px 0 0 !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.pc-standard-about__cta a {
  min-width: 204px !important;
  height: 56px !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #082f5f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  text-decoration: none !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

/* Elementor cleanup */

.elementor-widget-html:has(.pc-standard-about),
.elementor-widget-html:has(.pc-standard-about) .elementor-widget-container,
.elementor-section:has(.pc-standard-about),
.elementor-container:has(.pc-standard-about),
.elementor-column:has(.pc-standard-about),
.e-con:has(.pc-standard-about),
.e-con-inner:has(.pc-standard-about),
.elementor-element:has(.pc-standard-about) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: transparent !important;
}

/* Responsive */

@media (max-width: 900px) {
  .pc-standard-about {
    padding: 38px 16px 46px !important;
  }

  .pc-standard-about__hero {
    padding-bottom: 46px !important;
  }

  .pc-standard-about__pill {
    min-height: 31px !important;
    margin-bottom: 22px !important;
    font-size: 10px !important;
  }

  .pc-standard-about__hero h1 {
    max-width: 390px !important;
    font-size: 39px !important;
    line-height: 0.98 !important;
  }

  .pc-standard-about__hero > p {
    max-width: 350px !important;
    margin-top: 18px !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  .pc-standard-about__cards {
    margin-top: 30px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .pc-standard-about__mini-card {
    min-height: 148px !important;
    padding: 24px 18px !important;
  }

  .pc-standard-about__mini-icon {
    width: 62px !important;
    height: 62px !important;
    margin-bottom: 16px !important;
  }

  .pc-standard-about__mini-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .pc-standard-about__mini-card h3 {
    font-size: 20px !important;
  }

  .pc-standard-about__mini-card p {
    font-size: 13.5px !important;
  }

  .pc-standard-about__actions {
    margin-top: 28px !important;
    gap: 12px !important;
    flex-direction: column !important;
  }

  .pc-standard-about__btn {
    width: 100% !important;
    max-width: 340px !important;
    height: 54px !important;
    font-size: 14px !important;
  }

  .pc-standard-about__panel {
    padding: 26px 16px 30px !important;
  }

  .pc-standard-about__head h2,
  .pc-standard-about__why h2 {
    font-size: 27px !important;
  }

  .pc-standard-about__head {
    margin-bottom: 28px !important;
  }

  .pc-standard-about__step-wrap {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .pc-standard-about__num {
    width: 34px !important;
    height: 34px !important;
    margin-top: 22px !important;
    font-size: 15px !important;
  }

  .pc-standard-about__step-wrap::before {
    left: 17px !important;
    top: 44px !important;
  }

  .pc-standard-about__step {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 19px !important;
  }

  .pc-standard-about__step-icon {
    width: 58px !important;
    height: 58px !important;
  }

  .pc-standard-about__step-icon svg {
    width: 28px !important;
    height: 28px !important;
  }

  .pc-standard-about__step h3 {
    font-size: 16px !important;
  }

  .pc-standard-about__step p,
  .pc-standard-about__head p,
  .pc-standard-about__why p {
    font-size: 13.5px !important;
    line-height: 1.62 !important;
  }

  .pc-standard-about__flow {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .pc-standard-about__flow i {
    display: none !important;
  }

  .pc-standard-about__cta {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 24px 20px !important;
  }

  .pc-standard-about__cta > div {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .pc-standard-about__cta-icon {
    margin: 0 auto !important;
  }

  .pc-standard-about__cta a {
    width: 100% !important;
  }
}

	

	
	
	/* =========================================================
   SECTION82 - OVER ONS MOBILE FIX
   Full Mobile Replacement
   ========================================================= */

@media (max-width: 900px) {
  .pc-standard-about__timeline {
    gap: 18px !important;
  }

  .pc-standard-about__step-wrap {
    display: block !important;
    position: relative !important;
    padding-top: 18px !important;
  }

  .pc-standard-about__step-wrap::before {
    display: none !important;
    content: none !important;
  }

  .pc-standard-about__num {
    position: absolute !important;
    left: 18px !important;
    top: 0 !important;
    z-index: 5 !important;

    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;

    border: 3px solid #ffffff !important;
    border-radius: 999px !important;
    background: #082f5f !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(8, 47, 95, 0.16) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 16px !important;
    font-weight: 900 !important;
  }

  .pc-standard-about__step {
    width: 100% !important;
    padding: 34px 20px 22px !important;

    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 14px 16px !important;
    align-items: center !important;

    border-radius: 16px !important;
  }

  .pc-standard-about__step-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
  }

  .pc-standard-about__step-icon svg {
    width: 26px !important;
    height: 26px !important;
  }

  .pc-standard-about__step > div:last-child {
    display: contents !important;
  }

  .pc-standard-about__step h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;

    margin: 0 !important;
    align-self: center !important;

    font-size: 17px !important;
    line-height: 1.16 !important;
  }

  .pc-standard-about__step p,
  .pc-standard-about__flow {
    grid-column: 1 / -1 !important;
  }

  .pc-standard-about__step p {
    font-size: 13.5px !important;
    line-height: 1.62 !important;
  }

  .pc-standard-about__step p:first-of-type {
    margin-top: 2px !important;
  }

  .pc-standard-about__flow {
    width: 100% !important;
    margin-top: 18px !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pc-standard-about__flow span {
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 9.5px !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .pc-standard-about__flow i {
    width: 100% !important;
    height: 16px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: rgba(8, 47, 95, 0.42) !important;
    font-style: normal !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .pc-standard-about__flow i::before {
    content: "\2193" !important;
    display: block !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }
}

	
	
	
	/* =========================================================
   SECTION83 - CONTACT PAGE
   Full Replacement
   SureForms integrated
   ========================================================= */

.pc-contact-page,
.pc-contact-page * {
  box-sizing: border-box !important;
}

.pc-contact-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 64px 24px 72px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 22% 35%, rgba(8, 47, 95, 0.045), transparent 26%),
    radial-gradient(circle at 78% 18%, rgba(82, 119, 242, 0.055), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

.pc-contact-inner {
  width: min(1280px, 100%) !important;
  min-height: 720px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(520px, 1.04fr) !important;
  gap: 74px !important;
  align-items: center !important;
}

.pc-contact-left,
.pc-contact-right {
  min-width: 0 !important;
}

.pc-contact-left {
  min-height: 720px !important;
  padding: 42px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.pc-contact-kicker {
  margin: 0 0 22px !important;
  color: #5277f2 !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.pc-contact-left h1 {
  max-width: 690px !important;
  margin: 0 !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: clamp(58px, 5vw, 86px) !important;
  line-height: 0.94 !important;
  font-weight: 950 !important;
  letter-spacing: -0.045em !important;
  text-transform: uppercase !important;
}

.pc-contact-left h1 span {
  display: block !important;
  color: #5277f2 !important;
}

.pc-contact-left > p {
  max-width: 560px !important;
  margin: 30px 0 30px !important;
  color: rgba(8, 47, 95, 0.58) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 450 !important;
}

.pc-contact-checks {
  margin: 0 0 40px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 15px !important;
  list-style: none !important;
}

.pc-contact-checks li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 33px !important;
  color: #082f5f !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.pc-contact-checks li::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 0 !important;
  top: -2px !important;
  width: 22px !important;
  height: 22px !important;
  border: 1.5px solid #082f5f !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #082f5f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.pc-contact-main-cta,
.pc-contact-main-cta:visited {
  width: min(560px, 100%) !important;
  min-height: 110px !important;
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) 30px !important;
  gap: 20px !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(82, 119, 242, 0.18), transparent 36%),
    linear-gradient(135deg, #082f5f 0%, #0d3770 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 20px 44px rgba(8, 47, 95, 0.18) !important;
}

.pc-contact-main-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 52px rgba(8, 47, 95, 0.23) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.pc-contact-main-cta__icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(96, 211, 111, 0.16) !important;
  color: #63df73 !important;
}

.pc-contact-main-cta__icon svg {
  width: 30px !important;
  height: 30px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pc-contact-main-cta__copy {
  display: grid !important;
  gap: 7px !important;
}

.pc-contact-main-cta__copy strong {
  color: #ffffff !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
}

.pc-contact-main-cta__copy em {
  max-width: 380px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  font-weight: 450 !important;
  font-style: normal !important;
}

.pc-contact-main-cta__arrow {
  justify-self: end !important;
  color: #ffffff !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.pc-contact-right {
  min-height: 720px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.pc-contact-form-card {
  width: 100% !important;
  min-height: 620px !important;
  padding: 34px 34px 32px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid rgba(8, 47, 95, 0.08) !important;
  box-shadow: 0 18px 46px rgba(8, 47, 95, 0.055) !important;
}

.pc-contact-sureforms,
.pc-contact-sureforms * {
  box-sizing: border-box !important;
}

.pc-contact-sureforms form,
.pc-contact-sureforms .srfm-form,
.pc-contact-sureforms .srfm-form-container,
.pc-contact-sureforms .srfm-form-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pc-contact-sureforms .srfm-block,
.pc-contact-sureforms .srfm-field,
.pc-contact-sureforms .srfm-field-wrap,
.pc-contact-sureforms .srfm-input-block,
.pc-contact-sureforms .srfm-form-field,
.pc-contact-sureforms .wp-block-srfm-input,
.pc-contact-sureforms .wp-block-srfm-email,
.pc-contact-sureforms .wp-block-srfm-textarea,
.pc-contact-sureforms .wp-block-srfm-select {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pc-contact-sureforms label,
.pc-contact-sureforms .srfm-label,
.pc-contact-sureforms .srfm-block-label,
.pc-contact-sureforms .srfm-field-label {
  display: block !important;
  margin: 0 0 9px 0 !important;
  color: #082f5f !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.pc-contact-sureforms .srfm-description,
.pc-contact-sureforms .srfm-field-description,
.pc-contact-sureforms .srfm-help-text,
.pc-contact-sureforms .components-base-control__help {
  display: none !important;
}

.pc-contact-sureforms input,
.pc-contact-sureforms select,
.pc-contact-sureforms textarea {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid rgba(8, 47, 95, 0.12) !important;
  border-radius: 7px !important;
  outline: none !important;
  background: #ffffff !important;
  color: #082f5f !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.pc-contact-sureforms input,
.pc-contact-sureforms select {
  height: 48px !important;
  min-height: 48px !important;
}

.pc-contact-sureforms textarea {
  min-height: 132px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  resize: vertical !important;
}

.pc-contact-sureforms input:focus,
.pc-contact-sureforms select:focus,
.pc-contact-sureforms textarea:focus {
  border-color: rgba(8, 47, 95, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(8, 47, 95, 0.07) !important;
}

.pc-contact-sureforms .required,
.pc-contact-sureforms .srfm-required,
.pc-contact-sureforms abbr.required {
  color: #5277f2 !important;
  text-decoration: none !important;
}

.pc-contact-sureforms .srfm-submit-button,
.pc-contact-sureforms .srfm-button,
.pc-contact-sureforms button[type="submit"],
.pc-contact-sureforms input[type="submit"] {
  width: 220px !important;
  max-width: 100% !important;
  height: 56px !important;
  margin: 2px 0 0 !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #082f5f !important;
  color: #ffffff !important;
  font-family: var(--pc-display-font, "PeptideFont", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 30px rgba(8, 47, 95, 0.16) !important;
  cursor: pointer !important;
}

.pc-contact-sureforms button[type="submit"] {
  font-size: 0 !important;
}

.pc-contact-sureforms button[type="submit"]::before {
  content: "Bericht verzenden" !important;
  font-size: 12px !important;
}

.pc-contact-sureforms button[type="submit"]::after,
.pc-contact-sureforms .srfm-submit-button::after,
.pc-contact-sureforms .srfm-button::after {
  content: "\2192" !important;
  margin-left: 12px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

/* Elementor cleanup */
.elementor-widget-html:has(.pc-contact-page),
.elementor-widget-html:has(.pc-contact-page) .elementor-widget-container,
.elementor-section:has(.pc-contact-page),
.elementor-container:has(.pc-contact-page),
.elementor-column:has(.pc-contact-page),
.e-con:has(.pc-contact-page),
.e-con-inner:has(.pc-contact-page),
.elementor-element:has(.pc-contact-page) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: transparent !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .pc-contact-page {
    padding: 46px 20px 58px !important;
  }

  .pc-contact-inner {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .pc-contact-left,
  .pc-contact-right {
    min-height: auto !important;
    justify-content: flex-start !important;
    padding: 0 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pc-contact-page {
    padding: 38px 16px 46px !important;
  }

  .pc-contact-inner {
    gap: 28px !important;
  }

  .pc-contact-kicker {
    margin-bottom: 16px !important;
    font-size: 10px !important;
  }

  .pc-contact-left h1 {
    font-size: 42px !important;
    line-height: 0.96 !important;
  }

  .pc-contact-left > p {
    margin: 22px 0 24px !important;
    font-size: 14px !important;
    line-height: 1.56 !important;
  }

  .pc-contact-checks {
    margin-bottom: 26px !important;
    gap: 12px !important;
  }

  .pc-contact-checks li {
    font-size: 13.5px !important;
  }

  .pc-contact-main-cta,
  .pc-contact-main-cta:visited {
    min-height: 94px !important;
    padding: 18px !important;
    grid-template-columns: 48px minmax(0, 1fr) 22px !important;
    gap: 14px !important;
  }

  .pc-contact-main-cta__icon {
    width: 48px !important;
    height: 48px !important;
  }

  .pc-contact-main-cta__icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  .pc-contact-main-cta__copy strong {
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .pc-contact-main-cta__copy em {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .pc-contact-form-card {
    min-height: auto !important;
    padding: 22px 18px !important;
  }

  .pc-contact-sureforms .srfm-block,
  .pc-contact-sureforms .srfm-field,
  .pc-contact-sureforms .srfm-field-wrap,
  .pc-contact-sureforms .srfm-input-block,
  .pc-contact-sureforms .srfm-form-field,
  .pc-contact-sureforms .wp-block-srfm-input,
  .pc-contact-sureforms .wp-block-srfm-email,
  .pc-contact-sureforms .wp-block-srfm-textarea,
  .pc-contact-sureforms .wp-block-srfm-select {
    margin-bottom: 18px !important;
  }

  .pc-contact-sureforms input,
  .pc-contact-sureforms select {
    height: 46px !important;
  }

  .pc-contact-sureforms textarea {
    min-height: 118px !important;
  }

  .pc-contact-sureforms .srfm-submit-button,
  .pc-contact-sureforms .srfm-button,
  .pc-contact-sureforms button[type="submit"],
  .pc-contact-sureforms input[type="submit"] {
    width: 100% !important;
  }
}

/* =========================================================
   SECTION77 â€” MODERNE KAR BTW / VAT VERBERGEN
   Verbergt alleen de zichtbare BTW-regels in de cart drawer.
   BTW blijft gewoon berekend in WooCommerce/orders.
   ========================================================= */

#moderncart-slide-out .moderncart-cart-line-items__tax,
#moderncart-slide-out .moderncart-cart-line-items__tax-label,
#moderncart-slide-out .moderncart-cart-line-items__tax-value,
#moderncart-slide-out .includes_tax,
#moderncart-slide-out small.includes_tax,
#moderncart-slide-out .tax-rate,
#moderncart-slide-out .cart-tax,
#moderncart-slide-out .woocommerce-cart-tax {
  display: none !important;
}


<!-- end Simple Custom CSS and JS -->
