
.ls-deals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.ls-deal-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(15,23,42,.05);height:100%}
.ls-deal-image{display:block;background:#f8fafc;padding:16px;text-decoration:none}
.ls-deal-image img{width:100%;height:180px;object-fit:contain;display:block}
.ls-deal-content{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.ls-deal-title{font-size:1.45rem;line-height:1.18;margin:0}
.ls-deal-title a{text-decoration:none}
.ls-price-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.ls-deal-price{font-size:1.35rem;font-weight:700;line-height:1.1}
.ls-regular-price{text-decoration:line-through;opacity:.6;font-size:1.05rem;line-height:1.1}
.ls-store{font-size:1rem;opacity:.82;line-height:1.25}
.ls-desc{margin:0;font-size:.95rem;opacity:.9;line-height:1.45}
.ls-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:auto}
.ls-actions .button,
.ls-actions a.button,
a.ls-btn-primary,
a.ls-btn-secondary{flex:1 1 calc(50% - 5px);text-align:center;display:flex;align-items:center;justify-content:center;min-height:48px;white-space:normal;line-height:1.15;padding:10px 12px;border-radius:14px;text-decoration:none !important;font-weight:700;border:1px solid transparent;box-sizing:border-box}
a.ls-btn-primary{background:#2563eb;color:#fff !important;border-color:#2563eb}
a.ls-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff !important}
a.ls-btn-secondary{background:#eff6ff;color:#1d4ed8 !important;border-color:#bfdbfe}
a.ls-btn-secondary:hover{background:#dbeafe;color:#1d4ed8 !important;border-color:#93c5fd}
.ls-kicker{letter-spacing:.2em;font-size:.9rem;opacity:.7}
.ls-page-header h1{font-size:3rem;margin:.2rem 0 1.5rem}
.ls-single-top{display:grid;grid-template-columns:420px 1fr;gap:28px}
.ls-single-image img{width:100%;height:auto;display:block}
.ls-single-desc{margin-top:14px}
.ls-single-summary .ls-deal-price{font-size:1.55rem}
.ls-single-summary .ls-regular-price{font-size:1.1rem}
@media (max-width:1200px){.ls-deals-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:980px){.ls-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ls-single-top{grid-template-columns:1fr;}}
@media (max-width:760px){.ls-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ls-deal-title{font-size:1.3rem}.ls-deal-price{font-size:1.2rem}.ls-regular-price{font-size:.98rem}}
@media (max-width:520px){.ls-deals-grid{grid-template-columns:1fr;}}


/* v1.2.3 cleanup */
.ls-deals-page{padding-top:24px!important}
.ls-deals-page .ls-kicker,
.ls-page-header,
.ls-deals-page .ls-desc{display:none!important}
.ls-deal-card{border-radius:22px}
.ls-deal-content{gap:12px}
.ls-deal-title{font-size:1.25rem;line-height:1.2}
.ls-deal-price{font-size:1.15rem}
.ls-regular-price{font-size:.95rem}
.ls-single-summary h1{margin:0 0 18px;line-height:1.15}
.ls-single-summary .ls-price-row{margin:0 0 12px}
.ls-single-summary .ls-store{margin:0 0 22px}
.ls-single-summary .ls-actions{margin:0 0 24px}
.ls-single-summary .ls-desc{margin:0;line-height:1.6}
@media (min-width: 900px){
  .ls-single-top{align-items:start;gap:44px}
  .ls-single-summary{padding-top:26px}
}


/* v1.2.4 title + subtitle + archive cleanup */
.ls-page-header{display:block !important;margin:0 0 24px !important}
.ls-page-header h1{display:block !important;font-size:2.4rem;margin:0 0 8px !important;line-height:1.1}
.ls-page-subtitle{margin:0 0 10px;font-size:1rem;opacity:.8;line-height:1.55;max-width:760px}
.ls-deals-page .ls-deal-card .ls-actions{display:none !important}
@media (max-width:760px){.ls-page-header h1{font-size:2rem}.ls-page-subtitle{font-size:.96rem}}


/* v1.2.5 expired + centered header */
.ls-page-header-centered{text-align:center}
.ls-page-header-centered .ls-page-subtitle{margin-left:auto;margin-right:auto}
.ls-deal-card.is-expired .ls-deal-image img,
.ls-single-deal .ls-single-image img.is-expired,
.ls-single-deal.is-expired .ls-single-image img{
  filter: grayscale(100%);
}
.ls-deal-card.is-expired .ls-deal-image img{filter: grayscale(100%)}
.ls-expired-text{
  font-size:1.15rem;
  font-weight:700;
  color:#991b1b;
  letter-spacing:.02em;
}


/* v1.2.7 expired ribbon + timer */
.ls-deal-image,
.ls-single-image{position:relative;overflow:hidden}
.ls-expired-ribbon{
  position:absolute;
  left:-34px;
  top:16px;
  z-index:3;
  transform:rotate(-35deg);
  background:#c62828;
  color:#fff;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}
.ls-expired-ribbon span{
  display:block;
  padding:8px 42px;
  font-size:1rem;
  line-height:1;
}
.ls-deal-card.is-expired .ls-deal-image img,
.ls-single-deal.is-expired .ls-single-image img{
  filter:none;
}
.ls-deal-card.is-expired .ls-deal-price,
.ls-deal-card.is-expired .ls-regular-price,
.ls-single-deal.is-expired .ls-deal-price,
.ls-single-deal.is-expired .ls-regular-price{
  opacity:.92;
}
@media (max-width:760px){
  .ls-expired-ribbon{left:-38px;top:14px}
  .ls-expired-ribbon span{padding:7px 40px;font-size:.95rem}
}

.ls-deals-page .ls-actions{display:none}


/* v1.2.8 expired grayscale + add timer support */
.ls-deal-card.is-expired .ls-deal-image img,
.ls-single-deal.is-expired .ls-single-image img{
  filter: grayscale(100%);
}


/* v1.2.9 ribbon sizing */
.ls-deal-image,
.ls-single-image{overflow:visible}
.ls-expired-ribbon{
  left:-54px;
  top:12px;
  transform:rotate(-35deg);
}
.ls-expired-ribbon span{
  padding:10px 64px;
  font-size:1.02rem;
}
@media (max-width:760px){
  .ls-expired-ribbon{left:-56px;top:10px}
  .ls-expired-ribbon span{padding:9px 62px;font-size:1rem}
}


/* v1.3.4 clean polish */
.ls-deal-card{
  transition:transform .22s ease, box-shadow .22s ease;
}
.ls-deal-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}
.ls-deal-image img,
.ls-single-image img,
.ls-deal-card:hover .ls-deal-image img,
.ls-single-image:hover img{
  transform:none !important;
}
.ls-single-image{
  position:relative;
  overflow:hidden;
}
.ls-single-image .ls-expired-ribbon{
  display:none !important;
}
.ls-single-expired-banner{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  background:linear-gradient(135deg,#ef4444 0%,#dc2626 45%,#b91c1c 100%);
  color:#fff;
  text-align:center;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:12px 18px;
  box-shadow:0 8px 20px rgba(15,23,42,.18);
}
.ls-single-summary .ls-deal-price.is-crossed{
  text-decoration:line-through;
  opacity:.72;
}
.ls-single-summary .ls-btn-primary,
.ls-single-summary .ls-btn-primary:hover{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff !important;
}





/* v1.3.8 clean clickable card + hover overlay + skeleton */
.ls-deal-card{
  position:relative;
  isolation:isolate;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.ls-deal-card-link{
  position:absolute;
  inset:0;
  z-index:1;
  text-indent:-9999px;
  overflow:hidden;
}
.ls-deal-image,
.ls-deal-content,
.ls-actions,
.ls-actions a,
.ls-actions .button,
.ls-deal-title a,
.ls-store,
.ls-price-row{position:relative;z-index:3}
.ls-deal-image{position:relative;overflow:hidden}
.ls-hover-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(37,99,235,.04) 60%, rgba(15,23,42,.08) 100%);
  opacity:0;
  transition:opacity .24s ease;
  pointer-events:none;
  z-index:1;
}
.ls-deal-card:hover .ls-hover-overlay,
.ls-deal-card:focus-within .ls-hover-overlay{opacity:1}
.ls-deal-card:focus-visible{
  outline:2px solid rgba(37,99,235,.35);
  outline-offset:2px;
}

.ls-deal-card-skeleton .ls-deal-image,
.ls-deal-card-skeleton .ls-deal-title,
.ls-deal-card-skeleton .ls-price-row,
.ls-deal-card-skeleton .ls-store{
  position:relative;
}
.ls-deal-card-skeleton:not(.is-loaded) .ls-deal-image::before,
.ls-deal-card-skeleton:not(.is-loaded) .ls-deal-title::before,
.ls-deal-card-skeleton:not(.is-loaded) .ls-price-row::before,
.ls-deal-card-skeleton:not(.is-loaded) .ls-store::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  background:linear-gradient(90deg, rgba(226,232,240,.75) 25%, rgba(241,245,249,.96) 50%, rgba(226,232,240,.75) 75%);
  background-size:200% 100%;
  animation:ls-shimmer 1.2s linear infinite;
  z-index:4;
}
.ls-deal-card-skeleton:not(.is-loaded) .ls-deal-image img,
.ls-deal-card-skeleton:not(.is-loaded) .ls-deal-title a,
.ls-deal-card-skeleton:not(.is-loaded) .ls-deal-price,
.ls-deal-card-skeleton:not(.is-loaded) .ls-regular-price,
.ls-deal-card-skeleton:not(.is-loaded) .ls-store{opacity:0}
.ls-deal-card-skeleton.is-loaded .ls-deal-image img,
.ls-deal-card-skeleton.is-loaded .ls-deal-title a,
.ls-deal-card-skeleton.is-loaded .ls-deal-price,
.ls-deal-card-skeleton.is-loaded .ls-regular-price,
.ls-deal-card-skeleton.is-loaded .ls-store{opacity:1;transition:opacity .2s ease}
.ls-deal-card-skeleton:not(.is-loaded) .ls-price-row::before{min-height:32px}
.ls-deal-card-skeleton:not(.is-loaded) .ls-store::before{min-height:24px}
@keyframes ls-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

@media (max-width:760px){
  .ls-deal-card{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    align-items:center;
    gap:0;
    padding:0;
    min-height:132px;
    height:auto !important;
    aspect-ratio:auto !important;
  }
  .ls-deal-image{
    grid-column:1;
    grid-row:1;
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:132px;
    padding:14px 10px 14px 14px;
    background:#fff;
  }
  .ls-deal-image img{
    width:100%;
    height:90px;
    object-fit:contain;
  }
  .ls-deal-content{
    grid-column:2;
    grid-row:1;
    padding:14px 14px 14px 6px;
    gap:8px;
    min-width:0;
  }
  .ls-deal-title{
    font-size:1.02rem;
    line-height:1.22;
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ls-price-row{
    gap:8px;
    margin-top:2px;
  }
  .ls-deal-price{font-size:1.08rem}
  .ls-regular-price,
  .ls-store{font-size:.92rem}
  .ls-actions{display:none !important}
  .ls-expired-ribbon{
    left:-52px;
    top:12px;
  }
}

@media (prefers-reduced-motion: reduce){
  .ls-deal-card,
  .ls-hover-overlay{transition:none !important;animation:none !important}
}


/* v1.3.15 archive toolbar */
.ls-deals-page{padding-top:16px !important}
.ls-page-header{margin-bottom:18px !important}
.ls-deals-toolbar{
  display:grid;
  grid-template-columns:auto auto minmax(260px, 1fr);
  align-items:center;
  gap:12px;
  padding:8px 10px;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.ls-deals-tabs,
.ls-deals-meta,
.ls-deals-search{
  min-height:40px;
  box-sizing:border-box;
}
.ls-deals-tabs{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px;
  background:#f8fafc;
  border:1px solid #dbe5f0;
  border-radius:999px;
}
.ls-deals-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 16px;
  border-radius:999px;
  color:#2563eb;
  font-weight:700;
  text-decoration:none !important;
  line-height:1;
}
.ls-deals-tab.is-active{
  background:#2563eb;
  color:#fff !important;
  box-shadow:0 6px 16px rgba(37,99,235,.2);
}
.ls-deals-meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:3px;
  background:#fff;
  border:1px solid #dbe5f0;
  border-radius:999px;
  justify-self:start;
}
.ls-deals-meta-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #dbe5f0;
  font-size:.98rem;
  line-height:1;
}
.ls-deals-meta-pill.is-active{color:#2563eb;font-weight:700}
.ls-deals-search{
  position:relative;
  display:flex;
  align-items:center;
  justify-self:stretch;
}
.ls-deals-search-input{
  width:100%;
  min-height:40px;
  padding:0 16px 0 40px;
  border-radius:999px;
  border:1px solid #dbe5f0;
  background:#fff;
  font-size:1rem;
  box-sizing:border-box;
}
.ls-deals-search-icon{
  position:absolute;
  left:14px;
  width:16px;
  height:16px;
  opacity:.6;
  pointer-events:none;
}
.ls-deals-empty{padding:18px 0;font-size:1rem;opacity:.75}
.ls-deals-pagination{display:flex;justify-content:center;gap:8px;margin-top:22px;flex-wrap:wrap}
.ls-deals-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:999px;border:1px solid #dbe5f0;background:#fff;text-decoration:none !important;color:#2563eb;font-weight:700}
.ls-deals-pagination .page-numbers.current{background:#2563eb;color:#fff;border-color:#2563eb}
@media (max-width: 980px){
  .ls-deals-toolbar{grid-template-columns:1fr;}
  .ls-deals-search{width:100%;}
}

.ls-deals-disclaimer{
  margin:34px auto 0;
  padding:14px 18px;
  max-width:980px;
  border:1px solid #dbe5f0;
  border-radius:14px;
  background:#f8fafc;
  color:#334155;
  font-size:.94rem;
  line-height:1.55;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.ls-deals-disclaimer p{
  margin:0;
}
.ls-deals-disclaimer p + p{
  margin-top:10px;
}
@media (max-width: 640px){
  .ls-deals-disclaimer{
    margin-top:24px;
    padding:12px 14px;
    font-size:.9rem;
  }
}
