/* FFC 产品中心 V0.2 Copy Layout
   Scope: 产品中心 page only. Copies approved inner-page rhythm; keeps backend wp:post-content visible. */
:root{
  --pc-v02-bg:#06101c;
  --pc-v02-bg-deep:#02070d;
  --pc-v02-panel:rgba(8,22,36,.82);
  --pc-v02-panel-2:rgba(10,28,45,.76);
  --pc-v02-line:rgba(124,175,244,.18);
  --pc-v02-line-soft:rgba(255,255,255,.075);
  --pc-v02-blue:#126ee8;
  --pc-v02-blue-bright:#2f8cff;
  --pc-v02-text:#f1f6ff;
  --pc-v02-muted:rgba(219,230,244,.72);
  --pc-v02-muted-2:rgba(219,230,244,.56);
  --pc-v02-dark-title:#0f1724;
  --pc-v02-dark-copy:#334155;
  --pc-v02-dark-muted:#64748b;
  --pc-v02-max:1560px;
  --pc-v02-shadow:0 24px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.03) inset;
}

body:has(.ffc-product-center-v02){
  margin:0!important;
  padding:0!important;
  background:#06101c!important;
}
body:has(.ffc-product-center-v02) .wp-site-blocks{
  margin:0!important;
  padding:0!important;
  gap:0!important;
  background:#06101c!important;
}
body:has(.ffc-product-center-v02) .wp-site-blocks > *,
body:has(.ffc-product-center-v02) .wp-site-blocks > * + *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

.ffc-product-center-v02{
  position:relative;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 0%, rgba(18,110,232,.14), transparent 30%),
    radial-gradient(circle at 6% 18%, rgba(18,110,232,.10), transparent 28%),
    linear-gradient(180deg,#06101c 0%,#02070d 100%);
  color:var(--pc-v02-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
}
.ffc-product-center-v02 *,
.ffc-product-center-v02 *::before,
.ffc-product-center-v02 *::after{box-sizing:border-box;}
.ffc-product-center-v02 a{color:inherit;text-decoration:none;}
.ffc-product-main{margin:0!important;padding:0!important;}

/* Hero: background and overlay directly match the approved Factory Strength inner-page hero. */
.ffc-product-hero{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#03101d;
}
.ffc-product-hero__bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg, rgba(2,9,17,.92) 0%, rgba(2,9,17,.78) 30%, rgba(2,9,17,.34) 62%, rgba(2,9,17,.14) 100%),
    linear-gradient(180deg, rgba(2,9,17,.10) 0%, rgba(2,9,17,.22) 58%, rgba(6,16,28,.92) 100%),
    url('../img/factory-bg.jpg');
  background-size:cover;
  background-position:center center;
  filter:saturate(.82) contrast(1.05) brightness(.82);
  transform:scale(1.01);
}
.ffc-product-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 34% 5%, rgba(47,140,255,.18), transparent 22%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 74px);
  opacity:.42;
  pointer-events:none;
}
.ffc-product-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:110px;
  background:linear-gradient(180deg, rgba(6,16,28,0) 0%, rgba(6,16,28,.92) 100%);
  pointer-events:none;
}
.ffc-product-hero__inner{
  position:relative;
  z-index:2;
  width:min(100%,var(--pc-v02-max));
  margin:0 auto;
  padding:52px 34px 110px;
}
.ffc-product-kicker,
.ffc-product-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  color:var(--pc-v02-blue-bright);
  font-size:16px;
  font-weight:850;
  letter-spacing:.04em;
}
.ffc-product-kicker::before,
.ffc-product-eyebrow::before{
  content:"";
  width:4px;height:4px;border-radius:50%;
  background:var(--pc-v02-blue-bright);
  box-shadow:0 0 14px rgba(47,140,255,.8);
}
.ffc-product-kicker em{
  font-style:normal;
  color:rgba(255,255,255,.76);
  font-weight:720;
  letter-spacing:.02em;
}
.ffc-product-hero h1{
  max-width:880px;
  margin:0;
  color:#fff!important;
  opacity:1!important;
  font-size:clamp(48px,6vw,82px);
  line-height:1.02;
  font-weight:850;
  letter-spacing:-.055em;
  text-shadow:0 18px 36px rgba(0,0,0,.42);
  mix-blend-mode:normal!important;
}
.ffc-product-hero__lead{
  width:min(100%,920px);
  margin:26px 0 0;
  color:rgba(255,255,255,.90);
  font-size:clamp(18px,1.55vw,23px);
  line-height:1.84;
  font-weight:520;
  letter-spacing:-.015em;
}
.ffc-product-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:32px;
}
.ffc-product-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:176px;
  min-height:46px;
  padding:0 26px;
  border-radius:6px;
  font-size:15px;
  font-weight:850;
  letter-spacing:.02em;
  transition:transform .24s cubic-bezier(.34,1.56,.64,1), border-color .24s cubic-bezier(.4,0,.2,1), background .24s cubic-bezier(.4,0,.2,1), box-shadow .24s cubic-bezier(.4,0,.2,1);
}
.ffc-product-btn:hover{transform:translateY(-2px);}
.ffc-product-btn--primary{
  background:linear-gradient(135deg,#126ee8,#075ad4);
  color:#fff!important;
  box-shadow:0 16px 30px rgba(18,110,232,.28);
}
.ffc-product-btn--ghost{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.035);
}
.ffc-product-btn--ghost:hover{
  border-color:rgba(47,140,255,.46);
  background:rgba(47,140,255,.08);
}

