/* Trainys: the existing family layout with its own red product identity. */
:root{--tg-theme-primary:#c6262e;--tg-theme-secondary:#8e1023;--wakeys-sunrise:#e34b51;--wakeys-orange:#c6262e;--wakeys-ink:#5a1220}
.trainys-brand{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1;letter-spacing:-1.6px;font-weight:700;color:#9e1829;display:inline-block;white-space:nowrap}.footer-area .trainys-brand,.elementor-element-4a4caa8 .trainys-brand{color:white}
.btn,.tg-btn,.sleepyz-offer-button,.sleepyz-review-btn,.sleepyz-cart-button,.navSidebar-button,.mini-cart-count,.scroll-top{color:#fff!important;background-color:#af1d2b!important}
.btn:hover,.tg-btn:hover,.sleepyz-offer-button:hover,.sleepyz-review-btn:hover{color:#fff!important;background-color:#811323!important}
.btn:focus-visible,.tg-btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #72182c;outline-offset:4px}
.sleepyz-ingredient-card,.sleepyz-ingredient-card summary,.sleepyz-ingredient-card strong,.sleepyz-ingredient-card p,.sleepyz-ingredient-card span,.sleepyz-ingredient-card h3{color:#591624!important}
.sleepyz-ingredient-card{background:#fff4f2!important;border-color:#e6a0a6!important}.sleepyz-ingredient-card[open]{background:#fff!important}.sleepyz-ingredient-card small,.sleepyz-ingredient-card .sleepyz-ingredient-more{color:#7d2030!important}
.elementor-element-9b03f54 :is(h1,h2,h3,h4,h5,h6,p,li,span,a),.elementor-element-5f49e91 :is(h1,h2,h3,h4,h5,h6,p,li,span,a),body .elementor.elementor-151 .elementor-element.elementor-element-93099a9 :is(h1,h2,h3,h4,h5,h6,p,li,span,a){color:#591624!important}
.trainys-caffeine-warning{font-weight:600;color:#831326;border-left:3px solid #c6262e;padding-left:16px}
input[type=checkbox],input[type=radio]{accent-color:#b7212a}
.sleepyz-ingredient-amount{font-size:18px!important}.site-help-launcher img{object-fit:contain}
@media(max-width:767px){.trainys-brand{font-size:32px}}
/* Keep the family hero's half-disc on phones; the original Elementor class hides it. */
@media(max-width:767px){.elementor-151 .elementor-element.elementor-element-59226a4{display:block!important;width:100%;height:auto}.elementor-151 .elementor-element.elementor-element-59226a4 img{display:block;width:600px;max-width:none;position:relative;left:50%;transform:translateX(-50%);filter:none!important}}
/* Match Sleepyz: the three jars sit over the red arc on phones. */
@media(max-width:767px){
  .elementor-element-fc074fb #banner-img-responsive{position:absolute!important;top:auto!important;bottom:0!important;left:15px!important;right:15px!important;width:calc(100% - 30px)!important;margin:0!important;z-index:2}
  .elementor-element-fc074fb #banner-img-responsive img{width:auto;height:auto;max-width:95%;max-height:298px}
  .elementor-element-fc074fb #banner-img-responsive{height:min(calc((100vw - 30px)*.765),275px)}
  .elementor-element-fc074fb #banner-img-responsive img{position:absolute;opacity:0;width:1px;height:1px}
  .elementor-element-fc074fb #banner-img-responsive::before{content:"";position:absolute;z-index:2;bottom:0;left:50%;width:47%;height:100%;transform:translateX(-50%);background:url('/wp-content/uploads/trainys/trainys-red-1-burkar-278x427-source-651.png') center bottom/contain no-repeat}
  .elementor-element-fc074fb #banner-img-responsive::after{content:"";display:block;position:absolute;z-index:1;bottom:0;left:0;right:0;width:100%;height:85%;transform:none;filter:none;border-radius:0;background-color:transparent;background-image:url('/wp-content/uploads/trainys/trainys-red-1-burkar-278x427-source-651.png'),url('/wp-content/uploads/trainys/trainys-red-1-burkar-278x427-source-651.png');background-position:left bottom,right bottom;background-size:auto 100%;background-repeat:no-repeat}
}
footer a.main-logo,.footer-area a.main-logo{display:inline-block;background:transparent;padding:0;border-radius:0}

.transparent-header:not(.sticky-menu) .trainys-brand{color:#fff}.sticky-menu .trainys-brand{color:#9e1829}.nav-logo .trainys-brand{color:#9e1829}.main-logo .trainys-brand + .trainys-brand{display:none}
/* Keep the inherited breadcrumb filter from turning the new red dumbbells blue. */
.video-shape img{filter:none!important}
html:root{--tg-primary-color:#b7212a;--tg-secondary-color:#871321;--tg-third-color:#ffe4e6}
.tg-page-post a,.post-text a{color:#a7192c}

/* Same header surface and shadow before and after scrolling. */
#sticky-header{background:#fff!important;box-shadow:0 10px 15px rgba(25,25,25,.1)!important}
#sticky-header.transparent-header .navbar-wrap>ul>li>a:not(:hover){color:#777}
#sticky-header.transparent-header .header-action>ul>li>a:not(:hover),#sticky-header.transparent-header .offCanvas-btn>a:not(:hover){color:#222}
/* Reuse the SVG wordmark in the loading view. */
#preloader #loader{width:220px!important;height:100px!important}
#preloader #loader h2{height:100px!important;font-size:0!important;line-height:0!important;background:url('/trainys/logo-dark.svg') left center/220px auto no-repeat!important;color:transparent!important}
#preloader #loader #bg-loader{opacity:.22}
#preloader #loader #fg-loader{opacity:1}
