/* Beauty with Oli · Kosmetika 43 · isolated pilot v2 · 2026-10-23
   Every rule requires the owned #bwo-kosmetika-hero marker.
   The native product H1, content, prices, URL and other services remain intact. */

body.bwo-theme:has(#bwo-kosmetika-hero) {
  --bwo-k-ink: #292629;
  --bwo-k-muted: #696268;
  --bwo-k-pink: #d91544;
  --bwo-k-blush: #fbf5f3;
  --bwo-k-line: #eedfda;
}

/* Repair the measured native width/float/zero-height chain once, at its owner. */
body.bwo-theme:has(#bwo-kosmetika-hero) #content.content.narrow {
  box-sizing: border-box;
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  flex: 0 1 1140px !important;
}

/* Native product-top row kept a 20px negative margin on each side. */
body.bwo-theme:has(#bwo-kosmetika-hero) #product-detail-form .row.product-top {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .p-detail {
  width: 100%;
  margin: 0;
  padding: 0 0 64px;
  color: var(--bwo-k-ink);
}

body.bwo-theme:has(#bwo-kosmetika-hero) .p-detail-inner {
  display: flow-root !important;
  clear: both;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .p-detail-info,
body.bwo-theme:has(#bwo-kosmetika-hero) .p-info-wrapper {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 100% !important;
  left: auto;
  right: auto;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .p-short-description {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .p-detail-inner-header {
  padding: 24px 0 26px;
  margin: 0;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .p-detail h1 {
  margin: 0;
  color: var(--bwo-k-ink);
  font: 600 clamp(32px, 3.5vw, 44px)/1.18 Poppins, sans-serif;
  letter-spacing: -.035em;
  text-align: left;
}

body.bwo-theme:has(#bwo-kosmetika-hero) p[data-testid="productCardDescr"],
body.bwo-theme:has(#bwo-kosmetika-hero) #description .basic-description > h3 {
  display: none !important;
}

body.bwo-theme:has(#bwo-kosmetika-hero) #description,
body.bwo-theme:has(#bwo-kosmetika-hero) #description .description-inner,
body.bwo-theme:has(#bwo-kosmetika-hero) #description .basic-description {
  display: block !important;
  float: none;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* Owned short description: a real photograph and a balanced copy column. */
#bwo-kosmetika-hero {
  color: var(--bwo-k-ink);
  font: 17px/1.65 'PT Sans', Arial, sans-serif;
  text-align: left;
}

#bwo-kosmetika-hero *,
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content * {
  box-sizing: border-box;
}

#bwo-kosmetika-hero .bwo-kosmetika-hero-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  padding: 32px;
  background: var(--bwo-k-blush);
  border: 1px solid var(--bwo-k-line);
  border-radius: 24px;
}

#bwo-kosmetika-hero .bwo-kosmetika-media {
  min-width: 0;
  margin: 0;
}

#bwo-kosmetika-hero .bwo-kosmetika-media a {
  display: block;
  border-radius: 15px;
}

#bwo-kosmetika-hero .bwo-kosmetika-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 15px;
  background: #fff;
}

#bwo-kosmetika-hero figcaption {
  margin-top: 11px;
  color: var(--bwo-k-muted);
  font-size: 13px;
  line-height: 1.5;
}

#bwo-kosmetika-hero .bwo-kosmetika-eyebrow {
  margin: 0 0 15px;
  color: var(--bwo-k-pink);
  font: 500 11px/1.5 Poppins, sans-serif;
  text-transform: uppercase;
  letter-spacing: .13em;
}

#bwo-kosmetika-hero .bwo-kosmetika-intro h2 {
  margin: 0 0 21px;
  color: var(--bwo-k-ink);
  font: 500 clamp(26px, 2.6vw, 35px)/1.23 Poppins, sans-serif;
  letter-spacing: -.035em;
}

#bwo-kosmetika-hero .bwo-kosmetika-intro > p {
  margin-bottom: 18px;
}

#bwo-kosmetika-hero .bwo-kosmetika-intro .bwo-kosmetika-price-note {
  margin: 0 0 23px;
  color: var(--bwo-k-muted);
  font-size: 15px;
}

#bwo-kosmetika-hero .bwo-kosmetika-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 23px;
}

