/* Five collection reading pages only. Original commerce data and shared assets remain untouched. */
body.collection-editorial { --ce-ink:#372e29; --ce-muted:#62594f; --ce-accent:#795137; --ce-line:#dcd1c3; background:#faf7f0; color:var(--ce-ink); }
.collection-editorial .ce-main { overflow:visible; }
.collection-editorial :is(a,button,summary):focus-visible { outline:3px solid #725234; outline-offset:4px; }
.collection-editorial .skip-link { position:fixed; z-index:150; top:0; transform:translateY(-150%); }
.collection-editorial .skip-link:focus { top:1rem; transform:none; }
.collection-editorial #main:focus { outline:none; }
.collection-editorial .ce-main :is(h1,h2,h3,p,figure) { margin:0; }
.collection-editorial .ce-main :is(a,p,h1,h2,h3,summary,figcaption) { overflow-wrap:anywhere; word-break:normal; }
.collection-editorial .ce-main h1 { max-width:none; font-size:clamp(2rem,3.9vw,3.65rem); line-height:1.4; letter-spacing:.015em; }
.collection-editorial .ce-main h1 span { display:block; text-wrap:balance; }
.collection-editorial .ce-main h2 { font-size:clamp(1.6rem,2.7vw,2.4rem); line-height:1.5; text-wrap:balance; }
.collection-editorial .ce-main h3 { font-size:1.16rem; line-height:1.6; }
.collection-editorial .ce-main p { line-height:1.95; }
.collection-editorial .ce-hero { max-width:1180px; margin:auto; padding:3rem 1.5rem 3.5rem; display:grid; grid-template-columns:1.05fr 1fr; gap:3rem; align-items:center; }
.collection-editorial .ce-breadcrumb { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:2rem; color:var(--ce-muted); font-size:.84rem; line-height:1.8; }
.collection-editorial .ce-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.collection-editorial .ce-main .ce-kicker { color:var(--ce-accent); font-size:.82rem; font-weight:700; letter-spacing:.06em; margin-bottom:.75rem; }
.collection-editorial .ce-main .ce-lead { margin-top:1.3rem; font-size:1.06rem; color:var(--ce-muted); max-width:35em; }
.collection-editorial .ce-actions { display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap; margin-top:1.7rem; }
.collection-editorial .ce-button { background:var(--ce-accent); color:#fff; min-height:48px; padding:.7rem 1.1rem; display:inline-flex; align-items:center; justify-content:center; text-align:center; font-weight:700; line-height:1.7; border-radius:5px; }
.collection-editorial .ce-text-link { text-decoration:underline; text-underline-offset:5px; line-height:1.8; padding:.5rem 0; }
.collection-editorial .ce-hero-image { min-width:0; }
.collection-editorial .ce-original { display:block; background:#fff; border:1px solid var(--ce-line); padding:.6rem; }
.collection-editorial .ce-hero-image img { width:100%; height:auto; object-fit:contain; }
.collection-editorial .ce-hero-image figcaption { font-size:.82rem; color:var(--ce-muted); line-height:1.8; padding-top:.8rem; }
.collection-editorial .ce-original-link { text-decoration:underline; text-underline-offset:4px; white-space:normal; }
.collection-editorial .ce-switcher { max-width:1132px; margin:0 auto; padding:1rem 0; display:flex; gap:.35rem 1rem; flex-wrap:wrap; border-block:1px solid var(--ce-line); }
.collection-editorial .ce-switcher a { color:var(--ce-muted); min-height:44px; padding:.5rem .7rem; display:inline-flex; align-items:center; line-height:1.7; border-radius:4px; }
.collection-editorial .ce-switcher a[aria-current] { background:#ebe1d1; color:#493422; font-weight:700; }
.collection-editorial .ce-section { max-width:1180px; padding:3.5rem 1.5rem; margin:auto; scroll-margin-top:100px; }
.collection-editorial .ce-heading { max-width:50rem; margin-bottom:1.8rem; }
.collection-editorial .ce-heading > p:last-child:not(.ce-kicker) { color:var(--ce-muted); margin-top:.65rem; }
.collection-editorial .ce-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.8rem; }
.collection-editorial .ce-choices article { padding:1.35rem 0 0; border-top:2px solid var(--ce-line); }
.collection-editorial .ce-main .ce-choice-label { color:var(--ce-accent); font-size:.85rem; font-weight:700; margin-bottom:.65rem; }
.collection-editorial .ce-choices h3 { margin-bottom:.6rem; }
.collection-editorial .ce-choices article > p:last-child { color:var(--ce-muted); }
.collection-editorial .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.6rem; align-items:stretch; }
.collection-editorial .product-grid > *, .collection-editorial .hibou-card-shell > * { min-width:0; }
.collection-editorial .product-card { border:1px solid var(--ce-line); border-radius:5px; background:#fffdf9; box-shadow:none; min-width:0; height:100%; transform:none; transition:border-color .16s; }
.collection-editorial .product-card:hover { border-color:#8c6548; box-shadow:none; transform:none; }
.collection-editorial .product-photo { width:100%; height:19rem; aspect-ratio:auto; overflow:visible; background:#fff; padding:.7rem; }
.collection-editorial .product-photo img { width:100%; height:100%; object-fit:contain; object-position:center; }
.collection-editorial .ce-main .ce-photo-note { font-size:.78rem; line-height:1.7; color:var(--ce-muted); padding:.6rem 1rem; border-bottom:1px solid var(--ce-line); background:#f5f1e8; }
.collection-editorial .product-body { padding:1.2rem; }
.collection-editorial .product-body > p { font-size:.92rem; line-height:1.9; color:var(--ce-muted); margin-top:.7rem; }
.collection-editorial .product-meta { color:var(--ce-accent); line-height:1.8; }
.collection-editorial .product-price { color:#4e5a35; line-height:1.8; margin:1rem 0 .35rem; }
.collection-editorial .product-link { color:#654329; line-height:1.8; padding-top:1rem; gap:.4rem; }
.collection-editorial .hibou-card-shell { display:flex; flex-direction:column; min-width:0; }
.collection-editorial .hibou-card-shell .product-card { flex:1; }
.collection-editorial .hibou-card-action-row { min-width:0; flex-wrap:wrap; }
.collection-editorial .hibou-card-action { max-width:100%; white-space:normal; overflow-wrap:anywhere; min-height:44px; line-height:1.7; }
.collection-editorial .ce-text-card { min-height:19rem; display:flex; align-items:center; justify-content:center; background:#e9e3d8; font:1.65rem/1.8 var(--serif); padding:2rem; color:#6e503b; }
.collection-editorial .ce-use { background:#eeeee3; border-radius:5px; max-width:1132px; padding:2.3rem; }
.collection-editorial .ce-steps { margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.4rem; list-style:none; counter-reset:steps; }
.collection-editorial .ce-steps li { counter-increment:steps; min-width:0; }
.collection-editorial .ce-steps li:before { content:counter(steps,decimal-leading-zero); display:block; color:var(--ce-accent); font-size:.85rem; margin-bottom:.7rem; }
.collection-editorial .ce-steps li p { color:var(--ce-muted); margin-top:.5rem; }
.collection-editorial .ce-main .ce-care { margin-top:1.8rem; padding-top:1.2rem; border-top:1px solid #c9cbb6; color:#514e40; font-size:.9rem; }
.collection-editorial .ce-care a { text-decoration:underline; text-underline-offset:4px; }
.collection-editorial .ce-faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:3rem; }
.collection-editorial .ce-faq .faq-item { padding:0; border:0; border-bottom:1px solid var(--ce-line); border-radius:0; background:transparent; }
.collection-editorial .ce-faq summary { cursor:pointer; font-weight:700; font-size:1.05rem; padding:1rem .3rem; line-height:1.8; min-height:48px; }
.collection-editorial .ce-faq details > p { padding:0 .3rem 1.2rem; font-size:.96rem; line-height:1.95; color:var(--ce-muted); }
.collection-editorial .ce-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.collection-editorial .ce-related > a { border-top:1px solid var(--ce-line); padding-top:1.15rem; }
.collection-editorial .ce-related a > span { color:var(--ce-accent); font-size:.82rem; display:block; margin-bottom:.5rem; }
.collection-editorial .ce-related a > p { color:var(--ce-muted); margin-top:.65rem; font-size:.92rem; }
.collection-editorial .ce-contact { display:grid; grid-template-columns:1fr auto; align-items:center; gap:2rem; background:#efe4d5; max-width:1132px; padding:2.3rem; border-radius:5px; }
.collection-editorial .ce-contact p { margin-top:.75rem; color:#5b4939; }
.collection-editorial .ce-source-note { max-width:1132px; margin:1.3rem auto 3rem!important; font-size:.78rem; color:var(--ce-muted); }
.collection-editorial .ce-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.collection-editorial .ce-nojs { padding:1rem 1.5rem; display:flex; flex-wrap:wrap; gap:1rem; }
.collection-editorial .ce-nojs a { text-decoration:underline; padding:.4rem 0; }
.collection-editorial .ce-nojs-note { padding-top:1rem; color:var(--ce-muted); }
.collection-editorial .mobile-nav { max-height:calc(100dvh - 73px); overflow:auto; overscroll-behavior:contain; }
.collection-editorial .mobile-nav a { line-height:1.8; overflow-wrap:anywhere; }
@media(max-width:1000px) {
 .collection-editorial .ce-hero { grid-template-columns:1fr 1fr; gap:1.5rem; }
 .collection-editorial .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .collection-editorial .ce-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .collection-editorial :is(.ce-use,.ce-contact,.ce-switcher,.ce-source-note) { margin-inline:1.5rem!important; }
}
@media(max-width:700px) {
 .collection-editorial .ce-hero { grid-template-columns:1fr; padding:2rem 1.25rem; gap:1.7rem; }
 .collection-editorial .ce-breadcrumb { margin-bottom:1.5rem; }
 .collection-editorial .ce-hero-image { max-width:33rem; }
 .collection-editorial .ce-section { padding:2.5rem 1.25rem; }
 .collection-editorial .ce-choices,.collection-editorial .ce-related,.collection-editorial .ce-faq { grid-template-columns:1fr; gap:1.3rem; }
 .collection-editorial .ce-faq .ce-heading { margin-bottom:0; }
 .collection-editorial .ce-use,.collection-editorial .ce-contact { margin-inline:1.25rem!important; padding:1.4rem; }
 .collection-editorial .ce-contact { grid-template-columns:1fr; gap:1.2rem; }
 .collection-editorial .ce-contact .ce-button { justify-self:start; }
 .collection-editorial .ce-source-note,.collection-editorial .ce-switcher { margin-inline:1.25rem!important; }
}
@media(max-width:520px) {
 .collection-editorial .product-grid,.collection-editorial .ce-steps { grid-template-columns:1fr; }
 .collection-editorial .product-photo { height:20rem; }
 .collection-editorial .ce-switcher { gap:.3rem; }
 .collection-editorial .ce-switcher a { padding:.5rem; font-size:.88rem; }
 .collection-editorial .ce-text-card { min-height:13rem; }
}
@media(prefers-reduced-motion:reduce) {
 html:has(body.collection-editorial) { scroll-behavior:auto; }
 .collection-editorial *, .collection-editorial *:before, .collection-editorial *:after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
