/* Scoped to custom paint: original image ratios are preserved in every view. */
#kiya-wp-preview .kiya-paint-experience { --finish-border:#e3e6eb; --finish-muted:#656c77; }
#kiya-wp-preview .kiya-paint-experience .kiya-channel-nav { margin-bottom:36px; }
#kiya-wp-preview .kiya-finish-top { padding-bottom:24px; }
#kiya-wp-preview .kiya-finish-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; padding:18px 0 20px; }
#kiya-wp-preview .kiya-finish-intro h1 { margin:0 0 16px; font-size:clamp(36px,5vw,64px); letter-spacing:-.035em; }
#kiya-wp-preview .kiya-finish-statement { font-size:clamp(21px,2.4vw,30px); line-height:1.5; margin:0 0 12px; }
#kiya-wp-preview .kiya-finish-intro .kiya-sub { max-width:750px; font-size:17px; }
#kiya-wp-preview .kiya-finish-stats { display:flex; gap:36px; padding:28px; border-left:1px solid var(--finish-border); }
#kiya-wp-preview .kiya-finish-stats div { display:grid; gap:4px; }
#kiya-wp-preview .kiya-finish-stats strong { font-size:54px; font-weight:600; line-height:1.1; letter-spacing:-.05em; }
#kiya-wp-preview .kiya-finish-stats span { color:var(--finish-muted); font-size:13px; }
#kiya-wp-preview .kiya-finish-grid { display:grid; gap:24px; }
#kiya-wp-preview .kiya-finish-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#kiya-wp-preview .kiya-finish-series-grid, #kiya-wp-preview .kiya-finish-design-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#kiya-wp-preview .kiya-finish-card, #kiya-wp-preview .kiya-finish-series { min-width:0; border:1px solid var(--finish-border); border-radius:16px; overflow:hidden; background:#fff; transition:border-color .2s,box-shadow .2s; }
#kiya-wp-preview .kiya-finish-card:hover, #kiya-wp-preview .kiya-finish-series:hover { border-color:#a5b8d6; box-shadow:0 8px 24px #172e4a0a; }
#kiya-wp-preview .kiya-finish-photo { display:flex; aspect-ratio:3/2; align-items:center; justify-content:center; background:#f7f8fa; border-bottom:1px solid var(--finish-border); }
#kiya-wp-preview .kiya-finish-photo img { display:block; width:100%; height:100%; max-height:100%; object-fit:contain; }
#kiya-wp-preview .kiya-finish-copy { padding:22px; }
#kiya-wp-preview .kiya-finish-copy h3 { font-size:20px; line-height:1.45; margin:0 0 16px; letter-spacing:-.015em; }
#kiya-wp-preview .kiya-finish-copy h3 a { color:inherit; text-decoration:none; }
#kiya-wp-preview .kiya-finish-copy .kiya-eyebrow { font-size:11px; letter-spacing:.06em; margin:0 0 8px; color:var(--finish-muted); }
#kiya-wp-preview a.kiya-finish-read { display:inline-flex; align-items:center; gap:12px; color:#034bd4; font-size:14px; font-weight:600; line-height:1.6; text-decoration:none; }
#kiya-wp-preview .kiya-finish-read:hover { text-decoration:underline; text-underline-offset:4px; }
#kiya-wp-preview .kiya-finish-series-title { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
#kiya-wp-preview .kiya-finish-series-title span { font-size:12px; white-space:nowrap; color:var(--finish-muted); }
#kiya-wp-preview .kiya-finish-series .kiya-finish-copy>p { font-size:14px; line-height:1.8; color:var(--finish-muted); margin:0 0 20px; }
#kiya-wp-preview .kiya-finish-steps { background:#f5f7fa; border-radius:20px; padding:40px; margin:24px 0 48px; }
#kiya-wp-preview .kiya-finish-steps ol { list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
#kiya-wp-preview .kiya-step-number { display:block; font-size:14px; font-weight:700; color:#034bd4; margin-bottom:20px; border-bottom:1px solid #d9dfe8; padding-bottom:12px; }
#kiya-wp-preview .kiya-finish-steps h3 { font-size:18px; line-height:1.5; margin:0 0 10px; }
#kiya-wp-preview .kiya-finish-steps li p { color:var(--finish-muted); font-size:14px; line-height:1.85; margin:0; }
#kiya-wp-preview .kiya-finish-library { scroll-margin-top:110px; }
#kiya-wp-preview .kiya-finish-library .kiya-sectionhead { align-items:flex-start; gap:24px; }
#kiya-wp-preview .kiya-paint-experience .kiya-sectionhead .kiya-sub { margin:12px 0 0; max-width:760px; font-size:16px; }
#kiya-wp-preview .kiya-finish-count { color:var(--finish-muted); font-size:14px; white-space:nowrap; }
#kiya-wp-preview .kiya-finish-reference { color:var(--finish-muted); font-size:13px; line-height:1.85; margin:32px 0 0; max-width:1000px; }
#kiya-wp-preview .kiya-finish-filter { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:20px; border:1px solid var(--finish-border); border-radius:12px; margin:24px 0; background:#f8f9fb; }
#kiya-wp-preview .kiya-finish-filter label { font-size:14px; font-weight:600; }
#kiya-wp-preview .kiya-finish-filter select { max-width:100%; min-width:230px; padding:12px 36px 12px 14px; border:1px solid #bfc7d4; border-radius:6px; background-color:#fff; font:inherit; color:#1a1d23; }
#kiya-wp-preview .kiya-finish-filter>a { font-size:14px; margin-left:auto; }
#kiya-wp-preview .kiya-finish-collection-head { margin-top:12px; }
#kiya-wp-preview .kiya-finish-collection-head .kiya-eyebrow { margin:24px 0 0; }
#kiya-wp-preview .kiya-finish-detail-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:28px 0; }
#kiya-wp-preview .kiya-finish-detail-heading h1 { font-size:clamp(30px,4vw,52px); line-height:1.3; letter-spacing:-.03em; margin:0; }
#kiya-wp-preview .kiya-finish-large { margin:0; border:1px solid var(--finish-border); border-radius:16px; overflow:hidden; background:#f7f8fa; }
#kiya-wp-preview .kiya-finish-large>a { display:block; cursor:zoom-in; }
#kiya-wp-preview .kiya-finish-large img { display:block; width:100%; height:auto; object-fit:contain; max-height:none; }
#kiya-wp-preview .kiya-finish-large figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:16px 24px; font-size:13px; color:var(--finish-muted); border-top:1px solid var(--finish-border); }
#kiya-wp-preview .kiya-finish-detail-body { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:64px; margin:48px 0 12px; align-items:start; }
#kiya-wp-preview .kiya-finish-detail-body h2 { font-size:24px; margin:0 0 16px; line-height:1.5; }
#kiya-wp-preview .kiya-finish-detail-body p { font-size:16px; line-height:1.9; }
#kiya-wp-preview .kiya-finish-consult { padding:28px; background:#f2f6fe; border-radius:16px; }
#kiya-wp-preview .kiya-finish-consult .kiya-button { margin-top:12px; }
#kiya-wp-preview .kiya-finish-dialog { width:min(1600px,96vw); max-width:96vw; max-height:94dvh; padding:0; border:0; border-radius:12px; background:#fff; color:#191c22; }
#kiya-wp-preview .kiya-finish-dialog::backdrop { background:rgb(10 18 30 / .8); }
#kiya-wp-preview .kiya-finish-dialog-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; border-bottom:1px solid var(--finish-border); }
#kiya-wp-preview .kiya-finish-dialog-bar button { background:#f3f5f8; border:1px solid #d7dce5; padding:10px 14px; border-radius:6px; font:inherit; cursor:pointer; }
#kiya-wp-preview .kiya-finish-dialog-body { overflow:auto; max-height:calc(94dvh - 74px); }
#kiya-wp-preview .kiya-finish-dialog-body img { display:block; width:100%; height:auto; max-width:none; }
#kiya-wp-preview .kiya-finish-placeholder { color:#a3aab7; font-size:28px; }
#kiya-wp-preview .kiya-paint-experience :is(a,button,select):focus-visible { outline:3px solid #034bd4; outline-offset:4px; }
@media(max-width:1099px){
 #kiya-wp-preview .kiya-finish-stats { gap:24px; padding:20px; }
 #kiya-wp-preview .kiya-finish-stats strong { font-size:42px; }
 #kiya-wp-preview .kiya-finish-steps ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #kiya-wp-preview .kiya-finish-series-grid,#kiya-wp-preview .kiya-finish-design-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px){
 #kiya-wp-preview .kiya-finish-feature-grid { grid-template-columns:1fr; }
 #kiya-wp-preview .kiya-finish-intro { grid-template-columns:1fr; gap:24px; padding-top:0; }
 #kiya-wp-preview .kiya-finish-stats { border-left:0; border-top:1px solid var(--finish-border); padding:20px 0 0; gap:48px; }
 #kiya-wp-preview .kiya-finish-steps { padding:24px; margin:20px 0 32px; }
 #kiya-wp-preview .kiya-finish-steps ol { gap:24px; }
 #kiya-wp-preview .kiya-finish-copy { padding:18px; }
 #kiya-wp-preview .kiya-finish-detail-heading { flex-direction:column; align-items:flex-start; }
 #kiya-wp-preview .kiya-finish-detail-body { grid-template-columns:1fr; gap:28px; margin-top:32px; }
 #kiya-wp-preview .kiya-finish-library .kiya-sectionhead { flex-direction:column; }
 #kiya-wp-preview .kiya-finish-filter select { min-width:0; width:100%; }
 #kiya-wp-preview .kiya-finish-filter>a { margin-left:0; }
 #kiya-wp-preview .kiya-finish-large figcaption { padding:12px 16px; }
}
@media(max-width:599px){
 #kiya-wp-preview .kiya-finish-grid { gap:20px; grid-template-columns:1fr; }
 #kiya-wp-preview .kiya-finish-steps ol { grid-template-columns:1fr; }
 #kiya-wp-preview .kiya-step-number { margin-bottom:12px; }
 #kiya-wp-preview .kiya-finish-dialog-bar { font-size:13px; padding:12px; }
}
@media(prefers-reduced-motion:reduce){#kiya-wp-preview .kiya-finish-card,#kiya-wp-preview .kiya-finish-series {transition:none;}}

#kiya-wp-preview .kiya-finish-library h1 {font-size:clamp(30px,4vw,46px);line-height:1.3;letter-spacing:-.025em;margin:0;}
