/* Beauty with Oli · care choice, booking steps and mobile actions · 2026-10-23
   Additive components: owned ID plus version class; no new JavaScript required. */

body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide, #bwo-mobile-actions, #bwo-choice-reviews, #bwo-kosmetika-choice).bwo-choice-20261023 {
  --bwo-choice-ink: #292629;
  --bwo-choice-muted: #696268;
  --bwo-choice-pink: #d91544;
  --bwo-choice-blush: #fbf5f3;
  --bwo-choice-line: #eedfda;
  box-sizing: border-box;
  min-width: 0;
  color: var(--bwo-choice-ink);
  font: 16px/1.65 'PT Sans', Arial, sans-serif;
  text-align: left;
}
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide, #bwo-mobile-actions, #bwo-choice-reviews, #bwo-kosmetika-choice).bwo-choice-20261023 *,
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide, #bwo-mobile-actions, #bwo-choice-reviews, #bwo-kosmetika-choice).bwo-choice-20261023 *::before { box-sizing: border-box; }
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide, #bwo-mobile-actions, #bwo-choice-reviews, #bwo-kosmetika-choice).bwo-choice-20261023 a { color: inherit; text-decoration: none; }
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide, #bwo-mobile-actions, #bwo-choice-reviews, #bwo-kosmetika-choice).bwo-choice-20261023 :is(a, summary):focus-visible { outline: 3px solid #8d1234; outline-offset: 4px; }

