/*
Theme Name:   Celebration Saunas Homi
Theme URI:    https://celebrationsaunas.com/
Description:  Homi-based Blocksy child theme for Celebration Saunas and premium dealer sites.
Author:       GDI Dealers
Author URI:   https://gdidealers.com/
Template:     blocksy
Version:      0.1.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  blocksy-celebration-homi
*/

:root {
	--cs-border: rgba(44, 62, 80, 0.14);
	--cs-muted: #687076;
	--cs-panel: #ffffff;
	--cs-radius: 8px;
}

#header [data-transparent] [data-row][data-transparent-row="yes"] {
	background-color: #ffffff !important;
	border-bottom-color: rgba(0, 0, 0, 0.05) !important;
	box-shadow: 0 10px 20px rgba(44, 62, 80, 0.04);
}

#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-menu-link,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-search,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-account,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-cart,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-trigger {
	--theme-icon-color: var(--theme-text-color) !important;
	--theme-link-initial-color: var(--theme-text-color) !important;
	color: var(--theme-text-color) !important;
}

#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-menu-link:hover,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-search:hover,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-account:hover,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-cart:hover,
#header [data-transparent] [data-row][data-transparent-row="yes"] .ct-header-trigger:hover {
	--theme-icon-color: var(--theme-palette-color-1) !important;
	--theme-link-hover-color: var(--theme-palette-color-1) !important;
	color: var(--theme-palette-color-1) !important;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
	--theme-font-size: 17px !important;
	--theme-line-height: 1.35 !important;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
	--theme-font-size: 14px !important;
	--theme-line-height: 1.45 !important;
}

[data-header*="type-1"] [data-id="mobile-menu"],
[data-header*="type-1"] [data-id="mobile-menu-secondary"] {
	--theme-font-size: 18px !important;
	--theme-line-height: 1.4 !important;
}

.home .stk-76abb28 .stk-block-image-box__content,
.home .stk-9794fe2 .stk-block-image-box__content,
.home .stk-966dece .stk-block-image-box__content,
.home .stk-f25e15d .stk-block-image-box__content {
	position: relative;
}

.home .stk-76abb28 .stk-block-image-box__content::after,
.home .stk-9794fe2 .stk-block-image-box__content::after,
.home .stk-966dece .stk-block-image-box__content::after,
.home .stk-f25e15d .stk-block-image-box__content::after {
	background: linear-gradient(0deg, rgba(17, 21, 24, 0.78), rgba(17, 21, 24, 0));
	bottom: 0;
	content: "";
	height: 45%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.home .stk-76abb28 .stk-block-subtitle,
.home .stk-76abb28 .stk-block-heading,
.home .stk-9794fe2 .stk-block-subtitle,
.home .stk-9794fe2 .stk-block-heading,
.home .stk-966dece .stk-block-subtitle,
.home .stk-966dece .stk-block-heading,
.home .stk-f25e15d .stk-block-subtitle,
.home .stk-f25e15d .stk-block-heading {
	position: relative;
	z-index: 2;
}

.home .stk-76abb28 .stk-block-subtitle__text,
.home .stk-76abb28 .stk-block-heading__text,
.home .stk-9794fe2 .stk-block-subtitle__text,
.home .stk-9794fe2 .stk-block-heading__text,
.home .stk-966dece .stk-block-subtitle__text,
.home .stk-966dece .stk-block-heading__text,
.home .stk-f25e15d .stk-block-subtitle__text,
.home .stk-f25e15d .stk-block-heading__text {
	color: #ffffff !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.home .cs-wellness-card-link {
	inset: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	z-index: 5;
}

.home .stk-513f00f::before {
	background: linear-gradient(90deg, rgba(17, 21, 24, 0.72), rgba(17, 21, 24, 0.34) 48%, rgba(17, 21, 24, 0.08)) !important;
	opacity: 1 !important;
}

.home .stk-513f00f .stk-block-heading__text,
.home .stk-513f00f .stk-block-text__text {
	color: #ffffff !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.58);
}

.cs-measure-notice {
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius);
	background: var(--cs-panel);
	font-size: 0.95rem;
	margin: 1rem 0;
	padding: 1rem 1.25rem;
	text-align: center;
}

.cs-measure-notice strong {
	color: #bf1f1f;
}

.cost-calculator,
.cs-energy-card {
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius);
	background: var(--cs-panel);
	margin: 2rem 0;
	padding: clamp(1.25rem, 4vw, 2rem);
}

.cost-calculator h2,
.cs-energy-card h1,
.cs-energy-card h2 {
	margin-top: 0;
}

.cost-calculator input,
.cs-energy-card input,
.cs-energy-card select {
	border-radius: 14px;
	width: 100%;
}

.cs-energy-layout {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(220px, 320px) 1fr;
}

.cs-energy-results {
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.cs-energy-results td {
	border-bottom: 1px solid var(--cs-border);
	padding: 0.85rem 1rem;
}

.cs-energy-results tr:last-child td {
	border-bottom: 0;
}

.cs-energy-results td:first-child {
	color: var(--cs-muted);
	font-weight: 700;
	width: 42%;
}

.checkout-cart-edit {
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius);
	background: var(--cs-panel);
	margin-bottom: 2em;
	padding: 1.5rem;
}

#woo-filters-panel[data-behaviour*="side"] {
	--side-panel-width: 500px;
	--theme-box-shadow: 0 0 70px rgba(0, 0, 0, 0.35);
	background-color: rgba(18, 21, 25, 0.6);
}

#woo-filters-panel[data-behaviour*="side"] .ct-panel-inner {
	background-color: var(--theme-palette-color-8);
}

#woo-filters-panel .ct-sidebar {
	--theme-link-initial-color: var(--theme-text-color);
}

#woo-filters-panel .ct-toggle-close {
	--theme-icon-color: rgba(0, 0, 0, 0.5);
}

#woo-filters-panel .ct-toggle-close:hover {
	--theme-icon-color: rgba(0, 0, 0, 0.8);
}

.ct-footer .cs-footer-best-sellers .wc-block-grid__products,
.ct-footer .cs-footer-best-sellers .wc-block-grid__product,
.ct-footer .cs-footer-best-sellers .wc-block-grid__product-title {
	text-align: left;
}

@media (min-width: 1000px) {
	[data-prefix="woo_categories"] .ct-sidebar[data-sticky="sidebar"] {
		--cs-sticky-sidebar-top: calc(var(--sidebar-offset, 50px) + var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-height, 0px) * var(--sticky-shrink, 100) / 100);
		max-height: calc(100vh - var(--cs-sticky-sidebar-top) - 20px);
		overflow-x: hidden;
		overflow-y: auto;
		padding-inline-end: 8px;
		scrollbar-gutter: stable;
	}
}

@media (max-width: 999.98px) {
	#woo-filters-panel[data-behaviour*="side"] {
		--side-panel-width: 65vw;
	}
}

@media (max-width: 689.98px) {
	#woo-filters-panel[data-behaviour*="side"] {
		--side-panel-width: 90vw;
	}
}

@media (max-width: 780px) {
	.cs-energy-layout {
		grid-template-columns: 1fr;
	}
}
