/* TI Photo Lab styling-only enhancement: No layout/visibility changes to product images or price text. */
.ti-pl-premium {
  --ti-pl-ink: #1c2940;
  --ti-pl-gold: #b28c4e;
  --ti-pl-border: #e5e9f0;
  --ti-pl-surface: #fff;
  --ti-pl-soft: #f7f9fc;
  color: var(--ti-pl-ink);
  font-family: inherit;
}
.ti-pl-premium :is(.ti-pl-premium-category, .ti-pl-category, .ti-price-list-category, .ti-category-section, .price-list-category) {
  background: var(--ti-pl-surface);
  border: 1px solid var(--ti-pl-border);
  border-radius: 16px;
  margin: 0 0 15px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(25,40,61,.055);
}
.ti-pl-premium :is(.ti-pl-premium-title, details > summary, .ti-pl-category-title, .ti-price-category-title, .ti-category-title, .category-header, .ti-pl-cat-header, .accordion-header, .accordion-button) {
  background: linear-gradient(110deg,#172943 0%,#263c5c 100%);
  color: #fff;
  font-weight: 700;
  font-size: clamp(15px,1.4vw,18px);
  letter-spacing: .15px;
  padding: 17px 20px;
  border-radius: 12px;
  border-left: 4px solid var(--ti-pl-gold);
  box-shadow: 0 4px 12px rgba(27,45,68,.1);
  transition: filter .18s ease, box-shadow .18s ease;
}
.ti-pl-premium :is(.ti-pl-premium-title, details > summary, .ti-pl-category-title, .ti-price-category-title, .ti-category-title, .category-header, .ti-pl-cat-header, .accordion-header, .accordion-button):hover {
  filter: brightness(1.12);
  box-shadow: 0 7px 20px rgba(27,45,68,.14);
}
.ti-pl-premium :is(.ti-pl-premium-title, details > summary) a { color: inherit; }
.ti-pl-premium :is(.ti-pl-premium-list, ol, .ti-pl-products, .ti-price-list-products, .ti-price-products, .ti-pl-list, .ti-price-list-items, .product-list) {
  padding-top: 6px;
  padding-bottom: 8px;
}
.ti-pl-premium :is(.ti-pl-premium-row, .ti-pl-premium-list > li, ol > li, .ti-price-list-row, .ti-price-row, .ti-pl-row, .ti-pl-item, .ti-price-list-item, .ti-product-row) {
  border-bottom: 1px solid #ecf0f4;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: background .16s ease;
}
.ti-pl-premium :is(.ti-pl-premium-row, .ti-pl-premium-list > li, ol > li, .ti-price-list-row, .ti-price-row, .ti-pl-row, .ti-pl-item, .ti-price-list-item, .ti-product-row):hover {
  background: var(--ti-pl-soft);
}
.ti-pl-premium :is(.ti-pl-premium-row, .ti-pl-premium-list > li, ol > li, .ti-price-list-row, .ti-price-row, .ti-pl-row, .ti-pl-item, .ti-price-list-item, .ti-product-row):last-child { border-bottom: 0; }
.ti-pl-premium a { text-decoration: none; transition: color .16s ease; }
.ti-pl-premium :is(.ti-pl-premium-row, ol > li, .ti-pl-premium-list > li) a:hover { color: #976c32; }
.ti-pl-premium :is(.price, .woocommerce-Price-amount, .ti-pl-price, .ti-price-list-price) {font-weight: 700; font-variant-numeric: tabular-nums;}
@media(max-width:600px) {
  .ti-pl-premium :is(.ti-pl-premium-title, details > summary, .ti-pl-category-title, .ti-price-category-title, .ti-category-title, .category-header, .ti-pl-cat-header, .accordion-header, .accordion-button) { padding: 14px 15px; border-radius: 10px; }
  .ti-pl-premium :is(.ti-pl-premium-category, .ti-pl-category, .ti-price-list-category, .ti-category-section, .price-list-category) { border-radius: 12px; margin-bottom: 12px; }
}
