:root {
  --bg: #fbfaf5;
  --card: #fff;
  --text: #13251a;
  --muted: #687568;
  --green: #164b2a;
  --green-2: #347646;
  --line: #eadfcf;
  --soft: #f3eee4;
  --shadow: 0 22px 60px rgba(42, 52, 35, .1);
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.care-card-image,
.care-detail-plant,
.care-hero-plant {
  position: relative;
}

.care-card-image::before,
.care-detail-plant::before,
.care-hero-plant::before {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(52, 118, 70, .16), transparent 68%);
}

.care-card-image img,
.care-detail-plant img,
.care-hero-plant img {
  position: relative;
  z-index: 1;
}

.care-card-image:not(.loaded) img:not([src]),
.care-detail-plant:not(.loaded) img:not([src]),
.care-hero-plant:not(.loaded) img:not([src]) {
  opacity: 0;
}

@media (max-width: 860px) {
  main {
    width: 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
  }

  .care-header {
    padding-left: 10px;
    padding-right: 10px;
  }

  .care-hero {
    padding: 20px 14px;
  }

  .care-hero h1 {
    font-size: 29px;
  }

  .care-categories {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    scrollbar-width: none;
  }

  .care-categories::-webkit-scrollbar {
    display: none;
  }

  .care-section-title {
    display: block;
    text-align: left;
  }

  .care-section-title .eyebrow {
    margin-bottom: 5px;
  }

  .care-section-title h2 {
    font-size: 21px;
    line-height: 1.25;
  }

  .care-home-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .care-home-card {
    min-width: 0;
    padding: 8px;
    border-radius: 17px;
  }

  .care-home-card .care-card-image {
    border-radius: 15px;
  }

  .care-home-card strong {
    font-size: 15px;
    word-break: keep-all;
  }
}

/* Responsive product grid fallback for browser device emulation quirks. */
.care-home-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)) !important;
}

