.home-products-section,.home-product-card-grid,.home-product-card-grid .product-item,.home-product-card-grid .product-meta {
  position: relative;
  z-index: 1;
}

.home-product-card-grid .add-to-cart-button,.home-product-card-grid .add-to-cart-button-one {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.comments-area {
  width: min(800px,calc(100% - 32px));
  margin:var(--fz-space-5, 24px) auto;
}

.comment-list {
  margin:0;
  padding:0;
  list-style: none;
}

.comment-list .comment-body {
  margin:var(--fz-space-3, 12px) 0;
  padding:var(--fz-space-3, 12px);
  border: 1px solid var(--fz-border);
  border-radius: var(--fz-radius-md);
  background: var(--fz-surface);
}

.comment-list .children {
  list-style: none;
}

.comments-area textarea {
  width: 100%;
}

.error-404.not-found {
  width: min(800px,calc(100% - 32px));
  margin:var(--fz-space-5) auto;
}

.header-full-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-posts {
  position: sticky;
  top: calc(var(--header-height) + 28px);
  margin:0;
  padding:var(--fz-space-3, 12px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: none;
}

.related-posts h2 {
  margin:0 0 var(--fz-space-3, 12px);
  font-size: 18px;
}

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:var(--fz-space-3, 12px);
}

.related-post-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/10;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
}

.related-post-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-posts .post-title {
  display: -webkit-box;
  overflow: hidden;
  margin:var(--fz-space-px-10, 10px) var(--fz-space-3, 12px) var(--fz-space-3, 12px);
  color: var(--text);
  font-size: 15px;
  line-height: 1.4;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width:860px) {
  .related-posts {
    position: static;
  }
}

@media (max-width:580px) {
  .related-posts-grid {
    grid-template-columns: minmax(0,1fr);
  }
}

.fontzin-site {
  min-height: 100vh;
}

.fontzin-site h1,.fontzin-site h2,.fontzin-site h3,.fontzin-site h4,.fontzin-site h5,.fontzin-site h6 {
  font-weight: 700;
  line-height: 1.25;
}

.fontzin-site h1 {
  font-size: 36px;
}

.fontzin-site h2 {
  font-size: 25px;
}

.fontzin-site h3 {
  font-size: 20px;
}

.fontzin-site h4 {
  font-size: 18px;
}

.fontzin-site h5 {
  font-size: 16px;
}

.fontzin-site h6 {
  font-size: 15px;
}

.fontzin-site p {
  font-size: 16px;
  line-height: 1.65;
}

.fontzin-site small,.fontzin-site form label {
  flex: 1;
  margin-top:5px;
  margin-right:var(--fz-space-px-10, 10px);
  color: var(--text-soft);
  font-size: 13px;
}

.fontzin-site button,.fontzin-site input[type="button"],.fontzin-site input[type="submit"] {
  font-size: 16px;
}

.site-header {
  margin-bottom:1px;
}

.single .site-main {
  background: var(--bg);
}

.post-grid-container {
  padding-block:var(--fz-space-3, 12px);
}

.home .page-content {
  padding-block:var(--fz-space-px-10, 10px) var(--fz-space-4, 16px);
}

.page-content,.category-details {
  min-width: 0;
}

.page-content {
  width: min(var(--container),calc(100% - 40px));
  max-width: var(--container);
  margin-inline:auto;
}

.page-content.full {
  padding-block:var(--fz-space-4, 16px);
}

.category-details {
  max-width: 800px;
  margin-inline:auto;
}

.r800 {
  width: min(800px,100%);
  margin:var(--fz-space-px-20, 20px) auto;
}

.entry-content,.content,.category-details,.narrow {
  overflow-wrap: anywhere;
}

.entry-content > :first-child,.content > :first-child,.narrow > :first-child {
  margin-top:0;
}

.entry-content > :last-child,.content > :last-child,.narrow > :last-child {
  margin-bottom:0;
}

.entry-content ol,.entry-content ul,.content ol,.content ul,.category-details ol,.category-details ul {
  padding-left:1.4em;
}

.entry-content li,.content li,.category-details li {
  margin-block:var(--fz-space-2, 8px);
  line-height: 1.55;
}

