/* v1.3.50 — migrated information-post CTA only. Keep ordinary post styling untouched. */
.snf-info-post-cta{margin:42px 0 12px;padding:24px;border:1px solid #dfe7e3;border-radius:16px;background:#f7faf8}
.snf-info-post-cta strong{display:block;font-size:19px;color:#1b3028}
.snf-info-post-cta p{margin:8px 0 16px;color:#69746f;font-size:14px}
.snf-info-post-cta-actions{display:flex;gap:8px;flex-wrap:wrap}
.snf-info-post-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:10px;background:#1f5448;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800}
.snf-info-post-cta-actions a.is-ghost{border:1px solid #cfd9d5;background:#fff;color:#365e53!important}
@media(max-width:620px){.snf-info-post-cta{padding:18px}.snf-info-post-cta-actions{display:grid}.snf-info-post-cta-actions a{width:100%;box-sizing:border-box}}

/* v1.3.51 — moved info post: mid-article facility CTA only. */
.snf-info-mid-order-cta{margin:36px 0;padding:22px 24px;border:1px solid #dfe7e3;border-radius:16px;background:#f7faf8;box-sizing:border-box}
.snf-info-mid-order-cta strong{display:block;font-size:19px;line-height:1.45;color:#1b3028}
.snf-info-mid-order-cta p{margin:8px 0 15px;color:#69746f;font-size:14px;line-height:1.7}
.snf-info-mid-order-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:10px;background:#1f5448;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800}

/* v1.3.51 — moved info post bottom products use the same 1180px canvas as the info list/product canvas. */
@media (min-width:761px){
  body.single-post .snf-bottom-products-unified > .snf-info-related-products{
    width:min(1180px,calc(100vw - 44px))!important;
    max-width:1180px!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:22px!important;
    padding-right:22px!important;
    box-sizing:border-box!important;
  }
  body.single-post .snf-bottom-products-unified > .snf-info-related-products .product-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:760px){
  body.single-post .snf-bottom-products-unified > .snf-info-related-products{
    width:calc(100vw - 26px)!important;
    max-width:calc(100vw - 26px)!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.single-post .snf-bottom-products-unified > .snf-info-related-products .product-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  .snf-info-mid-order-cta{margin:30px 0;padding:18px}
  .snf-info-mid-order-cta a{width:100%;box-sizing:border-box}
}


/* v1.3.67 — single post bottom product sections share the wider canvas.
   Width only: product HTML, policy logic, card sizing and CTA behavior remain unchanged. */
@media (min-width:761px){
  body.single-post .snf-bottom-products-unified > .snf-best1929,
  body.single-post .snf-bottom-products-unified > .snf-info-related-products{
    width:min(1180px,calc(100vw - 44px))!important;
    max-width:1180px!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:22px!important;
    padding-right:22px!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:760px){
  body.single-post .snf-bottom-products-unified > .snf-best1929,
  body.single-post .snf-bottom-products-unified > .snf-info-related-products{
    width:calc(100vw - 26px)!important;
    max-width:calc(100vw - 26px)!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}


/* v1.3.68 — the outer unified product wrapper is the real width owner.
   Force every single-post bottom product block onto the same wide canvas. */
@media (min-width:761px){
  body.single-post .snf-bottom-products-unified{
    width:min(1180px,calc(100vw - 44px))!important;
    max-width:1180px!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.single-post .snf-bottom-products-unified > .snf-best1929,
  body.single-post .snf-bottom-products-unified > .snf-info-related-products{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:760px){
  body.single-post .snf-bottom-products-unified{
    width:calc(100vw - 26px)!important;
    max-width:calc(100vw - 26px)!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.single-post .snf-bottom-products-unified > .snf-best1929,
  body.single-post .snf-bottom-products-unified > .snf-info-related-products{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}
