/* Product presentation — white surfaces and a square, close-up Eva portrait. */
.elixir-page .product-detail { align-items: start; }
.elixir-page .purchase-button { background: #593867; color: #fff; border-color: #593867; min-height: 54px; padding: 17px 23px; font-size: 1rem; line-height: 1.4; box-shadow: none; }
.elixir-page .purchase-button:hover { background: #41284c; box-shadow: 0 6px 20px #59386720; }
.elixir-page .purchase-button:focus-visible { outline: 3px solid #d48445; outline-offset: 4px; }
.elixir-page .product-description .purchase-note { color: #554d57; font-size: .95rem; }
.elixir-creator { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(24px,5vw,70px); max-width: 1120px; margin: 26px auto 50px; }
.elixir-eva-portrait { margin: 0; padding: 10px; aspect-ratio: 1; background: #fff; border: 1px solid #f0e3d9; border-radius: 22px; box-shadow: 0 12px 36px #6c412115; overflow: hidden; }
.elixir-eva-portrait img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 13px; }
.elixir-creator .eyebrow { color: #8d4b26; }
.elixir-creator h2 { color: #51315f; font-size: clamp(2rem,4vw,3.4rem); line-height: 1.12; margin: 16px 0 22px; }
.elixir-creator p { max-width: 420px; font-size: 1.08rem; line-height: 1.7; color: #554d57; }
.new-products .elixir-card-price { font-size: 1.06rem; color: #593867; margin: 0 0 16px; font-weight: 600; }
@media (max-width: 700px) {
 .elixir-creator { grid-template-columns: 1fr; gap: 24px; margin-top: 12px; margin-bottom: 28px; }
 .elixir-eva-portrait { width: 100%; max-width: 510px; justify-self: center; box-sizing: border-box; }
 .elixir-page .purchase-button { display: flex; width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }
 .elixir-creator h2 { margin-bottom: 16px; }
}
