.lights-shop { background:#f6f3ee; color:#0b0d0f; padding:clamp(3rem,7vw,6rem) 1.25rem; }
.lights-shop .lights-shop__inner { margin:0 auto; max-width:1380px; }
.lights-shop .eyebrow { color:#8a6426; font:700 .75rem/1.3 Arial,sans-serif; letter-spacing:.16em; }
.lights-shop h2 { font:clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif; margin:.5rem 0 1rem; }
.lights-shop .lights-shop__disclosure { max-width:78ch; font:1rem/1.65 Arial,sans-serif; }
.lights-shop .lights-shop__controls { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); margin:2rem 0 1rem; }
.lights-shop .lights-shop__controls label { display:grid; gap:.45rem; font:700 .8rem/1.2 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.lights-shop .lights-shop__controls input,.lights-shop .lights-shop__controls select { background:#fff; border:1px solid #b8afa3; border-radius:2px; color:#0b0d0f; font:1rem Arial,sans-serif; min-height:46px; padding:.7rem .8rem; }
.lights-shop .lights-shop__controls input:focus-visible,.lights-shop .lights-shop__controls select:focus-visible,.lights-shop .lights-shop__button:focus-visible { outline:3px solid #c9973b; outline-offset:3px; }
.lights-shop .lights-shop__status { min-height:1.6rem; font:1rem/1.5 Arial,sans-serif; margin:1rem 0 1.5rem; }
.lights-shop .lights-shop__grid { display:grid; gap:1.25rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.lights-shop .lights-shop__grid[hidden] { display:none; }
.lights-shop .lights-shop__card { background:#fff; border:1px solid #ded7ce; box-shadow:0 8px 24px rgba(11,13,15,.07); display:flex; flex-direction:column; min-width:0; }
.lights-shop .lights-shop__images { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
.lights-shop .lights-shop__card img { aspect-ratio:1/1; background:#ebe6df; display:block; object-fit:contain; width:100%; }
.lights-shop .lights-shop__images img { flex:0 0 100%; scroll-snap-align:start; }
.lights-shop .lights-shop__card-body { display:flex; flex:1; flex-direction:column; padding:1.1rem; }
.lights-shop .lights-shop__category { color:#8a6426; font:700 .7rem/1.3 Arial,sans-serif; letter-spacing:.1em; margin:0 0 .5rem; text-transform:uppercase; }
.lights-shop .lights-shop__card h3 { font:1.35rem/1.2 Georgia,serif; margin:0 0 .7rem; }
.lights-shop .lights-shop__description { display:-webkit-box; font:.92rem/1.55 Arial,sans-serif; margin:0 0 1rem; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.lights-shop .lights-shop__price { font:700 1.15rem/1.3 Arial,sans-serif; margin:auto 0 1rem; }
.lights-shop .lights-shop__button { align-items:center; background:#0b0d0f; color:#fff; display:flex; font:700 .78rem/1.2 Arial,sans-serif; justify-content:center; letter-spacing:.08em; min-height:44px; padding:.7rem; text-align:center; text-decoration:none; text-transform:uppercase; }
.lights-shop .lights-shop__button:hover { background:#c9973b; color:#0b0d0f; }
@media (max-width:1179px) { .lights-shop .lights-shop__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:899px) { .lights-shop .lights-shop__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:619px) { .lights-shop .lights-shop__controls,.lights-shop .lights-shop__grid { grid-template-columns:1fr; } }
/* Keep the existing site navigation and assistant usable on small screens. */
@media (max-width:619px) {
  body.lights-catalog-page .v10-header {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    height:auto;
    min-height:0;
    padding:10px 12px;
  }
  body.lights-catalog-page .v10-logo {
    flex:none;
    height:auto;
    min-height:56px;
    min-width:0;
    width:100%;
  }
  body.lights-catalog-page .wdh-logo-img { max-width:205px; max-height:56px; }
  body.lights-catalog-page .v10-tools {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:4px;
    margin:0;
    width:100%;
  }
  body.lights-catalog-page .v10-tools .tool-icon { padding:6px; }
  body.lights-catalog-page .v10-tools .compact-select select { max-width:none; min-width:0; }
  body.lights-catalog-page .v10-nav {
    flex:none;
    order:3;
    width:100%;
    min-height:34px;
    overflow-x:auto;
    padding:6px 0;
    white-space:nowrap;
  }
  body.lights-catalog-page .category-hero { padding-top:30px; }
  body.lights-catalog-page .lights-shop__description {
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
  }
  body.lights-catalog-page #wdh-ai-launcher {
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:1fr!important;
    place-items:center!important;
    min-width:52px!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    right:12px!important;
    bottom:12px!important;
  }
  body.lights-catalog-page #wdh-ai-launcher::before {
    grid-column:1!important;
    grid-row:1!important;
  }
  body.lights-catalog-page #wdh-ai-launcher::after,
  body.lights-catalog-page #wdh-ai-launcher .wdh-launch-title { display:none!important; }
}
@media (prefers-reduced-motion:reduce) { .lights-shop .lights-shop__button { scroll-behavior:auto; transition:none; } }
