/* Final surface polish, scoped away from the book validation/rendering interface. */
.lv2-story-proof { display:grid; grid-template-columns:128px minmax(0,260px); gap:22px; align-items:center; justify-content:center; }
.lv2-story-proof figure { margin:0; }
.lv2-story-proof img { display:block; max-width:100%; }
.lv2-story-proof-portraits img { width:128px; height:140px; object-fit:cover; object-position:50% 28%; border-radius:3px; }
.lv2-story-proof-portraits figure:last-child img { object-position:50% 30%; }
.lv2-story-proof figcaption { margin-top:9px; color:#f2e6cf; font:500 11px/1.4 'Instrument Sans',sans-serif; text-align:center; }
.lv2-proof-arrow { display:block; text-align:center; color:#d4b775; line-height:30px; font-size:18px; }
.lv2-story-proof-page { padding:8px 8px 15px; background:#faf5ea; border-radius:3px; box-shadow:0 18px 44px #00112545; }
.lv2-story-proof-page img { width:100%; height:auto; }
.lv2-story-proof .lv2-story-proof-page figcaption { color:#283a4a; font:600 20px/1.1 'Cormorant Garamond',serif; margin-top:14px; }
body[data-bouya-page="creator"] .lv2-hero .lv2-story-proof-caption { grid-column:1/-1; margin:0; text-align:center; font:500 19px/1.4 'Cormorant Garamond',serif; color:#f2e6cf; }
.lv2-story-proof-caption span { display:block; font:11px/1.6 'Instrument Sans',sans-serif; color:#bdcad7; margin-top:5px; }
@media(max-width:760px) {
  .lv2-story-proof { margin:30px auto 0; grid-template-columns:95px minmax(0,185px); gap:16px; }
  .lv2-story-proof-portraits img { width:95px; height:103px; }
  .lv2-story-proof .lv2-story-proof-page figcaption { font-size:16px; }
  .lv2-story-proof-caption span { font-size:10px; }
}
/* Product images replace cropped historical mockups with embedded obsolete prices. */
body[data-bouya-page="creator"] .lv2-hero-showcase { min-height:380px; }
body[data-bouya-page="creator"] .lv2-hero-showcase::before { border:0; background:radial-gradient(ellipse,#e6c17d1c,transparent 70%); inset:-20px; }
body[data-bouya-page="creator"] .lv2-hero-shot { border-radius:5px; height:auto; }
body[data-bouya-page="creator"] .lv2-hero-shot-main { width:57%; aspect-ratio:2/3; top:5px; right:0; object-fit:contain; transform:rotate(3deg); }
body[data-bouya-page="creator"] .lv2-hero-shot-top { width:28%; aspect-ratio:1; top:12px; left:7%; border:5px solid #f8f2e6; transform:rotate(-5deg); }
body[data-bouya-page="creator"] .lv2-hero-shot-bottom { width:38%; aspect-ratio:3/4; bottom:0; left:0; transform:rotate(-3deg); }
body[data-bouya-page="creator"] .lv2-hero .lv2-hero-price-note { font-size:13px; line-height:1.6; margin:0 0 20px; color:#d4dce4; }
body[data-bouya-page="creator"] .lv2-hero .lv2-hero-reassurance { font-size:12px; line-height:1.6; margin:14px 0 0; flex-wrap:wrap; }
body[data-bouya-page="creator"] .lv2-hero .lv2-hero-shipping-note { font-size:12px; line-height:1.6; margin:12px 0 0; color:#becbd7; }
body[data-bouya-page="creator"] .lv2-creator .lv2-panel { border-radius:12px; box-shadow:0 10px 32px #17243c08; }
body[data-bouya-page="creator"] .lv2-creator .lv2-panel-sub { font-size:14px; line-height:1.65; color:#626e7d; }
body[data-bouya-page="creator"] .lv2-creator .lv2-panel-icon { width:38px; height:38px; margin-bottom:12px; font-size:17px; }
body[data-bouya-page="creator"] .lv2-creator .lv2-panel-title { font-size:clamp(27px,2.5vw,38px); line-height:1.12; }
body[data-bouya-page="creator"] .lv2-creator .lv2-btn { border-radius:7px; min-height:48px; }
body[data-bouya-page="creator"] .lv2-creator input,
body[data-bouya-page="creator"] .lv2-creator select,
body[data-bouya-page="creator"] .lv2-creator textarea { font-size:16px; border-radius:7px; }
body[data-bouya-page="creator"] .lv2-creator :is(input,select,textarea,button,a):focus-visible { outline:2px solid #a97a2c; outline-offset:3px; }
body[data-bouya-page="creator"] #printQuantityControls.is-disabled { display:none; }
body[data-bouya-page="creator"] .style-ref-banner { border-radius:6px; background:#f5f2e9; padding:12px 15px; }
body[data-bouya-page="creator"] .lv2-style-group { border:0; border-top:1px solid #17243c1a; border-radius:0; padding:20px 0 0; background:transparent; }
body[data-bouya-page="creator"] .lv2-style-group-head p { margin-bottom:14px; font-size:12px; }
body[data-bouya-page="creator"] .lv2-offer-box { border-radius:8px; }
body[data-bouya-page="creator"] .lv2-offer-card { border-radius:7px; }
body[data-bouya-page="creator"] .nav-logo { border-radius:50%; padding:3px; background:#fffdf8; border:1px solid #b9975360; }
body[data-bouya-page="creator"] .nav-cta-btn { border-radius:7px; }
body[data-bouya-page="creator"] .lv2-range-status { position:static; align-self:flex-start; margin-bottom:10px; }
body[data-bouya-page="creator"] .lv2-range-card { border-radius:7px; }
/* The old price-mask overlay is obsolete now that the banner image is replaced. */
body[data-bouya-page="creator"] .lv2-visual-card[data-visual="5"]::after { content:none; }
body[data-bouya-page="creator"] [data-visual="5"] .lv2-visual-img { aspect-ratio:4/3; height:auto; object-fit:cover; }
body[data-bouya-page="creator"] [data-visual="5"] .lv2-visual-caption { display:block; padding:24px; background:#fffaf0; }
body[data-bouya-page="creator"] [data-visual="5"] .lv2-visual-caption h3 { font-family:'Cormorant Garamond',serif; font-size:29px; line-height:1.1; color:#17243c; }
body[data-bouya-page="creator"] [data-visual="5"] .lv2-visual-caption p { font-size:14px; line-height:1.75; color:#526073; }
@media(max-width:760px) {
  body[data-bouya-page="creator"] .lv2-creator .lv2-panel { padding:22px 17px 18px; }
  body[data-bouya-page="creator"] .lv2-creator .lv2-panel-icon { margin:0 0 12px; }
  body[data-bouya-page="creator"] .lv2-creator .lv2-panel-title,
  body[data-bouya-page="creator"] .lv2-creator .lv2-panel-sub { text-align:left; }
  body[data-bouya-page="creator"] .lv2-creator .lv2-panel-sub { margin-bottom:21px; }
  body[data-bouya-page="creator"] .lv2-step-dot .dot-label { display:block; font-size:10px; }
  body[data-bouya-page="creator"] .lv2-steps-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; padding:7px; }
  body[data-bouya-page="creator"] .lv2-step-dot { min-width:0; padding:7px 2px; flex-direction:column; gap:5px; }
  body[data-bouya-page="creator"] .lv2-style-group { padding-top:15px; }
  body[data-bouya-page="creator"] .style-ref-banner { margin-bottom:20px; }
  body[data-bouya-page="creator"] .lv2-hero-reassurance { font-size:12px; line-height:1.7; }
  body[data-bouya-page="creator"] .lv2-total-bar { padding:20px 16px; }
}
/* Comfortable reading width for secondary information pages. */
body[data-bouya-page="information"] .nav-brand-wordmark { display:block; white-space:nowrap; font-family:'Cormorant Garamond',serif; font-size:27px; line-height:1; }
body[data-bouya-page="information"] .nav-brand-wordmark > span { display:inline; }
body[data-bouya-page="information"] .nav-brand { display:flex; align-items:center; gap:12px; }
body[data-bouya-page="information"] .nav-logo { width:44px; height:44px; border-radius:50%; padding:3px; }
.legal-page { background:#f8f5ee; padding:120px 22px 70px; }
.legal-page > .container { max-width:850px; margin:auto; }
.legal-page h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(35px,5vw,54px); line-height:1.05; }
.legal-page .legal-section { border:0; border-top:1px solid #17243c1a; border-radius:0; box-shadow:none; padding:26px 0; background:transparent; margin:0; }
.legal-page p,.legal-page li { font-size:16px; line-height:1.8; color:#435063; }
.legal-page a { color:#795724; text-underline-offset:3px; }
.legal-page h2 { font-family:'Cormorant Garamond',serif; font-size:29px; color:#17243c; }
@media(prefers-reduced-motion:reduce) { body[data-bouya-page="creator"] .lv2-creator * { scroll-behavior:auto; animation:none; transition:none; } }
