/* FAlabpeptides — premium navy DTC layout & UI */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap");

:root {
  --seqlab-navy: #0B1F3A;
  --seqlab-navy-2: #102A4C;
  --seqlab-primary: #1B6FEA;
  --seqlab-primary-dark: #0B1F3A;
  --seqlab-primary-light: #E8F1FF;
  --seqlab-accent: #3DB8FF;
  --seqlab-ink: #0B1F3A;
  --seqlab-muted: #5B6B80;
  --seqlab-surface: #F5F8FC;
  --seqlab-border: #D5E2F0;
  --seqlab-radius: 12px;
  --seqlab-shadow: 0 14px 40px rgba(11, 31, 58, 0.10);
  --seqlab-ease: cubic-bezier(0.22, 0.68, 0, 1.05);
  --seqlab-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --seqlab-dur: 0.28s;
  --seqlab-dur-slow: 0.45s;
  --seqlab-font-display: "Sora", "Manrope", system-ui, sans-serif;
  --seqlab-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--seqlab-font-body) !important;
  color: var(--seqlab-ink);
  background: var(--seqlab-surface) !important;
  /* Do NOT set overflow-x on body — it forces overflow-y clipping and hides nav dropdowns */
  overflow-x: visible;
}

h1, h2, h3, h4, h5, h6,
.page-title,
.entry-title,
.woocommerce-loop-product__title,
.product_title {
  font-family: var(--seqlab-font-display) !important;
  letter-spacing: -0.03em;
  color: var(--seqlab-navy);
}

#main,
.site-main,
.slp-modern-home {
  overflow-x: clip;
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

/* Keep page content clickable; never let sticky header shell eat the viewport */
#header [data-device="mobile"] {
  pointer-events: auto !important;
}

#header [data-device="mobile"] .ct-sticky-container,
#header [data-device="mobile"] [data-sticky] {
  height: auto !important;
  max-height: none !important;
  pointer-events: auto !important;
}

.slp-modern-home a,
.slp-modern-home .slp-btn,
.slp-modern-home .slp-cat,
.slp-modern-home .slp-product,
.slp-modern-home .slp-view,
main a,
.site-main a {
  pointer-events: auto !important;
  position: relative;
  z-index: 2;
}

/* Account backdrop must never silently block the whole site */
#seqlab-account-backdrop:not([style*="opacity: 1"]) {
  pointer-events: none !important;
}

/* Do not apply global media rules to header icons/logo — they collapse to 0px. */
main img,
main video,
.site-main img,
.woocommerce img,
.woocommerce-page img,
.slp-modern-home img {
  max-width: 100%;
  height: auto;
}

main svg:not(.ct-icon),
.site-main svg:not(.ct-icon) {
  max-width: 100%;
  height: auto;
}

/* ── Header ── */
[data-header*="type-1"] .ct-header {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: saturate(1.2) blur(12px);
  -webkit-backdrop-filter: saturate(1.2) blur(12px);
  border-bottom: 1px solid var(--seqlab-border) !important;
  box-shadow: 0 1px 0 rgba(11, 31, 58, 0.04);
  overflow: visible !important;
}

body.slp-scrolled [data-header*="type-1"] .ct-header,
body.seqlab-scrolled [data-header*="type-1"] .ct-header {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.08) !important;
}

[data-header*="type-1"] .ct-sticky-container,
[data-header*="type-1"] .ct-header [data-row*="middle"] {
  overflow: visible !important;
}

/* Enlarge the logo IMAGE itself (not a padded white frame).
   Blocksy sets container height via --logo-max-height and img { height: inherit }. */
.site-logo-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  line-height: 0 !important;
  flex-shrink: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  --logo-max-height: 72px !important;
  --logo-shrink-height: 72px !important;
  position: relative !important;
  z-index: 3 !important;
}

#header .site-logo-container img.default-logo,
#header .site-logo-container .default-logo,
#header .site-logo-container img,
.site-logo-container img.default-logo,
.site-logo-container .default-logo,
.site-logo-container img {
  display: block !important;
  width: auto !important;
  height: clamp(52px, 7vw, 72px) !important;
  max-width: min(220px, 42vw) !important;
  max-height: 72px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.home #header .site-logo-container img.default-logo,
body.home #header .site-logo-container .default-logo,
body.home #header .site-logo-container img {
  width: auto !important;
  height: clamp(56px, 7.5vw, 78px) !important;
  max-height: 78px !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
  --logo-max-height: 72px !important;
  --logo-shrink-height: 72px !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container img {
  width: auto !important;
  height: clamp(52px, 7vw, 72px) !important;
  max-height: 72px !important;
}

body.home [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container img {
  width: auto !important;
  height: clamp(56px, 7.5vw, 78px) !important;
  max-height: 78px !important;
}

#header .ct-container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: clamp(16px, 3vw, 40px) !important;
  padding-right: clamp(16px, 3vw, 40px) !important;
}

#header,
#header .ct-header,
#header [data-row="middle"],
#header .ct-container-fluid,
#header [data-column="middle"],
#header .menu-container,
#header nav[class*="menu"],
#header .ct-sticky-container,
#header [data-sticky],
#header [data-device="desktop"] {
  overflow: visible !important;
}