@media (min-width: 861px) {
  .care-home-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 430px) {
  .care-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.care-card-image,
.care-detail-plant,
.care-hero-plant {
  background:
    radial-gradient(circle at 50% 42%, rgba(32, 89, 48, .12), transparent 42%),
    #f8f5ee;
}
.care-image-placeholder {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: auto;
  border-radius: 22px;
  color: #164b2a;
  background: #e7f3e4;
  box-shadow: inset 0 0 0 1px rgba(22, 75, 42, .08);
  font-size: 28px;
  font-weight: 900;
}
.care-home-card {
  min-width: 0;
  overflow: hidden;
}
.care-home-card strong {
  display: block;
  width: 100%;
  overflow: hidden;
  color: #102819;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.care-related-row button span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 16px;
  color: #164b2a;
  background: #e7f3e4;
  font-weight: 900;
}
@media (max-width: 640px) {
  .care-hero {
    padding: 22px 16px;
    border-radius: 22px;
  }
  .care-hero-copy h1 {
    font-size: 31px;
    line-height: 1.16;
  }
  .care-section-title {
    align-items: flex-start;
    text-align: left;
  }
  .care-home-grid {
    gap: 10px !important;
  }
  .care-card-image {
    aspect-ratio: 1 / .82;
  }
  .care-detail-copy h2 {
    font-size: 34px;
  }
}

/* Final care-page visual pass: white QR search page */
:root {
  --bg: #ffffff;
  --card: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --green: #14532d;
  --green-2: #15803d;
  --line: #e5e7eb;
  --soft: #f8fafc;
  --shadow: 0 16px 36px rgba(15, 23, 42, .06);
}

body {
  background: #fff !important;
}

.care-header {
  max-width: 1120px;
  padding: 18px 20px 10px;
  border-bottom: 1px solid #f1f3f5;
}

.care-brand {
  gap: 12px;
}

.care-brand-mark {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.care-brand-mark img {
  width: 46px;
  height: 46px;
  display: block;
  object-fit: contain;
}

.care-brand-mark b {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #dbe7df;
  border-radius: 14px;
  color: var(--green);
  background: #fff;
  font-size: 20px;
}

.care-brand strong {
  color: #0f172a;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0;
}

.care-brand small {
  margin-top: 4px;
  color: #334155;
  font-size: 15px;
  font-weight: 900;
}

.care-visit-card {
  border-color: #eef2f7;
  background: #fff;
  box-shadow: none;
}

main {
  max-width: 1120px;
  padding-top: 18px;
}

.care-hero {
  min-height: auto;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 26px 0 18px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.care-hero-plant {
  display: none;
}

.care-hero h1,
.care-hero-copy h1 {
  color: #0f172a;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}

.care-hero-copy > p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 14px;
  color: #475569;
  font-size: 17px;
}

.eyebrow {
  color: var(--green-2);
  font-size: 12px;
  letter-spacing: .14em;
}

.care-search {
  width: min(100%, 720px);
  grid-template-columns: minmax(0, 1fr) 54px;
  gap: 0;
  margin-top: 26px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid #111827;
  border-radius: 0;
  background: #fff;
}

.care-search input {
  height: 56px;
  padding: 0 4px;
  color: #111827;
  font-size: 18px;
  font-weight: 800;
}

.care-search input::placeholder {
  color: #9ca3af;
}

.care-search button {
  width: 54px;
  height: 56px;
  border: 0;
  border-radius: 0;
  color: #111827;
  background: transparent;
  font-size: 0;
}

.care-search button::before {
  content: "⌕";
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
}

.care-categories {
  gap: 0;
  margin: 4px -2px 16px;
  padding: 0 2px 10px;
  border-bottom: 1px solid #f1f3f5;
}

.care-categories button {
  min-height: 50px;
  padding: 0 20px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: #64748b;
  background: transparent;
  font-size: 16px;
  font-weight: 950;
}

.care-categories button.active {
  color: var(--green-2);
  background: transparent;
  border-color: var(--green-2);
}

.care-section-title {
  margin-top: 4px;
}

.care-section-title h2 {
  color: #111827;
  font-size: 30px;
  font-weight: 950;
}

.care-home-grid {
  gap: 16px !important;
}

.care-home-card {
  border-color: #edf1f5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.care-card-image {
  border-radius: 18px;
  background: #f8fafc;
}

@media (max-width: 760px) {
  .care-header {
    padding: 14px 16px 8px;
  }

  .care-brand-mark,
  .care-brand-mark img {
    width: 42px;
    height: 42px;
  }

  .care-brand strong {
    font-size: 16px;
  }

  .care-brand small {
    font-size: 14px;
  }

  .care-visit-card {
    display: none;
  }

  main {
    padding: 12px 16px 42px;
  }

  .care-hero {
    padding: 18px 0 12px;
  }

  .care-hero h1,
  .care-hero-copy h1 {
    font-size: 38px;
  }

  .care-hero-copy > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.65;
  }

  .care-search {
    margin-top: 22px;
  }

  .care-search input {
    height: 52px;
    font-size: 16px;
  }

  .care-search button {
    height: 52px;
  }

  .care-categories {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .care-categories button {
    min-height: 48px;
    padding: 0 17px;
    font-size: 15px;
  }

  .care-section-title h2 {
    font-size: 24px;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(circle at 80% 0%, #edf6e9 0, transparent 34%), var(--bg);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
button, input { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.care-header {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 22px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.care-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.care-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #c9dac5;
  border-radius: 14px;
  color: var(--green);
  background: linear-gradient(145deg, #fff, #edf6e9);
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(47, 80, 43, .08);
}
.care-brand strong,
.care-brand small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.care-brand strong { font-size: 16px; }
.care-brand small { margin-top: 3px; color: var(--muted); font-size: 12px; font-weight: 700; }
.care-visit-card {
  display: grid;
  min-width: 128px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 30px rgba(60, 75, 48, .08);
}
.care-visit-card span { color: var(--green-2); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.care-visit-card strong { margin-top: 2px; font-size: 22px; line-height: 1; }
.care-visit-card small { margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 800; }
main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 22px 54px;
}
.eyebrow {
  margin: 0 0 9px;
  color: var(--green-2);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
}
.care-hero {
  min-height: 320px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
  align-items: center;
  gap: 28px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(250,246,236,.9));
  box-shadow: var(--shadow);
}
.care-hero h1 {
  margin: 0;
  font-size: clamp(31px, 4.2vw, 48px);
  line-height: 1.14;
  letter-spacing: 0;
}
.care-hero-copy > p:not(.eyebrow) {
  max-width: 540px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.care-search {
  width: min(100%, 560px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 98px;
  gap: 8px;
  margin-top: 24px;
  padding: 8px;
  border: 1px solid #e6dccd;
  border-radius: 20px;
  background: #fff;
}
.care-search input {
  min-width: 0;
  height: 48px;
  border: 0;
  outline: 0;
  padding: 0 12px;
  color: var(--text);
  background: transparent;
  font-weight: 800;
}
.care-search button,
.care-categories button {
  border: 0;
  border-radius: 15px;
  color: #fff;
  background: var(--green);
  font-weight: 900;
}
.care-hero-plant {
  min-height: 270px;
  display: grid;
  place-items: center;
}
.care-hero-plant img {
  width: min(100%, 420px);
  max-height: 310px;
  object-fit: contain;
  object-position: top center;
  border-radius: 24px;
  filter: drop-shadow(0 18px 24px rgba(30, 50, 34, .14));
}
.care-categories {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 18px 2px 12px;
}
.care-categories button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 16px;
  color: var(--green);
  background: #fff;
  border: 1px solid var(--line);
  white-space: nowrap;
}
.care-categories button.active {
  color: #fff;
  background: var(--green);
  border-color: var(--green);
}
.care-home {
  display: grid;
  gap: 14px;
}
.care-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}
.care-section-title h2 {
  margin: 0;
  font-size: 26px;
}
.care-home-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.care-home-card {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 40px rgba(55, 66, 46, .08);
}
.care-home-card img {
  width: 100%;
  aspect-ratio: 1.25;
  object-fit: contain;
  border-radius: 20px;
  background: #f6f1e8;
}
.care-home-card span {
  color: var(--green-2);
  font-size: 11px;
  font-weight: 900;
}
.care-home-card h3 {
  margin: 7px 0 0;
  font-size: 24px;
}
.care-home-card p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.65;
}
.care-home-card strong {
  display: inline-flex;
  width: fit-content;
  margin-top: 12px;
  padding: 8px 11px;
  border-radius: 13px;
  color: var(--green);
  background: #edf6e9;
  font-size: 13px;
}
.care-home-card button {
  min-height: 42px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: var(--green);
  font-weight: 900;
}
.care-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.care-list-panel,
.care-detail {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 44px rgba(55, 66, 46, .08);
}
.care-list-panel { padding: 16px; position: sticky; top: 16px; }
.care-list-head h2,
.care-detail h2,
.care-card h3 { margin: 0; }
.care-product-list { display: grid; gap: 10px; }
.care-product-button {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 9px;
  border: 1px solid #eadfcf;
  border-radius: 18px;
  color: inherit;
  background: #fff;
  text-align: left;
}
.care-product-button.active { border-color: #bfd6bf; background: #f5fbf3; }
.care-product-button img { width: 42px; height: 42px; border-radius: 13px; object-fit: cover; background: var(--soft); }
.care-product-button strong,
.care-product-button span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.care-product-button span { margin-top: 4px; color: var(--muted); font-size: 12px; }
.care-detail { padding: 28px; }
.detail-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: center;
}
.detail-top h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; }
.latin { margin-top: 8px; color: #9b7148; font-family: Georgia, serif; font-size: 20px; font-style: italic; }
.meaning {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 11px 14px;
  border-radius: 16px;
  color: var(--green);
  background: #edf6e9;
  font-weight: 900;
}
.detail-top p { color: var(--muted); line-height: 1.8; }
.detail-image { width: 100%; border-radius: 22px; background: #f6f1e8; }
.care-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0;
}
.summary-pill {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fffdf8;
}
.summary-pill span { color: var(--muted); font-size: 11px; font-weight: 900; }
.summary-pill strong { display: block; margin-top: 6px; font-size: 14px; }
.care-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.care-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.care-card h3 { font-size: 17px; }
.care-card ul { margin: 12px 0 0; padding-left: 18px; color: #354535; line-height: 1.75; }
.care-card li + li { margin-top: 5px; }
.wide-card { grid-column: 1 / -1; }
.empty-care {
  padding: 22px;
  border: 1px dashed #d8cbb8;
  border-radius: 18px;
  color: var(--muted);
  background: #fff;
  text-align: center;
}
.care-home-card {
  cursor: pointer;
  text-align: left;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.care-home-card:hover {
  transform: translateY(-2px);
  border-color: #bfd6bf;
  box-shadow: 0 22px 54px rgba(55, 66, 46, .12);
}
.care-home-card img {
  height: 220px;
  object-fit: cover;
  object-position: top center;
}
.care-empty {
  grid-column: 1 / -1;
  padding: 34px 20px;
  border: 1px dashed #d8cbb8;
  border-radius: 22px;
  color: var(--muted);
  background: #fff;
  text-align: center;
  font-weight: 800;
}
.product-card {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 10px;
  border: 1px solid #eadfcf;
  border-radius: 18px;
  color: inherit;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.product-card.active {
  border-color: #bfd6bf;
  background: #f5fbf3;
}
.product-card img {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  object-fit: cover;
  object-position: top center;
  background: var(--soft);
}
.product-card strong,
.product-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-card small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}
.care-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 24px;
  align-items: center;
}
.care-detail-hero h2 {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.12;
}
.care-detail-hero em {
  display: block;
  margin-top: 8px;
  color: #9b7148;
  font-family: Georgia, serif;
  font-size: 20px;
}
.care-detail-hero p {
  color: var(--muted);
  line-height: 1.8;
}
.meaning-pill {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  padding: 11px 14px;
  border-radius: 16px;
  color: var(--green);
  background: #edf6e9;
  font-weight: 900;
}
.detail-image {
  width: 100%;
  max-height: 460px;
  object-fit: contain;
  object-position: top center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fffdf8;
}
.care-summary > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fffdf8;
}
.care-summary span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}
.care-summary strong {
  display: block;
  margin-top: 6px;
  font-size: 14px;
}
.care-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.care-info-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.care-info-card h3 {
  margin: 0;
  font-size: 17px;
}
.care-info-card ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: #354535;
  line-height: 1.75;
}
.care-info-card li + li { margin-top: 5px; }
.care-info-card.wide { grid-column: 1 / -1; }
.care-home-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.care-home-card {
  grid-template-rows: auto auto;
  gap: 10px;
  padding: 12px;
  border-radius: 22px;
  text-align: center;
}
.care-home-card .care-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, #fbfaf5);
}
.care-home-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
}
.care-home-card > span:not(.care-card-image),
.care-home-card p {
  display: none;
}
.care-home-card strong {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  font-size: 17px;
  line-height: 1.3;
}
.care-detail-shell {
  display: block;
}
.care-detail {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px;
}
.care-back-button {
  min-height: 42px;
  margin-bottom: 14px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--green);
  background: #fff;
  font-weight: 900;
}
.care-detail-hero {
  grid-template-columns: minmax(210px, 320px) minmax(0, 1fr);
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(135deg, #fff, #fffdf8);
}
.care-detail-plant {
  display: grid;
  place-items: center;
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff, #fbfaf5);
}
.care-detail-plant img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.care-detail-gallery {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  min-width: 0;
}
.care-detail-thumbs {
  display: grid;
  gap: 8px;
  align-content: start;
  max-height: 320px;
  overflow: auto;
  padding-right: 2px;
}
.care-detail-thumbs button {
  width: 100%;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
}
.care-detail-thumbs button.active {
  border-color: #2563eb;
  box-shadow: inset 0 0 0 2px #2563eb;
}
.care-detail-thumbs img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  object-fit: cover;
}
.care-detail-copy h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.05;
}
.care-detail-copy em {
  display: block;
  margin-top: 8px;
  color: #9b7148;
  font-family: Georgia, serif;
  font-size: 20px;
}
.care-detail-copy p {
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.75;
}
.care-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.care-related {
  margin-top: 18px;
}
.care-section-title.compact {
  display: block;
}
.care-section-title.compact h3 {
  margin: 0;
  font-size: 20px;
}
.care-related-row {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 10px 2px 4px;
}
.care-related-row button {
  flex: 0 0 118px;
  min-width: 118px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--text);
}
.care-related-row img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff, #fbfaf5);
}
.care-related-row strong {
  display: block;
  margin-top: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
@media (max-width: 860px) {
  .care-header { padding: 16px 16px 4px; }
  .care-visit-card { display: none; }
  main { padding: 12px 16px 34px; }
  .care-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px 18px;
    border-radius: 24px;
  }
  .care-hero h1 { font-size: 31px; }
  .care-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .care-search { grid-template-columns: 1fr; }
  .care-search button { min-height: 46px; }
  .care-hero-plant { min-height: 210px; }
  .care-hero-plant img { width: min(86vw, 290px); }
  .care-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .care-section-title h2 { font-size: 22px; }
  .care-detail { padding: 14px; }
  .detail-top,
  .care-detail-hero { grid-template-columns: 1fr; }
  .care-detail-hero {
    padding: 14px;
    gap: 14px;
    border-radius: 22px;
  }
  .care-detail-plant {
    max-width: 260px;
    width: 100%;
    justify-self: center;
  }
  .care-detail-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
  .care-detail-gallery .care-detail-plant {
    order: 1;
  }
  .care-detail-thumbs {
    order: 2;
    display: flex;
    max-height: none;
    overflow-x: auto;
    padding: 2px 2px 4px;
  }
  .care-detail-thumbs button {
    flex: 0 0 62px;
  }
  .care-detail-copy h2 { font-size: 36px; }
  .care-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .care-section-grid,
  .care-sections { grid-template-columns: 1fr; }
  .care-home-card {
    padding: 10px;
    border-radius: 18px;
  }
  .care-home-card strong { font-size: 16px; }
  .care-related-row button {
    flex: 0 0 calc((100% - 20px) / 3);
    min-width: 0;
    border-radius: 16px;
  }
}

