/* v10 Central Asia Post body. Shared site header/footer keep their native styles. */
.jz-ca-main,
.jz-ca-post-content,
.jz-ca {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0;
}
.jz-ca {
  --jz-ca-gutter: 64px;
  --jz-ca-ink: #1c292f;
  --jz-ca-muted: #607079;
  --jz-ca-pale: #f2f4f3;
  --jz-ca-green: #25d366;
  color: var(--jz-ca-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  overflow-wrap: break-word;
}
.jz-ca > *,
.jz-ca .wp-block-columns,
.jz-ca .wp-block-column,
.jz-ca .wp-block-buttons,
.jz-ca .wp-block-image {
  margin-block: 0;
}
.jz-ca .wp-block-column,
.jz-ca .wp-block-group,
.jz-ca figure {
  min-width: 0;
}
.jz-ca .jz-ca-inner {
  width: calc(100% - var(--jz-ca-gutter) * 2);
  max-width: 1312px;
  margin-inline: auto !important;
}
.jz-ca :is(h1, h2, h3) {
  color: inherit;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: initial;
}
.jz-ca h1 { font-size: 53px; line-height: 60px; margin: 0 0 18px; }
.jz-ca h2 { font-size: 40px; line-height: 1.18; margin: 0 0 22px; }
.jz-ca h3 { font-size: 27px; line-height: 1.25; margin: 0 0 15px; }
.jz-ca p { color: var(--jz-ca-muted); margin: 0 0 20px; }
.jz-ca p:last-child { margin-bottom: 0; }
.jz-ca a { overflow-wrap: anywhere; }
.jz-ca [id] { scroll-margin-top: 28px; }
.jz-ca figure { margin: 0; }
.jz-ca .wp-block-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.jz-ca :is(figcaption, .jz-ca-caption) {
  color: var(--jz-ca-muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
  margin: 16px 0 0;
}
.jz-ca .jz-ca-eyebrow {
  color: #d95d15;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 22px;
}
.jz-ca .jz-ca-hero {
  background: var(--jz-ca-ink);
  color: #fff;
  padding-block: 54px 48px;
}
.jz-ca .jz-ca-hero-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.055fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.jz-ca .jz-ca-hero-copy > .jz-ca-eyebrow {
  color: #c9d2d5;
  margin-bottom: 28px;
}
.jz-ca .jz-ca-hero-intro {
  color: #c9d2d5;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 32px;
}
.jz-ca .jz-ca-countries {
  color: #c9d2d5;
  font-size: 15px;
  line-height: 1.55;
  margin-top: 28px;
}
.jz-ca .jz-ca-hero-image img { aspect-ratio: 1; background: #fff; }
.jz-ca .jz-ca-hero-media :is(figcaption, .jz-ca-caption) {
  color: #c9d2d5;
  font-weight: 700;
  margin-top: 20px;
}
.jz-ca .jz-ca-whatsapp .wp-block-button__link {
  color: #fff;
  background: var(--jz-ca-ink);
  border: 0;
  border-radius: 0;
  min-height: 48px;
  padding: 14px 20px;
  justify-content: space-between;
  gap: 24px;
  font: 700 14px/1.4 Arial, Helvetica, sans-serif;
  text-align: left;
}
.jz-ca .jz-ca-whatsapp .wp-block-button__link::after {
  content: '›';
  color: #d95d15;
  font-size: 20px;
  flex-shrink: 0;
}
.jz-ca .jz-ca-whatsapp-primary { width: min(100%, 480px); }
.jz-ca .jz-ca-whatsapp-primary .wp-block-button__link {
  display: flex;
  width: 100%;
  min-height: 84px;
  padding: 16px 24px;
  border-radius: 18px;
  background: var(--jz-ca-green);
  color: #fff;
  justify-content: center;
  gap: 18px;
  text-align: center;
  font-family: 'Arial Black', Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none;
}
.jz-ca .jz-ca-whatsapp-primary .wp-block-button__link::after { content: none; }
.jz-ca .jz-ca-whatsapp-primary .wp-block-button__link::before {
  content: '';
  display: block;
  width: 44px;
  height: 50px;
  flex: 0 0 44px;
  background: url('central-asia-whatsapp.svg') center / contain no-repeat;
}
.jz-ca .jz-ca-whatsapp-primary .wp-block-button__link:hover { background: #1bc45c; }
.jz-ca .jz-ca-whatsapp-primary .wp-block-button__link :is(svg, img),
.jz-ca .jz-ca-whatsapp-icon {
  width: 44px;
  height: 50px;
  flex: 0 0 44px;
  margin: 0;
  object-fit: contain;
}
.jz-ca .jz-ca-quick-links {
  border-bottom: 1px solid #d8dcdb;
  background: #fff;
  padding-block: 21px;
}
.jz-ca .jz-ca-quick-links .jz-ca-inner > .wp-block-buttons {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.jz-ca .jz-ca-quick-links p { margin: 0; }
.jz-ca .jz-ca-quick-links a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  color: var(--jz-ca-ink);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  justify-content: flex-start;
  text-decoration: none;
}
.jz-ca .jz-ca-quick-links a:hover { text-decoration: underline; }
.jz-ca .jz-ca-products { padding-block: 82px 58px; }
.jz-ca .jz-ca-products h2 { max-width: 570px; }
.jz-ca .jz-ca-products .jz-ca-product-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px;
  margin-top: 40px;
}
.jz-ca .jz-ca-product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #d8dcdb;
  padding-bottom: 30px;
  height: 100%;
}
.jz-ca .jz-ca-product > * { width: 100%; }
.jz-ca .jz-ca-product > .jz-ca-eyebrow { margin-bottom: 20px; }
.jz-ca .jz-ca-product-image {
  width: 100%;
  margin-bottom: 25px;
}
.jz-ca .jz-ca-product-image img {
  aspect-ratio: 2.1;
  object-fit: contain;
  background: #fff;
}
.jz-ca .jz-ca-product h3 { margin: 0 0 15px; }
.jz-ca .jz-ca-product p { font-size: 18px; line-height: 1.6; }
.jz-ca .jz-ca-product .jz-ca-product-hint {
  color: var(--jz-ca-ink);
  font-size: 14px;
  font-weight: 700;
  margin: 8px 0 22px;
}
.jz-ca .jz-ca-product .wp-block-buttons { margin-top: auto; }
.jz-ca .jz-ca-product .jz-ca-whatsapp { min-width: 235px; }
.jz-ca .jz-ca-range { padding-block: 50px 68px; }
.jz-ca .jz-ca-range > .jz-ca-inner > p { max-width: 1100px; }
.jz-ca .jz-ca-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px 44px;
  margin-top: 34px;
}
.jz-ca .jz-ca-gallery-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-bottom: 1px solid #d8dcdb;
  padding-bottom: 14px;
}
.jz-ca .jz-ca-gallery-image { margin-bottom: 24px; }
.jz-ca .jz-ca-gallery-image img {
  width: 100%;
  aspect-ratio: 1.85;
  object-fit: contain;
  background: #fff;
}
.jz-ca .jz-ca-gallery-card h3 { font-size: 25px; margin: 0 0 12px; }
.jz-ca .jz-ca-gallery-card p { font-size: 16px; line-height: 1.6; margin-bottom: 12px; }
.jz-ca .jz-ca-gallery-card .wp-block-buttons { margin-top: auto; }
.jz-ca .jz-ca-cta-gallery .wp-block-button__link {
  display: inline-flex;
  min-height: 44px;
  padding: 8px 0;
  background: transparent;
  color: var(--jz-ca-ink);
  font-size: 13px;
  gap: 8px;
}
.jz-ca .jz-ca-cta-gallery .wp-block-button__link::after { color: inherit; font-size: 17px; }
.jz-ca .jz-ca-cta-gallery .wp-block-button__link:hover { text-decoration: underline !important; }
.jz-ca .jz-ca-topic { padding-block: 65px 68px; }
.jz-ca .jz-ca-topic-metal,
.jz-ca .jz-ca-topic-roofing,
.jz-ca .jz-ca-topic-point,
.jz-ca .jz-ca-topic-packing { background: var(--jz-ca-pale); }
.jz-ca .jz-ca-topic > .jz-ca-inner > .jz-ca-eyebrow { margin-bottom: 16px; }
.jz-ca .jz-ca-topic h2 { max-width: 1160px; margin-bottom: 26px; }
.jz-ca .jz-ca-topic-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}
.jz-ca .jz-ca-topic-copy p { font-size: 18px; line-height: 1.65; margin-bottom: 22px; }
.jz-ca .jz-ca-topic-copy p:last-child { margin-bottom: 0; }
.jz-ca .jz-ca-topic-images { display: grid; gap: 16px; margin: 0; }
.jz-ca .jz-ca-topic-metal .jz-ca-topic-images {
  background: #fff;
  padding: 20px 26px;
  gap: 12px;
}
.jz-ca .jz-ca-topic-metal .jz-ca-topic-image img { max-height: 124px; }
.jz-ca .jz-ca-topic-sandwich .jz-ca-topic-image img,
.jz-ca .jz-ca-topic-point .jz-ca-topic-image img {
  min-height: 180px;
  background: #fff;
  padding: 26px 18px;
}
.jz-ca .jz-ca-topic-head .jz-ca-topic-images {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 25px;
}
.jz-ca .jz-ca-topic-head .jz-ca-topic-image img {
  height: 145px;
  width: 100%;
  object-fit: contain;
}
.jz-ca .jz-ca-topic-head .jz-ca-topic-image figcaption {
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
}
.jz-ca .jz-ca-topic-coating .jz-ca-topic-image img { max-height: 380px; }
.jz-ca .jz-ca-faq { padding-block: 66px 55px; }
.jz-ca .jz-ca-faq h2 { margin-bottom: 26px; }
.jz-ca .jz-ca-faq-item { padding-block: 22px; border-bottom: 1px solid #d8dcdb; }
.jz-ca .jz-ca-faq-item h3 { font-size: 24px; line-height: 1.3; margin: 0 0 12px; }
.jz-ca .jz-ca-faq-item p { font-size: 18px; line-height: 1.6; margin-bottom: 0; }
.jz-ca .jz-ca-contact { padding-block: 76px 58px; background: #eef8f1; text-align: center; }
.jz-ca .jz-ca-contact .jz-ca-eyebrow { color: #00863d; margin-bottom: 26px; }
.jz-ca .jz-ca-contact h2 { font-size: 48px; line-height: 1.18; margin: 0 auto 24px; }
.jz-ca .jz-ca-contact .jz-ca-contact-intro {
  max-width: 1050px;
  margin: 0 auto 34px;
  font-size: 21px;
  line-height: 1.5;
}
.jz-ca .jz-ca-contact .wp-block-buttons { justify-content: center; }
.jz-ca .jz-ca-contact .jz-ca-whatsapp-primary { width: min(100%, 760px); }
.jz-ca .jz-ca-contact .jz-ca-whatsapp-primary .wp-block-button__link {
  min-height: 124px;
  border-radius: 24px;
  padding: 24px 32px;
  font-size: 32px;
  gap: 22px;
}
.jz-ca .jz-ca-contact .jz-ca-whatsapp-primary .wp-block-button__link :is(svg, img),
.jz-ca .jz-ca-contact .jz-ca-whatsapp-icon,
.jz-ca .jz-ca-contact .jz-ca-whatsapp-primary .wp-block-button__link::before { width: 52px; height: 59px; flex-basis: 52px; }
.jz-ca .jz-ca-contact .jz-ca-contact-help {
  margin: 30px auto 0;
  font-size: 18px;
  line-height: 1.6;
}
/* Native block-editor styles use the same content classes and contain all layouts. */
.editor-styles-wrapper .jz-ca { max-width: none; }
.editor-styles-wrapper .jz-ca .wp-block { max-width: none; }
@media (max-width: 1250px) {
  .jz-ca { --jz-ca-gutter: 40px; }
  .jz-ca .jz-ca-hero-columns { gap: 42px; }
  .jz-ca h1 { font-size: 43px; line-height: 1.14; }
  .jz-ca .jz-ca-hero-intro { font-size: 18px; line-height: 1.55; }
  .jz-ca .jz-ca-topic-columns { gap: 42px; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
  .jz-ca .jz-ca-gallery-grid { gap: 36px 30px; }
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link { font-size: 21px; padding-inline: 18px; gap: 14px; }
}
@media (max-width: 1000px) and (min-width: 782px) {
  .jz-ca h1 { font-size: 36px; }
  .jz-ca h2 { font-size: 34px; }
  .jz-ca .jz-ca-hero-columns { gap: 30px; }
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link { font-size: 18px; }
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link :is(svg, img),
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link::before { width: 34px; height: 39px; flex-basis: 34px; }
  .jz-ca .jz-ca-product-grid { gap: 36px; }
  .jz-ca .jz-ca-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jz-ca .jz-ca-topic-columns { gap: 32px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
}
@media (max-width: 781px) {
  .jz-ca { --jz-ca-gutter: 24px; font-size: 17px; line-height: 1.6; }
  .jz-ca h1 { font-size: 31px; line-height: 36px; margin-bottom: 22px; }
  .jz-ca h2 { font-size: 29px; line-height: 1.22; margin-bottom: 20px; }
  .jz-ca h3 { font-size: 25px; line-height: 1.25; }
  .jz-ca .jz-ca-eyebrow { font-size: 11px; margin-bottom: 18px; }
  .jz-ca .jz-ca-hero { padding-block: 32px 34px; }
  .jz-ca .jz-ca-hero-columns { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .jz-ca .jz-ca-hero-copy > .jz-ca-eyebrow { margin-bottom: 24px; }
  .jz-ca .jz-ca-hero-intro { font-size: 17px; line-height: 24px; margin-bottom: 28px; }
  .jz-ca .jz-ca-countries { font-size: 13px; line-height: 21px; margin-top: 24px; }
  .jz-ca .jz-ca-hero-media :is(figcaption, .jz-ca-caption) { font-size: 12px; line-height: 1.55; margin-top: 18px; }
  .jz-ca .jz-ca-whatsapp-primary { width: 100%; }
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link {
    min-height: 80px;
    border-radius: 16px;
    padding: 18px 20px;
    font-size: 20px;
    line-height: 1.3;
    gap: 12px;
  }
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link :is(svg, img),
  .jz-ca .jz-ca-whatsapp-icon,
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link::before { width: 36px; height: 41px; flex-basis: 36px; }
  .jz-ca .jz-ca-quick-links { padding-block: 16px; }
  .jz-ca .jz-ca-quick-links .jz-ca-inner > .wp-block-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
  .jz-ca .jz-ca-quick-links a { font-size: 12px; min-height: 36px; }
  .jz-ca .jz-ca-products { padding-block: 52px 28px; }
  .jz-ca .jz-ca-products .jz-ca-product-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 32px; }
  .jz-ca .jz-ca-product { padding-bottom: 28px; }
  .jz-ca .jz-ca-product-image { margin-bottom: 24px; }
  .jz-ca .jz-ca-product-image img { aspect-ratio: 1.8; }
  .jz-ca .jz-ca-product h3 { font-size: 25px; }
  .jz-ca .jz-ca-product p { font-size: 17px; }
  .jz-ca .jz-ca-product .jz-ca-product-hint { font-size: 13px; line-height: 1.7; margin-block: 4px 22px; }
  .jz-ca .jz-ca-range { padding-block: 42px 48px; }
  .jz-ca .jz-ca-gallery-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 28px; }
  .jz-ca .jz-ca-gallery-image { margin-bottom: 24px; }
  .jz-ca .jz-ca-gallery-image img { aspect-ratio: 1.7; }
  .jz-ca .jz-ca-gallery-card h3 { font-size: 25px; }
  .jz-ca .jz-ca-gallery-card p { font-size: 17px; }
  .jz-ca .jz-ca-topic { padding-block: 44px 46px; }
  .jz-ca .jz-ca-topic h2 { margin-bottom: 22px; }
  .jz-ca .jz-ca-topic-columns { display: flex !important; flex-direction: column; align-items: stretch; gap: 0; }
  .jz-ca .jz-ca-topic-copy { display: contents; }
  .jz-ca .jz-ca-topic-copy .jz-ca-topic-lead { order: 0; }
  .jz-ca .jz-ca-topic-media { order: 1; margin-block: 8px 26px; flex: none; }
  .jz-ca .jz-ca-topic-copy .jz-ca-topic-body { order: 2; }
  .jz-ca .jz-ca-topic-copy p { font-size: 17px; line-height: 1.65; margin-bottom: 22px; }
  .jz-ca .jz-ca-topic-metal .jz-ca-topic-images { padding: 16px; gap: 8px; }
  .jz-ca .jz-ca-topic-metal .jz-ca-topic-image img { max-height: 110px; }
  .jz-ca .jz-ca-topic-sandwich .jz-ca-topic-image img,
  .jz-ca .jz-ca-topic-point .jz-ca-topic-image img { min-height: 150px; padding: 22px 8px; }
  .jz-ca .jz-ca-topic-head .jz-ca-topic-images { gap: 22px 20px; }
  .jz-ca .jz-ca-topic-head .jz-ca-topic-image img { height: 115px; }
  .jz-ca .jz-ca-topic-coating .jz-ca-topic-image img { max-height: 410px; }
  .jz-ca :is(figcaption, .jz-ca-caption) { font-size: 12px; }
  .jz-ca .jz-ca-faq { padding-block: 46px 44px; }
  .jz-ca .jz-ca-faq h2 { margin-bottom: 14px; }
  .jz-ca .jz-ca-faq-item { padding-block: 22px; }
  .jz-ca .jz-ca-faq-item h3 { font-size: 23px; line-height: 1.3; }
  .jz-ca .jz-ca-faq-item p { font-size: 17px; }
  .jz-ca .jz-ca-contact { padding-block: 52px 56px; }
  .jz-ca .jz-ca-contact .jz-ca-eyebrow { font-size: 12px; margin-bottom: 26px; }
  .jz-ca .jz-ca-contact h2 { font-size: 32px; line-height: 40px; margin-bottom: 24px; }
  .jz-ca .jz-ca-contact .jz-ca-contact-intro { font-size: 17px; line-height: 27px; margin-bottom: 36px; }
  .jz-ca .jz-ca-contact .jz-ca-whatsapp-primary { width: 100%; }
  .jz-ca .jz-ca-contact .jz-ca-whatsapp-primary .wp-block-button__link {
    min-height: 102px;
    padding: 22px 20px;
    border-radius: 18px;
    font-size: 20px;
    line-height: 1.3;
    gap: 12px;
  }
  .jz-ca .jz-ca-contact .jz-ca-whatsapp-primary .wp-block-button__link :is(svg, img),
  .jz-ca .jz-ca-contact .jz-ca-whatsapp-icon,
  .jz-ca .jz-ca-contact .jz-ca-whatsapp-primary .wp-block-button__link::before { width: 36px; height: 41px; flex-basis: 36px; }
  .jz-ca .jz-ca-contact .jz-ca-contact-help { font-size: 16px; line-height: 25px; margin-top: 30px; }
}
@media (max-width: 359px) {
  .jz-ca .jz-ca-whatsapp-primary .wp-block-button__link,
  .jz-ca .jz-ca-contact .jz-ca-whatsapp-primary .wp-block-button__link { padding-inline: 14px; gap: 10px; }
  .jz-ca .jz-ca-contact h2 { font-size: 29px; line-height: 1.25; }
}

/* v11 panel additions. All overrides stay inside the two new content sections. */
.jz-ca :is(.jz-ca-panel-showcase, .jz-ca-panel-details) {
  padding-block: 64px;
  background: #fff;
  font-size: 19px;
  line-height: 30px;
}
.jz-ca .jz-ca-panel-showcase { background: #f1f4f3; }
.jz-ca :is(.jz-ca-panel-showcase, .jz-ca-panel-details) .jz-ca-eyebrow {
  font-size: 11px;
  line-height: 18px;
  margin-bottom: 16px;
}
.jz-ca :is(.jz-ca-panel-showcase, .jz-ca-panel-details) h2 {
  font-size: 43px;
  line-height: 51px;
  margin-bottom: 20px;
}
.jz-ca .jz-ca-panel-showcase h2 { max-width: 1190px; }
.jz-ca :is(.jz-ca-panel-showcase, .jz-ca-panel-details) .jz-ca-section-intro {
  max-width: 1100px;
  margin: 0;
}
.jz-ca .jz-ca-panel-showcase .jz-ca-section-intro { max-width: 1080px; }
.jz-ca .jz-ca-panel-showcase-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 606fr) minmax(0, 652fr);
  gap: 54px;
  align-items: start;
  margin-top: 36px;
}
.jz-ca .jz-ca-panel-showcase-image img {
  box-sizing: border-box;
  aspect-ratio: 606 / 674;
  padding: 16px 20px;
  background: #fff;
  object-fit: contain;
}
.jz-ca .jz-ca-panel-showcase-image figcaption {
  margin-top: 18px;
  font-size: 13px;
  line-height: 21px;
}
.jz-ca .jz-ca-panel-showcase-copy > h3 {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 18px;
}
.jz-ca .jz-ca-panel-showcase-copy > p { margin-bottom: 18px; }
.jz-ca .jz-ca-panel-application {
  border-top: 1px solid #d3dad8;
  margin: 22px 0 0;
  padding-top: 20px;
}
.jz-ca .jz-ca-panel-application h3 {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 10px;
}
.jz-ca .jz-ca-panel-application p {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}
.jz-ca .jz-ca-panel-showcase-copy > .jz-ca-actions { margin-top: 34px; }
.jz-ca .jz-ca-panel-structure-image {
  background: #f1f4f3;
  padding: 14px 12px;
  margin-block: 28px 26px;
}
.jz-ca .jz-ca-panel-structure-image img {
  height: 168px;
  object-fit: contain;
}
.jz-ca .jz-ca-panel-structure-title {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 12px;
}
.jz-ca .jz-ca-panel-structure-copy {
  max-width: 1140px;
  margin-bottom: 36px;
}
.jz-ca .jz-ca-panel-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
}
.jz-ca .jz-ca-panel-detail-image img {
  box-sizing: border-box;
  height: 365px;
  border: 1px solid #d3dad8;
  padding: 12px;
  background: #fff;
  object-fit: contain;
}
.jz-ca .jz-ca-panel-detail-card h3 {
  font-size: 27px;
  line-height: 35px;
  margin: 20px 0 12px;
}
.jz-ca .jz-ca-panel-detail-card p { margin-bottom: 0; }
.jz-ca .jz-ca-panel-note {
  font-size: 14px;
  line-height: 22px;
  margin-block: 24px 44px;
}
.jz-ca .jz-ca-panel-selection {
  border-top: 1px solid #d3dad8;
  padding-top: 36px;
}
.jz-ca .jz-ca-panel-selection > h3 {
  font-size: 34px;
  line-height: 42px;
  margin-bottom: 16px;
}
.jz-ca .jz-ca-panel-selection > .jz-ca-section-intro {
  max-width: 1050px;
  margin-bottom: 28px;
}
.jz-ca .jz-ca-panel-selection-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 28px;
  margin: 0;
}
.jz-ca .jz-ca-panel-selection-grid > .jz-ca-panel-selection-item { margin: 0; }
.jz-ca .jz-ca-panel-selection-item h4 {
  color: var(--jz-ca-ink);
  font: 700 22px/28px Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0 0 10px;
  overflow-wrap: break-word;
  text-wrap: initial;
}
.jz-ca .jz-ca-panel-selection-item p {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}
.jz-ca .jz-ca-panel-selection-item .jz-ca-selection-number {
  color: #d95d15;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 8px;
}
.jz-ca .jz-ca-panel-selection > .jz-ca-actions { margin-top: 34px; }
.jz-ca .jz-ca-panel-whatsapp { width: min(100%, 480px); }
.jz-ca .jz-ca-panel-whatsapp .wp-block-button__link {
  min-height: 84px;
  border-radius: 18px;
  padding: 16px 24px;
  background: #25d366;
  font-size: 24px;
  line-height: 1.25;
  gap: 14px;
}
.jz-ca .jz-ca-panel-whatsapp .wp-block-button__link::before {
  width: 44px;
  height: 50px;
  flex-basis: 44px;
}
@media (max-width: 1000px) {
  .jz-ca .jz-ca-panel-showcase-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .jz-ca .jz-ca-panel-showcase-image img {
    max-width: 606px;
    margin-inline: auto;
  }
  .jz-ca .jz-ca-panel-selection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jz-ca .jz-ca-panel-detail-grid { gap: 28px; }
}
@media (max-width: 781px) {
  .jz-ca :is(.jz-ca-panel-showcase, .jz-ca-panel-details) {
    padding-block: 48px;
    font-size: 16px;
    line-height: 26px;
  }
  .jz-ca :is(.jz-ca-panel-showcase, .jz-ca-panel-details) h2 {
    font-size: 30px;
    line-height: 37px;
  }
  .jz-ca .jz-ca-panel-showcase-copy > h3 { font-size: 26px; line-height: 34px; }
  .jz-ca .jz-ca-panel-showcase-image img {
    aspect-ratio: 342 / 385;
    padding: 8px;
  }
  .jz-ca .jz-ca-panel-showcase-image figcaption { margin-top: 14px; font-size: 12px; line-height: 19px; }
  .jz-ca .jz-ca-panel-application h3 { font-size: 20px; }
  .jz-ca .jz-ca-panel-application p,
  .jz-ca .jz-ca-panel-selection-item p { font-size: 16px; line-height: 26px; }
  .jz-ca .jz-ca-panel-structure-image { margin-bottom: 24px; }
  .jz-ca .jz-ca-panel-structure-image img { height: 86px; }
  .jz-ca .jz-ca-panel-structure-title,
  .jz-ca .jz-ca-panel-detail-card h3 { font-size: 23px; line-height: 30px; }
  .jz-ca .jz-ca-panel-detail-image img { height: 294px; }
  .jz-ca .jz-ca-panel-note { font-size: 12px; line-height: 20px; }
  .jz-ca .jz-ca-panel-selection > h3 { font-size: 27px; line-height: 34px; }
  .jz-ca .jz-ca-panel-selection-item h4 { font-size: 20px; }
  .jz-ca .jz-ca-panel-whatsapp .wp-block-button__link {
    min-height: 80px;
    border-radius: 16px;
    padding: 18px 20px;
    font-size: 20px;
    line-height: 1.3;
    gap: 12px;
  }
  .jz-ca .jz-ca-panel-whatsapp .wp-block-button__link::before {
    width: 36px;
    height: 41px;
    flex-basis: 36px;
  }
}
@media (max-width: 600px) {
  .jz-ca .jz-ca-panel-detail-grid,
  .jz-ca .jz-ca-panel-selection-grid { grid-template-columns: minmax(0, 1fr); }
  .jz-ca .jz-ca-panel-detail-grid { gap: 36px; }
}
@media (max-width: 359px) {
  .jz-ca .jz-ca-panel-whatsapp .wp-block-button__link { padding-inline: 14px; gap: 10px; }
}