#header [data-row="middle"] > .ct-container-fluid {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  overflow: visible !important;
}

#header {
  position: relative !important;
  z-index: 100000 !important;
  pointer-events: auto !important;
}

#header [data-column="start"] {
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 14 !important;
}

#header [data-column="end"] {
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 16 !important;
}

#header [data-column="middle"] {
  flex: none !important;
  min-width: 0 !important;
  max-width: 100% !important;
  z-index: 100001 !important;
  overflow: visible !important;
}

#header [data-column="end"] [data-items],
#header [data-column="end"] [data-items="primary"] {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#header [data-column="middle"] [data-items],
#header [data-column="middle"] .menu-container {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#header .menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#header .menu > li {
  position: relative !important;
  flex: 0 0 auto !important;
}

#header .menu > li > a,
#header .ct-header-search,
#header .ct-account-item,
#header .ct-cart-item,
#header .site-logo-container,
#header .site-logo-container a {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
}

#header .ct-toggle-dropdown-desktop-ghost {
  pointer-events: none !important;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
  font-size: clamp(12px, 0.88vw, 14px) !important;
  padding-inline: clamp(6px, 0.7vw, 12px) !important;
  white-space: nowrap !important;
}

#header .menu > .menu-item-has-children,
#header .menu > .animated-submenu-block {
  position: relative !important;
}

#header .menu > .menu-item-has-children::before,
#header .animated-submenu-block::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  height: 14px !important;
  background: transparent !important;
  pointer-events: auto !important;
}

#header .menu > .menu-item-has-children > .sub-menu,
#header .animated-submenu-block > .sub-menu,
#header .seqlab-more-menu > .sub-menu,
#header [data-responsive="no"] .menu-item-has-children > .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 99999 !important;
  min-width: 250px !important;
  margin-top: 0 !important;
  padding: 8px 0 !important;
  background: var(--seqlab-navy) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 40px rgba(11, 31, 58, 0.28) !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#header .menu > .menu-item-has-children.ct-active > .sub-menu,
#header .animated-submenu-block.ct-active > .sub-menu,
#header .seqlab-more-menu.ct-active > .sub-menu,
#header .menu > .menu-item-has-children:hover > .sub-menu,
#header .animated-submenu-block:hover > .sub-menu,
#header .seqlab-more-menu:hover > .sub-menu,
#header .menu > .menu-item-has-children.seqlab-submenu-open > .sub-menu,
#header .animated-submenu-block.seqlab-submenu-open > .sub-menu,
#header .seqlab-more-menu.seqlab-submenu-open > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

/* Blog is a plain link — never show a submenu even if HTML still has one briefly */
#header .menu > .menu-item-647 > .sub-menu,
#header #menu-item-647 > .sub-menu {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#header .menu > .menu-item-647 .ct-toggle-dropdown-desktop,
#header #menu-item-647 .ct-toggle-dropdown-desktop,
#header .menu > .menu-item-647 .ct-toggle-dropdown-desktop-ghost,
#header #menu-item-647 .ct-toggle-dropdown-desktop-ghost {
  display: none !important;
}

#header .sub-menu > .menu-item,
#header .sub-menu > .menu-item > a,
#header .sub-menu .ct-menu-link {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  text-transform: none !important;
  color: #fff !important;
}
#header .sub-menu .menu-item {
  border-top: 1px dashed rgba(255, 255, 255, 0.14) !important;
}

#header .sub-menu .menu-item:first-child {
  border-top: none !important;
}

#header .sub-menu .ct-menu-link,
#header .sub-menu a {
  display: block !important;
  color: #fff !important;
  padding: 12px 20px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

#header .sub-menu .ct-menu-link:hover,
#header .sub-menu a:hover {
  color: var(--seqlab-primary) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

#header .ct-header-search,
#header .ct-header-account,
#header .ct-header-cart,
#header .ct-account-item,
#header .ct-cart-item,
#header .ct-icon-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
  color: var(--seqlab-primary) !important;
}

#header svg.ct-icon,
#header .ct-header-search svg,
#header .ct-account-item svg,
#header .ct-cart-item svg,
#header .ct-icon-container svg {
  width: var(--theme-icon-size, 18px) !important;
  height: var(--theme-icon-size, 18px) !important;
  min-width: 15px !important;
  min-height: 15px !important;
  max-width: none !important;
  flex-shrink: 0 !important;
  display: block !important;
  fill: currentColor !important;
}

#header .menu > li > a.ct-menu-link,
#header .menu > li > .ct-sub-menu-parent > a.ct-menu-link {
  font-family: var(--seqlab-font-body) !important;
  font-weight: 700 !important;
  font-size: clamp(12px, 0.88vw, 14px) !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  color: #071432 !important;
  -webkit-font-smoothing: antialiased !important;
}

