/* Six honest preview slots until WooCommerce products are published. */
.pl-products .pl-section-heading > .pl-text-link {
  background: var(--pl-blue); color: var(--pl-white) !important;
  padding: 9px 16px; border-radius: 24px; white-space: nowrap;
}
.pl-product-preview {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px; padding: 4px 3px 12px; direction: rtl;
}
.pl-product-preview:focus-visible { outline: 2px solid var(--pl-blue); outline-offset: 4px; border-radius: 20px; }
.pl-product-placeholder {
  min-width: 0; position: relative; background: #fff;
  border: 1px solid #E6EFFA; border-radius: 21px;
  box-shadow: 0 3px 10px #1f29370b; overflow: hidden;
  display: flex; flex-direction: column;
}
.pl-product-soon {
  position: absolute; top: 13px; right: 13px; z-index: 1;
  background: var(--pl-soft-blue); color: var(--pl-blue);
  padding: 3px 9px; border-radius: 20px; font-size: 10px; font-weight: 600;
}
.pl-product-photo {
  aspect-ratio: 1 / 1.12; margin: 12px 12px 0; border-radius: 14px;
  background: linear-gradient(150deg, #F8FAFC, #E6EFFA70);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; color: var(--pl-muted); font-size: 11px; padding-top: 24px;
}
.pl-product-photo .pl-icon { width: 44px; height: 44px; color: #9ABBE0; stroke-width: 1.2; }
.pl-product-info { padding: 17px 14px 15px; }
.pl-product-info h3 { font-size: 13px; color: var(--pl-ink); font-weight: 600; line-height: 1.8; }
.pl-product-title-line { display: block; height: 7px; width: 65%; background: #E6EFFA; border-radius: 8px; margin: 10px 0 23px; }
.pl-product-info p { font-size: 11px; color: var(--pl-muted); display: flex; justify-content: space-between; gap: 5px; }
.pl-product-info p span { font-size: 10px; }
.petlino-theme .pl-products .woocommerce ul.products { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.petlino-theme .pl-products .woocommerce ul.products::before,
.petlino-theme .pl-products .woocommerce ul.products::after { display: none; }
.petlino-theme .pl-products .woocommerce ul.products li.product { width: auto; margin: 0; float: none; border-radius: 21px; }
.petlino-theme .pl-products .woocommerce ul.products li.product img { aspect-ratio: 1 / 1.12; object-fit: contain; }
@media (max-width: 1100px) {
  .pl-product-preview, .petlino-theme .pl-products .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .pl-product-preview, .petlino-theme .pl-products .woocommerce ul.products {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 3px;
    scrollbar-width: thin; scrollbar-color: #9ABBE0 #E6EFFA; overscroll-behavior-x: contain;
  }
  .pl-product-placeholder, .petlino-theme .pl-products .woocommerce ul.products li.product { scroll-snap-align: start; }
  .pl-product-photo { aspect-ratio: 1.2; }
  .pl-products .pl-section-heading > .pl-text-link { padding: 8px 12px; }
}
