/* Czech SHOP only: the approved category preview, using existing products. */
#collection .collection-category { margin: 0 !important; }
#collection .shop-category-preview {
  display: grid; grid-template-columns: minmax(0, 1fr) 136px;
  align-items: center; column-gap: 30px; position: relative;
  min-height: 230px; padding: 32px 20px 32px 0; margin: 0;
  background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none;
  cursor: pointer; color: #222; text-align: left;
  border-bottom: 1px solid #dedede !important;
}
#collection .shop-category-preview:focus-visible { outline: 1px solid #555; outline-offset: 5px; }
#collection .shop-category-preview h3 {
  margin: 0 0 14px; padding: 0; font-family: 'Playfair Display', serif;
  font-size: 28px; font-weight: 400; line-height: 1.2; color: #222;
}
#collection .shop-category-preview p {
  margin: 0; font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px; line-height: 1.5; font-style: normal; color: #666;
}
#collection .shop-category-action {
  display: flex; align-items: center; gap: 12px; margin-top: 27px;
  font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 1.4; color: #222;
}
#collection .shop-category-close { display: none; }
#collection [aria-expanded="true"] .shop-category-close { display: inline; }
#collection [aria-expanded="true"] .shop-category-open { display: none; }
#collection [aria-expanded="true"] .shop-category-arrow { visibility: hidden; }
#collection .shop-category-preview .shop-category-image {
  width: 100%; height: 165px; max-width: none; margin: 0;
  display: block; object-fit: contain; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
#collection .shop-category-preview .collection-category-icon {
  position: absolute; right: 0; top: 22px;
  font-size: 25px; line-height: 1; font-weight: 300; color: #222;
}
@media (min-width: 900px) {
  #collection .shop-category-preview { grid-template-columns: minmax(0, 1fr) 190px; min-height: 260px; padding-right: 42px; }
  #collection .shop-category-preview .shop-category-image { height: 200px; }
  #collection .shop-category-preview h3 { font-size: 32px; }
}
@media (max-width: 599px) {
  #collection .shop-category-preview {
    grid-template-columns: minmax(0, 1fr) 106px; column-gap: 16px;
    min-height: 215px; padding: 28px 10px 28px 0;
  }
  #collection .shop-category-preview h3 { font-size: 23px; margin-bottom: 12px; }
  #collection .shop-category-preview p { font-size: 14px; line-height: 1.45; }
  #collection .shop-category-action { font-size: 14px; gap: 8px; margin-top: 24px; }
  #collection .shop-category-preview .shop-category-image { height: 150px; }
  #collection .shop-category-preview .collection-category-icon { top: 15px; font-size: 23px; }
}
@media (max-width: 359px) {
  #collection .shop-category-preview { grid-template-columns: minmax(0, 1fr) 82px; column-gap: 12px; }
  #collection .shop-category-preview h3 { font-size: 21px; }
  #collection .shop-category-action { font-size: 13px; gap: 6px; }
}
