/* Source-reviewed organic-gauze narrative; no commerce overrides. */
body[data-organic-editorial] { --organic-accent:#776748; }
.og-main { max-width:1200px; margin:auto; }
.og-main h1,.og-main h2,.og-main h3 { font-family:var(--serif); color:#343a2c; line-height:1.45; text-wrap:balance; }
.og-main h1 { font-size:clamp(2.1rem,4vw,3.5rem); line-height:1.4; margin:16px 0 24px; }
.og-main h2 { font-size:clamp(1.5rem,2.8vw,2.15rem); margin:8px 0 20px; }
.og-main h3 { font-size:1.12rem; margin:0 0 12px; }
.og-main em { font-style:normal; color:#756745; }
.og-main p { color:#53584d; line-height:1.95; }
.og-main a { color:#47623e; text-underline-offset:5px; }
.og-eyebrow { font-size:.82rem; font-weight:600; letter-spacing:.08em; color:#625a46!important; }
.og-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:48px; align-items:center; padding:32px 28px 60px; }
.og-hero > *,.og-detail-grid > * { min-width:0; }
.og-photo { margin:0; }
.og-photo img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:14px; }
.og-photo figcaption { margin:12px 2px 0; color:#646859; font-size:.82rem; line-height:1.8; }
.og-original { display:inline-flex; min-height:44px; align-items:center; }
.og-facts { display:flex; gap:22px; flex-wrap:wrap; border-block:1px solid #dcdccc; padding:18px 0; margin:25px 0; }
.og-facts dt { color:#686c61; font-size:.76rem; }
.og-facts dd { color:#394332; font-size:.94rem; margin:2px 0 0; }
.og-links { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; }
.og-links a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; }
.og-links .og-primary { background:#4a6741; padding:10px 22px; border-radius:30px; color:white; text-decoration:none; }
.og-section { padding:60px 28px; scroll-margin-top:100px; }
.og-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center; }
.og-material-note { border-top:1px solid #d9dbcc; padding-top:22px; margin-top:24px; }
.og-material-note p { font-size:.9rem; }
.og-routine { background:#f4f2eb; }
.og-routine-list { list-style:none; counter-reset:routine; padding:0; margin:25px 0 0; }
.og-routine-list li { counter-increment:routine; display:grid; grid-template-columns:32px minmax(0,1fr); gap:2px 12px; padding:16px 0; border-top:1px solid #dddfd1; }
.og-routine-list li::before { content:"0" counter(routine); grid-row:span 2; color:#817252; font-size:.85rem; padding-top:2px; }
.og-routine-list span { font-size:.88rem; color:#626758; }
.og-main .specs-section { background:transparent; }
.og-main .specs-box { margin:28px 0 0; max-width:none; padding:30px; border-radius:14px; box-shadow:none; }
.og-main .spec-col li { color:#53584d; }
.og-care { display:flex; align-items:center; gap:40px; border-block:1px solid #dadccd; padding-block:36px; }
.og-care > div { flex:1; }
.og-care > a { flex:0 0 auto; min-height:44px; display:flex; align-items:center; }
.og-faq { max-width:860px; margin:auto; }
.og-faq details { border-bottom:1px solid #d5d9c9; padding:16px 0; }
.og-faq summary { cursor:pointer; min-height:44px; display:list-item; padding:8px 4px; color:#394332; }
.og-faq details p { padding:12px 4px; font-size:.93rem; }
.og-purchase { padding:44px 28px 64px; background:#f4f2eb; scroll-margin-top:95px; }
.og-help { display:flex; justify-content:center; align-items:center; min-height:48px; margin-top:18px; }
.og-main :is(a,button,summary):focus-visible { outline:3px solid #557947; outline-offset:5px; }
body[data-organic-editorial] .reveal { opacity:1; transform:none; }
body[data-organic-editorial] .modal-photo { object-fit:contain; }
body[data-organic-editorial] :is(.sz-btn,.qty-btn-m,.modal-x,.buy-bar-btn) { min-height:44px; min-width:44px; }
@media(max-width:900px) {
 .og-hero { grid-template-columns:1fr; gap:24px; padding:20px 24px 40px; }
 .og-hero-photo { max-width:640px; }
 .og-detail-grid { grid-template-columns:1fr; gap:30px; }
 .og-section { padding:40px 24px; }
 .og-care { flex-direction:column; align-items:flex-start; gap:20px; }
 .og-main .specs-grid { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:560px) {
 .og-hero { padding-inline:20px; }
 .og-main h1 { font-size:2rem; }
 .og-section { padding-inline:20px; }
 .og-facts { gap:15px; }
 .og-main .specs-box { padding:22px 18px; }
 .og-purchase { padding-inline:20px; }
 .og-links > a { width:100%; }
 .og-main .btn-buy-large { padding:16px 22px; width:100%; white-space:normal; }
 body[data-organic-editorial] .buy-bar-name { display:none; }
 body[data-organic-editorial] .buy-bar { gap:14px; padding:12px 18px; }
 body[data-organic-editorial] .buy-bar-btn { flex-shrink:0; padding:10px 16px; }
 body[data-organic-editorial] #hibouScrollTop { bottom:8rem; }
}
