:root {
  --yftj-navy: #0b2f4a;
  --yftj-blue: #0f5c99;
  --yftj-cyan: #2f9fc4;
  --yftj-amber: #f28c28;
  --yftj-slate: #334155;
  --yftj-muted: #64748b;
  --yftj-line: #dbe5ec;
  --yftj-soft: #f3f7fa;
  --yftj-white: #ffffff;
  --yftj-radius: 10px;
  --yftj-shadow: 0 20px 45px rgba(11, 47, 74, 0.1);
  --yftj-wrap: 1240px;
}

.yftj-b2b-site {
  color: var(--yftj-slate);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.yftj-b2b-site h1,
.yftj-b2b-site h2,
.yftj-b2b-site h3,
.yftj-b2b-site h4,
.yftj-b2b-site .site-title {
  color: var(--yftj-navy);
  font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.yftj-b2b-site p { margin: 0 0 1.2em; }
.yftj-b2b-site a { color: var(--yftj-blue); }
.yftj-b2b-site img { max-width: 100%; height: auto; }
.yftj-b2b-site .content-area { margin: 0; }
.yftj-b2b-site .site-main { padding: 0; }
.yftj-b2b-site .entry-content { margin: 0; }
.yftj-b2b-site .entry-header { display: none; }
.yftj-b2b-site .content-container,
.yftj-b2b-site .site-container { max-width: none; padding: 0; }
.yftj-b2b-site .site-footer { display: none; }
.yftj-b2b-site .woocommerce-breadcrumb { max-width: var(--yftj-wrap); margin: 22px auto; padding: 0 24px; color: var(--yftj-muted); }

/* Kadence's boxed-content rules load after plugin styles. These targeted
   overrides remove the empty theme title band and duplicate theme footer. */
body.yftj-b2b-site .entry-hero,
body.yftj-b2b-site #colophon.site-footer { display: none !important; }
body.yftj-b2b-site #primary.content-area { margin-top: 0 !important; margin-bottom: 0 !important; }
body.yftj-b2b-site #main.site-main { padding-top: 0 !important; padding-bottom: 0 !important; }
body.yftj-b2b-site #masthead .site-container { padding-right: 24px !important; padding-left: 24px !important; }

.yftj-wrap {
  width: min(calc(100% - 48px), var(--yftj-wrap));
  margin-inline: auto;
}

.yftj-center { text-align: center; }
.yftj-align-center { align-items: center; }
.yftj-eyebrow,
.yftj-section-heading > span,
.yftj-card > span,
.yftj-cta > div > span,
.yftj-solution-summary > span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--yftj-cyan);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#masthead {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid rgba(15, 92, 153, 0.1);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 7px 24px rgba(11, 47, 74, 0.06);
  backdrop-filter: blur(14px);
}

