/* Concept-site layout on top of storefront chrome */

body.k-store { background: var(--bg); color: var(--text); }
body.k-store .secheal-main { background: var(--bg); }

.wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}
.wrap--narrow { max-width: 900px; }

.c-eyebrow {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--violet);
  font-weight: 600;
}
.c-lead {
  font-size: 18px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 640px;
  margin: 0;
}
.c-sub {
  color: var(--muted);
  line-height: 1.65;
  max-width: 650px;
  margin: 0;
}
.c-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.c-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--text);
  border-radius: var(--pill);
  background: transparent;
  color: var(--text);
  padding: 13px 19px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
}
.c-cta--primary,
.c-cta.primary {
  background: var(--violet);
  border-color: var(--violet);
  color: #fff;
}
.c-cta:hover { opacity: 0.92; }
.c-text-link { font-weight: 650; margin-top: auto; }
.c-tags { display: flex; gap: 7px; flex-wrap: wrap; margin: 17px 0; }
.c-tags span {
  background: var(--lilac);
  padding: 6px 9px;
  font-size: 11px;
  border-radius: var(--radius-sm);
}

.c-device {
  position: relative;
  flex: 0 0 auto;
}
.c-device--male {
  height: 410px;
  width: 180px;
  border-radius: 92px 92px 52px 52px;
  background: linear-gradient(145deg, #18131d 8%, #2a2220 60%, #9368f5);
  box-shadow: 0 36px 75px rgba(38, 18, 24, 0.28);
}
.c-device--male:before {
  content: "SECHEAL";
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  letter-spacing: 0.2em;
}
.c-device--male:after {
  content: "AI";
  position: absolute;
  left: 50%;
  bottom: 20%;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f3e6dc;
  display: grid;
  place-items: center;
  color: #3a241c;
  font-size: 11px;
}
.c-device--wand {
  height: 305px;
  width: 94px;
  border-radius: 50px 50px 30px 30px;
  background: linear-gradient(145deg, #d4a08a, #6b3428);
  box-shadow: 0 28px 55px rgba(80, 36, 24, 0.25);
  transform: rotate(9deg);
}
.c-device--wand:after {
  content: "4 in 1";
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: #fff;
  white-space: nowrap;
}
.c-device--sm.c-device--male { height: 270px; width: 118px; border-radius: 60px 60px 35px 35px; margin: auto; }
.c-device--sm.c-device--wand { height: 255px; width: 76px; margin: auto; transform: none; }

/* Carousel */
.c-carousel { position: relative; overflow: hidden; background: var(--bg); }
.c-slide {
  display: none;
  min-height: 650px;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 45px;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 90px;
}
.c-slide.is-on { display: grid; }
.c-slide--wand { background: radial-gradient(circle at 77% 40%, #dac5ff 0, rgba(218, 197, 255, 0) 35%); }
.c-slide--privacy { background: radial-gradient(circle at 78% 40%, #d9e2ff 0, rgba(217, 226, 255, 0) 36%); }
.c-slide h1 { max-width: 750px; margin: 14px 0 24px; }
.c-slide__title { font-size: clamp(46px, 6vw, 74px); margin: 14px 0 24px; max-width: 750px; }
.c-stage {
  min-height: 430px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
.c-stage:before {
  content: "AI FLAGSHIP";
  position: absolute;
  right: 5%;
  top: 8%;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--violet);
}
.c-slide--wand .c-stage:before { content: "4-IN-1"; }
.c-phone-stage { min-height: 420px; display: grid; place-items: center; }
.c-phone {
  width: 220px;
  height: 430px;
  border: 9px solid #1b1720;
  border-radius: 36px;
  background: linear-gradient(160deg, #faf7ff, #d7c4ff);
  box-shadow: var(--shadow);
  padding: 32px 18px;
}
.c-phone small { color: var(--violet); letter-spacing: 0.08em; }
.c-phone strong { display: block; margin-top: 8px; }
.c-phone__bubble {
  background: #fff;
  border-radius: 15px;
  padding: 12px;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
}
.c-carousel__ui {
  position: absolute;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 3;
}
.c-carousel__btn {
  border: 1px solid var(--line);
  background: #fff;
  width: 38px;
  height: 38px;
  cursor: pointer;
}
.c-carousel__dots { display: flex; gap: 7px; }
.c-carousel__dot {
  border: 0;
  width: 28px;
  height: 3px;
  background: #c9c0cc;
  padding: 0;
  cursor: pointer;
}
.c-carousel__dot.is-on { background: var(--violet); }
.c-carousel__count { font-size: 12px; color: var(--muted); min-width: 35px; }

.c-trust {
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 20px 24px;
  text-align: center;
  gap: 14px;
}
.c-trust strong { display: block; font-size: 13px; }
.c-trust span { font-size: 12px; color: var(--muted); }

.c-section { padding: 90px 0; }
.c-section--white { background: #fff; }
.c-section--dark { background: var(--dark); color: #fff; }
.c-section--dark .c-sub,
.c-section--dark p { color: #c8c0cf; }
.c-section--dark .c-eyebrow { color: var(--violet2); }
.c-section--dark :is(h1, h2, h3, h4) { color: #fff; }
.c-section__head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
  margin-bottom: 36px;
}
.c-section__head h2 { margin: 8px 0 0; }
.pdp-section__media {
  margin: 0 0 1.25rem;
  min-height: 180px;
  border-radius: 16px;
  background: var(--surface) center / cover no-repeat;
}
.pdp-section__media--card {
  min-height: 120px;
  margin-bottom: 0.85rem;
  border-radius: 12px;
}
.c-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.c-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.c-cat {
  min-height: 320px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #ebe6e2;
  position: relative;
  overflow: hidden;
  gap: 8px;
}
.c-cat:before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(147, 104, 245, 0.18);
  right: -35px;
  top: -30px;
}
.c-cat h3, .c-cat p { position: relative; }
.c-cat p { color: var(--muted); }
.c-cat--lilac { background: var(--lilac); }
.c-cat--dark { background: #231d2b; color: #fff; }
.c-cat--dark p { color: #c8c0cf; }
.c-cat--dark .c-eyebrow { color: var(--violet2); }
.c-cat--dark :is(h2, h3, h4) { color: #fff; }

.c-product-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 22px; }
.c-flag {
  background: #fff;
  min-height: 500px;
  padding: 36px;
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: center;
  gap: 20px;
  border-radius: var(--radius);
}
.c-flag--wand { grid-template-columns: 1fr; background: var(--lilac); }
.c-flag h3 { font-size: 29px; }
.c-flag__price { font-size: 22px; font-weight: 600; margin: 0 0 12px; color: var(--text); }
.c-flag--wand .c-tags span { background: rgba(255, 255, 255, 0.7); }

.c-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}
.c-feature { padding: 25px; border-top: 1px solid var(--line); }
.c-feature__num { color: var(--violet); font-size: 12px; display: block; margin-bottom: 20px; }
.c-feature p { color: var(--muted); }

.c-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.c-step { padding: 28px 0; border-top: 2px solid var(--violet); }
.c-step b { font-size: 34px; color: var(--violet); display: block; margin-bottom: 8px; }

.c-scenario { padding: 25px; background: #2a2331; min-height: 190px; }
.c-scenario h3 { color: #fff; }

.c-table-wrap { overflow-x: auto; }
.c-table { width: 100%; border-collapse: collapse; background: #fff; }
.c-table th, .c-table td {
  text-align: left;
  padding: 17px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.c-table th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.c-acc { background: #f0ece9; padding: 24px; min-height: 190px; display: block; }
.c-acc p { color: var(--muted); }

.c-quote { background: #fff; padding: 28px; min-height: 220px; margin: 0; }
.c-stars { color: var(--violet); letter-spacing: 0.1em; display: block; margin-bottom: 12px; }
.c-quote p { color: var(--muted); }

.c-article {
  background: #fff;
  min-height: 280px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.c-article small { color: var(--violet); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.c-article p { color: var(--muted); }

.c-faq details { border-top: 1px solid var(--line); }
.c-faq summary {
  width: 100%;
  padding: 20px 0;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.c-faq summary::-webkit-details-marker { display: none; }
.c-faq summary::after {
  content: "+";
  flex: 0 0 1.15rem;
  width: 1.15rem;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1;
  color: var(--muted);
}
.c-faq details[open] summary::after { content: "−"; }
.c-faq details > div { color: var(--muted); padding: 0 0 20px; line-height: 1.6; }

.c-privacy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.c-privacy a { background: #fff; padding: 24px; border-top: 3px solid var(--violet); display: block; }
.c-privacy p { color: var(--muted); }

/* Newsletter + footer */
.c-news { padding: 60px 30px; background: #6346A6; color: #fff; text-align: center; }
.c-news h2 { max-width: 750px; margin: 0 auto 13px; color: #fff; }
.c-news__form {
  display: flex;
  align-items: stretch;
  max-width: 560px;
  margin: 28px auto 0;
  padding: 0;
  gap: 10px;
  background: none;
  box-shadow: none;
}
.c-news__form input,
body.k-store .c-news__form input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--text);
  font-size: 15px;
  line-height: 48px;
  box-shadow: 0 10px 28px rgba(28, 10, 4, 0.12);
  appearance: none;
}
.c-news__form input::placeholder {
  color: #8d8589;
}
.c-news__form input:focus {
  outline: none;
  box-shadow: 0 10px 28px rgba(28, 10, 4, 0.12), 0 0 0 3px rgba(255, 255, 255, 0.35);
}
.c-news__form:focus-within {
  box-shadow: none;
}
.c-news__form button {
  flex: 0 0 auto;
  height: 48px;
  margin: 0;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #161218;
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0.01em;
  line-height: 48px;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(28, 10, 4, 0.18);
}
.c-news__form button:hover {
  background: #000;
}

.c-footer { background: #151219; color: #fff; padding: 60px 28px 28px; }
.c-footer__grid {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.c-footer h4 { font-size: 16px; text-transform: uppercase; letter-spacing: 0.1em; color: #fff; margin: 0 0 14px; }
.c-footer a { display: block; color: #c4bdc9; font-size: 17px; padding: 6px 0; }
.c-footer a:hover { color: #fff; }
.c-footer .k-logo {
  display: inline-flex;
  margin: 0 0 12px;
  line-height: 0;
}
.c-footer .k-logo__img {
  height: 42px;
  max-width: 220px;
}
.c-footer__brand p { color: #c4bdc9; max-width: 260px; line-height: 1.6; margin: 0; }
.c-footer__brand > p:not(.k-logo) { margin-top: 14px; }
.c-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.c-footer__social a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0 !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
}
.c-footer__social a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
}
.c-footer__social svg { width: 16px; height: 16px; }
.c-footer__base {
  max-width: 1240px;
  margin: 45px auto 0;
  padding-top: 22px;
  border-top: 1px solid #3b3540;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
  color: #a9a1af;
  font-size: 12px;
}
.c-footer__base p { margin: 0; }

/* Page hero */
.c-page-hero { padding: 74px 0 48px; }
.c-page-hero h1 { font-size: clamp(44px, 6vw, 70px); margin: 8px 0 20px; }
.c-crumb { font-size: 12px; color: var(--muted); margin-bottom: 20px; }
.c-blog-hero { background: var(--dark); color: #fff; padding: 90px 0; }
.c-blog-hero h1 { color: #fff; }
.c-blog-hero p { color: #cbc3d0; }
.c-blog-hero .c-eyebrow { color: var(--violet2); }

/* Catalog listing — always 3 equal columns so cards fill the row */
.c-listing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-listing .k-product,
.c-card {
  background: #fff;
  padding: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  overflow: hidden;
}
.c-listing .k-product__media,
.c-card__visual {
  height: 0;
  padding-bottom: 100%;
  flex: none;
  display: block;
  background: #f3eee9;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.c-listing .k-product__media::before,
.c-card__visual::before {
  content: none;
}
.c-listing .k-product__media img,
.c-card__visual img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: none !important;
  max-height: none !important;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
}
.c-listing .k-product__body { margin-top: 0; }
.c-listing .k-flags { position: absolute; top: 12px; left: 12px; }
.c-listing .k-product__rating { position: absolute; top: 12px; right: 12px; }

.pdp-related > .wrap > .c-eyebrow { display: block; margin-bottom: 8px; }
.pdp-related > .wrap > h2 {
  margin: 0 0 28px;
  font-size: clamp(28px, 3.2vw, 40px);
  max-width: 16ch;
}
.pdp-related .c-listing {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.k-store .k-shopbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 22px;
  padding: 0;
  background: transparent;
  border: 0;
}
body.k-store .k-shopbar select {
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: #fff;
  padding: 10px 14px;
}

body.k-store .secheal-woo ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.k-store .secheal-woo ul.products .k-product {
  background: #fff;
  padding: 0;
  min-height: 0;
  border-radius: var(--radius);
}

.k-archive-head { padding: 74px 0 20px; }
.k-archive-head h1 { font-size: clamp(44px, 6vw, 70px); margin: 0 0 16px; }

/* PDP concept buy */
.c-buy {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 50px;
  padding: 60px 0;
}
.c-buy__gallery {
  background: #eeeae7;
  min-height: 590px;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}
.c-buy__gallery img { max-height: 520px; width: auto; object-fit: contain; }
.c-buy__gallery .c-device--male { height: 430px; width: 190px; }
.c-buy__gallery .c-device--wand { height: 420px; width: 126px; transform: none; }
.c-buy__box .c-lead { margin-bottom: 18px; }
.c-buy__price { font-size: 25px; margin: 18px 0; color: var(--text); font-weight: 600; }
.c-buy__box ul { color: var(--muted); line-height: 1.8; padding-left: 1.1rem; }
.c-assure { font-size: 12px; color: var(--muted); text-align: center; margin-top: 8px; }
.c-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; background: transparent; }
.c-specs div {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.c-attach { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.c-attach article {
  background: #fff;
  padding: 26px 22px;
  min-height: 0;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
.c-attach__n {
  display: block;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 14px;
}
.c-attach__shape { display: none; }

body.single-product .pdp-box h1,
body.single-product .c-section h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.04em;
}
body.single-product .c-grid3 > div,
body.single-product .c-quote {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 22px;
  min-height: 0;
}
body.single-product .c-section--dark .c-grid3 > div {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}
body.single-product .c-faq summary::after {
  content: "+";
  flex: 0 0 1.15rem;
  width: 1.15rem;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1;
  color: var(--muted);
  float: none;
}
body.single-product .c-faq details[open] summary::after { content: "−"; }

.pdp-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: -2px 0 14px;
}
.pdp-rating__score {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
}
.secheal-stars {
  position: relative;
  display: inline-block;
  line-height: 1;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  vertical-align: middle;
}
.secheal-stars__track,
.secheal-stars__fill {
  display: block;
  white-space: nowrap;
}
.secheal-stars__track { color: #e0d8d2; }
.secheal-stars__fill {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: var(--accent);
}
.pdp-rating .secheal-stars {
  font-size: 0.95rem;
}
.pdp-rating__link {
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 500;
  text-decoration: none;
}
.pdp-rating__link:hover { color: var(--text); text-decoration: underline; }

.pdp-reviews { padding-top: 56px; padding-bottom: 64px; }
.pdp-reviews__title {
  margin: 0 0 28px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -0.03em;
}
.pdp-reviews__hero {
  display: grid;
  grid-template-columns: minmax(140px, 190px) minmax(0, 1fr) auto;
  gap: 28px 36px;
  align-items: center;
  padding: 28px 30px;
  margin-bottom: 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.pdp-reviews__average {
  margin: 0 0 8px;
  font-size: clamp(2.6rem, 4vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text);
}
.pdp-reviews__stars .secheal-stars {
  margin: 0 0 8px;
  font-size: 1.05rem;
}
.pdp-reviews__based {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.4;
}
.pdp-reviews__based span { color: var(--text); font-weight: 600; }
.pdp-reviews__bars { display: grid; gap: 8px; min-width: 0; }
.pdp-reviews__bar-row {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) 34px;
  gap: 10px;
  align-items: center;
}
.pdp-reviews__bar-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text);
  text-align: right;
}
.pdp-reviews__bar-track {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: #ece7e2;
  overflow: hidden;
}
.pdp-reviews__bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}
.pdp-reviews__bar-count {
  font-size: 0.78rem;
  color: var(--muted);
  text-align: right;
}
.pdp-reviews__hero-cta { align-self: center; }
.pdp-reviews__write-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 1.5px solid var(--text);
  border-radius: var(--pill);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.pdp-reviews__write-btn:hover {
  background: var(--text);
  color: #fff;
}
.pdp-reviews__body {
  padding: 0 4px;
}
.pdp-reviews__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.pdp-review {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.pdp-review:first-child { padding-top: 0; }
.pdp-review__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 12px;
}
.pdp-review__stars .secheal-stars {
  font-size: 0.92rem;
}
.pdp-review__date {
  color: var(--muted);
  font-size: 0.78rem;
}
.pdp-review__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.pdp-review__avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f1ece6;
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  flex: 0 0 auto;
}
.pdp-review__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.pdp-review__meta strong {
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--text);
}
.pdp-review__verified {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #edf6ef;
  color: #166534;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pdp-review__text p {
  margin: 0;
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.65;
}
.pdp-review__text.is-clamped p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.pdp-review__text.is-open p {
  display: block;
  -webkit-line-clamp: unset;
}
.pdp-review__more {
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 650;
  text-decoration: underline;
  cursor: pointer;
}
.pdp-reviews__empty,
.pdp-reviews__verify {
  margin: 0 0 24px;
  color: var(--muted);
  line-height: 1.6;
}
.pdp-reviews__pagination {
  display: flex;
  justify-content: center;
  margin: 24px 0 8px;
}
.pdp-reviews__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border: 1.5px solid var(--line);
  border-radius: var(--pill);
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 650;
  cursor: pointer;
  text-decoration: none;
}
.pdp-reviews__load-more:hover:not(:disabled) {
  border-color: var(--text);
}
.pdp-reviews__load-more:disabled,
.pdp-reviews__load-more.is-loading {
  opacity: 0.65;
  cursor: wait;
}
.pdp-reviews__form-wrap {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.pdp-reviews__form-title {
  display: block;
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--text);
}
.pdp-reviews__form {
  display: grid;
  gap: 0;
  max-width: 640px;
}
.pdp-reviews__form p { margin: 0 0 14px; }
.pdp-reviews__form label {
  display: block;
  margin: 0 0 6px;
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 500;
}
.pdp-reviews__form .required { color: #be123c; text-decoration: none; }
.pdp-reviews__form input[type="text"],
.pdp-reviews__form input[type="email"],
.pdp-reviews__form select,
.pdp-reviews__form textarea {
  width: 100%;
  box-sizing: border-box;
}
.pdp-reviews__form textarea { min-height: 120px; resize: vertical; }
.pdp-reviews__form .form-submit { margin: 18px 0 0; }
.pdp-reviews__form .submit {
  border: 0;
  border-radius: var(--pill);
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  min-height: 46px;
  padding: 0.65rem 1.35rem;
  cursor: pointer;
}
.pdp-reviews__form .submit:hover { background: var(--accent-deep); }
.pdp-reviews .comment-form-cookies-consent { display: none !important; }
.pdp-reviews .comment-form-rating p.stars {
  display: inline-block;
  margin: 0 0 12px;
  line-height: 1;
}
.pdp-reviews .comment-form-rating p.stars span {
  display: inline-flex;
  gap: 4px;
}
.pdp-reviews .comment-form-rating p.stars a {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
}
.pdp-reviews .comment-form-rating p.stars a::before {
  content: "★";
  font-size: 22px;
  line-height: 24px;
  color: #ddd5cc;
}
.pdp-reviews .comment-form-rating p.stars:hover a::before {
  color: var(--accent);
}
.pdp-reviews .comment-form-rating p.stars a:hover ~ a::before {
  color: #ddd5cc;
}
.pdp-reviews .comment-form-rating p.stars a.is-lit::before {
  color: var(--accent);
}

@media (max-width: 860px) {
  .pdp-reviews__hero {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 22px 20px;
  }
  .pdp-reviews__hero-cta { justify-self: start; }
}

.pdp-bar {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.pdp-bar__cta { background: var(--accent); border-radius: var(--pill); }
.pdp-bar__cta--ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, 0.4); }
.pdp-bar__cta:hover { background: var(--accent-deep); }

body.k-store .pdp-cta--buy,
body.k-store .single_add_to_cart_button.pdp-cta--buy,
body.k-store .checkout-button,
body.k-store .woocommerce-button,
body.k-store button[name="woocommerce_checkout_place_order"],
body.k-store .k-checkout .button {
  border-radius: var(--pill);
  background: var(--accent) !important;
  border: 1px solid var(--accent);
  color: #fff !important;
}
body.k-store .pdp-cta--ghost,
body.k-store .pdp-bar__cta--ghost {
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid var(--text);
}
body.k-store .pdp-cta--ghost:hover {
  background: var(--text) !important;
  color: #fff !important;
}

body.k-store .secheal-cart-page,
body.k-store .woocommerce-checkout {
  background: var(--bg);
}
body.k-store input[type="text"],
body.k-store input[type="email"],
body.k-store input[type="tel"],
body.k-store input[type="search"],
body.k-store select,
body.k-store textarea {
  border-radius: var(--radius-sm);
}

.secheal-age__card,
.secheal-cookie__card { border-radius: var(--radius); }

.k-cart table.cart .qty,
.k-cart select.k-cart__qty {
  border-radius: 8px;
  background: #fff;
}
.k-cart .wc-proceed-to-checkout .checkout-button {
  border-radius: var(--pill) !important;
  background: var(--violet) !important;
}
.k-cart__save { border-radius: var(--radius-sm); }

body.k-store .secheal-form input,
body.k-store .secheal-form textarea {
  border-radius: var(--radius-sm);
}

/* Shop / category catalog */
body.k-store.woocommerce-shop .secheal-woo,
body.k-store.archive.woocommerce .secheal-woo,
body.k-store.tax-product_cat .secheal-woo,
body.k-store.tax-product_tag .secheal-woo,
body.k-store.post-type-archive-product .secheal-woo {
  width: 100%;
  max-width: none;
  margin: 0;
}

.k-catalog { padding: 20px 0 72px; }
.k-catalog__crumb { margin: 0 0 12px; }
.k-catalog__crumb .secheal-crumbs { margin: 0; font-size: 15px; color: var(--muted); }
.k-catalog__head { margin: 0 0 16px; }
.k-catalog__head h1,
body.k-store .k-catalog .woocommerce-products-header__title {
  font-size: clamp(1.7rem, 2.6vw, 2.25rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 8px;
  color: var(--text);
}
.k-catalog__lead {
  margin: 0;
  max-width: 40rem;
  font-size: 0.98rem;
  line-height: 1.5;
  color: var(--muted);
}

.k-catalog__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}
.k-catalog__cat {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 550;
  text-decoration: none;
}
.k-catalog__cat:hover { border-color: var(--text); color: var(--text); }
.k-catalog__cat.is-on {
  background: var(--text);
  border-color: var(--text);
  color: #fff;
}

.k-catalog .k-shopbar {
  margin: 0 0 16px;
  padding: 0;
  background: transparent;
  border: 0;
}

body.k-store .k-catalog ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
body.k-store .k-catalog ul.products .k-product,
body.k-store .k-catalog .c-listing .k-product,
body.k-store .k-catalog .c-card {
  min-height: 0;
  height: 100%;
  align-self: stretch;
  padding: 0;
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
}
body.k-store .k-catalog .k-product__media,
body.k-store .k-catalog .c-card__visual {
  height: 0;
  padding-bottom: 100%;
  flex: none;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #f3eee9;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.k-store .k-catalog .k-product__media img,
body.k-store .k-catalog .c-card__visual img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: none !important;
  max-height: none !important;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.k-store .k-catalog .k-product__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  gap: 6px;
  padding: 14px 16px 16px;
  margin-top: 0;
}
body.k-store .k-catalog .k-product__body h3 {
  max-width: none;
  font-size: 1.05rem;
  margin: 0;
}
body.k-store .k-catalog .k-product__body p {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}
body.k-store .k-catalog .k-product__price {
  margin-top: auto;
  text-align: left;
  font-size: 0.95rem;
}

body.page-template-template-support .c-page-hero { padding: 28px 0 20px; }
body.page-template-template-support .c-page-hero h1 { font-size: clamp(36px, 5vw, 52px); margin: 6px 0 10px; }
body.page-template-template-support .c-page-hero .c-lead { margin: 0; max-width: 36rem; }

.k-support__topics { padding: 8px 0 28px; }
.k-support__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.k-support__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  padding: 22px 22px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  text-decoration: none;
}
.k-support__card h3 { margin: 0; font-size: 1.15rem; }
.k-support__card p { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.45; flex: 1; }
.k-support__card span { color: var(--accent); font-size: 0.82rem; font-weight: 600; }
.k-support__card:hover { border-color: var(--text); }

.k-support__help { padding: 36px 0 20px; }
.k-support__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.k-support__split h2 { margin: 8px 0 12px; font-size: clamp(26px, 3vw, 36px); }
.k-support__split p { color: var(--muted); margin: 0 0 20px; max-width: 36rem; }
.k-support__notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.k-support__notes li {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
.k-support__notes b { display: block; margin-bottom: 4px; }
.k-support__notes span { color: var(--muted); font-size: 0.9rem; }

.k-support__faq { padding: 28px 0 56px; }
.k-support__faq-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 8px;
}
.k-support__faq-head h2 { margin: 8px 0 0; font-size: clamp(26px, 3vw, 36px); }
.k-support .c-faq summary { position: relative; padding-right: 28px; }
.k-support .c-faq summary:after { content: "+"; position: absolute; right: 0; top: 20px; color: var(--muted); }
.k-support .c-faq details[open] summary:after { content: "–"; }
.k-support__cms:empty,
.k-support__cms:has(> :empty:only-child) { display: none; }
.k-support__cms { padding-bottom: 40px; }

@media (max-width: 900px) {
  .c-slide, .c-product-grid, .c-buy { grid-template-columns: 1fr; }
  .c-trust { grid-template-columns: repeat(2, 1fr); }
  .c-grid4, .c-features, .c-privacy { grid-template-columns: repeat(2, 1fr); }
  .c-grid3, .c-steps, .c-listing, .c-attach, .c-footer__grid,
  body.k-store .secheal-woo ul.products,
  body.k-store .k-catalog ul.products,
  .k-support__grid, .k-support__split { grid-template-columns: 1fr 1fr; }
  .c-flag { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .c-grid3, .c-grid4, .c-steps, .c-listing, .c-features, .c-privacy, .c-attach, .c-specs,
  .c-footer__grid, body.k-store .secheal-woo ul.products,
  body.k-store .k-catalog ul.products,
  .k-support__grid, .k-support__split { grid-template-columns: 1fr; }
  .k-support__faq-head { display: block; }
  .c-news__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .c-news__form input,
  .c-news__form button { width: 100%; }
  .c-slide { min-height: 760px; }
  .c-section { padding: 65px 0; }
  .k-catalog { padding: 12px 0 48px; }
}
