/* Shared TOPCLOCKS design. Component structure, hidden states and data stay native. */
body.tc-site-design{--tc-sage:#6f8c62;--tc-ink:#263221;--tc-deep:#405e36;--tc-muted:#596454;--tc-ivory:#f3f0e9;--tc-line:#e1e7dc;--tc-pale:#f2f5ee;background:#fff;color:var(--tc-ink);font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.7}
body.tc-site-design :is(h1,h2,h3,h4,.rehub-main-font,.rehub-btn-font){font-family:Poppins,Arial,sans-serif}
body.tc-site-design :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.3}
body.tc-site-design #main_header{background:#fff;border-bottom:1px solid var(--tc-line);box-shadow:none}
body.tc-site-design #main_header :is(.header_wrap,.logo_section_wrap,.main-nav){background:#fff;box-shadow:none}
body.tc-site-design #main_header .logo-section{min-height:78px}
body.tc-site-design #main_header .logo img{max-width:160px;height:auto}
body.tc-site-design nav.top_menu>ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 3px}
body.tc-site-design nav.top_menu>ul>li{float:none;margin:0}
body.tc-site-design nav.top_menu>ul>li>a{color:var(--tc-ink)!important;font-family:Poppins,Arial,sans-serif;font-size:12px!important;font-weight:700;line-height:1.5;padding:13px 9px!important;min-height:44px;border-radius:6px}
body.tc-site-design nav.top_menu>ul>li>a:hover,body.tc-site-design nav.top_menu>ul>li.current-menu-item>a{color:var(--tc-deep)!important;background:var(--tc-pale)}
body.tc-site-design #rh_woo_layout_inimage.rh_post_layout_outside{background:var(--tc-ivory)!important}
body.tc-site-design .title_single_area{position:relative;isolation:isolate}
body.tc-site-design .title_single_area:has(>.post-head-image-part){background:var(--tc-ivory)}
body.tc-site-design .title_single_area>.rh-336-content-area{position:relative;z-index:1}
body.tc-site-design .title_single_area .post-head-image-part{position:relative;z-index:-1;opacity:1;mix-blend-mode:multiply;pointer-events:none}
body.tc-site-design .title_single_area .post-head-image-part img{width:300px!important;height:300px!important;max-width:100%!important;object-fit:contain}
body.tc-site-design .title_single_area h1{color:var(--tc-ink)!important;font-size:clamp(30px,3.5vw,46px)!important;font-weight:700;line-height:1.16;letter-spacing:-.04em;margin-bottom:20px}
body.tc-site-design .title_single_area .rh_opacity_5{opacity:1;color:var(--tc-muted)}
body.tc-site-design .title_single_area .rh_opacity_5 :is(p,h2){color:var(--tc-muted);font-size:16px;line-height:1.75;letter-spacing:0;font-weight:400}
body.tc-site-design .title_single_area .rh_opacity_5 a{color:var(--tc-deep)!important;text-underline-offset:3px}
body.tc-site-design .rh_post_layout_outside>.rh-container>.pt20.pb20.clearfix{padding-top:38px!important;padding-bottom:38px!important}
body.tc-site-design :is(.post-inner,.rh-post-wrapper)>:is(p,ul,ol){line-height:1.8}
body.tc-site-design .rh-color-heading{background:var(--tc-sage)!important;border:0;box-shadow:none!important;padding-top:26px!important;padding-bottom:26px!important;color:#fff!important}
body.tc-site-design .rh-color-heading :is(h2,.blackcolor,.rehub-main-color){color:#fff!important}
body.tc-site-design .rh-color-heading :is(h2,p){font-size:clamp(24px,2.6vw,32px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.025em}
body.tc-site-design .rh-color-heading p{color:#fff!important}
body.tc-site-design .tmn-content-block__heading{background:var(--tc-sage)!important;border:0;border-radius:10px;box-shadow:none!important;padding:23px 28px!important;margin-bottom:24px}
body.tc-site-design .tmn-content-block__heading :is(h2,h3){color:#fff!important;font-size:clamp(24px,2.6vw,32px)!important;font-weight:700;line-height:1.25;margin:0!important}
body.tc-site-design :is(.r_offer_details.rh_listitem,.eggb-product-card,.rh-cartbox){border:1px solid var(--tc-line)!important;border-radius:12px;background:#fff;box-shadow:none!important}
body.tc-site-design .r_offer_details.rh_listitem{margin-bottom:26px!important}
body.tc-site-design .r_offer_details .top_rating_title{color:var(--tc-ink)!important;font-size:20px!important;line-height:1.4}
body.tc-site-design :is(.tmn-listing-card-summary,.tmn-why-line,.eggb-product-description){color:var(--tc-muted);line-height:1.8}
body.tc-site-design .tmn-product-badges .label{background:var(--tc-pale)!important;color:var(--tc-deep)!important;border:1px solid #d8e2d0;border-radius:5px;padding:5px 9px;font-size:11px;line-height:1.5}
body.tc-site-design .eggb-product-card :is(h3,h3 a){color:var(--tc-ink)!important;line-height:1.4}
body.tc-site-design .eggb-callout{background:var(--tc-pale);border-color:var(--tc-line);border-left-color:var(--tc-deep);border-radius:8px;box-shadow:none}
body.tc-site-design .tmn-subcategory-thumb{border-radius:10px;overflow:clip}
body.tc-site-design .tmn-responsive-compare a{color:var(--tc-deep)!important}
body.tc-site-design .tmn-compare-header-badge{background:var(--tc-pale)!important;color:var(--tc-deep)!important;border-bottom:1px solid var(--tc-line)}
body.tc-site-design .tmn-compare-header-badge :is(.tmn-compare-rank-label,.tmn-compare-quality-label){color:var(--tc-deep)!important}
body.tc-site-design .tmn-responsive-compare .rehub-item-btn{background:var(--tc-deep)!important;color:#fff!important;border:1px solid var(--tc-deep);border-radius:7px;min-height:44px;padding:11px 18px;line-height:1.5;font-weight:700}
body.tc-site-design .tmn-responsive-compare .rehub-item-btn:hover{background:#30472a!important}
body.tc-site-design .comparison-table.swiper-container{max-width:100%;overflow:hidden}
body.tc-site-design .comparison-table.swiper-container:not(.swiper-initialized):not(.swiper-container-initialized):not(.swiper-container-horizontal){overflow-x:auto;overflow-y:hidden}
body.tc-site-design .eggb-product-card--compact>.flex-grow-1{min-width:0}
body.tc-site-design .eggb-btn--text{color:var(--tc-deep)!important;font-weight:700;min-height:44px;line-height:1.5;white-space:normal}
body.tc-site-design .eggb-ct .table-responsive{position:relative}
body.tc-site-design .rank_count{background:var(--tc-deep)!important;color:#fff!important;border-radius:6px}
body.tc-site-design .radial-progress .circle .fill{background:var(--tc-sage)!important}
body.tc-site-design :is(.rate-bar-bar,.score_bar){background:var(--tc-sage)!important}
body.tc-site-design :is(.btn_offer_block,.woo_loop_btn,.rehub_main_btn,.wpsm-button){background:var(--tc-deep)!important;color:#fff!important;border:1px solid var(--tc-deep)!important;border-radius:7px;box-shadow:none!important;font-family:Poppins,Arial,sans-serif;font-weight:700;min-height:44px;line-height:1.5;padding:11px 18px!important;text-shadow:none!important}
body.tc-site-design :is(.btn_offer_block,.woo_loop_btn,.rehub_main_btn,.wpsm-button):hover{background:#30472a!important}
body.tc-site-design :is(.r_show_hide,.read_full){color:var(--tc-deep)!important;font-size:12px;line-height:1.5}
body.tc-site-design :is(.tmn-page-nav-row,.tmn-compare-details){border-color:var(--tc-line)!important;background:var(--tc-pale);border-radius:8px;box-shadow:none!important}
body.tc-site-design .tmn-page-nav-row__details>summary{color:var(--tc-ink)!important;font-family:Poppins,Arial,sans-serif;font-weight:700;min-height:48px;line-height:1.5;padding-top:13px;padding-bottom:13px}
body.tc-site-design .tmn-page-nav-row a{color:var(--tc-deep)!important}
body.tc-site-design :is(.wpsm-toggle-title,.accordion-title){color:var(--tc-ink);background:var(--tc-pale);border-color:var(--tc-line);border-radius:7px;line-height:1.6}
body.tc-site-design :is(.accordion-content,.wpsm-toggle-content){border-color:var(--tc-line);color:var(--tc-muted);line-height:1.8}
body.tc-site-design :is(.gc-howto,.tmn-listing-support-block,.tmn-content-block){border-color:var(--tc-line);box-shadow:none!important;border-radius:10px}
body.tc-site-design :is(.rh-cartbox,.gc-howto){background:var(--tc-pale)}
body.tc-site-design :is(.rh-cartbox,.gc-howto) :is(h2,h3){color:var(--tc-ink)}
body.tc-site-design .rh-post-wrapper>.title .entry-title{color:var(--tc-ink);font-size:clamp(30px,3.5vw,46px);line-height:1.2;letter-spacing:-.04em}
body.tc-site-design :is(.rh-post-wrapper,.post-inner) a:not([class]){color:var(--tc-deep);text-underline-offset:3px}
body.tc-site-design .post-inner table{border-color:var(--tc-line)}
body.tc-site-design .post-inner table :is(th,td){border-color:var(--tc-line);line-height:1.7}
body.tc-site-design .post-inner table th{background:var(--tc-pale);color:var(--tc-ink)}
/* Compact shared footer: preserve existing widgets and controls. */
body.tc-site-design .footer-bottom{background:#263d29!important;color:#edf2e8!important;border-top:1px solid #d9e2d1;padding:40px 0 32px}
body.tc-site-design .footer-bottom :is(.footer_widget,.widget,.tmn-footer-main){color:#edf2e8;font-family:Poppins,Arial,sans-serif;font-size:13px;line-height:1.75}
body.tc-site-design .footer-bottom :is(.widget-title,.title,h3,h4){color:#fff!important;font-family:Poppins,Arial,sans-serif;font-size:14px!important;font-weight:600;letter-spacing:0;line-height:1.5}
body.tc-site-design .footer-bottom :is(a,p,li){color:#edf2e8!important;line-height:1.75}
body.tc-site-design .footer-bottom a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}
body.tc-site-design .footer-bottom a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body.tc-site-design .footer-bottom input[type=email]{background:#fff;color:var(--tc-ink);border:1px solid #d9e2d1;border-radius:7px;min-height:44px;font:inherit}
body.tc-site-design .footer-bottom input[type=submit]{background:#dce8d3!important;color:#263221!important;border:1px solid #dce8d3!important;border-radius:7px!important;min-height:44px;font:inherit;font-weight:600;box-shadow:none!important}
body.tc-site-design #theme_footer{background:#263d29!important;color:#edf2e8!important;border-top:1px solid #ffffff24;font-family:Poppins,Arial,sans-serif;font-size:12px;padding:16px 0}
body.tc-site-design #theme_footer a{color:#fff!important}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.1fr);gap:40px}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-main>.footer_widget{padding:0!important;margin:0;min-width:0}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-departments{display:none!important}
body.tc-site-design.tc-footer-compact .footer-bottom .widget{margin-bottom:16px}
body.tc-site-design.tc-footer-compact .footer-bottom .widget .title{margin:0 0 12px!important}
body.tc-site-design.tc-footer-compact .footer-bottom #media_image-5{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:12px}
body.tc-site-design.tc-footer-compact .footer-bottom #media_image-5>a{order:-1;display:inline-flex;align-items:center;min-height:44px}
body.tc-site-design.tc-footer-compact .footer-bottom #media_image-5 .title{margin:0!important;font-size:12px!important;font-weight:500;color:#dce8d3!important}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-brand .textwidget p{margin:0;font-size:13px;line-height:1.75}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-email{padding:8px 0 0;margin:0}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-email-link{min-height:44px;overflow-wrap:anywhere}
body.tc-site-design.tc-footer-compact .footer-bottom #block-10{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-bottom:20px}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-information .wpsm-one-half{width:auto;float:none;margin:0!important}
body.tc-site-design.tc-footer-compact .footer-bottom #block-10>.clearfix{display:none}
body.tc-site-design.tc-footer-compact .footer-bottom #block-10 li{margin:0;padding:0;list-style:none}
body.tc-site-design.tc-footer-compact .footer-bottom #block-10 a{display:flex;align-items:center;min-height:36px;padding:5px 0;line-height:1.55;text-decoration:none}
body.tc-site-design.tc-footer-compact .footer-bottom #block-10 a:hover{text-decoration:underline}
body.tc-site-design.tc-footer-compact .footer-bottom #categories-8{display:flex;align-items:center;gap:14px;margin:0;padding-top:16px;border-top:1px solid #ffffff24}
body.tc-site-design.tc-footer-compact .footer-bottom #categories-8 .title{margin:0!important;font-size:12px!important}
body.tc-site-design.tc-footer-compact .footer-bottom #categories-8 form{flex:1;min-width:0}
body.tc-site-design.tc-footer-compact .footer-bottom #categories-8 select{width:100%;max-width:100%;min-height:44px;padding:8px 10px;color:#edf2e8;background:#304a33;border:1px solid #ffffff38;border-radius:6px;font:inherit;font-size:12px}
body.tc-site-design.tc-footer-compact .footer-bottom #rehub_social_link-2{padding:0;margin-bottom:20px}
body.tc-site-design.tc-footer-compact .footer-bottom .social_icon.big_i{gap:8px;padding:0}
body.tc-site-design.tc-footer-compact .footer-bottom .social_icon.big_i a{width:44px;height:44px;background:transparent;border-color:#ffffff38;text-decoration:none}
body.tc-site-design.tc-footer-compact .footer-bottom .social_icon.big_i a:hover{background:#405e36;border-color:#93ab76}
body.tc-site-design.tc-footer-compact .footer-bottom #tmn_payment_icons{margin-bottom:22px}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-payment-icons{gap:5px}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-payment-icon{background:#edf2e8;min-height:23px;font-size:10px;padding:3px 6px}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-newsletter{margin:0}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-newsletter .textwidget p{margin-bottom:14px;font-size:13px;line-height:1.75}
body.tc-site-design.tc-footer-compact .footer-bottom #mc_embed_signup_scroll{display:flex;flex-wrap:wrap;gap:8px}
body.tc-site-design.tc-footer-compact .footer-bottom input.email{flex:1 1 140px;width:0;min-width:0;height:44px;margin:0}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-newsletter .clear{flex:0 0 auto}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-newsletter .button{height:44px;padding:0 15px}
body.tc-site-design.tc-footer-compact .footer-bottom .tmn-newsletter-message{margin-top:0;min-height:16px}
@media(max-width:1100px) and (min-width:768px){body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px 40px}body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-connect{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 40px}body.tc-site-design.tc-footer-compact .footer-bottom #rehub_social_link-2{grid-column:1;grid-row:1}body.tc-site-design.tc-footer-compact .footer-bottom #tmn_payment_icons{grid-column:1;grid-row:2;margin-bottom:0}body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-newsletter{grid-column:2;grid-row:1/3}body.tc-site-design.tc-footer-compact .footer-bottom #block-10 a{min-height:44px}}
@media(max-width:767px){body.tc-site-design.tc-footer-compact .footer-bottom{padding:28px 0 24px}body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-main{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-information,body.tc-site-design.tc-footer-compact .footer-bottom .tmn-footer-connect{padding-top:24px!important;border-top:1px solid #ffffff24}body.tc-site-design.tc-footer-compact .footer-bottom #block-10{gap:20px;margin-bottom:16px}body.tc-site-design.tc-footer-compact .footer-bottom #block-10 a{min-height:44px}body.tc-site-design.tc-footer-compact .footer-bottom #categories-8{padding-top:12px}body.tc-site-design.tc-footer-compact .footer-bottom #rehub_social_link-2{margin-bottom:18px}body.tc-site-design.tc-footer-compact .footer-bottom #tmn_payment_icons{margin-bottom:20px}body.tc-site-design.tc-footer-compact #theme_footer{padding:14px 0}}
body.tc-site-design.tc-footer-compact .footer-bottom :is(a,button,input,select):focus-visible{outline:3px solid #dce8d3!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.tc-site-design.tc-footer-compact .footer-bottom a{transition:none!important}}
body.tc-site-design :is(a,button,input,summary,[role=button]):focus-visible{outline:3px solid #405e36;outline-offset:4px}
body.tc-site-design .footer-bottom :is(a,button,input):focus-visible{outline-color:#dce8d3}
/* Reuse the original vector mark and wordmark; only their colours change. */
body.tc-site-design #main_header .logo img{content:url("brand/logo-header.svg")}
body.tc-site-design #logo_mobile_wrapper img{content:url("brand/logo-header.svg")}
body.tc-site-design #dl-menu .tc-preview-mobile-logo img{content:url("brand/logo-header.svg")}
body.tc-site-design #dl-menu .logo_image_mobile img{content:url("brand/logo-header.svg")}
body.tc-site-design .footer-bottom #media_image-5 img{content:url("brand/logo-footer.svg")}
/* Paint the entire viewport without widening the document or the content column. */
body.tc-site-design:not(.home) :is(.rh-color-heading,.tmn-content-block__heading,.rh-cartbox>h2,.tmn-html-sitemap-section>h2){background:var(--tc-sage)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 0 0 100vmax var(--tc-sage)!important;clip-path:inset(0 -100vmax);padding-top:26px!important;padding-bottom:26px!important}
body.tc-site-design:not(.home) .rh-color-heading.alignfull{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.tc-site-design:not(.home) .rh-color-heading>.rh-container{width:100%!important;max-width:100%!important}
body.tc-site-design:not(.home) .tmn-category-support-content{overflow:visible!important}
body.tc-site-design:not(.home) .rh-cartbox:has(>h2){overflow:visible!important}
body.tc-site-design:not(.home) :is(.rh-cartbox>h2,.tmn-html-sitemap-section>h2) :is(a,small,span){color:#fff!important}
body.tc-site-design:not(.home) .tmn-html-sitemap-section>h2 span{font-size:inherit!important;font-weight:inherit!important}
body.tc-site-design:not(.home) .tmn-page-nav-wrapper{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
body.tc-site-design .tmn-page-nav-row>.tmn-page-nav-row__details{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
body.tc-site-design:not(.home) :is(.rh-cartbox>h2,.tmn-html-sitemap-section>h2){font-size:clamp(24px,2.6vw,32px)!important;font-weight:700!important;line-height:1.25!important}
@media(max-width:1023px){body.tc-site-design #main_header .logo-section{min-height:0}body.tc-site-design #main_header #dl-trigger{min-width:48px;min-height:53px;color:var(--tc-ink)}body.tc-site-design .rh-color-heading{padding-top:23px!important;padding-bottom:23px!important}}
@media(max-width:767px){body.tc-site-design{font-size:14px}body.tc-site-design .title_single_area h1{font-size:31px!important;line-height:1.2}body.tc-site-design .rh_post_layout_outside>.rh-container>.pt20.pb20.clearfix{padding-top:26px!important;padding-bottom:26px!important}body.tc-site-design:not(.home) :is(.rh-color-heading,.tmn-content-block__heading,.rh-cartbox>h2,.tmn-html-sitemap-section>h2){padding-top:23px!important;padding-bottom:23px!important}body.tc-site-design .rh-color-heading :is(h2,p){font-size:24px!important}body.tc-site-design .tmn-content-block__heading{padding:20px 21px!important}body.tc-site-design .r_offer_details .top_rating_title{font-size:18px!important}body.tc-site-design :is(.btn_offer_block,.woo_loop_btn){max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){body.tc-site-design :is(.btn_offer_block,.woo_loop_btn,.rehub_main_btn,.wpsm-button){transition:none}}
@media(max-width:767px){body.tc-site-design .eggb-product-card--compact{flex-wrap:wrap}body.tc-site-design .eggb-product-card--compact>.eggb-btn{flex-basis:100%;max-width:100%;justify-content:center}}

/* Shared page families use the approved warm palette and native interactions. */
body.tc-site-design{--rehub-main-color:#405e36;--rehub-link-color:#405e36;--rehub-main-btn-bg:#405e36;--rehub-sec-color:#263221;accent-color:var(--tc-deep)}
body.tc-site-design nav.top_menu>ul>li>a{border-top-color:var(--tc-deep)!important}
body.tc-site-design #main_header nav.top_menu li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor)>a:after{background-color:var(--tc-deep)!important}
body.tc-site-design :is(.rh-review-heading__logo,.re_track_btn:not(.btn_offer_block)){color:var(--tc-deep)!important}
body.tc-site-design :is(.rehub-main-color,.rehub-main-color a){color:var(--tc-deep)!important}
body.tc-site-design :is(.rehub-main-btn-bg,.rehub_btn_color){background-color:var(--tc-deep)!important;color:#fff!important}
body.tc-site-design :is(.rehub-main-color-bg,.rh-cat-label-title:not(.redbg)){background-color:var(--tc-deep)!important;color:#fff!important}
body.tc-site-design :is(.breadcrumbs,.breadcrumb){color:var(--tc-muted);font-size:12px;line-height:1.7}
body.tc-site-design :is(.breadcrumbs,.breadcrumb) a{color:var(--tc-deep)}
body.tc-site-design .rh-content-wrap a:not([class]){color:var(--tc-deep);text-underline-offset:3px}
body.tc-site-design #site-main>.rh-container>p a{color:var(--tc-deep)!important;text-underline-offset:3px}
body.tc-site-design #site-main>.rh-container :is(.tmn-info-table a,.rate_bar_wrap .wpsm_pretty_list a){color:var(--tc-deep)!important;text-underline-offset:3px}
body.tc-site-design :is(.post-inner,.rh-post-wrapper,.top_rating_text){color:var(--tc-ink)}
body.tc-site-design .post-inner :is(h3,h4){color:var(--tc-ink)}
/* Keep real sidebars and sitemap navigation; give an empty sidebar's space to content. */
body.tc-site-design.tc-sidebar-empty .rh-content-wrap>.sidebar{display:none}
body.tc-site-design.tc-sidebar-empty .rh-content-wrap>.main-side{width:100%;float:none}
body.tc-site-design.tc-sidebar-empty .main-side.page article.post>:is(p,ul,ol){max-width:80ch}
body.tc-site-design:not(.home) .main-side.page article.post>.title,
body.tc-site-design:not(.home) .main-side.page article.post>h1.wp-block-heading{background:var(--tc-ivory);box-shadow:0 0 0 100vmax var(--tc-ivory);clip-path:inset(0 -100vmax);padding:30px 0;margin:0 0 32px}
body.tc-site-design:not(.home) .main-side.page article.post>.title h1,
body.tc-site-design:not(.home) .main-side.page article.post>h1.wp-block-heading{color:var(--tc-ink)!important;font-size:clamp(30px,3.5vw,46px)!important;line-height:1.18;letter-spacing:-.04em}
/* Editorial section headings only: listing titles and hero intro headings stay native. */
body.tc-site-design:not(.home) :is(.main-side .post>h2.wp-block-heading,.main-side .post-inner>h2:not(.top_rating_title),.gc-howto__title){background:var(--tc-sage)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 0 0 100vmax var(--tc-sage)!important;clip-path:inset(0 -100vmax);padding:26px 0!important;margin-top:32px;margin-bottom:26px;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.25;letter-spacing:-.025em}
body.tc-site-design:not(.home) :is(.main-side .post>h2.wp-block-heading,.main-side .post-inner>h2:not(.top_rating_title)) :is(a,span){color:#fff!important}
body.tc-site-design .gc-howto{overflow:visible;border:0;background:#fff;border-radius:0}
body.tc-site-design .gc-howto__title :is(h2,h3){color:#fff!important;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.25;margin:0!important}
body.tc-site-design .gc-howtoitem__heading:before{background:var(--tc-deep);color:#fff}
body.tc-site-design .gc-howtoitem__heading{color:var(--tc-ink)}
body.tc-site-design :is(.tmn-compare-details-toggle-state,.tmn-expandable--inline>summary){color:var(--tc-deep)!important}
body.tc-site-design :is(.tmn-expandable__state:after,.tmn-compare-details-toggle-state:after){background:var(--tc-pale);color:var(--tc-deep)}
body.tc-site-design .wpsm_box.green_type{background:var(--tc-pale)!important;border-color:var(--tc-sage)!important;border-left-color:var(--tc-deep)!important;outline-color:var(--tc-sage)!important;color:var(--tc-ink);box-shadow:none}
body.tc-site-design .wpsm_box.green_type :is(.wpsm_box_title,.wpsm_box_icon){color:var(--tc-deep)}
body.tc-site-design .rh-content-wrap :is(.rehub_btn_color,.btn_more,.btn_grey,button[type=submit],input[type=submit]){background:var(--tc-deep)!important;color:#fff!important;border:1px solid var(--tc-deep)!important;border-radius:7px;min-height:44px;font:inherit;font-weight:600;box-shadow:none!important;text-shadow:none;transition:background-color .16s ease}
body.tc-site-design .rh-content-wrap :is(.rehub_btn_color,.btn_more,.btn_grey,button[type=submit],input[type=submit]):hover{background:#30472a!important}
body.tc-site-design .rh-content-wrap :is(input[type=text],input[type=email],input[type=url],input[type=search],input[type=number],input[type=time],input[type=tel],select,textarea){min-height:44px;border-color:var(--tc-line);border-radius:6px;background-color:#fff;color:var(--tc-ink);font-family:inherit;box-shadow:none}
body.tc-site-design .rh-content-wrap :is(input,select,textarea):focus-visible{outline:3px solid var(--tc-deep);outline-offset:3px;border-color:var(--tc-deep)}
body.tc-site-design .pagination :is(a,span){border-color:var(--tc-line);border-radius:5px;color:var(--tc-ink)}
body.tc-site-design .pagination :is(.current,.active){background:var(--tc-deep)!important;color:#fff!important;border-color:var(--tc-deep)!important}
body.tc-site-design .pagination a:hover{background:var(--tc-pale);color:var(--tc-deep)}
body.tc-site-design .hotcountbtn.hotplus{color:var(--tc-deep)!important;border-color:var(--tc-line)!important}
body.tc-site-design .hotcountbtn.hotminus{color:var(--tc-muted)!important;border-color:var(--tc-line)!important}
/* Rating methodology keeps its content, images and structure, with shared colors. */
body.tc-site-design .tc-rating-method-page{--tc-method-ink:var(--tc-ink);--tc-method-copy:var(--tc-muted);--tc-method-blue:var(--tc-pale);--tc-method-line:var(--tc-line);--tc-method-soft:var(--tc-pale)}
body.tc-site-design .tc-rating-method-link{background:var(--tc-pale);border-color:var(--tc-line);border-left-color:var(--tc-deep);color:var(--tc-ink);box-shadow:none}
body.tc-site-design :is(.tc-rating-method-link__visual,.tc-rating-method-hero__visual){background:var(--tc-ivory)}
body.tc-site-design :is(.tc-rating-method-link__title,.tc-rating-method-lede){color:var(--tc-ink)}
body.tc-site-design .tc-rating-method-link__copy{color:var(--tc-muted)}
body.tc-site-design .tc-rating-method-link__cta{color:var(--tc-deep)!important;border-bottom-color:var(--tc-sage);min-height:44px}
body.tc-site-design .tc-rating-method-hero__copy{background:var(--tc-ivory)}
body.tc-site-design .tc-rating-method-facts,
body.tc-site-design .tc-rating-method-facts>div{border-color:var(--tc-line)}
body.tc-site-design :is(.tc-rating-method-link__eyebrow,.tc-rating-method-eyebrow,.tc-rating-method-facts dt){color:var(--tc-deep)}
body.tc-site-design .tc-rating-method-hero__visual figcaption{color:var(--tc-muted)}
body.tc-site-design .tc-rating-method-jumps span{color:var(--tc-muted)}
body.tc-site-design .tc-rating-method-jumps a{color:var(--tc-deep)!important;text-decoration-color:var(--tc-line)}
body.tc-site-design .tc-rating-method-page .tc-rating-method-heading{width:auto!important;max-width:100%!important;margin-left:0!important;background:var(--tc-sage)!important;color:#fff;box-shadow:0 0 0 100vmax var(--tc-sage)!important;clip-path:inset(0 -100vmax)}
body.tc-site-design .tc-rating-method-page .tc-rating-method-heading h2{color:#fff!important}
body.tc-site-design .tc-rating-method-heading>.rh-container{width:100%!important;max-width:100%!important}
body.tc-site-design .tc-rating-method-note{background:var(--tc-pale);border-left-color:var(--tc-deep)}
body.tc-site-design .tc-rating-method-note--plain{background:var(--tc-ivory);border-left-color:var(--tc-sage)}
body.tc-site-design .tc-rating-method-steps li:before{background:var(--tc-deep);color:#fff}
body.tc-site-design .tc-rating-method-checklist li:before{border-color:var(--tc-deep)}
body.tc-site-design .tc-rating-method-evidence span{background:var(--tc-pale);color:var(--tc-deep);border-color:var(--tc-line)}
body.tc-site-design .tc-rating-method-faq summary:after{color:var(--tc-deep);border-color:var(--tc-line)}
body.tc-site-design .tc-rating-method-faq details p{color:var(--tc-muted)}
body.tc-site-design .tc-rating-method-close{background:#263d29;color:#edf2e8;border-top-color:var(--tc-sage)}
body.tc-site-design .tc-rating-method-close a{color:#dce8d3!important}
/* Calculator behavior stays with its existing script. */
body.tc-site-design .tmn-sleep-calculator{color:var(--tc-ink)}
body.tc-site-design :is(.tmn-sleep-calculator__field,.tmn-sleep-calculator__mode){color:var(--tc-ink)}
body.tc-site-design :is(.tmn-sleep-calculator__field small,.tmn-sleep-calculator__mode small){color:var(--tc-muted)}
body.tc-site-design .tmn-sleep-calculator__step{background:var(--tc-deep);color:#fff;border-color:var(--tc-deep)}
body.tc-site-design .tmn-sleep-calculator__field :is(input,select){background-color:var(--tc-pale);border-color:var(--tc-line);border-radius:6px}
body.tc-site-design .tmn-sleep-calculator__field select{background-image:linear-gradient(45deg,transparent 50%,#405e36 50%),linear-gradient(135deg,#405e36 50%,transparent 50%)}
body.tc-site-design .tmn-sleep-calculator__mode{border-color:var(--tc-line);border-radius:8px}
body.tc-site-design .tmn-sleep-calculator__mode input{accent-color:var(--tc-deep)}
body.tc-site-design .tmn-sleep-calculator__mode.is-active{background:var(--tc-pale);border-color:var(--tc-sage);box-shadow:none}
body.tc-site-design .tmn-sleep-calculator__button{background:var(--tc-deep);color:#fff;border-radius:7px}
body.tc-site-design .tmn-sleep-calculator__button:hover{background:#30472a}
body.tc-site-design .tmn-sleep-calculator__button--secondary{background:var(--tc-pale);color:var(--tc-ink);border-color:var(--tc-line)}
body.tc-site-design .tmn-sleep-calculator__button--secondary:hover{background:var(--tc-ivory);color:var(--tc-ink)}
body.tc-site-design .tmn-sleep-calculator__result-panel{background:var(--tc-pale);border-color:var(--tc-line);border-radius:8px;box-shadow:none}
@media(max-width:767px){body.tc-site-design:not(.home) .main-side.page article.post>.title,body.tc-site-design:not(.home) .main-side.page article.post>h1.wp-block-heading{padding:24px 0;margin-bottom:26px}body.tc-site-design:not(.home) :is(.main-side .post>h2.wp-block-heading,.main-side .post-inner>h2:not(.top_rating_title),.gc-howto__title){padding:23px 0!important;margin-top:26px;margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){body.tc-site-design .rh-content-wrap :is(.rehub_btn_color,.btn_more,.btn_grey,button[type=submit],input[type=submit]),body.tc-site-design .tc-rating-method-link__cta span{transition:none}}

/* Preserve the native live footer's separate Departments and Information groups. */
body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-main{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.05fr);gap:28px}
body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments{display:block!important}
body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments .wpsm-one-half{width:auto;float:none;margin:0!important}
body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments li{margin:0;padding:0;list-style:none}
body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments a{display:flex;align-items:center;min-height:36px;padding:5px 0;line-height:1.55;text-decoration:none}
body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments a:hover{text-decoration:underline}
body.tc-site-design.tc-footer-departments-present .footer-bottom #block-10{gap:0 16px}
body.tc-site-design.tc-footer-departments-present .footer-bottom #block-10>.title{grid-column:1/-1}
@media(max-width:1100px) and (min-width:768px){body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-connect{grid-column:auto;display:block}body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments a{min-height:44px}}
@media(max-width:767px){body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}body.tc-site-design.tc-footer-departments-present .footer-bottom :is(.tmn-footer-brand,.tmn-footer-connect){grid-column:1/-1}body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments{padding-top:24px!important;border-top:1px solid #ffffff24}body.tc-site-design.tc-footer-departments-present .footer-bottom #block-10{display:block}body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments a{min-height:44px}}

/* Allow the native Departments labels to wrap within narrow footer columns. */
body.tc-site-design.tc-footer-departments-present .footer-bottom .tmn-footer-departments li a{white-space:normal;overflow-wrap:anywhere}

/* Native TMN5 renderer UI shares the site palette; product and seller images stay native. */
body.tc-site-design .cegg5-container .eggb-block{--eggb-accent:var(--tc-deep);--eggb-note:var(--tc-deep);--eggb-border:var(--tc-line);--eggb-text-muted:var(--tc-muted)}
body.tc-site-design .cegg5-container .eggb-block a:not(.eggb-btn){color:var(--tc-deep)}