.site-branding .site-title,
.site-branding .site-title a {
  color: var(--yftj-navy);
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
  color: var(--yftj-navy);
  font-size: 0.93rem;
  font-weight: 650;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a { color: var(--yftj-blue); }

.main-navigation .primary-menu-container > ul > li:last-child > a {
  min-height: 44px;
  margin-left: 10px;
  padding: 0 20px;
  border-radius: 5px;
  background: var(--yftj-amber);
  color: var(--yftj-white);
}

.main-navigation .primary-menu-container > ul > li:last-child > a:hover { background: #d97417; color: white; }
.main-navigation .sub-menu { border: 1px solid var(--yftj-line); border-radius: 6px; box-shadow: var(--yftj-shadow); }

.yftj-button,
.yftj-b2b-site button,
.yftj-b2b-site input[type="submit"] {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid var(--yftj-amber);
  border-radius: 5px;
  background: var(--yftj-amber);
  box-shadow: none;
  color: var(--yftj-white);
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.yftj-button:hover,
.yftj-b2b-site button:hover,
.yftj-b2b-site input[type="submit"]:hover {
  border-color: var(--yftj-blue);
  background: var(--yftj-blue);
  color: white;
  transform: translateY(-2px);
}

.yftj-button-outline { border-color: rgba(255,255,255,.56); background: transparent; color: white; }
.yftj-button-outline:hover { border-color: white; background: white; color: var(--yftj-navy); }
.yftj-button-light { border-color: white; background: white; color: var(--yftj-navy); }
.yftj-button-light:hover { border-color: var(--yftj-amber); background: var(--yftj-amber); color: white; }
.yftj-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.yftj-text-link { font-weight: 750; text-decoration: none; }
.yftj-text-link:hover { color: var(--yftj-amber); }

.yftj-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 125px) 0;
  background:
    radial-gradient(circle at 72% 45%, rgba(47, 159, 196, 0.28), transparent 28%),
    linear-gradient(120deg, #071f33 0%, var(--yftj-navy) 52%, #0f5c99 100%);
}

.yftj-hero::before {
  position: absolute;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  content: "";
  left: -210px;
  top: -190px;
}

.yftj-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 54px; align-items: center; }
.yftj-hero-copy { position: relative; z-index: 2; }
.yftj-hero h1 { max-width: 860px; margin: 0 0 24px; color: white; font-size: clamp(2.55rem, 5vw, 4.9rem); }
.yftj-hero p { max-width: 760px; margin-bottom: 32px; color: rgba(255,255,255,.8); font-size: clamp(1.03rem, 1.7vw, 1.24rem); }
.yftj-hero-visual { position: relative; min-height: 440px; display: grid; place-items: center; }
.yftj-hero-visual::before { position: absolute; inset: 8% 1% 7% 12%; border-radius: 50% 50% 18% 50%; background: rgba(255,255,255,.96); box-shadow: 0 35px 70px rgba(0,0,0,.2); content: ""; transform: rotate(-7deg); }
.yftj-hero-visual img { position: relative; z-index: 2; width: 112%; max-width: 690px; filter: drop-shadow(0 22px 25px rgba(0,0,0,.25)); }
.yftj-visual-orbit { position: absolute; z-index: 1; width: 390px; height: 390px; border: 1px dashed rgba(255,255,255,.24); border-radius: 50%; }
.yftj-trust-row { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 34px; color: rgba(255,255,255,.7); font-size: .83rem; font-weight: 650; }
.yftj-trust-row span::before { margin-right: 8px; color: #65d3ef; content: "✓"; }

.yftj-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 8vw, 108px) 0;
  background: linear-gradient(125deg, #071f33, var(--yftj-navy) 60%, var(--yftj-blue));
}
.yftj-page-hero::after { position: absolute; width: 420px; height: 420px; border: 72px solid rgba(255,255,255,.035); border-radius: 50%; content: ""; right: -160px; top: -210px; }
.yftj-page-hero .yftj-wrap { position: relative; z-index: 2; }
.yftj-page-hero h1 { max-width: 900px; margin: 0 0 18px; color: white; font-size: clamp(2.25rem, 5vw, 4.2rem); }
.yftj-page-hero p { max-width: 780px; margin: 0; color: rgba(255,255,255,.78); font-size: 1.12rem; }

.yftj-section { padding: clamp(70px, 8vw, 108px) 0; }
.yftj-section-soft { background: var(--yftj-soft); }
.yftj-dark-section { background: var(--yftj-navy); color: rgba(255,255,255,.78); }
.yftj-dark-section h2, .yftj-dark-section h3, .yftj-dark-section b { color: white; }
.yftj-section-heading { max-width: 780px; margin-bottom: 40px; }
.yftj-section-heading h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.25rem); }
.yftj-section-heading p { color: var(--yftj-muted); }
.yftj-heading-center { margin-inline: auto; text-align: center; }
.yftj-products-heading { margin-top: 78px; }