.ffc-product-content-section{
  width:min(calc(100% - 68px),var(--pc-v02-max));
  margin:44px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ffc-product-content{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:var(--pc-v02-muted);
}
.ffc-product-content > *:first-child{margin-top:0!important;}
.ffc-product-content > *:last-child{margin-bottom:0!important;}

/* Section headings on the dark page background. */
.ffc-product-content > h1,
.ffc-product-content > h2,
.ffc-product-content > h3,
.ffc-product-content > h4,
.ffc-product-content > .wp-block-heading{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}
.ffc-product-content > h1,
.ffc-product-content > h2,
.ffc-product-content > h3,
.ffc-product-content > h4{
  margin:42px 0 18px!important;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.045em;
}
.ffc-product-content > h1{font-size:clamp(34px,4.4vw,56px);}
.ffc-product-content > h2{font-size:clamp(30px,3.2vw,48px);}
.ffc-product-content > h3{font-size:clamp(24px,2.4vw,34px);}

.ffc-product-content > p,
.ffc-product-content > ul,
.ffc-product-content > ol{
  max-width:1060px;
  color:var(--pc-v02-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  font-size:16px;
  line-height:1.82;
  margin:0 0 18px!important;
}
.ffc-product-content ul,
.ffc-product-content ol{padding-left:1.25em;}
.ffc-product-content li + li{margin-top:8px;}
.ffc-product-content strong,
.ffc-product-content b{font-weight:850;}

/* No giant wrapper: groups are sections by default. Individual columns/cards carry the visual card style. */
.ffc-product-content > .wp-block-group{
  margin:32px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.ffc-product-content .wp-block-columns{
  gap:22px;
  align-items:stretch!important;
  margin:24px 0!important;
}
.ffc-product-content .wp-block-column,
.ffc-product-content .wp-block-media-text,
.ffc-product-content table,
.ffc-product-content .wp-block-table{
  min-width:0;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:8px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  overflow:hidden;
}
.ffc-product-content .wp-block-column,
.ffc-product-content .wp-block-media-text{
  padding:clamp(22px,2.4vw,30px)!important;
}

/* Strong readability for all light cards, including inline colors from backend blocks. */
.ffc-product-content .wp-block-column h1,
.ffc-product-content .wp-block-column h2,
.ffc-product-content .wp-block-column h3,
.ffc-product-content .wp-block-column h4,
.ffc-product-content .wp-block-column h5,
.ffc-product-content .wp-block-column h6,
.ffc-product-content .wp-block-column .wp-block-heading,
.ffc-product-content .wp-block-media-text h1,
.ffc-product-content .wp-block-media-text h2,
.ffc-product-content .wp-block-media-text h3,
.ffc-product-content .wp-block-media-text h4,
.ffc-product-content .wp-block-media-text h5,
.ffc-product-content .wp-block-media-text h6,
.ffc-product-content .wp-block-media-text .wp-block-heading,
.ffc-product-content .wp-block-column [style*="color"],
.ffc-product-content .wp-block-column [style*="rgba"],
.ffc-product-content .wp-block-column .has-white-color,
.ffc-product-content .wp-block-media-text [style*="color"],
.ffc-product-content .wp-block-media-text [style*="rgba"],
.ffc-product-content .wp-block-media-text .has-white-color{
  color:var(--pc-v02-dark-title)!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}
.ffc-product-content .wp-block-column h1,
.ffc-product-content .wp-block-column h2,
.ffc-product-content .wp-block-column h3,
.ffc-product-content .wp-block-column h4,
.ffc-product-content .wp-block-media-text h1,
.ffc-product-content .wp-block-media-text h2,
.ffc-product-content .wp-block-media-text h3,
.ffc-product-content .wp-block-media-text h4{
  margin:0 0 14px!important;
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.03em;
}
.ffc-product-content .wp-block-column h2,
.ffc-product-content .wp-block-media-text h2{font-size:clamp(24px,2vw,34px);}
.ffc-product-content .wp-block-column h3,
.ffc-product-content .wp-block-media-text h3{font-size:clamp(21px,1.6vw,28px);}
.ffc-product-content .wp-block-column p,
.ffc-product-content .wp-block-column li,
.ffc-product-content .wp-block-column td,
.ffc-product-content .wp-block-column th,
.ffc-product-content .wp-block-media-text p,
.ffc-product-content .wp-block-media-text li,
.ffc-product-content .wp-block-media-text td,
.ffc-product-content .wp-block-media-text th{
  color:var(--pc-v02-dark-copy)!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  line-height:1.74;
}
.ffc-product-content .wp-block-column p,
.ffc-product-content .wp-block-media-text p{margin:0 0 13px!important;}
.ffc-product-content .wp-block-column p:last-child,
.ffc-product-content .wp-block-media-text p:last-child{margin-bottom:0!important;}
.ffc-product-content .wp-block-column strong,
.ffc-product-content .wp-block-column b,
.ffc-product-content .wp-block-media-text strong,
.ffc-product-content .wp-block-media-text b{
  color:#111827!important;
  font-weight:850;
}
.ffc-product-content .wp-block-column a,
.ffc-product-content .wp-block-media-text a,
.ffc-product-content table a{
  color:#1f5fbf!important;
  font-weight:850;
  text-decoration:none;
}
.ffc-product-content .wp-block-column a:hover,
.ffc-product-content .wp-block-media-text a:hover,
.ffc-product-content table a:hover{text-decoration:underline;}

.ffc-product-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff!important;
}
.ffc-product-content th,
.ffc-product-content td{
  border-bottom:1px solid rgba(15,23,42,.09);
  padding:14px 16px;
  vertical-align:top;
  color:var(--pc-v02-dark-copy)!important;
}
.ffc-product-content tr:last-child th,
.ffc-product-content tr:last-child td{border-bottom:0;}
.ffc-product-content th{
  background:#eef4ff!important;
  color:#0f1724!important;
  font-weight:850;
}

/* Manual backend images: only style real image blocks; no placeholders are created when images are absent. */
.ffc-product-content .wp-block-image,
.ffc-product-content figure{
  margin:18px 0!important;
  max-width:100%!important;
  overflow:hidden;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ffc-product-content .wp-block-image:empty,
.ffc-product-content figure:empty,
.ffc-product-content .wp-block-media-text__media:empty{display:none!important;}
.ffc-product-content .wp-block-image img,
.ffc-product-content figure img,
.ffc-product-content img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(15,23,42,.10);
  background:#eef2f7;
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}
.ffc-product-content .wp-block-image figcaption,
.ffc-product-content figure figcaption{
  margin-top:8px;
  color:var(--pc-v02-dark-muted)!important;
  font-size:13px;
  line-height:1.5;
}

.ffc-product-content .wp-block-button__link,
.ffc-product-content .wp-element-button{
  border-radius:6px!important;
  background:linear-gradient(135deg,#126ee8,#075ad4)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(18,110,232,.24);
  font-weight:850;
  text-decoration:none!important;
}

.ffc-product-cta{
  width:min(calc(100% - 68px),var(--pc-v02-max));
  margin:34px auto 76px!important;
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  background:
    linear-gradient(145deg,rgba(47,140,255,.08),transparent 38%),
    linear-gradient(180deg,var(--pc-v02-panel),rgba(5,17,29,.88));
  border:1px solid var(--pc-v02-line);
  border-radius:8px;
  box-shadow:0 18px 48px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.025);
}
.ffc-product-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 12% 0%,rgba(47,140,255,.14),transparent 34%);
  opacity:.72;
  pointer-events:none;
}
.ffc-product-cta > *{position:relative;z-index:1;}
.ffc-product-cta h2{
  margin:0;
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  font-size:clamp(30px,3vw,48px);
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.045em;
}
.ffc-product-cta p:not(.ffc-product-eyebrow){
  max-width:880px;
  margin:18px 0 0!important;
  color:var(--pc-v02-muted)!important;
  font-size:16px;
  line-height:1.82;
}
.ffc-product-cta .ffc-product-actions{margin-top:0;justify-content:flex-end;}