#bwo-kosmetika-hero .bwo-kosmetika-primary,
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content .bwo-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  min-height: 49px;
  padding: 13px 23px;
  border: 1px solid var(--bwo-k-pink);
  border-radius: 9px;
  background: var(--bwo-k-pink);
  color: #fff !important;
  font: 500 14px/1.5 Poppins, sans-serif;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}

#bwo-kosmetika-hero .bwo-kosmetika-primary:hover,
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content .bwo-button:hover {
  background: #bc1239;
  border-color: #bc1239;
}

#bwo-kosmetika-hero .bwo-kosmetika-secondary {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--bwo-k-ink);
  font-weight: 700;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-color: #cbb7b0;
  text-underline-offset: 5px;
}

#bwo-kosmetika-hero .bwo-kosmetika-intro .bwo-kosmetika-booking-note {
  margin: 14px 0 0;
  color: var(--bwo-k-muted);
  font-size: 13px;
  line-height: 1.6;
}

#bwo-kosmetika-hero .bwo-kosmetika-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 22px 0 0;
  padding: 22px 0;
  border-bottom: 1px solid var(--bwo-k-line);
}

#bwo-kosmetika-hero .bwo-kosmetika-facts > div {
  padding: 0 24px;
  border-right: 1px solid var(--bwo-k-line);
}

#bwo-kosmetika-hero .bwo-kosmetika-facts > div:first-child { padding-left: 0; }
#bwo-kosmetika-hero .bwo-kosmetika-facts > div:last-child { border-right: 0; }
#bwo-kosmetika-hero .bwo-kosmetika-facts .bwo-kosmetika-fact-label { display: block; margin: 0 0 4px; color: var(--bwo-k-muted); font-size: 13px; font-weight: 400; }
#bwo-kosmetika-hero .bwo-kosmetika-facts .bwo-kosmetika-fact-value { display: block; margin: 0; color: var(--bwo-k-ink); font: 500 15px/1.5 Poppins, sans-serif; }

#bwo-kosmetika-hero .bwo-kosmetika-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

#bwo-kosmetika-hero .bwo-kosmetika-quicklinks a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--bwo-k-line);
  border-radius: 7px;
  background: #fff;
  color: var(--bwo-k-ink);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}

#bwo-kosmetika-hero .bwo-kosmetika-quicklinks a:hover { background: var(--bwo-k-blush); border-color: #dcbeb4; }

