/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Global Styles */
.th-nav-bar.elementor-sticky--effects {
	height: 74px;
    background-color: var( --e-global-color-d54be08 ) !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}

.th-footer-menu .sub-menu {
	position: relative !important;
	margin: 0 auto;
	margin-top: 0px !important;
	margin-left: 0px !important;
}

.th-footer-menu .sub-menu .elementor-sub-item,
.th-footer-menu .sub-menu a {
	display: block;
	text-align: center;
	padding: 3px;
}

.th-footer-menu .sub-menu a:hover {
	padding: 3px;
}

ul .wpml-ls-menu-item a {
	font-size: 32px!important;
}

/* Borlabs */
#BorlabsCookieBox .brlbs-cmpnt-btn, .brlbs-cmpnt-container .brlbs-cmpnt-btn {
	padding: 12px 20px 10px;
}

/* Age Gate */
.age-gate-headline,
.age-gate__headline {
	font-weight: 400;
	margin: 0;
}

.age-gate__challenge {
	margin-block-end: 20px;
}

.age-gate-heading-title-logo,
.age-gate__heading-title--logo {
	max-width: 300px;
}

.age-gate__submit:hover,
button.age-gate__submit--yes:hover,
button.age-gate__submit--no:hover {
	background: var(--e-global-color-d54be08)!important;
	color: var(--e-global-color-6a1bd92) !important;
}

/* Social Media Feed */
#sb_instagram.sbi_palette_custom_1 #sbi_load .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
	border-radius: 0;
	color: var(--e-global-color-d54be08)!important;
	font-size: 20px;
	font-family: "Gotham", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

#sb_instagram .sbi_meta>span,
#sb_instagram.sbi_palette_custom_1 .sbi_caption {
	font-size: 20px!important;
}

.sbi-theme.sbi-default_theme .sbi_info .sbi_meta .sbi_comments svg,
.sbi-theme.sbi-default_theme .sbi_info .sbi_meta .sbi_likes svg {
	color: #fff;
}

/* Modules */
.th-product-slider-loop-item {
	text-decoration: none !important;
}

.th-drink-slider-loop-item {
	position: relative;
}

.th-drink-slider-loop-item .th-drink-slider-title a,
.th-drink-slider-loop-item .th-drink-card-title a,
.th-drink-slider-loop-item .th-drink-card-title--small a {
	position: static;
	text-decoration: none;
}

.th-drink-slider-loop-item .th-drink-slider-title a::after,
.th-drink-slider-loop-item .th-drink-card-title a::after,
.th-drink-slider-loop-item .th-drink-card-title--small a::after {

	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	min-height: 200px;
	top: -200px;
}

.th-drink-slider-loop-item .th-drink-card-title--small a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	min-height: 150px;
	top: -150px;
}

.th-drink-slider-loop-item .th-yasr--white .yasr-star-rating {
	background-image: url('/wp-content/themes/hello-theme-child-master/icons/TH-Web-Icons-Star-2-White.svg')!important;
}

.th-drink-slider-loop-item .th-yasr--white .yasr-star-rating .yasr-star-value {
	background-image: url('/wp-content/themes/hello-theme-child-master/icons/TH-Web-Icons-Star-1-White.svg')!important;
}

.th-drink-slider .swiper-slide,
.product-slider .swiper-slide {
	height: fit-content;
}

@media (max-width: 767px) {
	.product-slider .swiper-slide-active {
		transform: scale(1.2) !important;
		transition: transform 0.4s ease-in-out;
		padding: 30px 0;
	}

	.product-slider .swiper-wrapper {
		align-items: baseline;
	}
}

.th-drink-card-title a,
.th-drink-card-title--small a {
	text-decoration: none;
}

.th-web-share-btn {
	background-color: transparent!important;
	height: 36px;
    position: relative;
}