[data-header*="type-1"] .menu > li > a {
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

[data-header*="type-1"] .menu > li > a:hover,
[data-header*="type-1"] .menu > li.current-menu-item > a {
  color: var(--seqlab-primary) !important;
}

[data-header*="type-1"] [data-id="search"],
[data-header*="type-1"] [data-id="account"],
[data-header*="type-1"] [data-id="cart"] {
  --theme-icon-color: var(--seqlab-primary) !important;
  --theme-icon-hover-color: var(--seqlab-primary-dark) !important;
}

#account-modal.ct-panel:not(.active) {
  display: none !important;
}

#seqlab-account-backdrop {
  pointer-events: none !important;
}

body.seqlab-account-open #seqlab-account-backdrop {
  pointer-events: auto !important;
}
/* ── Login modal ── */
#account-modal.ct-panel {
  position: fixed !important;
  inset: auto !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) scale(0.97) !important;
  width: min(440px, calc(100vw - 32px)) !important;
  max-width: 440px !important;
  min-height: 0 !important;
  max-height: min(90vh, 640px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22) !important;
  overflow: hidden auto !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 99999 !important;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s !important;
}

#account-modal.ct-panel.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

#account-modal .ct-panel-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 28px 28px 32px !important;
  box-sizing: border-box !important;
}

#account-modal .ct-panel-actions {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
}

#account-modal .ct-toggle-close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  border: 1px solid var(--seqlab-border) !important;
  background: var(--seqlab-surface) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
}

#account-modal .ct-account-modal {
  width: 100% !important;
  max-width: 100% !important;
}

#account-modal .login p {
  margin: 0 0 16px !important;
}

#account-modal .login label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--seqlab-muted) !important;
  margin-bottom: 6px !important;
}

#account-modal .login .input {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 10px !important;
  font-size: 15px !important;
}

#account-modal .login .input:focus {
  outline: none !important;
  border-color: var(--seqlab-primary) !important;
  box-shadow: 0 0 0 3px rgba(27, 111, 234, 0.14) !important;
}

#account-modal .login-remember {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#account-modal .ct-button,
#account-modal .ct-account-login-submit,
#account-modal .ct-account-lost-password-submit {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  background: var(--seqlab-primary) !important;
  border-color: var(--seqlab-primary) !important;
  font-weight: 700 !important;
}

#account-modal .ct-button:hover {
  background: var(--seqlab-primary-dark) !important;
  border-color: var(--seqlab-primary-dark) !important;
}

html.seqlab-account-open,
body.seqlab-account-open {
  overflow: hidden !important;
}

/* Button/link colors: defer to theme-blue-overrides.css */

/* ── Homepage hero (base; Premium Navy block below refinishes atmosphere) ── */
.slp-modern-home .slp-hero {
  background:
    linear-gradient(105deg, rgba(11, 31, 58, 0.94) 0%, rgba(16, 42, 76, 0.88) 42%, rgba(11, 31, 58, 0.35) 68%, rgba(11, 31, 58, 0.12) 100%),
    url("hero-complete-coa-banner.png") right center / cover no-repeat !important;
  border-color: transparent !important;
}

