/* V27 editorial finish. Product photographs retain their native pixels and colour. */
body .beauty-v17-studio,
body .beauty-v12-atlas {
  --beauty-polish-ink: #30203f;
  --beauty-polish-line: #dfd5e7;
  background: radial-gradient(ellipse at 93% 0, #e0f2e8 0, transparent 39%),
    radial-gradient(ellipse at 0 70%, #ece2fa 0, transparent 48%), #faf8fc;
}
body .beauty-v17-studio-heading,
body .beauty-v12-atlas-heading { gap: 32px 7%; }
body .beauty-v17-studio-heading h1,
body .beauty-v17-studio-heading h2 { max-width: 780px; }
body .beauty-v17-counts { gap: 15px 28px; }
body .beauty-v17-counts>span { padding-right: 22px; border-right: 1px solid #d8cde2; }
body .beauty-v17-counts>span:last-child { border-right: 0; padding-right: 0; }
body .beauty-v17-counts strong { color: #512d69; }
body .beauty-v17-concept-nav { gap: 10px; }
body .beauty-v17-concept-nav button {
  border: 1px solid #d9cde2; border-radius: 16px; background: #ffffffd9;
  box-shadow: 0 4px 0 #eee8f3; min-height: 60px;
}
body .beauty-v17-concept-nav button[aria-pressed=true] {
  box-shadow: 0 5px 0 #d5e9dc; background: #382345; border-color: #382345; color: #fff;
}
body .beauty-v17-panel {
  padding: 30px; gap: 32px 5%; border: 1px solid #ffffffd9; border-radius: 32px;
  background: linear-gradient(125deg, #ffffffb8 0, #ffffff29 64%), var(--beauty-concept-tone);
  box-shadow: 0 16px 48px #40234d0a, inset 0 1px 0 #fff;
}
body .beauty-v17-panel-kicker { letter-spacing: .05em; }
body .beauty-v17-panel-description { max-width: 56ch; }
body .beauty-v17-category-links>a { background: #ffffffe0; border-color: #ffffff; }
body .beauty-v17-discover li>a { text-decoration: none; }
body .beauty-v17-discover li>a:hover { color: #351a49; background: #ffffff4d; }
body .beauty-v26-named-scene { padding-top: 52px; }
body .beauty-v26-product-grid { gap: 12px; align-items: stretch; }
body .beauty-v26-named-product {
  padding: 13px; border-color: #fff; border-radius: 22px; background: #fff;
  box-shadow: 0 10px 24px #3b244711; grid-template-rows: minmax(200px, 230px) 1fr;
}
body .beauty-v26-image-frame { background: #fff; border-radius: 14px; }
body .beauty-v26-image-frame>img { mix-blend-mode: normal; filter: none; object-fit: contain; }
body .beauty-v26-product-name { color: #392845; line-height: 1.5; }
body .beauty-v26-named-product:focus-visible { outline: 3px solid #644178; outline-offset: 4px; }
body .beauty-v26-product-stage .beauty-v12-photo-window {
  border-color: #e2d7e8; border-radius: 26px;
  background: #fff; box-shadow: 0 12px 24px #40274d0b;
}
body .beauty-v26-product-stage .beauty-v12-photo-window>img {
  object-fit: contain; object-position: center; mix-blend-mode: normal; filter: none;
  padding: 20px 16px;
}
body .beauty-v26-product-stage .beauty-v12-art-word {
  border-color: #e5ddec; background: #f4eefbdd; color: #482759;
}
body .beauty-v26-product-stage .beauty-v12-art-spark { color: #5c3e70; background: #e1f0e7; }
body .beauty-v26-card-caption { color: #4f3e58; }
body .beauty-v26-category-stage .beauty-v18-category-photo {
  background: #fff; border-color: #ded2e5; box-shadow: 0 20px 40px #3a204d13;
}
body .beauty-v26-category-stage .beauty-v18-category-photo>img {
  mix-blend-mode: normal; filter: none; object-fit: contain;
}
/* Native white photo frames prevent grey/purple blend tints on actual pack colours. */
body .official-product[data-official-world="K-Beauty"] {
  min-width: 0; padding: 10px; border: 1px solid #e6deeb; border-radius: 24px;
  background: linear-gradient(145deg, #fff, #faf7fe); box-shadow: 0 8px 24px #38204706;
}
body .official-product[data-official-world="K-Beauty"] .official-product-image {
  background: #fff !important; border-color: #ece5f1 !important; border-radius: 18px !important;
}
body .official-product[data-official-world="K-Beauty"] .official-product-image>a { padding: 24px 14px 50px; }
body .official-product[data-official-world="K-Beauty"] .official-product-primary,
body .official-product[data-official-world="K-Beauty"] .official-product-secondary {
  object-fit: contain; object-position: center; mix-blend-mode: normal; filter: none;
}
body .official-product[data-official-world="K-Beauty"] .official-save {
  top: 10px; right: 10px; border: 1px solid #e2d5eb; background: #fff; color: #4f2d63;
}
body .official-product[data-official-world="K-Beauty"] .official-save[aria-pressed=true] {
  color: #fff; background: #4f2d63; border-color: #4f2d63;
}
body .official-product[data-official-world="K-Beauty"] .official-product-copy { padding: 18px 7px 8px; }
body .official-product[data-official-world="K-Beauty"] .official-product-brand {
  min-height: 0; color: #654a76; letter-spacing: .035em; overflow-wrap: anywhere;
}
body .official-product[data-official-world="K-Beauty"] h3 {
  min-height: 0; font-size: 19px; line-height: 1.45; letter-spacing: -.02em; overflow-wrap: anywhere;
}
body .official-product[data-official-world="K-Beauty"] .official-product-category { margin: 12px 0 18px; }
body .official-product[data-official-world="K-Beauty"] .official-product-actions {
  display: grid; grid-template-columns: 1fr; gap: 8px; padding-top: 12px; border-top: 1px solid #e8dfed;
}
body .official-product[data-official-world="K-Beauty"] .official-product-actions>a {
  min-height: 44px; display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding: 10px 13px; border: 1px solid #ddcee7; border-radius: 11px;
  background: #f0e9f8; color: #452856; text-decoration: none; font-weight: 650; line-height: 1.4;
}
body .official-product[data-official-world="K-Beauty"] .official-product-actions>a:last-child {
  background: #f0f7f2; border-color: #d7e6dc; color: #2b4b3b;
}
body .official-product[data-official-world="K-Beauty"] .official-product-actions>a:focus-visible {
  outline: 3px solid #63447a; outline-offset: 3px;
}
body .official-product[data-official-world="K-Beauty"] .official-art-caption {
  color: #614b6e; font-weight: 500; overflow-wrap: anywhere;
}
body .atelier-product[data-product-world="beauty"] .catalogue-detail-art>img,
body .atelier-product[data-product-world="beauty"] .catalogue-gallery-stage>img {
  object-fit: contain; mix-blend-mode: normal; filter: none; background: #fff;
}
body .atelier-product[data-product-world="beauty"] .atelier-product-stage {
  border: 1px solid #dfd3e7; background: linear-gradient(145deg, #f0e8fa, #e5f2e9);
}
body .beauty-product-identity { border-radius: 12px; background: linear-gradient(150deg,#ece2f7,#e5efe9); }
body .beauty-discovery-grid article { border: 1px solid #e5d9ed; background: #faf6ff; }
body .beauty-discovery-grid img { mix-blend-mode: normal; background: #fff; }
body .product[data-brand="K-Beauty"] .product-picture { background: #fff; border: 1px solid #e0d2e9; border-radius: 22px; }
body .product[data-brand="K-Beauty"] .product-picture img { object-fit: contain; mix-blend-mode: normal; filter: none; }
body .hero-product-card.hero-beauty-concept-card {
  border: 1px solid #e2d6e8; border-radius: 18px; background: #fffdfd; padding: 15px;
}
body .hero-product-card.hero-beauty-concept-card>img { background: #fff; mix-blend-mode: normal; object-fit: contain; }
body .hero-universe[data-world="kbeauty"] #heroStage[data-format="editorial-photo"] #heroImage {
  background: #fff; border: 1px solid #e1d3e9; mix-blend-mode: normal; filter: drop-shadow(0 18px 24px #48295716);
}
body .hero-universe[data-world="kbeauty"] .scene-product { background: #fff; mix-blend-mode: normal; }
/* Product context remains readable beside the preserved campaign photography. */
body .official-product[data-official-world="Eggsential"] .official-product-copy,
body .official-product[data-official-world="Aqua Mist"] .official-product-copy,
body .official-product[data-official-world="Pagoto"] .official-product-copy { padding-top: 18px; }
body .official-product .official-product-actions a { text-underline-offset: 4px; }
body .official-product a:focus-visible { outline: 3px solid #66437b; outline-offset: 4px; }
body .ritual-panel>img[src*="pagoto-v25-"] { object-fit: contain; padding: 18px; mix-blend-mode: normal; }
@media(min-width:1101px) {
  body .beauty-v17-panel { grid-template-columns: 1.13fr 1fr; }
}
@media(max-width:1100px) {
  body .beauty-v17-panel { padding: 24px; }
  body .beauty-v26-named-product { grid-template-rows: 195px 1fr; padding: 10px; }
}
@media(max-width:760px) {
  body .beauty-v17-panel { grid-template-columns: 1fr; padding: 20px; border-radius: 24px; }
  body .beauty-v17-counts { gap: 16px 20px; }
  body .beauty-v17-counts>span { padding-right: 16px; }
  body .beauty-v26-product-grid { grid-auto-columns: 74%; gap: 12px; padding: 8px 4px 18px; }
  body .beauty-v26-named-product { grid-template-rows: 230px 1fr; padding: 14px; }
  body .beauty-v26-product-name { font-size: 15px; }
  body .official-product[data-official-world="K-Beauty"] { padding: 7px; border-radius: 18px; }
  body .official-product[data-official-world="K-Beauty"] .official-product-image>a { padding: 18px 8px 51px; }
  body .official-product[data-official-world="K-Beauty"] .official-product-copy { padding: 13px 4px 5px; }
  body .official-product[data-official-world="K-Beauty"] h3 { min-height: 0; font-size: 17px; line-height: 1.45; }
  body .official-product[data-official-world="K-Beauty"] .official-product-actions>a { padding: 10px; }
}
@media(max-width:440px) {
  body .beauty-v17-panel { padding: 16px; border-radius: 20px; }
  body .beauty-v17-counts>span { border: 0; padding: 0; }
  body .beauty-v26-product-grid { grid-auto-columns: 82%; }
  body .beauty-v26-named-product { grid-template-rows: 220px 1fr; }
  body .official-product[data-official-world="K-Beauty"] .official-product-image>a { padding: 16px 6px 60px; }
  body .official-product[data-official-world="K-Beauty"] .official-product-brand { font-size: 12px; line-height: 1.5; }
  body .official-product[data-official-world="K-Beauty"] .official-art-caption { font-size: 12px; line-height: 1.45; }
}
@media(prefers-reduced-motion:reduce) {
  body .beauty-v26-named-product { transition: none; }
  body .beauty-v26-named-product:hover { transform: none; }
  body .beauty-v26-product-grid { scroll-behavior: auto; }
}