.wp-block-image,figure.wp-block-image {
  width: 100%;
  margin-inline:0;
}

.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-element-caption,.wp-block-image figcaption {
  color: var(--text-soft);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.narrow {
  width: min(820px,calc(100% - 32px));
  margin:var(--fz-space-5, 24px) auto;
}

.narrow > :not(figure) {
  max-width: 640px;
  margin-inline:auto;
}

.narrow figure {
  max-width: 820px;
  margin:var(--fz-space-5, 24px) auto;
}

.narrow figure img {
  width: 100%;
  height: auto;
}

.post-content-container {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(280px,2fr);
  gap:var(--fz-space-5, 24px);
  width: min(var(--container),calc(100% - 40px));
  margin:var(--fz-space-px-28, 28px) auto 64px;
}

.post-content-container > .content,.post-content-container > .sidebar {
  min-width: 0;
}

.post-content-container > .sidebar {
  align-self: start;
}

.single .post-meta-info {
  min-width: 0;
  padding:var(--fz-space-px-14, 14px) var(--fz-space-4, 16px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  box-shadow: none;
}

.single .post-meta-info > :first-child {
  margin-top:0;
}

.single .post-meta-info > :last-child {
  margin-bottom:0;
}

.post-meta-info .download-button {
  width: 100%;
}



.thank-you-page .unit {
  color: var(--text);
  font-size: 17px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--fz-success);
  text-decoration-thickness: 3px;
}

.thank-you-page .qr-image {
  display: block;
  max-width: 300px;
  height: auto;
  margin:var(--fz-space-px-20, 20px) auto;
  border-radius: 8px;
}

.thank-you-page .tt-bottom {
  margin-top:var(--fz-space-px-18, 18px);
  padding-top:var(--fz-space-px-14, 14px);
  border-top: 1px dashed var(--border-strong,var(--fz-border-strong));
}

@media (max-width:860px) {
  .post-content-container {
    grid-template-columns: minmax(0,1fr);
    width: min(100% - 32px,var(--container));
  }
}

@media (max-width:580px) {
  .page-content {
    width: min(100% - 28px,var(--container));
  }

  .post-content-container,.narrow {
    width: min(100% - 28px,var(--container));
  }
}

/* 7.0.2: full-bleed sticky footer and consistent dark logo treatment. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
body>.footer.footer{display:block;width:100%;max-width:none;margin:auto 0 0;padding:0;background:var(--bg-soft);border-top:1px solid var(--border)}
.footer.footer>.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--fz-space-px-18, 18px);width:min(var(--container),calc(100% - 40px));max-width:var(--container);margin-inline:auto;padding-block:26px}
@media(max-width:1180px){.footer.footer>.footer-inner{flex-direction:column;align-items:flex-start}}


/* 7.1.32: four cards per row for product, post, category, and tag archives. */
.fontzin-site .product-grid,.fontzin-site .posts-container{display:grid;min-width:0}
@media(min-width:1100px){.fontzin-site .product-grid,.fontzin-site .posts-container,.fontzin-site .home-product-card-grid,.fontzin-site .product-archive-grid,.fontzin-site .home-post-grid,.fontzin-site .archive-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(min-width:800px) and (max-width:1099px){.fontzin-site .product-grid,.fontzin-site .posts-container,.fontzin-site .home-product-card-grid,.fontzin-site .product-archive-grid,.fontzin-site .home-post-grid,.fontzin-site .archive-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:580px) and (max-width:799px){.fontzin-site .product-grid,.fontzin-site .posts-container,.fontzin-site .home-product-card-grid,.fontzin-site .product-archive-grid,.fontzin-site .home-post-grid,.fontzin-site .archive-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:579px){.fontzin-site .product-grid,.fontzin-site .posts-container,.fontzin-site .home-product-card-grid,.fontzin-site .product-archive-grid,.fontzin-site .home-post-grid,.fontzin-site .archive-post-grid{grid-template-columns:minmax(0,1fr);}}

.download-countdown-notice {
  margin:var(--fz-space-px-10, 10px) 0;
  color: var(--text-soft);
  font-size: 14px;
  font-weight: 700;
}