.slp-modern-home .slp-hero h1 span,
.slp-modern-home .slp-kicker {
  color: var(--slp-blue, #1B6FEA) !important;
}

.slp-modern-home .slp-panel,
.slp-modern-home .slp-product,
.slp-modern-home .slp-b2b-card,
.slp-modern-home .slp-cat {
  border-radius: var(--seqlab-radius) !important;
  border-color: var(--seqlab-border) !important;
  box-shadow: var(--seqlab-shadow) !important;
}

.slp-modern-home .slp-dark {
  background: linear-gradient(135deg, #08264d 0%, #0b55d8 58%, #1269ed 100%) !important;
}

/* ── Layout / responsive (content only — not header) ── */
.ct-container:not(#header .ct-container),
[data-container="normal"]:not(#header [data-container="normal"]),
.slp-shell {
  width: min(100%, var(--theme-normal-container-max-width, 1200px)) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(16px, 3vw, 28px) !important;
  padding-right: clamp(16px, 3vw, 28px) !important;
  box-sizing: border-box !important;
}

.slp-shell {
  width: min(1550px, calc(100vw - clamp(24px, 4vw, 64px))) !important;
}

.slp-modern-home .slp-products,
.slp-modern-home .slp-glp-products,
.slp-modern-home .slp-cats,
.slp-modern-home .slp-b2b,
.slp-modern-home .slp-trust-grid,
.slp-modern-home .slp-resources {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
}

.slp-modern-home .slp-hero-copy {
  width: min(760px, 100%) !important;
  max-width: 100% !important;
}

.slp-modern-home .slp-product figure img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.ff-t-container,
.ff-el-group,
.fluentform .ff-el-form-control {
  max-width: 100% !important;
}

.ff-t-container {
  flex-wrap: wrap !important;
}

.ff-t-cell {
  min-width: 0 !important;
  flex: 1 1 220px !important;
}

/* ── Footer ── */
.custom-bpc-footer,
#footer .custom-bpc-footer {
  background: linear-gradient(180deg, var(--seqlab-navy) 0%, var(--seqlab-navy-2) 100%) !important;
  border-top: 1px solid rgba(61, 184, 255, 0.18) !important;
}

.custom-bpc-footer .bpc-col h4,
.custom-bpc-footer .bpc-about-text,
.custom-bpc-footer .bpc-link,
.custom-bpc-footer .bpc-copyright-text {
  font-family: var(--seqlab-font-body) !important;
}

.custom-bpc-footer .bpc-col h4 {
  color: #ffffff !important;
  letter-spacing: 0.04em !important;
}

.custom-bpc-footer .bpc-link {
  color: rgba(255, 255, 255, 0.78) !important;
}

.custom-bpc-footer .bpc-link:hover {
  color: var(--seqlab-accent) !important;
}

.custom-bpc-footer .bpc-about-text,
.custom-bpc-footer .bpc-copyright-text {
  color: rgba(255, 255, 255, 0.58) !important;
}

.custom-bpc-footer .bpc-copyright-wrapper {
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

.bpc-footer-logo {
  max-height: 110px !important;
  max-width: 220px !important;
  width: auto !important;
  height: auto !important;
  background: #fff !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
}

/* ── Product / shop pages ── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)) !important;
  gap: 22px !important;
}

.woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--seqlab-border) !important;
  border-radius: var(--seqlab-radius) !important;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.06) !important;
  overflow: hidden !important;
  transition: transform var(--seqlab-dur) var(--seqlab-ease-out), box-shadow var(--seqlab-dur) var(--seqlab-ease-out) !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--seqlab-shadow) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  color: var(--seqlab-navy) !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--seqlab-primary) !important;
  font-weight: 800 !important;
}


/* ── Products archive layout ── */
.woocommerce-page .site-main:has(.product-category-container),
body.tax-product_cat .site-main,
body.post-type-archive-product .site-main {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-category-container {
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.product-category-container ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.product-category-container .product-card {
  pointer-events: auto !important;
  will-change: box-shadow !important;
}

.product-category-container .product-card:hover {
  transform: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12) !important;
}

.product-category-container .product-card a {
  pointer-events: auto !important;
  display: block !important;
}

@media (max-width: 1200px) {
  .product-category-container ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .product-category-container ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .product-category-container ul.products {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 1180px) {
  .slp-modern-home .slp-hero {
    background:
      linear-gradient(115deg, rgba(11, 31, 58, 0.94) 0%, rgba(16, 42, 76, 0.82) 50%, rgba(11, 31, 58, 0.28) 100%),
      url("hero-complete-coa-banner.png") 88% center / cover no-repeat !important;
  }
}

@media (max-width: 720px) {
  .site-logo-container {
    padding: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  #header .site-logo-container img.default-logo,
  #header .site-logo-container .default-logo,
  #header .site-logo-container img,
  .site-logo-container img.default-logo,
  .site-logo-container .default-logo,
  .site-logo-container img {
    width: auto !important;
    height: clamp(44px, 12vw, 58px) !important;
    max-width: min(160px, 48vw) !important;
    max-height: 58px !important;
    min-height: 0 !important;
  }

  .site-logo-container {
    --logo-max-height: 58px !important;
    --logo-shrink-height: 58px !important;
  }

  #header [data-column="end"] [data-items] {
    gap: 6px !important;
  }

  .slp-modern-home .slp-hero {
    background:
      linear-gradient(180deg, rgba(11, 31, 58, 0.94) 0%, rgba(16, 42, 76, 0.9) 55%, rgba(11, 31, 58, 0.78) 100%),
      url("hero-complete-coa-banner.png") center / cover no-repeat !important;
    min-height: 0 !important;
  }

  #account-modal .ct-panel-content {
    padding: 24px 20px 28px !important;
  }
}

/* ── Account modal form states (Blocksy JS not loaded in static mirror) ── */
#account-modal .ct-account-forms {
  position: relative !important;
}

#account-modal .ct-login-form:not(.active),
#account-modal .ct-forgot-password-form:not(.active) {
  display: none !important;
}

#account-modal .ct-login-form.active,
#account-modal .ct-forgot-password-form.active {
  display: block !important;
}

#account-modal .ct-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

#account-modal .ct-button-loader {
  display: none !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

#account-modal .account-password-input {
  position: relative !important;
  display: block !important;
}

#account-modal .account-password-input .input {
  padding-right: 44px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#account-modal .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent center / 18px 18px no-repeat !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
  cursor: pointer !important;
  opacity: 0.75 !important;
}

#account-modal .show-password-input.is-visible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94'/%3E%3Cpath d='M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}

#account-modal .login-remember {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

#account-modal .login-remember .ct-checkbox {
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--seqlab-primary) !important;
}

#account-modal .ct-forgot-password,
#account-modal .ct-back-to-login {
  color: var(--seqlab-primary) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#account-modal .ct-back-to-login {
  display: inline-block !important;
  margin-top: 12px !important;
}