/* Compact need-based navigation, integrated before the existing service cards. */
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 { width: 100%; margin: 0 0 28px; padding: 0; border: 1px solid var(--bwo-choice-line); border-radius: 15px; background: #fff; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 58px; margin: 0; padding: 17px 23px; list-style: none; color: var(--bwo-choice-ink); font: 500 15px/1.5 Poppins, sans-serif; cursor: pointer; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 > summary::-webkit-details-marker { display: none; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 > summary:hover { color: var(--bwo-choice-pink); }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-toggle { flex: 0 0 24px; color: var(--bwo-choice-pink); font: 400 24px/1 Arial, sans-serif; text-align: center; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-toggle::before { content: '+'; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023[open] .bwo-choice-toggle::before { content: '−'; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-picker-body { margin: 0; padding: 22px 23px 23px; border-top: 1px solid var(--bwo-choice-line); }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-picker-intro { max-width: 780px; margin: 0 0 20px; color: var(--bwo-choice-muted); font-size: 16px; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid > a { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 13px; min-width: 0; min-height: 115px; margin: 0; padding: 18px; border: 1px solid var(--bwo-choice-line); border-radius: 12px; background: #fff; transition: border-color .15s, background .15s; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid > a:hover { border-color: #d6a2aa; background: #fffaf9; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid > a > span { display: block; font-size: 16px; line-height: 1.5; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid strong { display: flex; align-items: center; gap: 10px; width: 100%; color: var(--bwo-choice-pink); font: 500 13px/1.5 Poppins, sans-serif; }
body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid strong > span { margin-left: auto; }

/* Shared help row; the original main booking CTA remains immediately below. */
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide).bwo-choice-20261023 .bwo-choice-help { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--bwo-choice-line); }
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide).bwo-choice-20261023 .bwo-choice-help p { max-width: 760px; margin: 0; color: var(--bwo-choice-muted); font-size: 15px; line-height: 1.65; }
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide).bwo-choice-20261023 .bwo-choice-help p strong { color: var(--bwo-choice-ink); font-weight: 700; }
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide).bwo-choice-20261023 .bwo-choice-help p a { color: var(--bwo-choice-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide).bwo-choice-20261023 .bwo-choice-phone { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 12px; min-height: 44px; max-width: 100%; margin: 0; padding: 11px 15px; border: 1px solid #d8b4ba; border-radius: 9px; background: #fff; color: var(--bwo-choice-ink); font: 500 13px/1.5 Poppins, sans-serif; text-align: center; }
body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide).bwo-choice-20261023 .bwo-choice-phone:hover { border-color: var(--bwo-choice-pink); color: var(--bwo-choice-pink); }

body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 { width: 100%; margin: 24px 0; padding: 0; }
body.bwo-theme #bwo-catalog.bwo-overview-20261023 .bwo-ov-booking > #bwo-booking-guide.bwo-choice-20261023 { grid-column: 1 / -1; margin: 0; }
body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; max-width: none; margin: 0; padding: 0; list-style: none; counter-reset: bwo-choice-step; }
body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps > li { position: relative; min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--bwo-choice-line); border-radius: 15px; background: #fff; counter-increment: bwo-choice-step; }
body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps > li::before { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-bottom: 14px; border: 1px solid #e8c6cc; border-radius: 9px; background: var(--bwo-choice-blush); color: var(--bwo-choice-pink); content: counter(bwo-choice-step); font: 500 13px/1 Poppins, sans-serif; }
body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps > li > strong { display: block; margin-bottom: 11px; color: var(--bwo-choice-ink); font: 500 16px/1.5 Poppins, sans-serif; }
body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps > li > span { display: block; color: var(--bwo-choice-muted); font-size: 15px; line-height: 1.65; }

/* Existing cosmetic list, restyled in place; original section padding/H2 remain. */
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 { font: inherit; }
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 ul.bwo-choice-variants { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100%; max-width: none; margin: 24px 0; padding: 0; list-style: none; }
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 ul.bwo-choice-variants > li { display: flex; flex-direction: column; gap: 16px; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--bwo-choice-line); border-radius: 15px; background: var(--bwo-choice-blush); color: var(--bwo-choice-muted); font-size: 16px; line-height: 1.7; }
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 ul.bwo-choice-variants > li > strong { display: block; margin: 0; color: var(--bwo-choice-ink); font: 500 17px/1.45 Poppins, sans-serif; }
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 ul.bwo-choice-variants > li > p { max-width: none; margin: 0; }
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 ul.bwo-choice-variants > li > p strong { color: var(--bwo-choice-ink); }
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 .bwo-choice-variant-price { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; min-height: 44px; max-width: 100%; margin-top: auto; padding: 12px 0 0; border-top: 1px solid var(--bwo-choice-line); color: var(--bwo-choice-pink); font: 500 13px/1.6 Poppins, sans-serif; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #e4b0ba; }
body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 .bwo-choice-variant-price:hover { color: #a80d32; text-decoration-color: currentColor; }

/* Verified review excerpts are supplied by the root agent, never generated here. */
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 { width: 100%; margin: 0; padding: 0; }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 h2 { margin: 0 0 22px; color: var(--bwo-choice-ink); font: 500 30px/1.3 Poppins, sans-serif; letter-spacing: -.025em; }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 > p { max-width: 780px; margin: 0 0 26px; color: var(--bwo-choice-muted); }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 .bwo-choice-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 .bwo-choice-review-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--bwo-choice-line); border-radius: 16px; background: var(--bwo-choice-blush); }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 blockquote { flex: 1; margin: 0; padding: 0; border: 0; color: var(--bwo-choice-ink); font: 400 18px/1.6 'PT Sans', Arial, sans-serif; }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 blockquote p { max-width: none; margin: 0; font: inherit; }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 figcaption { margin: 21px 0 0; padding-top: 17px; border-top: 1px solid var(--bwo-choice-line); }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 .bwo-choice-review-name { display: block; color: var(--bwo-choice-ink); font: 500 14px/1.6 Poppins, sans-serif; }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 .bwo-choice-review-date { display: block; margin-top: 4px; color: var(--bwo-choice-muted); font-size: 13px; line-height: 1.5; }
body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 .bwo-choice-review-source { display: inline-flex; align-items: center; min-height: 44px; color: var(--bwo-choice-muted); font-size: 13px; line-height: 1.5; text-decoration: underline; text-decoration-color: #cbb7b0; text-underline-offset: 4px; }

/* The bar is absent on desktop; its two native links work without scripts. */
body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 { display: none; }

@media (max-width: 900px) {
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.bwo-theme :is(#bwo-care-picker, #bwo-booking-guide).bwo-choice-20261023 .bwo-choice-help { flex-wrap: wrap; }
}

@media (max-width: 760px) {
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 > summary { padding: 17px 20px; }
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-picker-body { padding: 20px; }
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid > a { min-height: 110px; padding: 15px; }
  body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps { grid-template-columns: 1fr; gap: 12px; }
  body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps > li { padding: 20px 20px 20px 68px; }
  body.bwo-theme #bwo-booking-guide.bwo-choice-20261023 .bwo-choice-steps > li::before { position: absolute; top: 20px; left: 20px; margin: 0; }

  body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 ul.bwo-choice-variants { grid-template-columns: 1fr; gap: 14px; }
  body.bwo-theme #bwo-kosmetika-choice.bwo-choice-20261023 ul.bwo-choice-variants > li { padding: 22px; }

  body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 .bwo-choice-reviews { grid-template-columns: 1fr; gap: 16px; }
  body.bwo-theme #bwo-choice-reviews.bwo-choice-20261023 h2 { font-size: 27px; }
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 { display: block; height: calc(80px + env(safe-area-inset-bottom, 0px)); margin: 0; padding: 10px max(18px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px)); border-top: 1px solid var(--bwo-choice-line); background: #fff; box-shadow: 0 -5px 24px #2926290b; }
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 .bwo-choice-bar-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10px; width: 100%; max-width: 1140px; height: 100%; margin: 0 auto; }
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 .bwo-choice-bar-inner > a { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 48px; margin: 0; padding: 10px 14px; border: 1px solid var(--bwo-choice-pink); border-radius: 9px; font: 500 14px/1.5 Poppins, sans-serif; text-align: center; text-decoration: none; }
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 .bwo-choice-book { background: var(--bwo-choice-pink); color: #fff; }
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 .bwo-choice-book:hover { border-color: #bc1239; background: #bc1239; }
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 .bwo-choice-call { background: #fff; color: var(--bwo-choice-pink); }
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 .bwo-choice-call:hover { background: var(--bwo-choice-blush); }

}

/* Without :has support the mobile links stay in normal flow, with no overlay. */
@supports selector(body:has(*)) {
  @media (max-width: 760px) {
    body.bwo-theme:has(nav#bwo-mobile-actions.bwo-choice-20261023) { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
    html:has(body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023) { scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
    body.bwo-theme:has(nav#bwo-mobile-actions.bwo-choice-20261023) :is(a, button, input, select, textarea, [tabindex], [id]) { scroll-margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
    body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 { position: fixed; inset: auto 0 0; z-index: 30; }
    body.bwo-theme:has(.bwo-mobile-nav[open]) nav#bwo-mobile-actions.bwo-choice-20261023,
    body.bwo-theme:has(:is(input, select, textarea):focus) nav#bwo-mobile-actions.bwo-choice-20261023 { display: none; }
  }
}

@media (max-width: 360px) {
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-picker-body { padding: 18px; }
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid { grid-template-columns: 1fr; }
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid > a { min-height: 84px; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  body.bwo-theme #bwo-care-picker.bwo-choice-20261023 .bwo-choice-grid > a { transition: none; }
}

@media print {
  body.bwo-theme nav#bwo-mobile-actions.bwo-choice-20261023 { display: none; }
  body.bwo-theme:has(nav#bwo-mobile-actions.bwo-choice-20261023) { padding-bottom: 0; }
}


/* Care information, 2026-10-27. Only new owned components; no review/blog rules.
   The old choice CSS is prepended byte-for-byte by the local build step.
   Marker .bwo-care-20261027 belongs on the containing section, above the grids. */
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 {
  box-sizing: border-box;
  min-width: 0;
  color: #292629;
  font: 16px/1.65 'PT Sans', Arial, sans-serif;
  text-align: left;
}
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 *,
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 *::before,
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 *::after { box-sizing: border-box; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 :is(h2, h3) { color: #292629; font-family: Poppins, sans-serif; font-weight: 500; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 h2 { margin: 0 0 18px; font-size: 28px; line-height: 1.3; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 > h3 { margin: 0 0 14px; font-size: 23px; line-height: 1.35; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 p { max-width: 780px; margin: 0 0 18px; color: #696268; font-size: 16px; line-height: 1.65; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 :is(a, button):focus-visible { outline: 3px solid #8d1234; outline-offset: 4px; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027[id],
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 [id] { scroll-margin-top: 30px; }
body.bwo-theme :is(#bwo-home, #bwo-catalog) #bwo-care-picker.bwo-care-20261027 { margin: 0 0 32px; padding: 25px; border: 1px solid #eedfda; border-radius: 16px; background: #fff; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-goals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; margin: 22px 0 0; padding: 0; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-goals > a { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; min-height: 100px; margin: 0; padding: 18px 20px; border: 1px solid #eedfda; border-radius: 12px; background: #fbf5f3; color: #292629; text-decoration: none; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-goals > a:hover { border-color: #d8aab2; background: #fffaf9; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-goals > a > strong { display: block; margin: 0; color: #292629; font: 500 16px/1.45 Poppins, sans-serif; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-goals > a > span { display: block; color: #696268; font: 15px/1.5 'PT Sans', Arial, sans-serif; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100%; max-width: none; margin: 26px 0 0; padding: 0; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedures > article.bwo-care-procedure { display: flex; flex-direction: column; align-items: stretch; min-width: 0; margin: 0; padding: 23px; border: 1px solid #eedfda; border-radius: 14px; background: #fff; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 article.bwo-care-procedure:target { border-color: #d59ba7; background: #fff9f8; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedure h3 { margin: 0 0 13px; color: #292629; font: 500 19px/1.4 Poppins, sans-serif; overflow-wrap: break-word; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedure h3 a { color: inherit; text-decoration: none; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedure h3 a:hover { color: #b80e36; text-decoration: underline; text-underline-offset: 4px; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedure > p { max-width: none; margin: 0 0 18px; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedure .bwo-care-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 7px 18px; max-width: none; margin: auto 0 0; padding: 15px 0 0; border-top: 1px solid #eedfda; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-price > strong { display: block; margin: 0; color: #292629; font: 500 18px/1.5 Poppins, sans-serif; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-price > span { display: block; margin: 0; color: #696268; font: 15px/1.5 'PT Sans', Arial, sans-serif; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 a.bwo-care-book { display: inline-flex; align-items: center; align-self: flex-start; flex-wrap: wrap; gap: 10px; min-height: 44px; max-width: 100%; margin: 10px 0 0; padding: 10px 0; color: #b80e36; font: 500 14px/1.5 Poppins, sans-serif; text-decoration: underline; text-decoration-color: #e4b0ba; text-underline-offset: 5px; }
body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 a.bwo-care-book:hover { color: #8d1234; text-decoration-color: currentColor; }
body.bwo-theme #bwo-catalog .bwo-care-20261027.bwo-care-offer { margin: 0; padding: 38px 0; border-top: 1px solid #eedfda; }
body.bwo-theme #bwo-catalog .bwo-care-20261027 .bwo-care-extras { margin: 26px 0 0; padding: 25px; border: 1px solid #eedfda; border-radius: 14px; background: #fbf5f3; }
body.bwo-theme #bwo-catalog .bwo-care-20261027 .bwo-care-extras h3 { margin: 0 0 14px; font: 500 20px/1.4 Poppins, sans-serif; }
body.bwo-theme #bwo-catalog .bwo-care-20261027 .bwo-care-extras ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 24px; max-width: none; margin: 14px 0 0; padding: 0; list-style: none; }
body.bwo-theme #bwo-catalog .bwo-care-20261027 .bwo-care-extras li { min-width: 0; margin: 0; }
body.bwo-theme #bwo-catalog .bwo-care-20261027 .bwo-care-extras a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; color: #b80e36; font-size: 15px; line-height: 1.5; text-decoration: underline; text-decoration-color: #dcbfc1; text-underline-offset: 4px; }
@media (max-width: 760px) {
  body.bwo-theme :is(#bwo-home, #bwo-catalog) #bwo-care-picker.bwo-care-20261027 { padding: 20px; }
  body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 :is(.bwo-care-goals, .bwo-care-procedures) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 h2 { font-size: 25px; }
  body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 > h3 { font-size: 21px; }
  body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-goals > a { min-height: 94px; padding: 17px; }
  body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedures > article.bwo-care-procedure { padding: 20px; }
  body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedure h3 { font-size: 18px; }
  body.bwo-theme #bwo-catalog .bwo-care-20261027.bwo-care-offer { padding: 30px 0; }
  body.bwo-theme #bwo-catalog .bwo-care-20261027 .bwo-care-extras { padding: 20px; }
  body.bwo-theme #bwo-catalog .bwo-care-20261027 .bwo-care-extras ul { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  body.bwo-theme :is(#bwo-home, #bwo-catalog) #bwo-care-picker.bwo-care-20261027 { padding: 17px; }
  body.bwo-theme :is(#bwo-home, #bwo-catalog, .bwo-kosmetika-content, .bwo-service-content) .bwo-care-20261027 .bwo-care-procedures > article.bwo-care-procedure { padding: 18px; }
}


/* Simple service > procedure > description flow. All rules require the new marker. */
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-intro,
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-choose { width:calc(100% - 36px); max-width:1140px; margin:0 auto; }
body.bwo-theme #bwo-catalog.bwo-simple-20261027 .bwo-simple-choose { width:100%; }
body.bwo-theme #bwo-home.bwo-simple-20261027 .bwo-simple-intro { padding:24px 0 14px; }
body.bwo-theme #bwo-home.bwo-simple-20261027 .bwo-simple-intro h1 { margin:0 0 9px; color:#292629; font:500 38px/1.15 Poppins,sans-serif; letter-spacing:-.035em; }
body.bwo-theme #bwo-home.bwo-simple-20261027 .bwo-simple-intro p { max-width:none; margin:0; color:#696268; font:17px/1.5 'PT Sans',Arial,sans-serif; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-choose { padding:8px 0 22px; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-choose h2 { margin:0 0 15px; color:#292629; font:500 25px/1.3 Poppins,sans-serif; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 a.bwo-simple-service { display:grid; grid-template-columns:minmax(0,1fr) 18px; align-content:start; align-items:center; gap:14px 8px; min-width:0; min-height:235px; margin:0; padding:17px; border:1px solid #e6d5d9; border-radius:13px; background:#fbf5f3; color:#292629; text-decoration:none; box-sizing:border-box; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 a.bwo-simple-service:hover { border-color:#c77d91; background:#fffaf9; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-photo { grid-column:1/-1; display:block; width:100%; height:112px; margin:0; border-radius:7px; object-fit:cover; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-copy { display:flex; flex-direction:column; min-width:0; gap:6px; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-copy strong { display:block; margin:0; color:#292629; font:500 18px/1.3 Poppins,sans-serif; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-copy > span { display:block; margin:0; color:#696268; font:15px/1.4 'PT Sans',Arial,sans-serif; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-arrow { color:#b80e36; font:20px/1 Arial,sans-serif; text-align:right; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-salon-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:40px; align-items:center; margin:16px auto 0; padding:28px 0 30px; border-top:1px solid #eedfda; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-salon-intro h2 { margin:0 0 16px; font-size:25px; }
body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-salon-intro p { margin:0 0 14px; color:#696268; font-size:16px; }
body.bwo-theme #bwo-catalog.bwo-simple-20261027 .bwo-simple-overview-copy { margin:8px 0 25px; }
body.bwo-theme #bwo-catalog.bwo-simple-20261027 .bwo-simple-overview-copy .bwo-ov-catalog-intro { margin:0; padding:0; font:16px/1.65 'PT Sans',Arial,sans-serif; }
body.bwo-theme .bwo-simple-20261027 :is(a,summary):focus-visible { outline:3px solid #8d1234; outline-offset:3px; }

/* Product navigation spans the complete long-description wrapper, not a short hero. */
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-service-nav { position:sticky; top:0; z-index:35; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:0 0 24px; padding:8px; border:1px solid #e6d5d9; border-radius:10px; background:#fff; box-shadow:0 4px 14px #2926290a; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-service-nav a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:6px 9px; border:1px solid transparent; border-radius:6px; color:#292629; background:#fbf5f3; font:500 14px/1.35 Poppins,sans-serif; text-align:center; text-decoration:none; box-sizing:border-box; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-service-nav a[aria-current=page] { border-color:#c77d91; background:#fcebf0; color:#9a1236; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-service-nav a:hover { border-color:#c77d91; color:#9a1236; }
body.bwo-theme :is(#bwo-kosmetika-hero,#bwo-service-hero).bwo-simple-short { margin-bottom:16px; padding:0; }
body.bwo-theme :is(#bwo-kosmetika-hero,#bwo-service-hero).bwo-simple-short > p { max-width:900px; margin:0 0 12px; font:17px/1.55 'PT Sans',Arial,sans-serif; color:#696268; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 [id] { scroll-margin-top:90px; }

/* Only summary is visible until a procedure is selected; content remains native HTML. */
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-procedures { display:block; width:100%; max-width:none; margin:18px 0 0; padding:0; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra) { display:block; min-width:0; margin:0 0 10px; padding:0; border:1px solid #e6d5d9; border-radius:11px; background:#fff; color:#292629; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra)>summary { position:relative; display:flex; flex-direction:column; justify-content:center; gap:5px; min-height:80px; margin:0; padding:16px 48px 16px 19px; list-style:none; cursor:pointer; box-sizing:border-box; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra)>summary::-webkit-details-marker { display:none; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra)>summary::after { position:absolute; right:19px; top:50%; color:#b80e36; font:24px/1 Arial,sans-serif; content:'+'; transform:translateY(-50%); }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra)[open]>summary::after { content:'−'; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-procedure-name { display:block; color:#292629; font:500 17px/1.4 Poppins,sans-serif; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-procedure-goal { display:block; color:#696268; font:15px/1.4 'PT Sans',Arial,sans-serif; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-procedure-meta { display:block; color:#696268; font:14px/1.4 'PT Sans',Arial,sans-serif; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra)[open] { border-color:#c77d91; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra)[open]>summary { border-radius:10px 10px 0 0; background:#fbf5f3; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(.bwo-simple-procedure-body,.bwo-simple-extra-body) { min-width:0; padding:20px; border-top:1px solid #eedfda; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(.bwo-simple-procedure-body,.bwo-simple-extra-body)>h3 { margin:0 0 14px; color:#292629; font:500 20px/1.4 Poppins,sans-serif; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(.bwo-simple-procedure-body,.bwo-simple-extra-body)>p { max-width:none; margin:0 0 15px; font:16px/1.65 'PT Sans',Arial,sans-serif; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-procedure-body .bwo-care-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; justify-content:space-between; margin:16px 0 12px; padding-top:14px; border-top:1px solid #eedfda; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-procedure-body a.bwo-care-book { min-height:44px; max-width:100%; padding:9px 0; color:#b80e36; text-decoration:underline; text-underline-offset:4px; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 details.bwo-simple-extra { background:#fbfaf9; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-environment figure { max-width:720px; margin:18px 0 0; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-environment img { display:block; width:100%; height:auto; border-radius:11px; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-environment figcaption { margin-top:9px; color:#696268; font:13px/1.5 'PT Sans',Arial,sans-serif; }
body.bwo-theme .bwo-simple-20261027 .bwo-simple-booking-steps { display:block; margin:16px 0; padding-left:22px; list-style:decimal; }
body.bwo-theme .bwo-simple-20261027 .bwo-simple-booking-steps li { display:list-item; margin:0 0 10px; padding-left:3px; font:15px/1.6 'PT Sans',Arial,sans-serif; }
body.bwo-theme .bwo-simple-20261027 .bwo-simple-booking-steps :is(strong,span) { display:inline; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 figure.bwo-simple-procedure-image { width:100%; max-width:620px; margin:16px 0; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 figure.bwo-simple-procedure-image img { display:block; width:100%; max-width:100%; height:auto; margin:0; border-radius:9px; object-fit:contain; }
body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 figure.bwo-simple-procedure-image figcaption { margin-top:8px; color:#696268; font:13px/1.5 'PT Sans',Arial,sans-serif; }

@media(max-width:760px) {
  body.bwo-theme #bwo-home.bwo-simple-20261027 .bwo-simple-intro { padding:16px 0 8px; }
  body.bwo-theme #bwo-home.bwo-simple-20261027 .bwo-simple-intro h1 { font-size:30px; margin-bottom:7px; }
  body.bwo-theme #bwo-home.bwo-simple-20261027 .bwo-simple-intro p { font-size:16px; line-height:1.45; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-choose { padding-top:8px; padding-bottom:16px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-choose h2 { font-size:21px; margin-bottom:12px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-services { grid-template-columns:minmax(0,1fr); gap:9px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 a.bwo-simple-service { grid-template-columns:48px minmax(0,1fr) 18px; gap:12px; min-height:78px; padding:12px; border-radius:10px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-photo { grid-column:auto; width:48px; height:48px; border-radius:6px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-copy { gap:3px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-copy strong { font-size:16px; line-height:1.3; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-copy>span { font-size:13px; line-height:1.35; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-salon-intro { grid-template-columns:1fr; gap:18px; margin-top:14px; padding-top:24px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-salon-intro h2 { font-size:23px; }
  body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-service-nav { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:18px; }
  body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-service-nav a { font-size:13px; }
  body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 [id] { scroll-margin-top:130px; }
  body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(details.bwo-simple-procedure,details.bwo-simple-extra)>summary { padding:15px 43px 15px 15px; }
  body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 .bwo-simple-procedure-name { font-size:16px; }
  body.bwo-theme:has(:is(#bwo-kosmetika-hero,#bwo-service-hero)) :is(.bwo-kosmetika-content,.bwo-service-content).bwo-simple-20261027 :is(.bwo-simple-procedure-body,.bwo-simple-extra-body) { padding:17px 15px; }
}
@media(max-width:360px) {
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 a.bwo-simple-service { grid-template-columns:minmax(0,1fr) 18px; }
  body.bwo-theme :is(#bwo-home,#bwo-catalog).bwo-simple-20261027 .bwo-simple-service-photo { display:none; }
}