@media (max-width:980px){
  .ffc-product-content .wp-block-columns{flex-wrap:wrap!important;}
  .ffc-product-cta{grid-template-columns:1fr;}
  .ffc-product-cta .ffc-product-actions{justify-content:flex-start;}
}
@media (max-width:720px){
  .ffc-product-hero__inner{
    padding:44px 22px 84px;
  }
  .ffc-product-content-section,
  .ffc-product-cta{
    width:min(calc(100% - 28px),var(--pc-v02-max));
  }
  .ffc-product-content .wp-block-column,
  .ffc-product-content .wp-block-media-text{
    border-radius:8px!important;
    padding:20px!important;
  }
  .ffc-product-content .wp-block-image img,
  .ffc-product-content figure img,
  .ffc-product-content img{border-radius:8px;}
  .ffc-product-actions,
  .ffc-product-btn{width:100%;}
  .ffc-product-btn{min-width:0;}
  .ffc-product-cta{padding:26px 22px;}
}

/* V0.2.3 Center fix: center product-page containers only; keep text left-aligned. */
.ffc-product-center-v02 {
  --pc-v02-max: 1280px;
}
.ffc-product-hero__inner,
.ffc-product-content-section,
.ffc-product-cta {
  width: min(calc(100% - 48px), var(--pc-v02-max)) !important;
  max-width: var(--pc-v02-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ffc-product-hero__inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
}
.ffc-product-content {
  width: 100% !important;
  max-width: var(--pc-v02-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}
.ffc-product-content > h1,
.ffc-product-content > h2,
.ffc-product-content > h3,
.ffc-product-content > h4,
.ffc-product-content > h5,
.ffc-product-content > h6,
.ffc-product-content > .wp-block-heading,
.ffc-product-content > p,
.ffc-product-content > ul,
.ffc-product-content > ol,
.ffc-product-content > .wp-block-group,
.ffc-product-content > .wp-block-columns,
.ffc-product-content > .wp-block-media-text,
.ffc-product-content > .wp-block-table,
.ffc-product-content > table,
.ffc-product-content > .wp-block-buttons {
  margin-left: auto !important;
  margin-right: auto !important;
}
.ffc-product-content > h1,
.ffc-product-content > h2,
.ffc-product-content > h3,
.ffc-product-content > h4,
.ffc-product-content > h5,
.ffc-product-content > h6,
.ffc-product-content > .wp-block-heading,
.ffc-product-content > p,
.ffc-product-content > ul,
.ffc-product-content > ol,
.ffc-product-content > .wp-block-buttons {
  max-width: 1060px !important;
  text-align: left !important;
}
.ffc-product-content > .wp-block-group,
.ffc-product-content > .wp-block-columns,
.ffc-product-content > .wp-block-media-text,
.ffc-product-content > .wp-block-table,
.ffc-product-content > table {
  width: 100% !important;
  max-width: var(--pc-v02-max) !important;
}
.ffc-product-content .wp-block-columns {
  justify-content: center !important;
}
.ffc-product-content .wp-block-columns > .wp-block-column:only-child {
  flex-basis: min(100%, 720px) !important;
  max-width: 720px !important;
  flex-grow: 0 !important;
}
.ffc-product-cta {
  text-align: left !important;
}
.ffc-product-cta__inner {
  width: 100% !important;
  max-width: var(--pc-v02-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 720px) {
  .ffc-product-hero__inner,
  .ffc-product-content-section,
  .ffc-product-cta {
    width: min(calc(100% - 28px), var(--pc-v02-max)) !important;
  }
  .ffc-product-hero__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ffc-product-content .wp-block-columns > .wp-block-column:only-child {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* V0.2.4 Center-all fix: product-center page only. Center all product sections/cards while keeping card body text readable. */
.ffc-product-center-v02 {
  --pc-v02-max: 1280px;
  --pc-v02-content-max: 1120px;
  --pc-v02-card-max: 360px;
}

/* Main page axes */
.ffc-product-main,
.ffc-product-content-section,
.ffc-product-content,
.ffc-product-content > .wp-block-group,
.ffc-product-content > .wp-block-columns,
.ffc-product-content > .wp-block-media-text,
.ffc-product-content > .wp-block-table,
.ffc-product-content > table,
.ffc-product-cta {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ffc-product-hero__inner,
.ffc-product-content-section,
.ffc-product-cta {
  width: min(calc(100% - 48px), var(--pc-v02-max)) !important;
  max-width: var(--pc-v02-max) !important;
}

/* Hero content: center the block, not a left-biased column. */
.ffc-product-hero__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ffc-product-kicker,
.ffc-product-hero h1,
.ffc-product-hero__lead,
.ffc-product-hero .ffc-product-actions {
  margin-left: auto !important;
  margin-right: auto !important;
}
.ffc-product-kicker,
.ffc-product-hero .ffc-product-actions {
  justify-content: center !important;
}
.ffc-product-hero h1,
.ffc-product-hero__lead {
  text-align: center !important;
}
.ffc-product-hero h1 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* Post content container */
.ffc-product-content {
  width: 100% !important;
  max-width: var(--pc-v02-max) !important;
  text-align: left !important;
}

/* All product page section titles centered and fully readable. */
.ffc-product-content > h1,
.ffc-product-content > h2,
.ffc-product-content > h3,
.ffc-product-content > h4,
.ffc-product-content > h5,
.ffc-product-content > h6,
.ffc-product-content > .wp-block-heading,
.ffc-product-content > .wp-block-group > h1,
.ffc-product-content > .wp-block-group > h2,
.ffc-product-content > .wp-block-group > h3,
.ffc-product-content > .wp-block-group > h4,
.ffc-product-content > .wp-block-group > h5,
.ffc-product-content > .wp-block-group > h6,
.ffc-product-content > .wp-block-group > .wp-block-heading,
.ffc-product-content .wp-block-column h1,
.ffc-product-content .wp-block-column h2,
.ffc-product-content .wp-block-column h3,
.ffc-product-content .wp-block-column h4,
.ffc-product-content .wp-block-column h5,
.ffc-product-content .wp-block-column h6,
.ffc-product-content .wp-block-column .wp-block-heading,
.ffc-product-content .wp-block-media-text h1,
.ffc-product-content .wp-block-media-text h2,
.ffc-product-content .wp-block-media-text h3,
.ffc-product-content .wp-block-media-text h4,
.ffc-product-content .wp-block-media-text h5,
.ffc-product-content .wp-block-media-text h6,
.ffc-product-content .wp-block-media-text .wp-block-heading,
.ffc-product-cta h2 {
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
  text-align: center !important;
}

/* Headings on the dark product-page background stay clear light; headings inside light cards stay clear dark. */
.ffc-product-content > h1,
.ffc-product-content > h2,
.ffc-product-content > h3,
.ffc-product-content > h4,
.ffc-product-content > h5,
.ffc-product-content > h6,
.ffc-product-content > .wp-block-heading,
.ffc-product-content > .wp-block-group > h1,
.ffc-product-content > .wp-block-group > h2,
.ffc-product-content > .wp-block-group > h3,
.ffc-product-content > .wp-block-group > h4,
.ffc-product-content > .wp-block-group > h5,
.ffc-product-content > .wp-block-group > h6,
.ffc-product-content > .wp-block-group > .wp-block-heading {
  color: #f8fbff !important;
}
.ffc-product-content .wp-block-column h1,
.ffc-product-content .wp-block-column h2,
.ffc-product-content .wp-block-column h3,
.ffc-product-content .wp-block-column h4,
.ffc-product-content .wp-block-column h5,
.ffc-product-content .wp-block-column h6,
.ffc-product-content .wp-block-column .wp-block-heading,
.ffc-product-content .wp-block-media-text h1,
.ffc-product-content .wp-block-media-text h2,
.ffc-product-content .wp-block-media-text h3,
.ffc-product-content .wp-block-media-text h4,
.ffc-product-content .wp-block-media-text h5,
.ffc-product-content .wp-block-media-text h6,
.ffc-product-content .wp-block-media-text .wp-block-heading,
.ffc-product-content .wp-block-column [style*="color"],
.ffc-product-content .wp-block-column [style*="rgba"],
.ffc-product-content .wp-block-column .has-white-color,
.ffc-product-content .wp-block-media-text [style*="color"],
.ffc-product-content .wp-block-media-text [style*="rgba"],
.ffc-product-content .wp-block-media-text .has-white-color {
  color: #0f1724 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}
.ffc-product-content .wp-block-column p,
.ffc-product-content .wp-block-column li,
.ffc-product-content .wp-block-column td,
.ffc-product-content .wp-block-column th,
.ffc-product-content .wp-block-media-text p,
.ffc-product-content .wp-block-media-text li,
.ffc-product-content .wp-block-media-text td,
.ffc-product-content .wp-block-media-text th {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* Center section blocks and grids; do not create any extra wrapper visuals. */
.ffc-product-content > .wp-block-group {
  width: min(100%, var(--pc-v02-max)) !important;
  max-width: var(--pc-v02-max) !important;
  margin-top: 42px !important;
  margin-bottom: 42px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ffc-product-content > p,
.ffc-product-content > ul,
.ffc-product-content > ol,
.ffc-product-content > .wp-block-buttons,
.ffc-product-content > .wp-block-group > p,
.ffc-product-content > .wp-block-group > ul,
.ffc-product-content > .wp-block-group > ol,
.ffc-product-content > .wp-block-group > .wp-block-buttons {
  width: min(100%, var(--pc-v02-content-max)) !important;
  max-width: var(--pc-v02-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ffc-product-content > p,
.ffc-product-content > ul,
.ffc-product-content > ol,
.ffc-product-content > .wp-block-group > p,
.ffc-product-content > .wp-block-group > ul,
.ffc-product-content > .wp-block-group > ol {
  color: rgba(241, 246, 255, .84) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

.ffc-product-content .wp-block-columns,
.ffc-product-content > .wp-block-group > .wp-block-columns {
  width: min(100%, var(--pc-v02-max)) !important;
  max-width: var(--pc-v02-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 22px !important;
}
.ffc-product-content .wp-block-columns > .wp-block-column {
  flex-grow: 0 !important;
  min-width: min(100%, 260px) !important;
  max-width: var(--pc-v02-card-max) !important;
}
.ffc-product-content .wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) {
  max-width: 780px !important;
}
.ffc-product-content .wp-block-columns:has(> .wp-block-column:nth-child(3):last-child) {
  max-width: 1160px !important;
}
.ffc-product-content .wp-block-columns:has(> .wp-block-column:nth-child(4):last-child),
.ffc-product-content .wp-block-columns:has(> .wp-block-column:nth-child(5):last-child),
.ffc-product-content .wp-block-columns:has(> .wp-block-column:nth-child(6):last-child) {
  max-width: var(--pc-v02-max) !important;
}
.ffc-product-content .wp-block-columns > .wp-block-column:only-child {
  flex-basis: min(100%, 720px) !important;
  max-width: 720px !important;
}
.ffc-product-content .wp-block-column {
  text-align: left !important;
}
.ffc-product-content .wp-block-column h1,
.ffc-product-content .wp-block-column h2,
.ffc-product-content .wp-block-column h3,
.ffc-product-content .wp-block-column h4,
.ffc-product-content .wp-block-column h5,
.ffc-product-content .wp-block-column h6,
.ffc-product-content .wp-block-column .wp-block-heading {
  text-align: center !important;
}

/* Media/text and tables align with the same page axis. */
.ffc-product-content .wp-block-media-text,
.ffc-product-content .wp-block-table,
.ffc-product-content table {
  width: min(100%, var(--pc-v02-max)) !important;
  max-width: var(--pc-v02-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Real backend images are styled only when present; no empty image placeholders are generated. */
.ffc-product-content .wp-block-image,
.ffc-product-content figure {
  width: min(100%, 860px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ffc-product-content .wp-block-image:empty,
.ffc-product-content figure:empty,
.ffc-product-content .wp-block-media-text__media:empty,
.ffc-product-content .wp-block-image:not(:has(img)),
.ffc-product-content figure:not(:has(img)) {
  display: none !important;
}

/* CTA centered as a whole; no extra nested frame. */
.ffc-product-cta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: min(calc(100% - 48px), var(--pc-v02-max)) !important;
  max-width: var(--pc-v02-max) !important;
}
.ffc-product-cta h2,
.ffc-product-cta p,
.ffc-product-cta .ffc-product-actions {
  margin-left: auto !important;
  margin-right: auto !important;
}
.ffc-product-cta h2 {
  color: #ffffff !important;
}
.ffc-product-cta p:not(.ffc-product-eyebrow) {
  text-align: center !important;
}
.ffc-product-cta .ffc-product-actions {
  justify-content: center !important;
}

@media (max-width: 980px) {
  .ffc-product-content .wp-block-columns {
    justify-content: center !important;
  }
  .ffc-product-content .wp-block-columns > .wp-block-column {
    flex-basis: min(100%, 360px) !important;
  }
}
@media (max-width: 720px) {
  .ffc-product-hero__inner,
  .ffc-product-content-section,
  .ffc-product-cta {
    width: min(calc(100% - 28px), var(--pc-v02-max)) !important;
  }
  .ffc-product-content .wp-block-columns > .wp-block-column,
  .ffc-product-content .wp-block-columns > .wp-block-column:only-child {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .ffc-product-content > p,
  .ffc-product-content > ul,
  .ffc-product-content > ol,
  .ffc-product-content > .wp-block-group > p,
  .ffc-product-content > .wp-block-group > ul,
  .ffc-product-content > .wp-block-group > ol {
    width: 100% !important;
  }
}

/* V0.2.5 Text-center fix: product center page only. Center all product-related text without changing structure/background/content. */
.ffc-product-center-v02 h1,
.ffc-product-center-v02 h2,
.ffc-product-center-v02 h3,
.ffc-product-center-v02 h4,
.ffc-product-center-v02 h5,
.ffc-product-center-v02 h6,
.ffc-product-center-v02 p,
.ffc-product-center-v02 li,
.ffc-product-center-v02 dt,
.ffc-product-center-v02 dd,
.ffc-product-center-v02 th,
.ffc-product-center-v02 td,
.ffc-product-center-v02 figcaption,
.ffc-product-center-v02 .wp-block-heading,
.ffc-product-center-v02 .wp-block-paragraph,
.ffc-product-center-v02 .wp-block-column,
.ffc-product-center-v02 .wp-block-column *,
.ffc-product-center-v02 .wp-block-group,
.ffc-product-center-v02 .wp-block-group *,
.ffc-product-center-v02 .wp-block-media-text,
.ffc-product-center-v02 .wp-block-media-text *,
.ffc-product-center-v02 .wp-block-buttons,
.ffc-product-center-v02 .wp-block-button,
.ffc-product-center-v02 .ffc-product-actions,
.ffc-product-center-v02 .ffc-product-btn,
.ffc-product-center-v02 .ffc-product-cta,
.ffc-product-center-v02 .ffc-product-cta * {
  text-align: center !important;
}

.ffc-product-center-v02 ul,
.ffc-product-center-v02 ol,
.ffc-product-center-v02 .wp-block-list {
  padding-left: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  list-style-position: inside !important;
  text-align: center !important;
}

.ffc-product-center-v02 .wp-block-buttons,
.ffc-product-center-v02 .ffc-product-actions {
  justify-content: center !important;
  align-items: center !important;
}

.ffc-product-center-v02 .wp-block-columns,
.ffc-product-center-v02 .wp-block-group,
.ffc-product-center-v02 .wp-block-column {
  text-align: center !important;
}

.ffc-product-center-v02 .wp-block-column > *,
.ffc-product-center-v02 .wp-block-group > *,
.ffc-product-center-v02 .wp-block-media-text__content > *,
.ffc-product-center-v02 .ffc-product-content > *,
.ffc-product-center-v02 .ffc-product-cta > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep readability after forced centering: light cards use dark text; dark page sections use clear light text. */
.ffc-product-center-v02 .wp-block-column h1,
.ffc-product-center-v02 .wp-block-column h2,
.ffc-product-center-v02 .wp-block-column h3,
.ffc-product-center-v02 .wp-block-column h4,
.ffc-product-center-v02 .wp-block-column h5,
.ffc-product-center-v02 .wp-block-column h6,
.ffc-product-center-v02 .wp-block-column .wp-block-heading,
.ffc-product-center-v02 .wp-block-column [style*="color"],
.ffc-product-center-v02 .wp-block-column [style*="rgba"],
.ffc-product-center-v02 .wp-block-column .has-white-color,
.ffc-product-center-v02 .wp-block-media-text h1,
.ffc-product-center-v02 .wp-block-media-text h2,
.ffc-product-center-v02 .wp-block-media-text h3,
.ffc-product-center-v02 .wp-block-media-text h4,
.ffc-product-center-v02 .wp-block-media-text h5,
.ffc-product-center-v02 .wp-block-media-text h6,
.ffc-product-center-v02 .wp-block-media-text .wp-block-heading,
.ffc-product-center-v02 .wp-block-media-text [style*="color"],
.ffc-product-center-v02 .wp-block-media-text [style*="rgba"],
.ffc-product-center-v02 .wp-block-media-text .has-white-color {
  color: #0f1724 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

.ffc-product-center-v02 .wp-block-column p,
.ffc-product-center-v02 .wp-block-column li,
.ffc-product-center-v02 .wp-block-column td,
.ffc-product-center-v02 .wp-block-column th,
.ffc-product-center-v02 .wp-block-media-text p,
.ffc-product-center-v02 .wp-block-media-text li,
.ffc-product-center-v02 .wp-block-media-text td,
.ffc-product-center-v02 .wp-block-media-text th {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

.ffc-product-center-v02 .ffc-product-content > h1,
.ffc-product-center-v02 .ffc-product-content > h2,
.ffc-product-center-v02 .ffc-product-content > h3,
.ffc-product-center-v02 .ffc-product-content > h4,
.ffc-product-center-v02 .ffc-product-content > h5,
.ffc-product-center-v02 .ffc-product-content > h6,
.ffc-product-center-v02 .ffc-product-content > .wp-block-heading,
.ffc-product-center-v02 .ffc-product-content > p,
.ffc-product-center-v02 .ffc-product-content > ul,
.ffc-product-center-v02 .ffc-product-content > ol,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > h1,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > h2,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > h3,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > h4,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > h5,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > h6,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > .wp-block-heading,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > p,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > ul,
.ffc-product-center-v02 .ffc-product-content > .wp-block-group > ol,
.ffc-product-center-v02 .ffc-product-cta h2,
.ffc-product-center-v02 .ffc-product-cta p {
  color: #f8fbff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}


/* V0.3 Material merge: product-center only. Style real product image cards from the approved material preview. */
.ffc-product-center-v02 .ffc-product-content .wp-block-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  box-sizing: border-box !important;
}
.ffc-product-center-v02 .ffc-product-content .wp-block-column {
  box-sizing: border-box !important;
  flex: 1 1 0 !important;
  min-width: min(100%, 260px) !important;
}
.ffc-product-center-v02 .ffc-product-content .wp-block-column.has-product-photo {
  max-width: 390px !important;
}
.ffc-product-center-v02 .ffc-product-content .wp-block-column.no-photo {
  max-width: 360px !important;
}
.ffc-product-center-v02 .ffc-product-content .wp-block-column.has-product-photo .wp-block-image {
  width: 100% !important;
  margin: 0 0 18px !important;
}
.ffc-product-center-v02 .ffc-product-content .wp-block-column.has-product-photo .wp-block-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: #eef2f7 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.14) !important;
}
.ffc-product-center-v02 .ffc-product-content .wp-block-column.no-photo .wp-block-image,
.ffc-product-center-v02 .ffc-product-content .wp-block-column.no-photo figure {
  display: none !important;
}
@media (max-width: 720px) {
  .ffc-product-center-v02 .ffc-product-content .wp-block-column.has-product-photo,
  .ffc-product-center-v02 .ffc-product-content .wp-block-column.no-photo {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}
