/* The Art and Blessing page styles are ported from the accepted Editorial source. */
body.theme-editorial .editorial-art { padding: var(--space-lg, 34px) 0 var(--space-2xl, 144px); }
body.theme-editorial .editorial-art__intro { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); padding-bottom:var(--space-xl,89px); border-bottom:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__intro > .folio, body.theme-editorial .editorial-art__breadcrumb { grid-column:1 / -1; }
body.theme-editorial .editorial-art__breadcrumb { min-width:0; }
body.theme-editorial .editorial-art__breadcrumb .crumbs ol { flex-wrap:nowrap; justify-content:flex-start; white-space:nowrap; }
body.theme-editorial .editorial-art__intro h1, body.theme-editorial .editorial-art__intro > p:last-child { grid-column:1 / 9; }
body.theme-editorial .editorial-art__intro h1 { font-size:clamp(var(--phi-3,4.75rem),9vw,var(--phi-4,7.6875rem)); margin:var(--space-sm,13px) 0; }
body.theme-editorial .editorial-art__lead { font-size:var(--phi-h,1.4375rem); line-height:1.618; max-width:36ch; }
body.theme-editorial .editorial-art__making { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); gap:var(--space-lg,34px); padding-block:var(--space-2xl,144px); border-bottom:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__making-copy { grid-column:1 / 6; }
body.theme-editorial .editorial-art__making figure { grid-column:6 / -1; margin:0; }
body.theme-editorial .editorial-art__making figure img { width:100%; aspect-ratio:1.618 / 1; object-fit:cover; }
body.theme-editorial .editorial-art figcaption { margin-top:var(--space-xs,8px); }
body.theme-editorial .editorial-art__making ol { display:grid; gap:var(--space-sm,13px); margin:var(--space-md,21px) 0 0; padding:0; list-style:none; }
body.theme-editorial .editorial-art__making li { display:grid; grid-template-columns:auto 1fr; gap:var(--space-sm,13px); padding-top:var(--space-sm,13px); border-top:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__making li > span { font-family:var(--font-latin-display); color:var(--ink-soft,var(--muted)); }
body.theme-editorial .editorial-art__making li h3 { margin:0; font-size:var(--phi-1,1.8125rem); }
body.theme-editorial .editorial-art__making li p { margin:3px 0 0; }
body.theme-editorial .editorial-art__blessing, body.theme-editorial .editorial-art__artist, body.theme-editorial .editorial-art__closing { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); gap:var(--space-lg,34px); padding-block:var(--space-xl,89px); border-bottom:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__blessing > .folio, body.theme-editorial .editorial-art__artist > .folio, body.theme-editorial .editorial-art__closing > .folio { grid-column:1 / 4; }
body.theme-editorial .editorial-art__blessing > div, body.theme-editorial .editorial-art__artist > div, body.theme-editorial .editorial-art__closing > div { grid-column:4 / 10; max-width:62ch; }
body.theme-editorial .editorial-art__blessing dl { border-block:1px solid var(--rule,var(--line)); margin:var(--space-md,21px) 0; }
body.theme-editorial .editorial-art__blessing dl div { padding-block:var(--space-sm,13px); }
body.theme-editorial .editorial-art__blessing dl div + div { border-top:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__blessing dt { color:var(--ink-soft,var(--muted)); }
body.theme-editorial .editorial-art__blessing dd { margin:2px 0 0; }
body.theme-editorial .editorial-art__disclaimer { color:var(--ink-soft,var(--muted)); }
body.theme-editorial .editorial-art__closing { border-bottom:0; }
body.theme-editorial .editorial-art__closing h2 { font-size:clamp(var(--phi-2,2.9375rem),6vw,var(--phi-3,4.75rem)); }
/* These are page-scoped rules from About.astro; its style block is scoped in Astro. */
body.theme-editorial .about-profile .facts { margin:var(--space-lg) 0 0; display:grid; gap:0; border-top:1px solid var(--line); }
body.theme-editorial .about-profile .facts > div { display:grid; grid-template-columns:7.5rem 1fr; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); }
body.theme-editorial .about-profile .facts dt { color:var(--gold); font-weight:600; font-size:.95rem; }
body.theme-editorial .about-profile .facts dd { margin:0; color:var(--ink-2); font-size:.98rem; }
body.theme-editorial .about-profile .pull .wp-block-quote, body.theme-editorial .pull .wp-block-quote { margin:0; padding:0; border:0; }
body.theme-editorial .cta-band .wp-block-button.btn--light > .wp-block-button__link { border-color:var(--paper); background:var(--paper); color:var(--ink); }
body.theme-editorial .cta-band .wp-block-button.btn--ghost-light > .wp-block-button__link { border-color:var(--rule); background:transparent; color:var(--paper); }
body.theme-editorial .preview-notice { margin-block:var(--space-sm); padding:var(--space-sm); border:1px solid var(--rule); color:var(--ink-2); font-family:var(--rashi); font-size:.9rem; }

/* Utility route component foundations from the source pages.  Keep this layer
   deliberately low-specificity so Editorial's established overrides win. */
:where(body.theme-editorial) .order { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:clamp(24px,4vw,56px); align-items:start; padding-bottom:var(--section); }
:where(body.theme-editorial) .picker__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
:where(body.theme-editorial) .picker__group + .picker__group { margin-top:20px; }
:where(body.theme-editorial) .picker__title { margin:0 0 10px; font-weight:600; }
:where(body.theme-editorial) .pick { position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; cursor:pointer; }
:where(body.theme-editorial) .pick input { position:absolute; inset:0; opacity:0; cursor:pointer; }
:where(body.theme-editorial) .pick img { width:100%; aspect-ratio:4/3; object-fit:cover; }
:where(body.theme-editorial) .pick__cw { padding:0 10px 8px; font-size:.82rem; line-height:1.3; }
:where(body.theme-editorial) .field { min-width:0; margin-top:18px; }
:where(body.theme-editorial) .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
:where(body.theme-editorial) .row--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
:where(body.theme-editorial) .field--inline { display:flex; align-items:center; gap:12px; }
:where(body.theme-editorial) .field--inline label { margin:0; }
:where(body.theme-editorial) .field--inline select { width:96px; }
:where(body.theme-editorial) .order label,
:where(body.theme-editorial) .order .label,
:where(body.theme-editorial) .cancel-form-preview label { display:block; margin-bottom:6px; font-size:.97rem; font-weight:600; }
:where(body.theme-editorial) .order input:not([type=radio],[type=checkbox]),
:where(body.theme-editorial) .order select,
:where(body.theme-editorial) .order textarea,
:where(body.theme-editorial) .cancel-form-preview input:not([type=radio],[type=checkbox]),
:where(body.theme-editorial) .cancel-form-preview textarea { width:100%; min-height:48px; padding:10px 14px; font:inherit; font-size:1rem; }
:where(body.theme-editorial) .order textarea,
:where(body.theme-editorial) .cancel-form-preview textarea { resize:vertical; }
:where(body.theme-editorial) .order .hint,
:where(body.theme-editorial) .cancel-form-preview .hint { margin:6px 0 0; font-size:.88rem; }
:where(body.theme-editorial) .chips { display:flex; flex-wrap:wrap; gap:8px; }
:where(body.theme-editorial) .chip { position:relative; margin:0; font-weight:400; }
:where(body.theme-editorial) .chip input { position:absolute; opacity:0; }
:where(body.theme-editorial) .chip span { display:inline-block; padding:8px 16px; cursor:pointer; font-size:.95rem; }
:where(body.theme-editorial) .delivery { display:grid; gap:8px; }
:where(body.theme-editorial) .opt { display:flex; align-items:center; gap:12px; margin:0; padding:14px 16px; font-weight:400; cursor:pointer; }
:where(body.theme-editorial) .opt input,
:where(body.theme-editorial) .consent input { width:20px; height:20px; accent-color:var(--ink); flex:none; }
:where(body.theme-editorial) .consent { display:flex; gap:12px; align-items:flex-start; font-weight:400; }
:where(body.theme-editorial) .submit { width:100%; min-height:60px; font-size:1.1rem; }
:where(body.theme-editorial) .submit[disabled] { opacity:.7; cursor:not-allowed; }
:where(body.theme-editorial) .secure { margin:12px 0 0; text-align:center; }
:where(body.theme-editorial) .prefer { margin-top:20px; text-align:center; }
:where(body.theme-editorial) .summary { position:sticky; top:100px; }
:where(body.theme-editorial) .summary__card { padding:24px; }
:where(body.theme-editorial) .summary h2 { margin-bottom:16px; font-size:var(--step-1); }
:where(body.theme-editorial) .summary__model { margin:0 0 12px; font-weight:600; }
:where(body.theme-editorial) .summary__preview-image { width:100%; max-height:180px; object-fit:contain; margin-bottom:10px; }
:where(body.theme-editorial) .summary dl { margin:0; border-top:1px solid var(--line); }
:where(body.theme-editorial) .summary dl > div { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); }
:where(body.theme-editorial) .summary dt { color:var(--muted); }
:where(body.theme-editorial) .summary dd { margin:0; font-weight:600; font-variant-numeric:tabular-nums; }
:where(body.theme-editorial) .summary .total dd { font-size:1.35rem; }
:where(body.theme-editorial) .summary__perks { display:grid; gap:6px; margin:16px 0 0; padding:0; list-style:none; font-size:.92rem; }
:where(body.theme-editorial) .contact-article { padding-bottom:var(--space-2xl); }
:where(body.theme-editorial) .contact-article__rows { margin:0; border-top:1px solid var(--ink); }
:where(body.theme-editorial) .contact-article__row { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:var(--space-md); align-items:baseline; padding-block:var(--space-md); border-bottom:1px solid var(--rule); }
:where(body.theme-editorial) .contact-article__row dt,
:where(body.theme-editorial) .contact-article__row dd { margin:0; }
:where(body.theme-editorial) .contact-article__value { color:var(--ink); font-family:var(--display); font-size:var(--phi-h); font-weight:400; }
:where(body.theme-editorial) .contact-article__blessing { margin-top:var(--space-xl); color:var(--ink-2); font-family:var(--display); font-size:var(--phi-1); }
:where(body.theme-editorial) .guide .answer,
:where(body.theme-editorial) .guide .brachot { padding:28px 32px; border:1px solid var(--line); border-inline-start:3px solid var(--gold-soft); background:var(--surface); }
:where(body.theme-editorial) .guide .answer { font-size:var(--step-1); line-height:1.65; }
:where(body.theme-editorial) .guide .brachot { margin-bottom:16px; }
:where(body.theme-editorial) .guide .brachot p { font-family:var(--font-display); font-size:var(--step-1); line-height:1.8; }
:where(body.theme-editorial) .guide .brachot p:last-child { margin-bottom:0; }
:where(body.theme-editorial) .guide .table-wrap { overflow-x:auto; border:1px solid var(--line); background:var(--surface); }
:where(body.theme-editorial) .guide .table-wrap table { width:100%; border-collapse:collapse; font-size:.98rem; }
:where(body.theme-editorial) .guide .table-wrap th,
:where(body.theme-editorial) .guide .table-wrap td { padding:12px 16px; text-align:start; border-bottom:1px solid var(--line); white-space:nowrap; }
:where(body.theme-editorial) .guide .table-wrap thead th { font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); font-weight:600; }
:where(body.theme-editorial) .guide .table-wrap tbody th { font-family:var(--font-latin-display); font-size:1.3rem; font-weight:600; }
:where(body.theme-editorial) .guide .table-wrap tbody tr:last-child > * { border-bottom:0; }
:where(body.theme-editorial) .guide .table-wrap td.note { color:var(--gold); font-weight:600; font-size:.92rem; }
:where(body.theme-editorial) .guide .steps { display:grid; gap:10px; padding-inline-start:1.4em; }
:where(body.theme-editorial) .guide .steps li::marker { color:var(--gold); font-weight:600; }
:where(body.theme-editorial) .guide .hanerot { font-family:var(--font-display); }
:where(body.theme-editorial) .guide .product { display:grid; grid-template-columns:1.618fr 1fr; gap:var(--space-lg); }
:where(body.theme-editorial) .guide .product img { width:100%; object-fit:cover; }
:where(body.theme-editorial) .guide .product > div { display:grid; align-content:center; gap:var(--space-sm); }
:where(body.theme-editorial) .guide__faq .qa__list { columns:2 420px; column-gap:var(--space-xl); }
:where(body.theme-editorial) .how > li { display:grid; justify-items:center; gap:var(--space-xs); text-align:center; }
:where(body.theme-editorial) .how > li > p { margin:0; }
:where(body.theme-editorial) .quote-band blockquote { margin-block:0; }
:where(body.theme-editorial) .blessings-feature__main .cta-band { display:none; }
body.theme-editorial .entry-content > .wp-block-html:has(.order) { max-width:var(--wrap); }
@media(max-width:760px) {
 body.theme-editorial .editorial-art__breadcrumb .crumbs ol { flex-wrap:wrap; white-space:normal; }
 body.theme-editorial .editorial-art__intro h1, body.theme-editorial .editorial-art__intro > p:last-child, body.theme-editorial .editorial-art__making-copy, body.theme-editorial .editorial-art__making figure, body.theme-editorial .editorial-art__blessing > .folio, body.theme-editorial .editorial-art__artist > .folio, body.theme-editorial .editorial-art__closing > .folio, body.theme-editorial .editorial-art__blessing > div, body.theme-editorial .editorial-art__artist > div, body.theme-editorial .editorial-art__closing > div { grid-column:1 / -1; }
 body.theme-editorial .editorial-art__making figure { grid-row:1; }
 body.theme-editorial .editorial-art__making, body.theme-editorial .editorial-art__blessing, body.theme-editorial .editorial-art__artist, body.theme-editorial .editorial-art__closing { gap:var(--space-md,21px); }
}
@media(max-width:1000px) {
 body.theme-editorial .order { grid-template-columns:1fr; }
 body.theme-editorial .order .summary { position:sticky; top:auto; bottom:0; z-index:30; margin-inline:calc(-1 * var(--gutter)); }
 body.theme-editorial .order .summary__card { display:flex; align-items:center; gap:12px; padding:10px var(--gutter); border-inline:0; border-bottom:0; }
 body.theme-editorial .order .summary h2, body.theme-editorial .order .summary__perks, body.theme-editorial .order .summary dl > div:not(.total) { display:none; }
 body.theme-editorial .order .summary__model { flex:1; min-width:0; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.9rem; }
 body.theme-editorial .order .summary dl, body.theme-editorial .order .summary dl > div { border:0; padding:0; }
 body.theme-editorial .order .summary .total { flex-direction:column; align-items:flex-end; }
 body.theme-editorial .order .summary .total dt { font-size:.75rem; }
}
@media(max-width:640px) {
 body.theme-editorial .order .picker__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.theme-editorial .order .row,
 body.theme-editorial .order .row--3,
 body.theme-editorial .cancel-form-preview .row { grid-template-columns:1fr; }
 body.theme-editorial .contact-article__row { grid-template-columns:1fr; gap:4px; }
 body.theme-editorial .guide .product { grid-template-columns:1fr; }
 body.theme-editorial .guide__faq .qa__list { columns:1; }
}
@media(max-width:760px) {
 body.theme-editorial .order .summary { position:static; margin-inline:0; }
 body.theme-editorial .order .summary__card { display:block; padding:var(--space-lg); border:1px solid var(--ink); }
 body.theme-editorial .order .summary h2,
 body.theme-editorial .order .summary__perks,
 body.theme-editorial .order .summary dl > div:not(.total) { display:block; }
 body.theme-editorial .order .summary__model { margin:0 0 12px; }
 body.theme-editorial .order .summary dl > div { display:flex; padding:10px 0; border-bottom:1px solid var(--line); }
 body.theme-editorial .order .summary .total { flex-direction:row; align-items:center; }
}
@media(max-width:900px) {
 body.theme-editorial .about-profile .facts > div { grid-template-columns:6rem 1fr; }
}