/* Hide extra top-level nav items until folded into More (prevents flash) */
#header #menu-home > li.menu-item-617,
#header #menu-home > li.menu-item-780,
#header #menu-home-1 > li.menu-item-617,
#header #menu-home-1 > li.menu-item-780,
#offcanvas #menu-home-1 > li.menu-item-617,
#offcanvas #menu-home-1 > li.menu-item-780 {
  display: none !important;
}

#header .seqlab-more-menu > .sub-menu > li,
#offcanvas .seqlab-more-menu > .sub-menu > li {
  display: block !important;
}

/* Mobile offcanvas: fully owned by seqlab JS (do not depend on Blocksy alone) */
body.seqlab-offcanvas-open,
html.seqlab-offcanvas-open {
  overflow: hidden !important;
}

body.seqlab-offcanvas-open #offcanvas.ct-panel,
#offcanvas.ct-panel.seqlab-open,
body.seqlab-offcanvas-open #offcanvas.ct-panel.active {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 1000000 !important;
}

body.seqlab-offcanvas-open #offcanvas .ct-panel-inner,
#offcanvas.seqlab-open .ct-panel-inner {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

#offcanvas,
#offcanvas .ct-panel-inner,
#offcanvas .ct-panel-content,
#offcanvas .ct-panel-content-inner,
#offcanvas .mobile-menu,
#offcanvas .mobile-menu ul,
#offcanvas .mobile-menu li,
#offcanvas .mobile-menu a,
#offcanvas .mobile-menu .ct-menu-link,
#offcanvas .mobile-menu .ct-sub-menu-parent,
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile,
#offcanvas .ct-toggle-close {
  pointer-events: auto !important;
}

#offcanvas .mobile-menu {
  width: 100% !important;
}

#offcanvas .mobile-menu > ul,
#offcanvas #menu-home-1 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 32px !important;
  list-style: none !important;
}

#offcanvas .mobile-menu > ul > li,
#offcanvas #menu-home-1 > li {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#offcanvas .mobile-menu a.ct-menu-link {
  display: block !important;
  width: 100% !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 4px !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 6 !important;
  cursor: pointer !important;
}

#offcanvas .mobile-menu .ct-sub-menu-parent {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 12px !important;
  position: relative !important;
  z-index: 6 !important;
}

#offcanvas .mobile-menu .ct-sub-menu-parent > a.ct-menu-link {
  flex: 1 1 auto !important;
  width: auto !important;
}

#offcanvas .mobile-menu .ct-toggle-dropdown-mobile {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  color: #fff !important;
  cursor: pointer !important;
  z-index: 7 !important;
}

#offcanvas .mobile-menu .ct-toggle-dropdown-mobile svg,
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile .ct-icon {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

#offcanvas .mobile-menu .sub-menu,
#offcanvas .mobile-menu ul.sub-menu {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  min-width: 0 !important;
  width: 100% !important;
  box-shadow: none !important;
  background: transparent !important;
  z-index: 1 !important;
}

#offcanvas .mobile-menu .menu-item-has-children:not(.dropdown-active):not(.ct-active):not(.seqlab-submenu-open) > .sub-menu,
#offcanvas .mobile-menu .seqlab-more-menu:not(.dropdown-active):not(.ct-active):not(.seqlab-submenu-open) > .sub-menu {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#offcanvas .mobile-menu .menu-item-has-children.dropdown-active > .sub-menu,
#offcanvas .mobile-menu .menu-item-has-children.ct-active > .sub-menu,
#offcanvas .mobile-menu .menu-item-has-children.seqlab-submenu-open > .sub-menu,
#offcanvas .mobile-menu .seqlab-more-menu.dropdown-active > .sub-menu,
#offcanvas .mobile-menu .seqlab-more-menu.ct-active > .sub-menu,
#offcanvas .mobile-menu .seqlab-more-menu.seqlab-submenu-open > .sub-menu {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 10px 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: auto !important;
}

#offcanvas .mobile-menu .sub-menu .ct-menu-link,
#offcanvas .mobile-menu .sub-menu a {
  display: block !important;
  color: rgba(255, 255, 255, 0.82) !important;
  padding: 11px 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 6 !important;
}

#offcanvas .mobile-menu .menu-item-has-children.dropdown-active > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile,
#offcanvas .mobile-menu .menu-item-has-children.seqlab-submenu-open > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile,
#offcanvas .mobile-menu .seqlab-more-menu.dropdown-active > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile,
#offcanvas .mobile-menu .seqlab-more-menu.seqlab-submenu-open > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile {
  background: rgba(27, 111, 234, 0.45) !important;
}

#offcanvas .mobile-menu .menu-item-has-children.dropdown-active > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile svg,
#offcanvas .mobile-menu .menu-item-has-children.seqlab-submenu-open > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile svg,
#offcanvas .mobile-menu .seqlab-more-menu.dropdown-active > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile svg,
#offcanvas .mobile-menu .seqlab-more-menu.seqlab-submenu-open > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile svg {
  transform: rotate(180deg) !important;
}

