/* DobrzeWDomu v1.5.21 — controlled WooCommerce product card layout.
   This file intentionally loads AFTER main-v1520.css. */

.woocommerce ul.products{
  align-items:stretch!important;
}

.woocommerce ul.products li.product.dwd-product-card{
  display:grid!important;
  grid-template-rows:160px 44px 58px 48px!important;
  gap:8px!important;
  height:342px!important;
  min-height:342px!important;
  max-height:342px!important;
  padding:12px!important;
  margin:0!important;
  overflow:visible!important;
  align-self:stretch!important;
}

.woocommerce ul.products li.product.dwd-product-card > *{
  min-width:0;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__media{
  position:relative!important;
  display:block!important;
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
  overflow:visible!important;
  margin:0!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__media img{
  display:block!important;
  width:100%!important;
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #f0f1ed!important;
  border-radius:10px!important;
  background:#fff!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__title-link{
  position:relative!important;
  display:block!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  overflow:visible!important;
  margin:0!important;
}

.woocommerce ul.products li.product.dwd-product-card .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.45!important;
  text-overflow:ellipsis!important;
  color:var(--dwd-ink)!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__title-link:hover .woocommerce-loop-product__title::after,
.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__title-link:focus-visible .woocommerce-loop-product__title::after{
  content:attr(data-full-title);
  position:absolute;
  left:0;
  bottom:calc(100% + 7px);
  z-index:80;
  width:max-content;
  max-width:310px;
  padding:9px 11px;
  border-radius:9px;
  background:#26332a;
  color:#fff;
  box-shadow:0 10px 26px rgba(24,38,29,.22);
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  white-space:normal;
  pointer-events:none;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details{
  display:grid!important;
  grid-template-rows:32px 22px!important;
  gap:4px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  overflow:hidden!important;
  margin:0!important;
}

/* Rating and Omnibus stay on the full product page; in a dense catalogue they break card geometry. */
.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details .star-rating,
.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details .dwd-lowest-price{
  display:none!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details .price{
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  overflow:hidden!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details .dwd-loop-meta{
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__actions{
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__actions .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:8px 9px!important;
  border-radius:11px!important;
  font-size:13px!important;
  line-height:1.12!important;
  text-align:center!important;
  white-space:normal!important;
}

.woocommerce ul.products li.product.dwd-product-card .dwd-product-card__actions .added_to_cart{
  display:none!important;
}

/* DWD badges live inside the image slot. */
.woocommerce ul.products li.product.dwd-product-card .dwd-product-badges{
  top:8px!important;
  left:8px!important;
}

@media (max-width:1180px){
  .woocommerce ul.products li.product.dwd-product-card{
    grid-template-rows:145px 42px 56px 46px!important;
    height:321px!important;
    min-height:321px!important;
    max-height:321px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__media,
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__media img{
    height:145px!important;min-height:145px!important;max-height:145px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__title-link,
  .woocommerce ul.products li.product.dwd-product-card .woocommerce-loop-product__title{
    height:42px!important;min-height:42px!important;max-height:42px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details{
    grid-template-rows:30px 22px!important;height:56px!important;min-height:56px!important;max-height:56px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details .price{height:30px!important;min-height:30px!important;max-height:30px!important;}
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__actions,
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__actions .button{
    height:46px!important;min-height:46px!important;max-height:46px!important;
  }
}

@media (max-width:600px){
  .woocommerce ul.products li.product.dwd-product-card{
    grid-template-rows:120px 40px 52px 44px!important;
    gap:6px!important;
    height:286px!important;
    min-height:286px!important;
    max-height:286px!important;
    padding:8px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__media,
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__media img{
    height:120px!important;min-height:120px!important;max-height:120px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__title-link,
  .woocommerce ul.products li.product.dwd-product-card .woocommerce-loop-product__title{
    height:40px!important;min-height:40px!important;max-height:40px!important;font-size:12.5px!important;line-height:1.45!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details{
    grid-template-rows:28px 20px!important;height:52px!important;min-height:52px!important;max-height:52px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details .price{
    height:28px!important;min-height:28px!important;max-height:28px!important;font-size:15px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__details .dwd-loop-meta{
    height:20px!important;min-height:20px!important;max-height:20px!important;font-size:10px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__actions,
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__actions .button{
    height:44px!important;min-height:44px!important;max-height:44px!important;font-size:12px!important;
  }
  .woocommerce ul.products li.product.dwd-product-card .dwd-product-card__title-link:hover .woocommerce-loop-product__title::after{display:none!important;}
}