.yftj-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 7vw, 90px); }
.yftj-card-grid { display: grid; gap: 24px; }
.yftj-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yftj-card {
  position: relative;
  padding: 32px;
  overflow: hidden;
  border: 1px solid var(--yftj-line);
  border-radius: var(--yftj-radius);
  background: white;
  box-shadow: 0 12px 28px rgba(11,47,74,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.yftj-card:hover { border-color: rgba(15,92,153,.35); box-shadow: var(--yftj-shadow); transform: translateY(-5px); }
.yftj-card h3 { margin: 4px 0 14px; font-size: 1.35rem; }
.yftj-card p { color: var(--yftj-muted); font-size: .95rem; }
.yftj-card a { font-weight: 750; text-decoration: none; }
.yftj-category-card { min-height: 300px; padding-top: 76px; }
.yftj-category-card::before { position: absolute; width: 180px; height: 180px; border-radius: 50%; background: rgba(47,159,196,.09); content: ""; right: -80px; top: -85px; }
.yftj-category-card > b { position: absolute; left: 30px; top: 24px; color: var(--yftj-cyan); font-size: 1rem; }
.yftj-solution-card > span, .yftj-news-card > span { color: var(--yftj-cyan); }

.yftj-image-panel { overflow: hidden; border-radius: var(--yftj-radius); background: white; box-shadow: var(--yftj-shadow); }
.yftj-image-panel img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yftj-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.yftj-metric-grid div { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: rgba(255,255,255,.05); }
.yftj-metric-grid b { display: block; margin-bottom: 5px; font-size: 1.05rem; }
.yftj-metric-grid span { color: rgba(255,255,255,.6); font-size: .79rem; }

.yftj-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.yftj-steps article { position: relative; padding: 30px 26px; border-top: 3px solid var(--yftj-blue); background: white; box-shadow: 0 10px 30px rgba(11,47,74,.06); }
.yftj-steps b { display: block; margin-bottom: 30px; color: var(--yftj-cyan); font-size: .82rem; }
.yftj-steps h3 { margin: 0 0 10px; font-size: 1.16rem; }
.yftj-steps p { margin: 0; color: var(--yftj-muted); font-size: .9rem; }
.yftj-process { padding: 66px 0; }

.yftj-cta { display: flex; width: min(calc(100% - 48px), var(--yftj-wrap)); margin: 0 auto 90px; padding: clamp(36px, 5vw, 60px); align-items: center; justify-content: space-between; gap: 32px; border-radius: var(--yftj-radius); background: linear-gradient(120deg, var(--yftj-blue), var(--yftj-navy)); color: rgba(255,255,255,.8); }
.yftj-cta h2 { max-width: 800px; margin: 0 0 10px; color: white; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.yftj-cta p { margin: 0; }
.yftj-home-cta { margin-top: 20px; }

.yftj-check-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.yftj-check-list li { position: relative; padding-left: 30px; }
.yftj-check-list li::before { position: absolute; left: 0; top: .1em; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: rgba(47,159,196,.13); color: var(--yftj-blue); content: "✓"; font-size: .72rem; font-weight: 800; }
.yftj-note { padding: 16px 18px; border-left: 3px solid var(--yftj-cyan); background: var(--yftj-soft); color: var(--yftj-muted); font-size: .88rem; }
.yftj-solution-summary { align-self: start; padding: 40px; border-radius: var(--yftj-radius); background: var(--yftj-navy); color: rgba(255,255,255,.78); box-shadow: var(--yftj-shadow); }
.yftj-solution-summary h2 { color: white; }

.yftj-prose { max-width: 860px; }
.yftj-prose h2 { margin: 2.1em 0 .65em; font-size: 1.9rem; }
.yftj-prose h2:first-child { margin-top: 0; }
.yftj-prose ul { margin: 0 0 1.5em; padding-left: 1.25em; }

.yftj-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.yftj-contact-panel { padding: 36px; border-radius: var(--yftj-radius); background: var(--yftj-navy); color: rgba(255,255,255,.78); }
.yftj-contact-panel h2 { color: white; font-size: 1.9rem; }
.yftj-contact-panel dl { margin: 0 0 24px; }
.yftj-contact-panel dl > div { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }
.yftj-contact-panel dt { color: rgba(255,255,255,.55); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.yftj-contact-panel dd { margin: 4px 0 0; }
.yftj-contact-panel a { color: white; }
.yftj-contact-panel .yftj-note { background: rgba(255,255,255,.07); color: rgba(255,255,255,.68); }
.yftj-quote-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 54px; align-items: start; }
.yftj-form-panel { padding: clamp(26px, 4vw, 46px); border: 1px solid var(--yftj-line); border-radius: var(--yftj-radius); background: white; box-shadow: var(--yftj-shadow); }

.yftj-form-panel input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.yftj-form-panel select,
.yftj-form-panel textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #cbd8e1;
  border-radius: 4px;
  background: white;
  color: var(--yftj-slate);
  font: inherit;
}
.yftj-form-panel textarea { min-height: 132px; resize: vertical; }
.yftj-form-panel input:focus,
.yftj-form-panel select:focus,
.yftj-form-panel textarea:focus { border-color: var(--yftj-blue); box-shadow: 0 0 0 3px rgba(15,92,153,.12); outline: 0; }
.yftj-form-panel label,
.fluentform .ff-el-form-label label { color: var(--yftj-navy); font-size: .9rem; font-weight: 700; }
.fluentform .ff-el-group { margin-bottom: 18px; }
.fluentform form { display: flex; flex-wrap: wrap; gap: 0 22px; }
.fluentform form > .ff-el-group { flex: 1 1 100%; }
.fluentform form > .ff-el-group.yftj-half { flex-basis: calc(50% - 11px); }
.fluentform .ff-el-is-error .text-danger { color: #b42318; font-size: .8rem; }
.fluentform .ff-message-success { padding: 24px; border: 1px solid #86c89e; border-radius: 6px; background: #effaf2; color: #1e6636; }
.yftj-cf7-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.yftj-cf7-grid label { display: grid; gap: 7px; }
.yftj-cf7-grid .yftj-full { grid-column: 1 / -1; }
.yftj-consent { grid-template-columns: auto 1fr !important; align-items: start; }
.wpcf7-not-valid-tip { color: #b42318; font-size: .8rem; }
.wpcf7 form .wpcf7-response-output { margin: 22px 0 0; padding: 15px 18px; border-width: 1px; border-radius: 4px; }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 0; }
.yftj-shop-categories { padding: 72px 0; }
.post-type-archive-product .woocommerce-products-header { margin: 0 auto 34px; }
.post-type-archive-product .woocommerce-products-header__title { font-size: clamp(2rem, 4vw, 3rem); }
.post-type-archive-product .yftj-page-hero { width: 100vw; margin-left: calc(50% - 50vw); }
.post-type-archive-product .yftj-shop-categories { width: 100vw; margin-left: calc(50% - 50vw); }
.yftj-category-archive-intro { margin: 0 0 42px; padding: clamp(34px, 5vw, 58px); border-radius: var(--yftj-radius); background: linear-gradient(125deg, #071f33, var(--yftj-navy) 62%, var(--yftj-blue)); color: rgba(255,255,255,.78); }
.yftj-category-archive-intro > span { display: block; margin-bottom: 12px; color: #65d3ef; font-size: .76rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.yftj-category-archive-intro h1 { margin: 0 0 14px; color: white; font-size: clamp(2rem, 4vw, 3.4rem); }
.yftj-category-archive-intro p:last-child { margin-bottom: 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 22px; border: 1px solid var(--yftj-line); border-radius: var(--yftj-radius); background: white; box-shadow: 0 10px 28px rgba(11,47,74,.05); transition: transform .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product:hover { box-shadow: var(--yftj-shadow); transform: translateY(-5px); }
.woocommerce ul.products li.product a img { width: 100%; height: 245px; margin: 0 0 22px; object-fit: contain; background: var(--yftj-soft); border-radius: 6px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.3em; padding: 0; color: var(--yftj-navy); font-size: 1.08rem; line-height: 1.45; }
.yftj-loop-quote { display: inline-flex; margin-top: 15px; font-size: .86rem; font-weight: 750; text-decoration: none; }
.yftj-loop-quote::after { margin-left: 7px; content: "→"; }
.woocommerce .products .star-rating,
.woocommerce-result-count,
.woocommerce-ordering { display: none; }

.single-product .content-area,
.post-type-archive-product .content-area,
.tax-product_cat .content-area { padding: 0 24px 80px; }
.single-product .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main { max-width: var(--yftj-wrap); margin: 0 auto; }
.single-product div.product { padding-top: 36px; }
.single-product div.product .woocommerce-product-gallery { padding: 34px; border-radius: var(--yftj-radius); background: var(--yftj-soft); }
.single-product div.product .woocommerce-product-gallery img { max-height: 520px; object-fit: contain; }
.single-product div.product .summary { padding: 24px 0 0 34px; }
.single-product div.product .product_title { font-size: clamp(2rem, 4vw, 3.2rem); }
.single-product .product_meta { color: var(--yftj-muted); font-size: .85rem; }
.yftj-product-quote { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 28px 0; }
.yftj-product-quote span { color: var(--yftj-muted); font-size: .82rem; }
.woocommerce-tabs { padding-top: 65px; }
.woocommerce-tabs ul.tabs { display: none; }
.woocommerce-tabs .panel > h2:first-child { display: none; }
.yftj-product-detail .yftj-content-section { padding: 60px 0; }
.yftj-product-detail .yftj-split { padding: 42px; border-radius: var(--yftj-radius); background: var(--yftj-soft); }
.yftj-table-wrap { overflow-x: auto; border: 1px solid var(--yftj-line); border-radius: 6px; }
.yftj-spec-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.yftj-spec-table th,
.yftj-spec-table td { padding: 16px 20px; border-bottom: 1px solid var(--yftj-line); text-align: left; vertical-align: top; }
.yftj-spec-table th { width: 34%; background: var(--yftj-soft); color: var(--yftj-navy); font-size: .88rem; }
.yftj-spec-table tr:last-child th,
.yftj-spec-table tr:last-child td { border-bottom: 0; }

.yftj-site-footer { margin-top: 0; background: #061b2c; color: rgba(255,255,255,.68); }
.yftj-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .7fr 1.15fr; gap: 50px; padding-top: 70px; padding-bottom: 60px; }
.yftj-site-footer h2 { margin: 8px 0 20px; color: white; font-size: 1rem; letter-spacing: .04em; }
.yftj-site-footer a:not(.yftj-button) { display: block; margin: 0 0 10px; color: rgba(255,255,255,.7); text-decoration: none; }
.yftj-site-footer a:hover { color: white; }
.yftj-footer-brand img { width: 230px; max-height: 86px; margin-bottom: 22px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.yftj-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.yftj-footer-bottom .yftj-wrap { display: flex; padding-top: 22px; padding-bottom: 22px; align-items: center; justify-content: space-between; gap: 20px; font-size: .82rem; }
.yftj-footer-bottom a { margin: 0 !important; }

@media (max-width: 1100px) {
  .yftj-hero-grid { grid-template-columns: 1fr; }
  .yftj-hero-copy { max-width: 830px; }
  .yftj-hero-visual { min-height: 360px; }
  .yftj-hero-visual img { width: min(90%, 720px); }
  .yftj-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yftj-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yftj-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-navigation .primary-menu-container > ul > li:last-child > a { margin-left: 0; }
}

@media (max-width: 820px) {
  .yftj-wrap { width: min(calc(100% - 36px), var(--yftj-wrap)); }
  .yftj-split,
  .yftj-contact-grid,
  .yftj-quote-layout { grid-template-columns: 1fr; }
  .yftj-metric-grid { grid-template-columns: 1fr; }
  .yftj-cta { width: calc(100% - 36px); flex-direction: column; align-items: flex-start; }
  .single-product div.product .summary { padding-left: 0; }
  .single-product .content-area,
  .post-type-archive-product .content-area,
  .tax-product_cat .content-area { padding-inline: 18px; }
}

@media (max-width: 640px) {
  .yftj-b2b-site { font-size: 16px; }
  .yftj-grid-3,
  .yftj-steps,
  .woocommerce ul.products,
  .yftj-footer-grid,
  .yftj-cf7-grid { grid-template-columns: 1fr !important; }
  .yftj-hero { padding: 68px 0 76px; }
  .yftj-hero h1 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .yftj-hero-visual { min-height: 260px; }
  .yftj-hero-visual::before { inset: 5% 0 2% 5%; }
  .yftj-actions { flex-direction: column; align-items: stretch; }
  .yftj-actions .yftj-button { width: 100%; }
  .yftj-card { padding: 26px; }
  .yftj-category-card { min-height: 0; padding-top: 70px; }
  .yftj-product-detail .yftj-split { padding: 25px; }
  .woocommerce ul.products li.product a img { height: 220px; }
  .fluentform form > .ff-el-group.yftj-half { flex-basis: 100%; }
  .yftj-cf7-grid .yftj-full { grid-column: auto; }
  .yftj-footer-bottom .yftj-wrap { flex-direction: column; align-items: flex-start; }
  .yftj-cta { margin-bottom: 60px; padding: 30px 25px; }
}