#offcanvas .menu-item-has-children::before,
#offcanvas .animated-submenu-block::before,
#offcanvas .seqlab-more-menu::before {
  content: none !important;
  display: none !important;
}

/* ���� Global smoothness layer (buttons / links / inputs / cards) ���� */
[data-header*="type-1"] .ct-header {
  transition: box-shadow var(--seqlab-dur) ease, background-color var(--seqlab-dur) ease, border-color var(--seqlab-dur) ease !important;
}

[data-header*="type-1"] .menu > li > a,
#header .menu > li > a.ct-menu-link {
  transition: color var(--seqlab-dur) ease !important;
}

#header .ct-header-search,
#header .ct-account-item,
#header .ct-cart-item,
#header .ct-icon-container {
  transition: color var(--seqlab-dur) ease, transform var(--seqlab-dur) var(--seqlab-ease) !important;
}

#header .ct-header-search:hover,
#header .ct-account-item:hover,
#header .ct-cart-item:hover {
  transform: translateY(-1px) !important;
}

.wp-element-button,
.wp-block-button__link,
.ff-btn-submit,
.wpf_has_custom_css.ff-btn-submit,
.single_add_to_cart_button,
.add_to_cart_button,
.checkout-button,
.button.product_type_simple,
.ct-button,
.slp-btn,
.search-box button,
.preview-btn,
.btn-download,
.btn-shop,
.btn-contact {
  transition:
    background-color var(--seqlab-dur) ease,
    border-color var(--seqlab-dur) ease,
    color var(--seqlab-dur) ease,
    transform var(--seqlab-dur) var(--seqlab-ease),
    box-shadow var(--seqlab-dur) ease,
    filter var(--seqlab-dur) ease !important;
}

.wp-element-button:hover,
.wp-block-button__link:hover,
.ff-btn-submit:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.checkout-button:hover,
.button.product_type_simple:hover,
.ct-button:hover,
.slp-btn:hover,
.search-box button:hover,
.preview-btn:hover,
.btn-download:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(11, 31, 58, 0.18) !important;
}

.wp-element-button:active,
.wp-block-button__link:active,
.ff-btn-submit:active,
.single_add_to_cart_button:active,
.add_to_cart_button:active,
.checkout-button:active,
.button.product_type_simple:active,
.ct-button:active,
.slp-btn:active,
.search-box button:active,
.preview-btn:active,
.btn-download:active {
  transform: translateY(0) scale(0.985) !important;
  box-shadow: 0 6px 14px rgba(11, 31, 58, 0.14) !important;
}

.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.ff-btn-submit:focus-visible,
.ct-button:focus-visible,
.slp-btn:focus-visible,
.search-box button:focus-visible,
.preview-btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--seqlab-primary) !important;
  outline-offset: 2px !important;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
select,
textarea,
.search-box input,
.ref-search-container input,
.ct-search-form .modal-field {
  transition: border-color var(--seqlab-dur) ease, box-shadow var(--seqlab-dur) ease, background-color var(--seqlab-dur) ease !important;
}

input:focus,
select:focus,
textarea:focus,
.search-box input:focus,
.ref-search-container input:focus,
.ct-search-form .modal-field:focus {
  border-color: var(--seqlab-primary) !important;
  box-shadow: 0 0 0 3px rgba(27, 111, 234, 0.14) !important;
}