.th-web-share-btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: url('/wp-content/themes/hello-theme-child-master/icons/TH-Web-Icons-Share.svg') no-repeat center;
    background-size: contain;
}

.th-web-share-fallback a {
    display: inline-block;
}

.th-menu-search .e-search-input {
	text-align: center;
}

/* Popup */
.elementor-popup-modal .dialog-close-button svg {
	display: none;
}

.elementor-popup-modal .dialog-close-button {
	width: 28px;
	height: 28px;
	background-color: #fff;
    -webkit-mask: url('/wp-content/themes/hello-theme-child-master/icons/TH-Web-Icons-X.svg') no-repeat center;
    mask: url('/wp-content/themes/hello-theme-child-master/icons/TH-Web-Icons-X.svg') no-repeat center;

    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Fullscreen Filter Menu */
.th-fullscreen-filter-menu {
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* YASR */
.yasr-star-rating {
	background-image: url('https://th2026.thomas-henry.us/wp-content/uploads/2026/01/TH-Web-Icons-star-2.svg')!important;
}

.yasr-star-rating .yasr-star-value {
	background-image: url('https://th2026.thomas-henry.us/wp-content/uploads/2026/01/TH-Web-Icons-Stern-1.svg')!important;
}

/* Product Page */
.th-marquee-wrap {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}

.th-marquee-track {
  display: inline-flex;
  align-items: baseline;
  animation: th-marquee-move 5s linear infinite;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
}

.th-marquee-item {
  display: inline-block;
  margin: 0 10px 0 0;
}

@keyframes th-marquee-move {
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(-50%,0,0); }
}

@media (prefers-reduced-motion: reduce) {
  .th-marquee-track {
    animation: none;
    transform: none;
  }
}

@media (min-width: 769px) {
  .th-marquee-wrap:hover .th-marquee-track {
    animation-play-state: paused;
  }
  .th-marquee-track {
    animation: th-marquee-move 18s linear infinite;
  }
}

/* Drink Detail Single Template */
@media (min-width: 1025px) {
.th-drink-detail-hero-info-section {
	max-width: 720px;
}
}

.th-drink-detail-ingredient-row,
.th-drink-detail-steps-row {
    border-bottom: 1px solid var(--e-global-color-d54be08);
    padding: 8px 4px 4px;
}

.th-drink-detail-ingredient-row:last-child,
.th-drink-detail-steps-row:last-child {
    border-bottom: none;
}

.th-drink-detail-steps-row {
	margin: 5px 0 5px 40px;
}

.th-drink-detail-ingredient-row {
	display: flex;
}

.th-drink-detail-ingredient-row--ingredient {
	width: 66%;
}

.th-drink-detail-ingredient-row--ingredient p {
	margin-block-end: 0;
}
    
.th-drink-detail-ingredient-row--label {
    font-weight: 700;
    width: 33%;
}

.th-creative-image-wrapper > div {
	height: 100%;
}

ol.th-drink-detail-steps-list {
	list-style: none;
	padding-left: 0;
	counter-reset: item;
}

ol.th-drink-detail-steps-list li {
	counter-increment: item;
	position: relative;
}

ol.th-drink-detail-steps-list li::before {
	content: counter(item);
	position: absolute;
	left: -38px;
	top: 2px;

	width: 2rem;
	height: 2rem;
	border: 1px solid var(--e-global-color-d54be08);
	border-radius: 50%;
	background-color: transparent;
	color: var(--e-global-color-d54be08);

	display: flex;
	align-items: center;
	justify-content: center;

	font-family: var( --e-global-typography-d9564f6-font-family ), Sans-serif;
  	font-size: 20px;
}

.show-top20,
.show-top20--mobile {
	display: none;
}

.topics-top20 .show-top20 {
	display: flex;
}

@media (max-width: 768px) {
.topics-top20 .show-top20--mobile {
	display: flex;
}
}

/* Product Detail Single Template */
.th-product-detail-nutrient-row {
	text-align: center;
}