/* Zein Legal Publisher v0.4.1 — complete covers and tighter product cards */

/* Front-page slider: tighter rhythm and consistent compact cards. */
.zl-product-slider__viewport{
  padding:3px 2px 10px!important;
  scroll-padding-inline:2px!important;
}
.zl-product-slider__track{
  gap:10px!important;
}
.zl-product-slider__item{
  flex-basis:168px!important;
  width:168px!important;
}

.zl-book-card{
  border-radius:15px!important;
  border-color:#E4D8D0!important;
  box-shadow:0 8px 22px rgba(53,7,13,.075)!important;
}
.zl-book-card:hover{
  transform:translateY(-4px)!important;
  border-color:#CFAE9E!important;
  box-shadow:0 17px 38px rgba(53,7,13,.13)!important;
}

/* The cover area is identical on every card; the image itself is never cropped. */
.zl-book-card__cover{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:240px!important;
  min-height:240px!important;
  aspect-ratio:auto!important;
  padding:10px 8px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#FCFAF8 0%,#F4ECE6 100%)!important;
  border-bottom:1px solid #E8DDD5!important;
}
.zl-book-card__cover::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(91,15,26,.055);
  border-radius:10px;
  pointer-events:none;
}
.zl-book-card__cover img,
.zl-book-card__cover .zl-book-card__image{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:3px!important;
  filter:drop-shadow(0 7px 9px rgba(53,7,13,.16))!important;
  transform:none!important;
}
.zl-book-card:hover .zl-book-card__cover img{
  transform:translateY(-2px) scale(1.012)!important;
}
.zl-book-card__year{
  z-index:3!important;
  top:8px!important;
  right:8px!important;
  box-shadow:0 3px 8px rgba(53,7,13,.15)!important;
}

.zl-book-card__body{
  min-height:174px!important;
  padding:9px 10px 10px!important;
}
.zl-book-card__category{
  margin-bottom:3px!important;
  font-size:9px!important;
}
.zl-book-card h3{
  min-height:58px!important;
  margin-bottom:4px!important;
  font-size:12.8px!important;
  line-height:1.52!important;
}
.zl-book-card__author{
  margin-bottom:6px!important;
}
.zl-book-card__foot{
  padding-top:6px!important;
}
.zl-book-card__button{
  min-height:30px!important;
  margin-top:7px!important;
  border-radius:8px!important;
}

/* WooCommerce shop, categories and related products: request/use an uncropped source and contain it. */
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
  padding:10px 10px 13px!important;
  border-radius:15px!important;
}
body.woocommerce ul.products li.product a img,
body.woocommerce-page ul.products li.product a img{
  display:block!important;
  width:100%!important;
  height:270px!important;
  min-height:270px!important;
  max-height:270px!important;
  padding:9px!important;
  margin:0 0 11px!important;
  border:1px solid #EAE0D9!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#FCFAF8,#F5EEE9)!important;
  object-fit:contain!important;
  object-position:center!important;
  box-sizing:border-box!important;
}
body.woocommerce ul.products li.product:hover a img,
body.woocommerce-page ul.products li.product:hover a img{
  transform:translateY(-2px)!important;
}

/* The related-product cards on single product pages also preserve the whole cover. */
.zein-sp__r-cover{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#FCFAF8,#F5EEE9)!important;
  padding:7px!important;
}
.zein-sp__r-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media (min-width:1180px){
  .zl-product-slider__item{flex-basis:164px!important;width:164px!important}
  .zl-product-slider__track{gap:9px!important}
  .zl-book-card__cover{height:235px!important;min-height:235px!important}
}
@media (max-width:900px){
  .zl-product-slider__track{gap:9px!important}
  .zl-product-slider__item{flex-basis:156px!important;width:156px!important}
  .zl-book-card__cover{height:225px!important;min-height:225px!important}
}
@media (max-width:580px){
  .zl-product-slider__viewport{padding-bottom:8px!important}
  .zl-product-slider__track{gap:8px!important}
  .zl-product-slider__item{flex-basis:148px!important;width:148px!important}
  .zl-book-card{border-radius:13px!important}
  .zl-book-card__cover{height:212px!important;min-height:212px!important;padding:8px 6px!important}
  .zl-book-card__cover::before{inset:6px!important}
  .zl-book-card__body{min-height:168px!important;padding:8px!important}
  .zl-book-card h3{min-height:56px!important;font-size:12.2px!important}
  body.woocommerce ul.products li.product a img,
  body.woocommerce-page ul.products li.product a img{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    padding:7px!important;
  }
}
@media (max-width:360px){
  .zl-product-slider__item{flex-basis:142px!important;width:142px!important}
  .zl-book-card__cover{height:204px!important;min-height:204px!important}
}
