.led-strip-card .series-card-image {
  height: 430px;
  padding: 18px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #f8fafc, #eef2f5);
}

.led-strip-card .series-card-image img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.strip-custom-banner {
  margin: 0 5vw 110px;
  padding: 52px clamp(28px, 5vw, 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 54px;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 112, 35, .3), transparent 33%),
    linear-gradient(135deg, #10151c, #202a35);
  border-radius: 24px;
}

.strip-custom-banner .eyebrow { color: #ff8a4c; }
.strip-custom-banner h2 { margin: 12px 0 20px; font-size: clamp(38px, 4vw, 66px); line-height: .98; }
.strip-custom-banner p { max-width: 820px; color: #c5cdd6; font-size: 18px; line-height: 1.75; }
.strip-custom-options { display: grid; gap: 12px; margin-bottom: 28px; }
.strip-custom-options span { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.15); color: #eef2f6; }
.strip-custom-options span::before { content: "✓"; margin-right: 12px; color: #ff7a32; font-weight: 800; }

.led-strip-detail .detail-photo {
  height: auto !important;
  min-height: 720px;
  aspect-ratio: 4 / 5;
  padding: 20px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #f8fafc, #edf1f4);
}

.led-strip-detail .detail-photo img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.led-strip-detail .detail-photo > span { display: none; }

.osram-featured {
  margin: 0 3vw 110px;
  padding: clamp(34px, 5vw, 76px);
  border-radius: 30px;
  color: #f8f3e8;
  background:
    radial-gradient(circle at 84% 10%, rgba(213, 168, 71, .22), transparent 30%),
    linear-gradient(145deg, #0b0d10, #1b1d21 58%, #111316);
  box-shadow: 0 30px 80px rgba(15, 18, 22, .18);
}

.osram-featured .section-heading { color: #fff; }
.osram-featured .section-heading h2 { color: #fff; }
.osram-featured .section-heading > p { color: #bfc3c8; }
.osram-featured .eyebrow { color: #d9ad52; }
.osram-featured .eyebrow span { background: #d9ad52; }
.osram-featured .product-grid { align-items: stretch; }
.osram-featured .product-card { background: #fdfcf9; border-color: rgba(217, 173, 82, .55); }
.osram-featured .product-card:hover { border-color: #d9ad52; box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.osram-featured .card-top span { color: #8c6724; }
.osram-featured .series-card-image { height: 470px; background: linear-gradient(145deg, #fff, #f3f1eb); }
.osram-featured .series-inquiry { color: #8c6724; }
.osram-premium-note { margin: 0 0 34px; color: #d9ad52; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.osram-detail .detail-category { color: #9a7228; }
.osram-detail .detail-photo { border: 1px solid rgba(185, 140, 46, .35); }

.strip-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 300px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 34px;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 122, 50, .12), transparent 34%),
    linear-gradient(145deg, #fafbfc, #e9eef2);
  border: 1px dashed #b9c3cc;
  color: #65717d;
}

.strip-image-placeholder b { display: block; margin-bottom: 10px; color: #18212b; font-size: 24px; }
.strip-image-placeholder span { display: block; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.led-strip-detail .detail-photo .strip-image-placeholder { min-height: 650px; }

@media (max-width: 900px) {
  .osram-featured { margin: 0 20px 72px; }
  .strip-custom-banner { grid-template-columns: 1fr; margin: 0 20px 72px; gap: 28px; }
  .led-strip-card .series-card-image { height: 390px; }
  .led-strip-detail .detail-photo { min-height: 560px; }
  .led-strip-detail .detail-photo .strip-image-placeholder { min-height: 500px; }
}

@media (max-width: 560px) {
  .osram-featured { padding: 34px 18px; }
  .osram-featured .series-card-image { height: 430px; }
  .led-strip-card .series-card-image { height: 430px; padding: 12px; }
  .strip-custom-banner { padding: 36px 24px; }
  .led-strip-detail .detail-photo { min-height: 500px; padding: 10px; }
}