/* Final care white theme guard: keep this at the end so old rules cannot override it. */
body { background: #fff !important; }
.care-header {
  max-width: 1120px !important;
  padding: 18px 20px 10px !important;
  border-bottom: 1px solid #f1f3f5 !important;
}
.care-brand-mark {
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.care-brand-mark img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}
.care-brand strong {
  color: #0f172a !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}
.care-brand small {
  color: #334155 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
main {
  max-width: 1120px !important;
}
.care-hero {
  min-height: auto !important;
  grid-template-columns: 1fr !important;
  padding: 26px 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.care-hero-plant {
  display: none !important;
}
.care-hero h1,
.care-hero-copy h1 {
  color: #0f172a !important;
  font-size: clamp(36px, 5vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
}
.care-hero-copy > p:not(.eyebrow) {
  max-width: 760px !important;
  color: #475569 !important;
  font-size: 17px !important;
}
.care-search {
  width: min(100%, 720px) !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  gap: 0 !important;
  margin-top: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid #111827 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.care-search input {
  height: 56px !important;
  padding: 0 4px !important;
  font-size: 18px !important;
}
.care-search button {
  width: 54px !important;
  height: 56px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: 0 !important;
}
.care-search button::before {
  content: "⌕";
  font-size: 31px;
  font-weight: 900;
}
.care-categories {
  gap: 0 !important;
  margin: 4px -2px 16px !important;
  padding: 0 2px 10px !important;
  border-bottom: 1px solid #f1f3f5 !important;
  overflow-x: auto !important;
}
.care-categories button {
  min-height: 50px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  color: #64748b !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}
.care-categories button.active {
  color: var(--green-2) !important;
  background: transparent !important;
  border-color: var(--green-2) !important;
}
.care-section-title h2 {
  color: #111827 !important;
  font-size: 30px !important;
  font-weight: 950 !important;
}
.care-home-grid {
  gap: 16px !important;
}
.care-home-card {
  border-color: #edf1f5 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05) !important;
}

@media (max-width: 860px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 16px 42px !important;
    overflow-x: hidden !important;
  }

  .care-header {
    padding: 14px 16px 8px !important;
  }

  .care-brand-mark,
  .care-brand-mark img {
    width: 42px !important;
    height: 42px !important;
  }

  .care-brand strong {
    font-size: 16px !important;
  }

  .care-brand small {
    font-size: 14px !important;
  }

  .care-visit-card {
    display: none !important;
  }

  .care-hero {
    padding: 18px 0 12px !important;
  }

  .care-hero h1,
  .care-hero-copy h1 {
    font-size: 38px !important;
  }

  .care-hero-copy > p:not(.eyebrow) {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .care-search input,
  .care-search button {
    height: 52px !important;
  }

  .care-search input {
    font-size: 16px !important;
  }

  .care-section-title {
    display: block !important;
    text-align: left !important;
  }

  .care-section-title h2 {
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .care-categories {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: auto !important;
  }

  .care-categories button {
    min-height: 48px !important;
    padding: 0 17px !important;
    font-size: 15px !important;
  }

  .care-home-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .care-home-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px !important;
    border-radius: 17px !important;
  }

  .care-home-card .care-card-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 15px !important;
  }

  .care-home-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .care-home-card strong {
    font-size: 15px !important;
    line-height: 1.25 !important;
    word-break: keep-all !important;
  }
}

/* Care page final home/search layout */
.care-brand-mark b[hidden] {
  display: none !important;
}

.care-brand-mark img {
  display: block !important;
  object-fit: contain !important;
}

.care-hero h1,
.care-hero-copy h1 {
  max-width: 760px !important;
  font-family: "Pretendard", "Noto Sans KR", system-ui, sans-serif !important;
  font-size: clamp(34px, 4.4vw, 46px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.care-hero-copy > p:not(.eyebrow) {
  max-width: 680px !important;
  word-break: keep-all !important;
}

.care-search {
  max-width: 680px !important;
}

.care-search button::before {
  content: "검색" !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.care-category-picker {
  position: relative !important;
  margin: 16px 0 26px !important;
  max-width: 720px !important;
}

.care-category-toggle {
  width: min(100%, 420px) !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 18px !important;
  border: 1px solid #dfe8dd !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06) !important;
  cursor: pointer !important;
}

.care-category-toggle span {
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.care-category-toggle strong {
  color: #14532d !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

.care-category-toggle::after {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #14532d !important;
  border-bottom: 2px solid #14532d !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform .18s ease !important;
}

.care-category-toggle[aria-expanded="true"]::after {
  transform: rotate(225deg) translateY(-2px) !important;
}

.care-categories {
  width: min(100%, 720px) !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
  padding: 14px !important;
  border: 1px solid #e2eadf !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
  overflow: visible !important;
}

.care-categories.hidden {
  display: none !important;
}

.care-categories button {
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 1px solid #e2eadf !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  word-break: keep-all !important;
}

.care-categories button.active {
  border-color: #166534 !important;
  background: #ecfdf3 !important;
  color: #14532d !important;
}

.care-section-title {
  display: block !important;
  margin: 28px 0 18px !important;
  text-align: left !important;
}

.care-section-title .eyebrow {
  color: #166534 !important;
}

.care-section-title h2 {
  max-width: none !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

.care-home-grid.guide-mode {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.care-guide-card {
  min-height: 210px !important;
  padding: 24px !important;
  border: 1px solid #e4ebdf !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at right top, rgba(220, 252, 231, .55), transparent 34%),
    #fff !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .055) !important;
}

.care-guide-card.wide {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
}

.care-guide-card-top {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.care-guide-illustration {
  width: 72px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #dfeedd !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #f7fff6, #fff9ef) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 22px rgba(22, 101, 52, .08) !important;
}

.care-guide-illustration svg {
  width: 60px !important;
  height: 48px !important;
  overflow: visible !important;
}

.care-guide-illustration .sun {
  fill: #fbbf24 !important;
}

.care-guide-illustration .cloud,
.care-guide-illustration .card {
  fill: #eff6ff !important;
  stroke: #bfdbfe !important;
  stroke-width: 2 !important;
}

.care-guide-illustration .stem,
.care-guide-illustration .ring,
.care-guide-illustration .tail {
  fill: none !important;
  stroke: #166534 !important;
  stroke-width: 5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.care-guide-illustration .leaf {
  fill: #86efac !important;
  stroke: #15803d !important;
  stroke-width: 2 !important;
}

.care-guide-illustration .leaf.two {
  fill: #bbf7d0 !important;
}

.care-guide-illustration .drop {
  fill: #93c5fd !important;
  stroke: #2563eb !important;
  stroke-width: 2 !important;
}

.care-guide-illustration .drop.two {
  fill: #bfdbfe !important;
}

.care-guide-illustration .pot {
  fill: #fed7aa !important;
  stroke: #c2410c !important;
  stroke-width: 2 !important;
}

.care-guide-illustration .pot.back {
  fill: #ffedd5 !important;
}

.care-guide-illustration .soil {
  fill: #92400e !important;
  opacity: .75 !important;
}

.care-guide-illustration .pebble {
  fill: #d6d3d1 !important;
  stroke: #a8a29e !important;
}

.care-guide-illustration .pebble.two {
  fill: #fef3c7 !important;
}

.care-guide-illustration .pebble.three {
  fill: #d7ccc8 !important;
}

.care-guide-illustration .dot {
  fill: #16a34a !important;
}

.care-guide-illustration .dot.two {
  fill: #22c55e !important;
}

.care-guide-illustration .dot.three {
  fill: #4ade80 !important;
}

.care-guide-card .eyebrow {
  margin: 0 0 12px !important;
  color: #166534 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}

.care-guide-card h3 {
  margin: 0 0 12px !important;
  color: #111827 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  word-break: keep-all !important;
}

.care-guide-card p,
.care-guide-card li {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  word-break: keep-all !important;
}

.care-guide-card ul {
  margin: 10px 0 0 !important;
  padding-left: 18px !important;
}

.care-result-pager {
  grid-column: 1 / -1 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 8px !important;
}

.care-result-pager button {
  min-width: 82px !important;
  min-height: 42px !important;
  border: 1px solid #dfe8dd !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #14532d !important;
  font-weight: 950 !important;
}

.care-result-pager button:disabled {
  opacity: .4 !important;
}

.care-result-pager span {
  min-width: 58px !important;
  color: #334155 !important;
  text-align: center !important;
  font-weight: 950 !important;
}

.care-home-grid:not(.guide-mode) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.admin-care-toolbar {
  display: grid !important;
  grid-template-columns: minmax(220px, .8fr) minmax(260px, 1fr) auto !important;
  align-items: end !important;
  gap: 12px !important;
}

.admin-care-toolbar input[type="search"] {
  width: 100% !important;
  height: 52px !important;
  padding: 0 16px !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-weight: 800 !important;
}

.care-home-grid.orchid-mode {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

.care-orchid-hero {
  padding: 22px;
  border: 1px solid #dcebdc;
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 18%, rgba(212, 237, 210, .78), transparent 34%),
    linear-gradient(135deg, #fff, #fbfff9);
  box-shadow: 0 18px 42px rgba(55, 66, 46, .08);
}

.care-orchid-hero > p {
  max-width: 820px;
  margin: 0;
  color: #2f3d33;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.8;
}

.care-orchid-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.care-orchid-intro article,
.care-orchid-card,
.care-orchid-products {
  min-width: 0;
  border: 1px solid #e0eadc;
  background: rgba(255, 255, 255, .9);
}

.care-orchid-intro article {
  padding: 18px;
  border-radius: 20px;
}

.care-orchid-intro h3,
.care-orchid-card h3,
.care-orchid-products h3 {
  margin: 0;
}

.care-orchid-intro p {
  margin: 9px 0 0;
  color: #526052;
  line-height: 1.75;
}

.care-orchid-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.care-orchid-card {
  padding: 18px;
  border-radius: 24px;
  box-shadow: 0 14px 32px rgba(55, 66, 46, .07);
}

.care-orchid-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.care-orchid-card-head > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 16px;
  background: #f0f8ed;
  font-size: 22px;
}

.care-orchid-card small {
  display: block;
  margin-bottom: 3px;
  color: var(--green-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.care-orchid-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #354535;
  line-height: 1.75;
}

.care-orchid-card li + li {
  margin-top: 7px;
}

.care-orchid-card.tone-sun .care-orchid-card-head > span { background: #fff7df; }
.care-orchid-card.tone-water .care-orchid-card-head > span { background: #eaf7ff; }
.care-orchid-card.tone-wind .care-orchid-card-head > span { background: #edf6ff; }
.care-orchid-card.tone-leaf .care-orchid-card-head > span { background: #edf8ea; }

.care-orchid-products {
  padding: 18px;
  border-radius: 26px;
}

.care-orchid-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.care-orchid-product-grid .care-home-card {
  padding: 12px;
  border-radius: 20px;
}

.care-orchid-product-grid .care-home-card .care-card-image {
  min-height: 160px;
}

.care-orchid-product-grid .care-home-card strong {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 860px) {
  .care-hero h1,
  .care-hero-copy h1 {
    font-size: 31px !important;
    line-height: 1.2 !important;
  }

  .care-category-picker {
    max-width: 100% !important;
    margin-top: 14px !important;
  }

  .care-category-toggle {
    width: 100% !important;
  }

  .care-categories {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 10px 0 0 !important;
    padding: 10px !important;
    overflow: visible !important;
  }

  .care-categories button {
    min-height: 44px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  .care-home-grid.guide-mode,
  .care-home-grid:not(.guide-mode) {
    grid-template-columns: 1fr !important;
  }

  .care-orchid-intro,
  .care-orchid-grid {
    grid-template-columns: 1fr !important;
  }

  .care-orchid-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .care-orchid-product-grid .care-home-card {
    min-height: 0 !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  .care-orchid-product-grid .care-home-card .care-card-image {
    min-height: 76px !important;
    border-radius: 14px !important;
  }

  .care-orchid-product-grid .care-home-card img {
    height: 76px !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .care-orchid-product-grid .care-home-card strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
    word-break: keep-all !important;
  }

  .care-orchid-hero,
  .care-orchid-products,
  .care-orchid-card {
    border-radius: 20px !important;
  }

  .care-orchid-hero {
    padding: 17px !important;
  }

  .care-orchid-hero > p {
    font-size: 15px !important;
  }

  .care-guide-card {
    min-height: 0 !important;
    padding: 20px !important;
    border-radius: 18px !important;
  }

  .care-guide-illustration {
    width: 64px !important;
    height: 52px !important;
    border-radius: 16px !important;
  }

  .care-guide-illustration svg {
    width: 54px !important;
    height: 42px !important;
  }

  .care-guide-card h3 {
    font-size: 19px !important;
  }

  .care-result-pager {
    display: flex !important;
  }

  .admin-care-toolbar {
    grid-template-columns: 1fr !important;
  }
}

/* Uploaded plant photos fill compact list frames, while detail images show the whole photo. */
.care-card-image img,
.care-home-card img,
.care-orchid-product-grid .care-home-card img {
  object-fit: cover !important;
  object-position: center !important;
}

.care-detail-hero {
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
  overflow: hidden !important;
}

.care-detail-copy {
  min-width: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.care-detail-gallery {
  width: 100% !important;
  max-width: 420px !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.care-detail-gallery .care-detail-plant {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  aspect-ratio: 4 / 3 !important;
  justify-self: stretch !important;
  background: #fff !important;
}

.care-detail-plant img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 8px !important;
  background: #fff !important;
}

.care-detail-thumbs {
  max-height: 320px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.care-detail-thumbs button {
  min-width: 0 !important;
}

@media (max-width: 860px) {
  .care-detail-hero {
    grid-template-columns: 1fr !important;
  }

  .care-detail-gallery {
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .care-detail-gallery .care-detail-plant {
    max-width: 100% !important;
    width: 100% !important;
  }

  .care-detail-thumbs {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .care-home-grid:not(.guide-mode):not(.orchid-mode),
  .care-home-grid.orchid-mode .care-orchid-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)) !important;
    gap: 8px !important;
    align-items: start !important;
  }

  .care-home-grid:not(.guide-mode):not(.orchid-mode) .care-home-card,
  .care-orchid-product-grid .care-home-card {
    min-height: 0 !important;
    gap: 7px !important;
    padding: 7px !important;
    border-radius: 15px !important;
  }

  .care-home-grid:not(.guide-mode):not(.orchid-mode) .care-home-card .care-card-image,
  .care-orchid-product-grid .care-home-card .care-card-image {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    border-radius: 13px !important;
  }

  .care-home-grid:not(.guide-mode):not(.orchid-mode) .care-home-card img,
  .care-orchid-product-grid .care-home-card img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 13px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .care-home-grid:not(.guide-mode):not(.orchid-mode) .care-home-card strong,
  .care-orchid-product-grid .care-home-card strong {
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Care detail polish: short summary labels, icons, and category-toned empty cards. */
.care-card-image.tone-western-orchid,
.care-home-card.tone-western-orchid .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(248, 187, 217, .42), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(240, 249, 255, .72), transparent 45%),
    #fff7fb !important;
}

.care-card-image.tone-oriental-orchid,
.care-home-card.tone-oriental-orchid .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(202, 138, 4, .18), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(236, 253, 245, .72), transparent 45%),
    #fffaf0 !important;
}

.care-card-image.tone-flower,
.care-home-card.tone-flower .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(251, 113, 133, .3), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(255, 247, 237, .76), transparent 45%),
    #fff7f7 !important;
}

.care-card-image.tone-herb,
.care-home-card.tone-herb .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(52, 211, 153, .28), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(240, 253, 244, .78), transparent 45%),
    #f7fff9 !important;
}

.care-card-image.tone-air,
.care-home-card.tone-air .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(125, 211, 252, .32), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(239, 246, 255, .78), transparent 45%),
    #f8fbff !important;
}

.care-card-image.tone-gift,
.care-home-card.tone-gift .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(251, 191, 36, .3), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(255, 251, 235, .78), transparent 45%),
    #fffaf1 !important;
}

.care-card-image.tone-beginner,
.care-home-card.tone-beginner .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(167, 139, 250, .24), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(245, 243, 255, .74), transparent 45%),
    #fbfaff !important;
}

.care-card-image.tone-rare,
.care-home-card.tone-rare .care-card-image {
  background:
    radial-gradient(circle at 76% 20%, rgba(20, 184, 166, .24), transparent 34%),
    radial-gradient(circle at 48% 62%, rgba(236, 254, 255, .72), transparent 45%),
    #f7feff !important;
}

.care-summary {
  align-items: stretch !important;
}

.care-summary-item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  min-height: 96px !important;
  background:
    radial-gradient(circle at right top, rgba(220, 252, 231, .52), transparent 36%),
    #fffdf8 !important;
}

.care-summary-icon {
  grid-row: 1 / span 2 !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  color: #166534 !important;
  background: #ecfdf3 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

.care-summary-item span:not(.care-summary-icon) {
  align-self: end !important;
}

.care-summary-item strong {
  align-self: start !important;
  margin-top: 0 !important;
  color: #071321 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  word-break: keep-all !important;
}

.care-summary-item.light {
  grid-column: span 2;
}

.care-summary-item.light .care-summary-icon { background: #fff7d6 !important; color: #a16207 !important; }
.care-summary-item.water .care-summary-icon { background: #e0f2fe !important; color: #0369a1 !important; }
.care-summary-item.temp .care-summary-icon { background: #fff1f2 !important; color: #be123c !important; }
.care-summary-item.wintering .care-summary-icon { background: #eef2ff !important; color: #3730a3 !important; }

.care-info-card {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at right top, rgba(236, 253, 245, .72), transparent 34%),
    #fff !important;
}

.care-info-card h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.care-info-card h3 span {
  width: 26px !important;
  height: 26px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  color: #166534 !important;
  background: #ecfdf3 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.care-info-card.tone-care {
  background:
    radial-gradient(circle at right top, rgba(219, 234, 254, .72), transparent 34%),
    #fff !important;
}

.care-info-card.tone-care h3 span {
  color: #1d4ed8 !important;
  background: #eff6ff !important;
}

.care-info-card.tone-warning {
  background:
    radial-gradient(circle at right top, rgba(254, 243, 199, .82), transparent 34%),
    #fff !important;
}

.care-info-card.tone-warning h3 span {
  color: #b45309 !important;
  background: #fffbeb !important;
}

@media (max-width: 860px) {
  .care-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .care-summary-item {
    min-height: 84px !important;
    padding: 12px !important;
  }

  .care-summary-item.light {
    grid-column: auto !important;
  }

  .care-summary-item strong {
    font-size: 13px !important;
  }
}

/* Keep the public care intro centered and calm on wide screens. */
.care-hero {
  text-align: center !important;
  justify-items: center !important;
}

.care-hero-copy {
  width: min(100%, 860px) !important;
  display: grid !important;
  justify-items: center !important;
}

.care-hero-copy > p:not(.eyebrow) {
  margin-left: auto !important;
  margin-right: auto !important;
}

.care-search {
  margin-left: auto !important;
  margin-right: auto !important;
}

.care-category-picker {
  width: min(100%, 420px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  .care-hero {
    text-align: left !important;
    justify-items: stretch !important;
  }

  .care-hero-copy {
    justify-items: stretch !important;
  }

  .care-category-picker {
    width: 100% !important;
  }
}

/* Final care UX pass: larger stable photos, tag search chips, and image zoom. */
.care-card-image,
.care-card-image img,
.care-detail-plant,
.care-detail-plant img,
.care-related-row img {
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
}

.care-card-image,
.care-detail-plant {
  background: #fff !important;
}

.care-card-image img,
.care-home-card img,
.care-orchid-product-grid .care-home-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
}

.care-detail-hero {
  grid-template-columns: minmax(0, 500px) minmax(0, 1fr) !important;
  gap: 34px !important;
  background: #fffef9 !important;
}

.care-detail-gallery {
  max-width: 500px !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  gap: 14px !important;
}

.care-detail-gallery .care-detail-plant {
  border: 0 !important;
  cursor: zoom-in !important;
  min-height: 350px !important;
  padding: 10px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.care-detail-plant img {
  object-fit: contain !important;
  padding: 4px !important;
  background: #fff !important;
}

.care-detail-thumbs {
  max-height: 350px !important;
}

.care-detail-thumbs button {
  background: #fff !important;
}

.care-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 10px !important;
}

.care-tag {
  appearance: none !important;
  border: 1px solid #cfe8d2 !important;
  border-radius: 999px !important;
  background: #f2fbf0 !important;
  color: #075f2f !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.care-tag:hover {
  border-color: #77c486 !important;
  background: #e7f8e7 !important;
}

.care-summary-item.airflow .care-summary-icon {
  background: #ecfeff !important;
  color: #0e7490 !important;
}

.care-image-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  background: rgba(7, 19, 33, .72) !important;
  backdrop-filter: blur(10px) !important;
}

.care-image-lightbox.hidden {
  display: none !important;
}

.care-image-lightbox img {
  max-width: min(96vw, 980px) !important;
  max-height: 90vh !important;
  object-fit: contain !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28) !important;
}

.care-image-lightbox-close {
  position: fixed !important;
  top: max(16px, env(safe-area-inset-top)) !important;
  right: max(16px, env(safe-area-inset-right)) !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #071321 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.care-lightbox-open {
  overflow: hidden !important;
}

@media (max-width: 760px) {
  .care-detail-hero {
    gap: 18px !important;
  }

  .care-detail-gallery {
    max-width: none !important;
    grid-template-columns: 1fr !important;
  }

  .care-detail-gallery .care-detail-plant {
    min-height: 300px !important;
    aspect-ratio: 1 / 1 !important;
  }

  .care-detail-thumbs {
    order: 2 !important;
    display: flex !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .care-detail-thumbs button {
    flex: 0 0 56px !important;
  }
}

/* Final override: product detail gallery must never squeeze the copy column on mobile. */
.care-detail-hero {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.care-detail-copy {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

.care-detail-gallery {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.care-detail-gallery .care-detail-plant,
.care-detail-plant {
  position: relative !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.care-detail-plant img {
  display: block !important;
  box-sizing: border-box !important;
}

@media (max-width: 860px) {
  .care-detail-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .care-detail-gallery {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    order: 0 !important;
  }

  .care-detail-gallery .care-detail-plant,
  .care-detail-plant {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    padding: 6px !important;
    border-radius: 20px !important;
  }

  .care-detail-plant img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    border-radius: 16px !important;
  }

  .care-detail-thumbs {
    order: 2 !important;
    width: 100% !important;
    display: flex !important;
    gap: 8px !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 1px 1px 5px !important;
  }

  .care-detail-thumbs button {
    flex: 0 0 56px !important;
    width: 56px !important;
    height: 56px !important;
  }

  .care-detail-copy {
    order: 1 !important;
    text-align: left !important;
  }

  .care-detail-copy h2 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.08 !important;
  }
}