.site-main a:not(.wp-element-button):not(.slp-btn):not(.ct-button),
.ct-footer a,
.custom-bpc-footer a,
.bpc-link,
.slp-view,
.faq-question,
.accordion-header,
.code-badge {
  transition: color var(--seqlab-dur) ease, background-color var(--seqlab-dur) ease, border-color var(--seqlab-dur) ease, transform var(--seqlab-dur) ease, box-shadow var(--seqlab-dur) ease !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.products .product,
.ct-woo-card-actions,
.product-card,
.stk-block-button,
.chart-container,
.step-card,
.faq-item,
.accordion-item {
  transition: transform var(--seqlab-dur-slow) var(--seqlab-ease-out), box-shadow var(--seqlab-dur) ease, border-color var(--seqlab-dur) ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 40px rgba(11, 31, 58, 0.14) !important;
}

.product-category-container .product-card:hover,
.product-category-container ul.products li.product:hover {
  transform: none !important;
  box-shadow: 0 14px 32px rgba(11, 31, 58, 0.14) !important;
}

.faq-question:hover,
.accordion-header:hover {
  transform: translateX(2px) !important;
}

#footer .bpc-link:hover,
.custom-bpc-footer .bpc-link:hover {
  transform: translateX(3px) !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   Premium Navy DTC skin — homepage + shared chrome (structure untouched)
   ============================================================ */

.slp-modern-home {
  --slp-blue: #1B6FEA !important;
  --slp-blue2: #3DB8FF !important;
  --slp-ink: #0B1F3A !important;
  --slp-muted: #5B6B80 !important;
  --slp-line: #D5E2F0 !important;
  --slp-soft: #F5F8FC !important;
  --slp-shadow: 0 18px 48px rgba(11, 31, 58, 0.12) !important;
  background: #F5F8FC !important;
  font-family: var(--seqlab-font-body) !important;
  color: var(--seqlab-ink) !important;
}

.slp-modern-home .slp-head h2,
.slp-modern-home .slp-hero h1,
.slp-modern-home .slp-product h3,
.slp-modern-home .slp-cat b,
.slp-modern-home .slp-b2b-card h3,
.slp-modern-home .slp-resource b,
.slp-modern-home .slp-panel h2,
.slp-modern-home .slp-panel h3 {
  font-family: var(--seqlab-font-display) !important;
  color: var(--seqlab-navy) !important;
}

/* Full-bleed hero: navy atmospheric plane + COA imagery */
.slp-modern-home .slp-hero {
  position: relative !important;
  min-height: min(78vh, 760px) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(105deg, rgba(11, 31, 58, 0.94) 0%, rgba(16, 42, 76, 0.88) 42%, rgba(11, 31, 58, 0.35) 68%, rgba(11, 31, 58, 0.12) 100%),
    linear-gradient(180deg, #0B1F3A 0%, #102A4C 100%),
    url("hero-complete-coa-banner.png") right center / cover no-repeat !important;
}

.slp-modern-home .slp-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 55% 70% at 78% 42%, rgba(61, 184, 255, 0.22), transparent 62%),
    radial-gradient(ellipse 40% 50% at 18% 80%, rgba(27, 111, 234, 0.18), transparent 55%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.slp-modern-home .slp-hero-copy {
  position: relative !important;
  z-index: 1 !important;
  padding: 96px 0 110px !important;
  animation: falabHeroIn 0.9s var(--seqlab-ease-out) both !important;
}

.slp-modern-home .slp-hero h1 {
  color: #ffffff !important;
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.25) !important;
}

.slp-modern-home .slp-hero h1 span {
  color: var(--seqlab-accent) !important;
}

.slp-modern-home .slp-hero p {
  color: rgba(232, 241, 255, 0.86) !important;
}

.slp-modern-home .slp-kicker {
  border-color: rgba(61, 184, 255, 0.45) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  font-family: var(--seqlab-font-display) !important;
}

.slp-modern-home .slp-use {
  color: rgba(232, 241, 255, 0.72) !important;
}

.slp-modern-home .slp-btn {
  border-radius: 10px !important;
  font-family: var(--seqlab-font-body) !important;
  font-weight: 750 !important;
}

.slp-modern-home .slp-btn-primary {
  background: #1B6FEA !important;
  border-color: #1B6FEA !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(27, 111, 234, 0.35) !important;
}

.slp-modern-home .slp-btn-primary:hover {
  background: #3DB8FF !important;
  border-color: #3DB8FF !important;
  color: #0B1F3A !important;
}

.slp-modern-home .slp-btn-secondary {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #ffffff !important;
}

.slp-modern-home .slp-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #fff !important;
  color: #fff !important;
}

/* Trust strip as navy-framed panel */
.slp-modern-home .slp-trust-grid {
  background: #ffffff !important;
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--seqlab-shadow) !important;
  overflow: hidden !important;
}

.slp-modern-home .slp-trust-item {
  border-right-color: var(--seqlab-border) !important;
}

.slp-modern-home .slp-icon {
  border-radius: 12px !important;
  border-color: rgba(27, 111, 234, 0.22) !important;
  background: linear-gradient(180deg, #f7fbff, #eef5ff) !important;
  color: var(--seqlab-primary) !important;
}

.slp-modern-home .slp-trust-item b {
  color: var(--seqlab-navy) !important;
}

/* Category / product / resource surfaces */
.slp-modern-home .slp-cat,
.slp-modern-home .slp-product,
.slp-modern-home .slp-resource,
.slp-modern-home .slp-b2b-card,
.slp-modern-home .slp-panel:not(.slp-dark),
.slp-modern-home .slp-coa,
.slp-modern-home .slp-quote-card,
.slp-modern-home .slp-fulfill-card,
.slp-modern-home .slp-mfg-card {
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.06) !important;
  transition: transform var(--seqlab-dur) var(--seqlab-ease-out), box-shadow var(--seqlab-dur) ease !important;
}

.slp-modern-home .slp-cat:hover,
.slp-modern-home .slp-product:hover,
.slp-modern-home .slp-resource:hover,
.slp-modern-home .slp-b2b-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--seqlab-shadow) !important;
}

