/* Only layout rules: product card colors, fonts and styling still come from theme. */
aside.chinpars-blog-products {display:block;position:relative;width:100%;min-width:0;max-width:100%;margin-bottom:48px;box-sizing:border-box;}
aside.chinpars-blog-products > ul.chinpars-blog-products__list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;width:100%;min-width:0;list-style:none!important;padding:0!important;margin:0!important;box-sizing:border-box;}
aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card {min-width:0!important;max-width:none!important;width:auto;box-sizing:border-box;list-style:none!important;margin:0!important;}
aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card::before {content:none!important;display:none!important;}
aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card::marker {content:''!important;}
aside.chinpars-blog-products .product-card__media img {max-width:100%;height:auto;}
aside.chinpars-blog-products.chinpars-blog-products--carousel > ul.chinpars-blog-products__list {display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
aside.chinpars-blog-products.chinpars-blog-products--carousel > ul.chinpars-blog-products__list::-webkit-scrollbar {display:none;}
aside.chinpars-blog-products.chinpars-blog-products--carousel > ul.chinpars-blog-products__list > li.product-card {flex:0 0 calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;scroll-snap-align:start;}
aside.chinpars-blog-products .chinpars-blog-products__nav {position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border-radius:50%;border:1px solid rgba(151,28,32,.22);background:#fff;color:#971c20;box-shadow:0 6px 18px rgba(0,0,0,.10);cursor:pointer;direction:ltr;}
aside.chinpars-blog-products .chinpars-blog-products__nav--right {right:-22px;}
aside.chinpars-blog-products .chinpars-blog-products__nav--left {left:-22px;}
aside.chinpars-blog-products .chinpars-blog-products__nav svg {width:20px;height:20px;display:block;}
aside.chinpars-blog-products .chinpars-blog-products__nav:disabled {opacity:.4;cursor:default;}
aside.chinpars-blog-products .chinpars-blog-products__nav[hidden] {display:none!important;}
@media(max-width:1023px) {
 aside.chinpars-blog-products > ul.chinpars-blog-products__list {grid-template-columns:repeat(2,minmax(0,1fr));}
 aside.chinpars-blog-products.chinpars-blog-products--carousel > ul.chinpars-blog-products__list > li.product-card {flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;}
}
@media(max-width:639px) {
 aside.chinpars-blog-products > ul.chinpars-blog-products__list {grid-template-columns:repeat(2,minmax(0,1fr));}
 aside.chinpars-blog-products.chinpars-blog-products--carousel > ul.chinpars-blog-products__list > li.product-card {flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;}
 aside.chinpars-blog-products .chinpars-blog-products__nav {width:36px;height:36px;min-width:36px;}
 aside.chinpars-blog-products .chinpars-blog-products__nav--right {right:4px;}
 aside.chinpars-blog-products .chinpars-blog-products__nav--left {left:4px;}
}

/* v1.0.15: improve title readability only; retain original card/media styling. */
aside.chinpars-blog-products .product-card__title,
aside.chinpars-blog-products .product-card__title a {
 font-size:16px!important; font-weight:700!important; line-height:1.65!important;
}
@media(max-width:639px) {
 aside.chinpars-blog-products .product-card__title,
 aside.chinpars-blog-products .product-card__title a {font-size:15px!important; line-height:1.65!important;}
}

/* v1.0.16: compensate for the article container's 8px right inset on mobile only.
   Keep the two-column layout, card widths, image sizes and left edge unchanged. */
@media (max-width:639px) {
  aside.chinpars-blog-products {
    margin-right:-8px!important;
    width:calc(100% + 8px)!important;
    max-width:none!important;
  }
}

/* v1.0.17: mobile card inner spacing and equal-height content alignment.
   Keep the existing container alignment, two-column threshold, images and colors. */
@media (max-width:639px) {
  aside.chinpars-blog-products > ul.chinpars-blog-products__list {
    align-items:stretch!important;
  }
  aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card {
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    padding-right:8px!important;
    padding-left:8px!important;
    height:100%!important;
    align-self:stretch!important;
  }
  aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card > .product-card__media {
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
  }
  aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card > .product-card__media img {
    width:100%;
    height:100%!important;
    object-fit:contain;
  }
  aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card > .product-card__title {
    min-height:3.3em!important;
  }
  aside.chinpars-blog-products > ul.chinpars-blog-products__list > li.product-card > .btn-product {
    margin-top:auto!important;
  }
}
