/* Primary public reading layer. Native forms, galleries and payment controls remain owned by their modules. */
body.influx-readability{--ir-ink:#18231b;--ir-muted:#435348;--ir-focus:#e8c66d}
html[data-theme="light"] body.influx-readability{--ir-focus:#745017}
body.influx-readability :is(#main,#main-content) :is(p,li,dd,blockquote):not(:where(form *,[class*="bookme"] *,[class*="bookme"],.products *,.price,.ix-market-header *,.site-header *,.woocommerce-mini-cart *,.woocommerce-notices-wrapper *,.wfacp_steps_sec *,.wu-steps *,.ix-tech *,.ix-reset *,.ix-paid *)){
 font-size:18px!important;line-height:1.7!important;letter-spacing:normal;max-width:68ch;text-wrap:pretty;
}
body.influx-readability :is(#main,#main-content) p:not(:where(form *,[class*="bookme"] *,[class*="bookme"],.products *,.price,.ix-tech *,.ix-reset *,.ix-paid *)){margin-bottom:1em}
body.influx-readability :is(#main,#main-content) :is(h1,h2,h3):not(:where(.ix-tech *,.ix-reset *,.ix-paid *)){text-wrap:balance;letter-spacing:-.025em!important;line-height:1.3}
body.influx-readability :is(#main,#main-content) p a:not(:where(.btn,.button,.et_pb_button)){text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
body.influx-readability :is(#main,#main-content) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]){font-size:16px!important}
body.influx-readability :is(#main,#main-content) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ir-focus);outline-offset:3px}
body.influx-readability ::selection{background:#edcb73;color:#172017}
/* Supporting text remains distinct without fading through opacity. */
body.influx-readability :is(#main,#main-content) .influx-pv__h{opacity:1!important;text-shadow:none!important;font-weight:650!important}
body.influx-readability :is(#main,#main-content) .influx-pv__cap{opacity:1!important;font-size:16px!important;line-height:1.6!important;text-shadow:none!important}
body.influx-readability .site-footer :is(p,a){font-size:15px;line-height:1.65}
/* The store intentionally retains its light shopping canvas; isolate it from the shared nav palette. */
body.influx-readability.influx-marketplace{--ir-focus:#745017}
body.influx-readability.influx-marketplace :is(#main,#main-content) :is(.influx-owned-product-details,.influx-product-details) :is(p,li){font-size:18px!important;line-height:1.7!important;color:#18231b!important;opacity:1!important}
body.influx-readability.influx-marketplace :is(#main,#main-content) :is(.influx-owned-product-details,.influx-product-details){background:#fff!important;color:#18231b!important}
body.influx-readability.influx-marketplace :is(#main,#main-content) :is(.influx-owned-product-details,.influx-product-details) :is(h2,h3){font-size:24px!important;line-height:1.35!important;color:#18231b!important;font-weight:650!important}
body.influx-readability.influx-marketplace :is(#main,#main-content) .influx-pv__cap{color:#435348!important}
body.influx-readability.influx-marketplace.single-product :is(#main,#main-content) h1.product_title{font-size:clamp(28px,2.6vw,40px)!important;font-weight:650!important;line-height:1.25!important;max-width:26ch}
body.influx-readability.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product h2{font-size:18px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:normal!important}
body.influx-readability.influx-marketplace .ix-market-product-category{font-size:13px!important;line-height:1.5!important;color:#435348!important}
body.influx-readability.influx-marketplace .site-header{--bg:#111812;--panel:#1c251e;--text:#f7f6ee;--fg:#f7f6ee;--muted:#ccd6ce;--line:#526055;--ie-bg:#111812;--ie-panel:#1c251e;--ie-raised:#223027;--ie-text:#f7f6ee;--ie-muted:#ccd6ce;--ie-line:#526055;background:#111812!important;color:#f7f6ee!important}
html[data-theme="light"] body.influx-readability.influx-marketplace .site-header{--bg:#fafbf7;--panel:#fff;--text:#18231b;--fg:#18231b;--muted:#435348;--line:#b9c3b8;--ie-bg:#fafbf7;--ie-panel:#fff;--ie-raised:#f0f4ed;--ie-text:#18231b;--ie-muted:#435348;--ie-line:#b9c3b8;background:#fafbf7!important;color:#18231b!important}
body.influx-readability .site-header .site-logo img{background:#111812!important;padding:4px;box-sizing:border-box;border-radius:4px;opacity:1!important;filter:none!important}
/* Checkout stages are navigation, not footnotes. */
body:is(.influx-readability,.influx-marketplace) .wfacp_steps_sec li a{font-size:14px!important;line-height:1.5!important;white-space:normal!important}
@media(max-width:767px){
 body.influx-readability.influx-marketplace #main.native-content.wrap{width:100%!important;margin-inline:0!important;padding-inline:16px!important}
 body.influx-readability.influx-marketplace :is(#main,#main-content) :is(.influx-owned-product-details,.influx-product-details){padding:16px!important}
 body.influx-readability.influx-marketplace :is(#main,#main-content) .ix-market-buybox{padding:16px!important}
 body.influx-readability.influx-marketplace :is(#main,#main-content) .influx-pv{padding:16px!important}
}

/* A logo tile must not add a second set of horizontal gutters in light mode. */
body.influx-readability .site-header .site-logo{box-sizing:border-box!important;padding:0!important;background:transparent!important}
body.influx-readability .site-header .ix-mobile-login{white-space:nowrap!important;flex-shrink:0}
@media(max-width:600px){body.influx-readability.admin-bar .site-header{top:0!important}}

body.influx-readability :is(#main,#main-content) .et_pb_text_inner{font-size:18px!important;line-height:1.7!important}
body.influx-readability.page-id-3 :is(#main,#main-content) .et_pb_text_inner{max-width:68ch}