.slp-modern-home .slp-cat {
  background: linear-gradient(135deg, #ffffff 0%, #F5F8FC 55%, #E8F1FF 100%) !important;
}

.slp-modern-home .slp-product figure {
  background: linear-gradient(180deg, #F0F6FF, #ffffff) !important;
  border-color: var(--seqlab-border) !important;
  border-radius: 12px !important;
}

.slp-modern-home .slp-tag {
  background: rgba(27, 111, 234, 0.10) !important;
  color: var(--seqlab-primary) !important;
  border-radius: 8px !important;
}

.slp-modern-home .slp-price,
.slp-modern-home .slp-view {
  color: var(--seqlab-primary) !important;
}

/* Large navy feature block */
.slp-modern-home .slp-dark {
  background: linear-gradient(145deg, #0B1F3A 0%, #102A4C 55%, #163A66 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(61, 184, 255, 0.18) !important;
  box-shadow: 0 22px 50px rgba(11, 31, 58, 0.28) !important;
}

.slp-modern-home .slp-dark h2,
.slp-modern-home .slp-dark h3,
.slp-modern-home .slp-dark b {
  color: #ffffff !important;
}

.slp-modern-home .slp-dark p,
.slp-modern-home .slp-cap span {
  color: rgba(232, 241, 255, 0.82) !important;
}

.slp-modern-home .slp-cap {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
}

.slp-modern-home .slp-b2b-icon {
  border-color: var(--seqlab-primary) !important;
  color: var(--seqlab-primary) !important;
  border-radius: 12px !important;
}

.slp-modern-home .slp-field {
  border-color: var(--seqlab-border) !important;
  background: #F5F8FC !important;
  border-radius: 10px !important;
  color: var(--seqlab-muted) !important;
}

/* Contact page skin */
.contact-hero-section {
  background: linear-gradient(135deg, #0B1F3A 0%, #102A4C 55%, #1B6FEA 120%) !important;
}

.contact-title,
.form-guide-title {
  font-family: var(--seqlab-font-display) !important;
}

.cc-card,
.contact-cards-section .cc-card {
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(11, 31, 58, 0.08) !important;
  background: #fff !important;
}

.cc-icon-box {
  background: rgba(27, 111, 234, 0.08) !important;
  color: var(--seqlab-primary) !important;
}

.cc-main-info,
.contact-cards-section a.cc-main-info {
  color: var(--seqlab-primary) !important;
}

.form-guide-tag {
  background: rgba(27, 111, 234, 0.08) !important;
  color: var(--seqlab-primary) !important;
  border-radius: 8px !important;
}

/* Woo / product detail polish */
.woocommerce div.product .product_title,
.entry-summary .product_title {
  font-family: var(--seqlab-font-display) !important;
  color: var(--seqlab-navy) !important;
}

.woocommerce div.product div.images,
.woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  background: linear-gradient(180deg, #F0F6FF, #ffffff) !important;
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 14px !important;
}

.woocommerce .quantity .qty {
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 10px !important;
  min-height: 44px !important;
  color: var(--seqlab-navy) !important;
}

.woocommerce div.product form.cart .button,
.single_add_to_cart_button {
  border-radius: 10px !important;
  min-height: 48px !important;
  font-weight: 750 !important;
  font-family: var(--seqlab-font-body) !important;
}

.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
  color: var(--seqlab-muted) !important;
  font-family: var(--seqlab-font-body) !important;
}

.ct-sidebar,
.shop-widgets,
.woocommerce .widget {
  background: #fff !important;
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 14px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 8px !important;
  border-color: var(--seqlab-border) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--seqlab-navy) !important;
  border-color: var(--seqlab-navy) !important;
  color: #fff !important;
}

.product-category-container .product-card {
  border: 1px solid var(--seqlab-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.06) !important;
}

.hero .page-title,
.ct-inner-content .page-title,
.entry-header .page-title {
  font-family: var(--seqlab-font-display) !important;
  color: var(--seqlab-navy) !important;
}

/* Motion */
@keyframes falabHeroIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.slp-modern-home .slp-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.55s var(--seqlab-ease-out),
    transform 0.55s var(--seqlab-ease-out) !important;
}

.slp-modern-home .slp-reveal[data-slp-delay="1"] { transition-delay: 0.05s !important; }
.slp-modern-home .slp-reveal[data-slp-delay="2"] { transition-delay: 0.1s !important; }
.slp-modern-home .slp-reveal[data-slp-delay="3"] { transition-delay: 0.15s !important; }
.slp-modern-home .slp-reveal[data-slp-delay="4"] { transition-delay: 0.2s !important; }
.slp-modern-home .slp-reveal[data-slp-delay="5"] { transition-delay: 0.25s !important; }

.slp-modern-home .slp-reveal-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (max-width: 1180px) {
  .slp-modern-home .slp-hero {
    background:
      linear-gradient(115deg, rgba(11, 31, 58, 0.94) 0%, rgba(16, 42, 76, 0.82) 50%, rgba(11, 31, 58, 0.28) 100%),
      url("hero-complete-coa-banner.png") 88% center / cover no-repeat !important;
  }
}

@media (max-width: 720px) {
  .slp-modern-home .slp-hero {
    min-height: 0 !important;
    background:
      linear-gradient(180deg, rgba(11, 31, 58, 0.94) 0%, rgba(16, 42, 76, 0.9) 55%, rgba(11, 31, 58, 0.78) 100%),
      url("hero-complete-coa-banner.png") center / cover no-repeat !important;
  }

  .slp-modern-home .slp-hero-copy {
    padding: 56px 0 64px !important;
  }

  .slp-modern-home .slp-hero h1 {
    font-size: 38px !important;
  }
}
