/* Approved Full Thumbnail: shared combo card for catalog grids and carousels. */
.lt-material-system .lt-combo-card.lt-combo-card--full {
  position:relative; display:block; grid-template-columns:none; aspect-ratio:5/7;
  height:auto; min-width:0; padding:0; overflow:hidden; align-self:start;
  border:1px solid #59676b; border-radius:7px; background:#0b1012;
  background-image:none; box-shadow:none; scroll-snap-align:start;
  container-type:inline-size; container-name:lt-combo-card;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__media {
  position:absolute; inset:0; display:block; width:100%; height:100%;
  min-height:0; aspect-ratio:auto; margin:0; padding:0; border:0; border-radius:inherit;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__media img {
  position:absolute; inset:0; display:block; width:100%; height:100%;
  min-height:0; margin:0; object-fit:contain; object-position:center; filter:none;
}
.lt-material-system .lt-combo-card--full > .lt-combo-card__footer {
  position:absolute; inset:auto 0 0; z-index:1; display:grid;
  grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0 10px;
  min-width:0; padding:24px 16px 12px; pointer-events:none;
  background:linear-gradient(transparent,#080d12e8 35%,#080d12f5);
}
.lt-material-system .lt-combo-card--full .lt-combo-card__price {
  display:flex; align-items:baseline; flex-wrap:nowrap; gap:6px; min-width:0;
  font:600 20px/1.12 var(--font); color:#ffbc78; white-space:nowrap;
  text-shadow:0 1px 2px #0008;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__price ins {
  order:-1; background:none; color:inherit; font:inherit; text-decoration:none;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__price del {
  font:400 10px/1.2 var(--font); color:#aebbc2; opacity:1;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__price .woocommerce-Price-amount {
  font:inherit; color:inherit;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__details {
  display:inline-flex; align-items:center; justify-content:flex-end; gap:5px;
  min-height:32px; padding:6px 0; border:0; border-radius:0; background:none;
  color:#ffb15a; font:500 11px/1.3 var(--font); white-space:nowrap;
  box-shadow:none; pointer-events:auto; text-decoration:none;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__details svg {
  width:14px; height:14px; flex:none; fill:none; stroke:currentColor;
  stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__details:hover { color:#ffd09b; }
.lt-material-system .lt-combo-card--full .lt-combo-card__details:hover span {
  text-decoration:underline; text-underline-offset:3px;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__info {
  grid-column:1/-1; display:flex; align-items:center; gap:9px; min-width:0;
  max-height:0; padding-bottom:0; overflow:hidden; opacity:0; transform:translateY(6px);
  transition:max-height 180ms ease,padding-bottom 180ms ease,opacity 160ms ease,transform 180ms ease;
}
.lt-material-system .lt-combo-card--full .lt-preset-author {
  flex:1; min-width:0; margin:0; padding:0; gap:7px;
  font:500 11px/1.5 var(--font); color:#e0e7ea; pointer-events:auto;
}
.lt-material-system .lt-combo-card--full .lt-preset-author__avatar {
  position:static; width:24px; height:24px; min-height:0; flex:none;
  border-radius:50%; border:1px solid #d78a4959; object-fit:cover;
  filter:none; background-color:#171b1e;
}
.lt-material-system .lt-combo-card--full .lt-preset-author__name {
  min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:inherit;
}
.lt-material-system .lt-combo-card--full .lt-combo-card__count {
  flex:none; white-space:nowrap; color:#e0e7ea; font:700 12px/1.3 var(--font);
}
.lt-material-system .lt-combo-card--full:focus-within .lt-combo-card__info {
  max-height:34px; padding-bottom:8px; opacity:1; transform:none;
}
.lt-material-system .lt-combo-card--full a:focus-visible {
  outline:2px solid #ff9d00; outline-offset:-1px;
}
@media(hover:hover) and (pointer:fine) {
  .lt-material-system .lt-combo-card--full:hover .lt-combo-card__info {
    max-height:34px; padding-bottom:8px; opacity:1; transform:none;
  }
}
@media(hover:none),(pointer:coarse),(max-width:600px) {
  .lt-material-system .lt-combo-card--full .lt-combo-card__info {
    max-height:34px; padding-bottom:8px; opacity:1; transform:none;
  }
}
/* Reuse the existing carousel controller; its columns and counters follow these widths. */
.lt-home-hardware .lt-combo .lt-carousel-track { --lt-carousel-columns:5; scrollbar-width:none; padding-bottom:2px; }
.lt-material-system .lt-creator-combos__track { --lt-carousel-columns:3; scrollbar-width:none; padding-bottom:2px; }
.lt-home-hardware .lt-combo .lt-carousel-track::-webkit-scrollbar,
.lt-material-system .lt-creator-combos__track::-webkit-scrollbar { display:none; }
.lt-material-system .lt-shopgrid.lt-shopgrid--combo { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:1100px) {
  .lt-material-system .lt-creator-combos__track { --lt-carousel-columns:2; }
  .lt-material-system .lt-shopgrid.lt-shopgrid--combo { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1023px) {
  .lt-home-hardware .lt-combo .lt-carousel-track { --lt-carousel-columns:2; }
}
@media(max-width:600px) {
  .lt-home-hardware .lt-combo .lt-carousel-track { --lt-carousel-columns:2; }
  .lt-material-system .lt-creator-combos__track { --lt-carousel-columns:1; }
  .lt-material-system .lt-shopgrid.lt-shopgrid--combo { grid-template-columns:minmax(0,1fr); }
}
@container lt-combo-card (max-width:300px) {
  .lt-material-system .lt-combo-card--full > .lt-combo-card__footer { padding-inline:10px; column-gap:6px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__price { font-size:17px; gap:5px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__price del { font-size:9px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__details { font-size:10px; gap:4px; }
}
@container lt-combo-card (max-width:235px) {
  .lt-material-system .lt-combo-card--full > .lt-combo-card__footer { padding-inline:8px; column-gap:4px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__price { font-size:14px; gap:3px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__price del { font-size:8px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__details { font-size:9px; gap:3px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__details svg { width:12px; height:12px; }
  .lt-material-system .lt-combo-card--full .lt-preset-author { font-size:10px; gap:5px; }
  .lt-material-system .lt-combo-card--full .lt-combo-card__count { font-size:10px; }
}
@container lt-combo-card (max-width:190px) {
  .lt-home-hardware .lt-combo-card--full > .lt-combo-card__footer { grid-template-columns:minmax(0,1fr); }
  .lt-home-hardware .lt-combo-card--full .lt-combo-card__details { justify-content:flex-start; min-height:26px; padding-block:4px; }
}
@media(prefers-reduced-motion:reduce) {
  .lt-material-system .lt-combo-card--full .lt-combo-card__info { transition:none; }
}
