.smh-dynamic-content,.smh-dynamic-content *{box-sizing:border-box}
.smh-dynamic-content{--smh-ink:#1f1f1f;--smh-muted:#6b5c46;--smh-paper:#fffaeb;--smh-surface:#fff2ca;--smh-gold:#ffd900;--smh-orange:#fa520f;color:var(--smh-ink);font-family:Arial,Helvetica,sans-serif}
.smh-dynamic-content a{color:inherit;text-decoration:none}
.smh-catalog-hero{padding:58px 44px;background:linear-gradient(120deg,var(--smh-paper),var(--smh-surface));border-bottom:1px solid rgba(31,31,31,.12)}
.smh-catalog-hero h1{max-width:760px;margin:8px 0 18px;font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.045em}
.smh-catalog-hero>p:last-child{max-width:720px;margin:0;color:var(--smh-muted);font-size:16px;line-height:1.7}
.smh-eyebrow{margin:0 0 10px;color:#c63e08;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.smh-catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;max-width:1240px;margin:0 auto;padding:48px 24px 80px}
.smh-product-filters{position:sticky;top:108px;align-self:start;display:grid;gap:6px}
.smh-product-filters h2,.smh-product-sidebar h2{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.smh-product-filters button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px;border:0;border-left:3px solid transparent;background:transparent;color:var(--smh-muted);font:700 12px/1.35 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
.smh-product-filters button:hover,.smh-product-filters button:focus-visible,.smh-product-filters button.is-active{border-left-color:var(--smh-orange);background:var(--smh-surface);color:var(--smh-ink);outline:none}
.smh-catalog-results{min-width:0}.smh-catalog-search{display:grid;gap:7px;max-width:430px}.smh-catalog-search label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.smh-catalog-search input{height:48px;padding:0 15px;border:1px solid rgba(31,31,31,.25);border-radius:4px;background:#fff;font:14px Arial,Helvetica,sans-serif}.smh-catalog-search input:focus-visible{outline:3px solid var(--smh-gold);outline-offset:2px}
.smh-result-count{margin:18px 0 24px;color:var(--smh-muted);font-size:12px}.smh-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.smh-product-card{min-width:0;background:#fff;border:1px solid rgba(31,31,31,.12);box-shadow:5px 5px 0 var(--smh-gold)}.smh-product-card[hidden]{display:none}.smh-product-card__media{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;background:var(--smh-surface)}.smh-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.smh-product-card__media:hover img{transform:scale(1.035)}.smh-product-card__fallback{display:grid;place-items:center;width:92px;height:92px;background:var(--smh-orange);color:#fff;font-size:52px;font-weight:900;box-shadow:13px 13px 0 var(--smh-gold)}.smh-product-card__copy{padding:22px}.smh-product-card h2{margin:0 0 10px;font-size:22px;line-height:1.14}.smh-product-card__copy>p:not(.smh-eyebrow){min-height:4.8em;margin:0 0 16px;color:var(--smh-muted);font-size:13px;line-height:1.6}.smh-text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px;font-weight:800}.smh-text-link:hover,.smh-text-link:focus-visible{color:#c63e08;outline:none}
.smh-empty-state{padding:40px;background:var(--smh-surface);text-align:center}.smh-empty-state[hidden]{display:none}.smh-empty-state h2{margin:0 0 8px;font-size:28px}.smh-empty-state p{margin:0;color:var(--smh-muted)}
.smh-product-sidebar{position:sticky;top:108px}.smh-product-sidebar__toggle{display:none}.smh-product-sidebar__tree{display:grid;gap:15px}.smh-product-sidebar__tree>a,.smh-product-sidebar section a{display:block;padding:9px 11px;border-left:2px solid transparent;color:var(--smh-muted);font-size:12px;line-height:1.4}.smh-product-sidebar section{border-top:1px solid rgba(31,31,31,.14);padding-top:13px}.smh-product-sidebar h3{margin:0 0 5px;font-size:12px}.smh-product-sidebar a:hover,.smh-product-sidebar a:focus-visible,.smh-product-sidebar a[aria-current=page]{border-left-color:var(--smh-orange);background:var(--smh-surface);color:var(--smh-ink);outline:none}
.smh-insights{max-width:1240px;margin:0 auto;padding:58px 24px 86px}.smh-insights-hero{max-width:850px;margin-bottom:42px}.smh-insights-hero h1{margin:8px 0 18px;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.045em}.smh-insights-hero>p:last-child{max-width:720px;color:var(--smh-muted);font-size:16px;line-height:1.7}.smh-insights-categories{display:flex;flex-wrap:wrap;gap:7px;padding:15px 0;border-top:1px solid rgba(31,31,31,.14);border-bottom:1px solid rgba(31,31,31,.14)}.smh-insights-categories a{padding:10px 13px;border-radius:4px;color:var(--smh-muted);font-size:12px;font-weight:800}.smh-insights-categories a:hover,.smh-insights-categories a:focus-visible,.smh-insights-categories a[aria-current=page]{background:var(--smh-ink);color:#fff;outline:none}.smh-insights-categories span{margin-left:5px;opacity:.72}.smh-insights-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:14px;align-items:end;padding:24px 0 5px}.smh-insights-controls label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.smh-insights-controls input,.smh-insights-controls select{height:46px;padding:0 13px;border:1px solid rgba(31,31,31,.24);border-radius:4px;background:#fff;color:var(--smh-ink);font:14px Arial,Helvetica,sans-serif;text-transform:none}.smh-insights-controls button{height:46px;padding:0 20px;border:1px solid var(--smh-orange);border-radius:4px;background:var(--smh-orange);color:#fff;font:900 11px Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--smh-gold)}.smh-insights-controls :focus-visible{outline:3px solid var(--smh-gold);outline-offset:2px}.smh-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.smh-article-card{min-width:0;border:1px solid rgba(31,31,31,.12);background:#fff}.smh-article-card__media{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:var(--smh-surface)}.smh-article-card__media img{width:100%;height:100%;object-fit:cover}.smh-article-card__fallback{font-size:13px;font-weight:900;letter-spacing:.18em}.smh-article-card__copy{padding:22px}.smh-article-card__meta{display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--smh-muted);font-size:10px;text-transform:uppercase}.smh-article-card__meta a{color:#c63e08}.smh-article-card h2{margin:13px 0 10px;font-size:23px;line-height:1.16}.smh-article-card__copy>p{margin:0 0 16px;color:var(--smh-muted);font-size:13px;line-height:1.65}.smh-insights-pagination{margin-top:42px}.smh-insights-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.smh-insights-pagination a,.smh-insights-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid rgba(31,31,31,.18)}.smh-insights-pagination .current{background:var(--smh-ink);color:#fff}
@media(max-width:1024px){.smh-product-grid,.smh-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smh-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}}
@media(max-width:768px){.smh-catalog-hero{padding:44px 24px}.smh-catalog-layout{display:block;padding:34px 18px 64px}.smh-product-filters{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.smh-product-filters h2{grid-column:1/-1}.smh-product-sidebar{position:static}.smh-product-sidebar__toggle{display:flex;justify-content:space-between;width:100%;padding:13px 15px;border:1px solid rgba(31,31,31,.2);background:var(--smh-surface);font-weight:800}.smh-product-sidebar__tree{display:none;padding:18px 0}.smh-product-sidebar__tree.is-open{display:grid}.smh-insights{padding:44px 18px 68px}.smh-insights-controls{grid-template-columns:1fr 1fr}.smh-insights-controls button{grid-column:1/-1}}
@media(max-width:560px){.smh-catalog-hero h1{font-size:42px}.smh-product-grid,.smh-article-grid{grid-template-columns:1fr}.smh-product-filters{grid-template-columns:1fr}.smh-product-card__copy>p:not(.smh-eyebrow){min-height:0}.smh-insights-hero h1{font-size:42px}.smh-insights-controls{grid-template-columns:1fr}.smh-insights-controls button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.smh-dynamic-content *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.smh-article-shell{max-width:1180px;margin:0 auto;padding:58px 24px 86px}.smh-article-header{max-width:880px;margin:0 auto 36px;text-align:center}.smh-article-header h1{margin:8px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.045em}.smh-article-deck{max-width:760px;margin:0 auto;color:var(--smh-muted);font-size:17px;line-height:1.7}.smh-article-featured{max-width:980px;margin:0 auto 45px}.smh-article-featured img{display:block;width:100%;height:auto}.smh-article-layout{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:48px}.smh-article-toc{position:sticky;top:108px;align-self:start;padding:18px 0;border-top:3px solid var(--smh-orange);border-bottom:1px solid rgba(31,31,31,.16)}.smh-article-toc strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.smh-article-toc ol{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.smh-article-toc li{font-size:12px;line-height:1.45}.smh-article-toc .smh-toc-h3{padding-left:14px}.smh-article-toc a{color:var(--smh-muted)}.smh-article-toc a:hover,.smh-article-toc a:focus-visible{color:#c63e08;outline:none}.smh-article-body{min-width:0;font-size:17px;line-height:1.8}.smh-article-body h1{font-size:clamp(40px,5vw,64px);line-height:1}.smh-article-body h2{margin:2.4em 0 .7em;font-size:34px;line-height:1.15}.smh-article-body h3{margin:2em 0 .6em;font-size:24px;line-height:1.2}.smh-article-body p,.smh-article-body ul,.smh-article-body ol{margin:0 0 1.35em}.smh-article-body img{max-width:100%;height:auto}.smh-related{margin:70px auto 0;padding-top:30px;border-top:1px solid rgba(31,31,31,.16)}.smh-related>h2{margin:0 0 22px;font-size:30px}.smh-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.smh-related-grid>a{display:grid;gap:13px;padding:22px;border:1px solid rgba(31,31,31,.14);background:var(--smh-surface);box-shadow:4px 4px 0 var(--smh-gold)}.smh-related-grid span{font-size:17px;font-weight:800;line-height:1.3}.smh-related-grid small{color:#c63e08;font-weight:800;text-transform:uppercase}
@media(max-width:860px){.smh-article-layout{display:block}.smh-article-toc{position:static;margin-bottom:34px}.smh-related-grid{grid-template-columns:1fr}.smh-article-shell{padding:44px 18px 68px}.smh-article-body{font-size:16px}.smh-article-body h2{font-size:29px}}
.smohabit-product-detail-layout.e-con{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:24px;max-width:1440px;margin:0 auto;padding:36px 24px!important;align-items:start}.smohabit-product-sidebar-column.e-con{position:sticky;top:110px;padding:0!important;min-width:0;width:100%!important}.smohabit-product-preserved-body.e-con{min-width:0;width:100%!important;padding:0!important}.smohabit-product-preserved-body .e-con{max-width:100%;min-width:0}.smh-article-shell .smh-table-scroll{overflow-x:auto;width:100%;max-width:100%;margin:24px 0}.smh-article-shell .smh-reading-progress{display:block;width:100%;height:4px;accent-color:#fa520f;border:0;margin:0 0 22px}.smh-article-shell .smh-copy-link{padding:12px 18px;background:#fa520f;color:#fff;border:0;box-shadow:4px 4px 0 #ffd900;cursor:pointer}.smh-article-layout:not(:has(.smh-article-toc)){grid-template-columns:minmax(0,820px)}.smh-product-catalog [data-smh-product-reset]{padding:12px 18px;margin-top:18px;background:#fa520f;color:white;border:0;cursor:pointer}.smh-dynamic-content a:focus-visible,.smh-dynamic-content button:focus-visible{outline:3px solid #fa520f;outline-offset:3px}
@media(max-width:768px){.smohabit-product-detail-layout.e-con{display:flex!important;flex-direction:column;gap:20px;padding:22px 14px!important}.smohabit-product-sidebar-column.e-con{position:static;top:auto}}
.smh-product-sidebar .smh-product-sidebar__toggle{display:none;color:var(--smh-ink);border-color:rgba(31,31,31,.2)}
@media(max-width:768px){.smh-product-sidebar .smh-product-sidebar__toggle{display:flex}}
/* Native Canvas pages do not have the Elementor container used by the existing sticky-header script. */
body.smhg-fixed-active.elementor-template-canvas:not(.elementor-page) #smh-global-header{position:fixed;top:0;left:0;right:0}
body.admin-bar.smhg-fixed-active.elementor-template-canvas:not(.elementor-page) #smh-global-header{top:32px}
@media(max-width:782px){body.admin-bar.smhg-fixed-active.elementor-template-canvas:not(.elementor-page) #smh-global-header{top:46px}}