/* Long content: one left alignment, readable paragraphs, generous price rows. */
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content {
  width: 100%;
  max-width: 1140px;
  margin: 44px 0 0;
  color: var(--bwo-k-ink);
  font: 17px/1.7 'PT Sans', Arial, sans-serif;
  text-align: left;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content > section {
  padding: 35px 0;
  margin: 0;
  border-bottom: 1px solid var(--bwo-k-line);
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content > section:first-of-type { padding-top: 0; }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content > section:last-child { border-bottom: 0; padding-bottom: 0; }

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content h2 {
  margin: 0 0 20px;
  font: 500 30px/1.3 Poppins, sans-serif;
  letter-spacing: -.025em;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content h3 {
  margin: 25px 0 14px;
  font: 500 21px/1.4 Poppins, sans-serif;
  letter-spacing: -.015em;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content p,
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content ul {
  max-width: 780px;
  margin: 0 0 20px;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content ul { padding-left: 21px; }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content li { margin-bottom: 7px; }

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content section[aria-labelledby="pece"] ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  max-width: none;
  margin: 25px 0;
  padding: 0;
  list-style: none;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content section[aria-labelledby="pece"] li {
  margin: 0;
  padding: 21px 23px;
  border: 1px solid var(--bwo-k-line);
  border-radius: 12px;
  background: #fff;
  font-size: 16px;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content section[aria-labelledby="pece"] li strong {
  display: block;
  margin-bottom: 8px;
  color: var(--bwo-k-ink);
  font: 500 16px/1.5 Poppins, sans-serif;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices {
  width: 100%;
  max-width: 980px;
  margin: 24px 0 0;
  border: 1px solid var(--bwo-k-line);
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 14px;
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices caption {
  padding: 0 0 16px;
  color: var(--bwo-k-muted);
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices th,
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices td {
  padding: 18px 23px;
  border: 0;
  border-bottom: 1px solid var(--bwo-k-line);
  text-align: left;
  vertical-align: middle;
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices thead th { background: var(--bwo-k-blush); font: 500 13px/1.5 Poppins, sans-serif; color: var(--bwo-k-muted); }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices thead th:first-child { border-top-left-radius: 13px; }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices thead th:last-child { border-top-right-radius: 13px; }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices tr:last-child td { border-bottom: 0; }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices :is(th, td):last-child { width: 160px; text-align: right; white-space: nowrap; font-weight: 700; }

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-booking {
  max-width: 980px;
  margin-top: 35px !important;
  padding: 32px !important;
  border: 1px solid var(--bwo-k-line);
  border-radius: 18px;
  background: var(--bwo-k-blush);
}

body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content a:not(.bwo-button) { color: #b80e36; text-underline-offset: 4px; }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content > nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; font-size: 15px; }
body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content :is(h2, h3, section)[id] { scroll-margin-top: 28px; }
body.bwo-theme:has(#bwo-kosmetika-hero) :is(#bwo-kosmetika-hero, .bwo-kosmetika-content) a:focus-visible { outline: 3px solid var(--bwo-k-pink); outline-offset: 4px; }

@media (max-width: 1000px) {
  #bwo-kosmetika-hero .bwo-kosmetika-hero-card { padding: 26px; gap: 27px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro h2 { font-size: 29px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro > p { font-size: 16px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro .bwo-kosmetika-booking-note { font-size: 13px; }
}

@media (max-width: 760px) {
  body.bwo-theme:has(#bwo-kosmetika-hero) #content.content.narrow { width: calc(100% - 36px) !important; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .p-detail-inner-header { padding: 23px 0; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .p-detail h1 { font-size: 33px; }
  #bwo-kosmetika-hero .bwo-kosmetika-hero-card { grid-template-columns: 1fr; gap: 26px; padding: 20px; border-radius: 18px; }
  #bwo-kosmetika-hero .bwo-kosmetika-media img,
  #bwo-kosmetika-hero .bwo-kosmetika-media a { border-radius: 11px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro h2 { font-size: 28px; margin-bottom: 18px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro h2 br { display: none; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro > p { font-size: 17px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro .bwo-kosmetika-price-note { font-size: 15px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro .bwo-kosmetika-booking-note { font-size: 13px; }
  #bwo-kosmetika-hero .bwo-kosmetika-facts { grid-template-columns: 1fr; gap: 15px; margin-top: 14px; padding: 21px 0; }
  #bwo-kosmetika-hero .bwo-kosmetika-facts > div { padding: 0; border: 0; }
  #bwo-kosmetika-hero .bwo-kosmetika-facts .bwo-kosmetika-fact-label { display: inline; font-size: 13px; }
  #bwo-kosmetika-hero .bwo-kosmetika-facts .bwo-kosmetika-fact-value { display: inline; margin-left: 7px; font-size: 14px; }
  #bwo-kosmetika-hero .bwo-kosmetika-quicklinks { gap: 8px; }
  #bwo-kosmetika-hero .bwo-kosmetika-quicklinks a { padding: 8px 12px; font-size: 13px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content { margin-top: 36px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content > section { padding: 30px 0; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content h2 { font-size: 26px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content h3 { font-size: 20px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content section[aria-labelledby="pece"] ul { grid-template-columns: 1fr; gap: 12px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content section[aria-labelledby="pece"] li { padding: 19px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices :is(th, td) { padding: 15px 14px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices :is(th, td):last-child { width: 130px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-booking { padding: 23px !important; }
}

@media (max-width: 380px) {
  #bwo-kosmetika-hero .bwo-kosmetika-hero-card { padding: 16px; }
  #bwo-kosmetika-hero .bwo-kosmetika-intro h2 { font-size: 26px; }
  #bwo-kosmetika-hero .bwo-kosmetika-actions { align-items: stretch; flex-direction: column; }
  #bwo-kosmetika-hero .bwo-kosmetika-secondary { justify-content: center; }
  #bwo-kosmetika-hero .bwo-kosmetika-facts .bwo-kosmetika-fact-value { display: block; margin-left: 0; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices :is(th, td) { padding: 14px 11px; }
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-prices :is(th, td):last-child { width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  #bwo-kosmetika-hero .bwo-kosmetika-primary,
  body.bwo-theme:has(#bwo-kosmetika-hero) .bwo-kosmetika-content .bwo-button { transition: none; }
}
