/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.1
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
Domain Path: /languages
*/

/* Payment banner. */
div.p24-ui-banner--order {
	display: none !important;
}

/* Product cards and shop layout. */
.cc-boxed-products ul li.loop-entry,
ul.products.product-archive li {
	border-radius: 15px;
	border: 1px solid var(--global-palette7);
	background-color: var(--global-palette9) !important;
}

.cc-boxed-products h2,
ul.products.product-archive li h2 {
	font-size: 1.1rem !important;
}

ul.products.woo-archive-loop {
	gap: 1rem !important;
}

ul.products.product-archive div.product-details {
	margin: 0px !important;
}

ul.page-numbers li span,
ul.page-numbers li a {
	border-radius: 12px !important;
	border-width: 1px !important
}

.kadence-shop-top-row {
	display: flex !important;
	justify-content: left;
	align-items: center;
	gap: 10px;
	row-gap: 20px;
}

div.kadence-shop-top-item.kadence-woo-offcanvas-filter-area .filter-toggle-label {
	padding: 6px 12px 6px 12px !important;
}

div.kadence-shop-top-item.kadence-woo-offcanvas-filter-area button {
	border-radius: 10px !important;
}

.kadence-shop-top-item.kadence-woo-results-count {
}

div.product-details.content-bg.entry-content-wrap {
	background-color: var(--global-palette9) !important;
}

.cc-max-height li {
	max-width: 300px !important;
}

.cc-flex-bottom {
	margin-top: auto;
}

ul.sub-menu {
	border-radius: 25px !important;
	transition: all ease-in-out 0.5s !important;
}

.cc-background-blur div.kt-row-column-wrap {
	backdrop-filter: blur(2px) !important;
}

ul.footer-list {
	margin-left: 0px;
	margin-top: 10px;
}

.footer-list li {
	list-style-type: none;
	margin: 0px !important;
	padding: 4px 0px 4px 0px !important;
}

.footer-list li a {
	padding: 4px 0px 4px 0px !important;
	text-decoration: none;
}

div.webpeak p {
	color: #848D94;
}

div.webpeak a {
	color: #848D94 !important;
	text-decoration: none;
}

div.webpeak a:hover {
	color: var(--global-palette1) !important;
	text-decoration: none !important;
}

input#dgwt-wcas-search-input-1 {
	background-color: #eee;
	border-color: #eee;
	border-width: 1px;
}

input:focus#dgwt-wcas-search-input-1 {
	background-color: #eee;
	border-color: var(--global-palette6);
	border-width: 1px;
}

a.added_to_cart.wc-forward {
	border-radius: 25px !important;
}

/* WooCommerce cart and checkout. */
div.wc-blocks-components-select__container select,
div.wc-block-components-text-input input,
textarea.wc-block-components-textarea {
	background-color: var(--global-palette9) !important;
	border-color: #c5c6c6 !important;
}

div.wc-blocks-components-select__container select:focus,
div.wc-block-components-text-input input:focus,
textarea:focus.wc-block-components-textarea {
	border-color: var(--global-palette6) !important;
	border-width: 1px !important;
}

div.wc-block-components-radio-control--highlight-checked {
	border-color: red !important;
}

p.woocommerce-mini-cart__buttons a:not(.checkout) {
	background-color: var(--global-palette7) !important;
}

p.woocommerce-mini-cart__buttons a:not(.checkout):hover {
	background-color: var(--global-palette7) !important;
	color: var(--global-palette2) !important;
}

div.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
	box-shadow: none !important;
	transition: all ease 0.3s !important;
}

div.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block div {
	transition: all ease 0.3s;
}

a.add_to_cart_button {
	font-size: 1rem !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}

@media max-width(767px) {
	a.add_to_cart_button {
		font-size: 0.9rem !important;
	}
}

.woocommerce-orders-table__cell a.woocommerce-button {
	margin: 4px;
	padding-top: 6px;
	padding-bottom: 6px;
}

button.button.alt.easypack_show_geowidget {
	color: var(--global-palette3);
	float: left;
	border-radius: 4px;
	box-shadow: none !important;
}

button:hover.button.alt.easypack_show_geowidget {
	background-color: #c9a003 !important;
}

a.wc-block-cart__submit-button {
	border-radius: 25px;
}

p.woocommerce-mini-cart__buttons a {
	border-radius: 25px !important;
}

div.wp-block-woocommerce-checkout-totals-block.is-sticky {
	top: 106px;
}

ul.products.product-archive {
	column-gap: 1rem;
}

div.quantity.spinners-added {
	border-radius: 25px;
}

div.wc-block-components-quantity-selector {
	border-radius: 25px;
}

button.wc-block-components-button {
	border-radius: 25px;
	padding: 6px 16px 6px 16px !important;
	font-size: 1rem;
}

input#wc-block-components-totals-coupon__input-coupon {
	border-radius: 25px;
	padding-left: 16px !important;
}

div.wc-block-components-totals-coupon__input label {
	padding-left: 6px;
}

/* Blog thumbnails. */
div.post-thumbnail,
div.post-thumbnail-inner img {
	border-radius: 15px !important;
}

/* Peptide calculator. */
.peptides-calc {
	--pc-control-width: 200px; /* shared width for select + quantity on desktop */
}

/* row container */
.peptides-calc .pc-form > label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 10px 0;
	padding: 8px 10px;
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 10px;
	background: var(--global-palette8);
}

/* left cell */
.peptides-calc .pc-form .lbli {
	flex: 1 1 auto;
	min-width: 0;
	padding: 8px 10px;
	border-radius: 8px;
}

/* right cell */
.peptides-calc .pc-form > label > select,
.peptides-calc .pc-form > label > .quantity {
	flex: 0 0 var(--pc-control-width);
	width: var(--pc-control-width);
	min-width: 0;
	padding-left: 10px;
	border: 1px solid rgba(0,0,0,.1);
}

.peptides-calc .pc-form > label > select:focus,
.peptides-calc .pc-form > label > .quantity:has(input:focus) {
	border-color: rgba(0,0,0,.2);
}

.peptides-calc input:focus {
	box-shadow: none;
}

/* quantity: input + unit */
.peptides-calc .quantity {
	display: flex;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
}

.peptides-calc .quantity > span {
	white-space: nowrap;
	opacity: 0.75;
}

/* input styling */
.peptides-calc select {
	border-radius: 50px;
	text-align: center;
	width: 100%;
	height: 41px !important;
}

.peptides-calc input.qty {
	border-width: 0;
	text-align: center;
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
}

/* Calculator: one column on mobile. */
@media (max-width: 768px) {
	.peptides-calc .pc-form > label {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}
	.peptides-calc .pc-form .lbli {
		flex: 0 0 auto;
	}
	.peptides-calc .pc-form > label > select,
	.peptides-calc .pc-form > label > .quantity {
		flex: 0 0 auto;
		width: 100%;
		padding-left: 0;
		border-left: 0;
	}
}

p.output-peptides {
	font-weight: bold;
}

/* Price history and product blocks. */
.wc-price-history-lowest-inner {
	font-size: 0.8rem;
	margin-top: -17px !important;
}

li.wc-block-product.content-bg.loop-entry {
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
}

/* Content and product information tables; excludes functional WooCommerce tables. */
:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) {
	width: 100%;
	margin: 1.5rem 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid var(--global-palette7) !important;
	background: var(--global-palette8);
	font-size: 1rem;
	line-height: 1.5;
}

:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) th,
:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) td {
	padding: 0.6rem 0.9rem !important;
	border: 0 !important;
	border-top: 1px solid var(--global-palette7) !important;
	text-align: left;
	vertical-align: middle;
}

:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) tr:first-child th,
:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) tr:first-child td {
	border-top: 0 !important;
}

:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) th {
	color: var(--global-palette3);
	background: #f0f1f3 !important;
	font-weight: 600;
}

:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) td {
	color: var(--global-palette4);
	background: var(--global-palette8);
}

:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) tr:nth-child(even) td {
	background: #f4f5f7;
}

:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) th p,
:is(
	.wp-block-table table,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table,
	.woocommerce-product-attributes.shop_attributes,
	table.ilabs-table
) td p {
	margin: 0 !important;
}

/* Header product dropdown. Colors inherit from the Kadence global palette. */
.cc-header-products {
	--cc-hp-primary: var(--global-palette1);
	--cc-hp-accent: var(--global-palette2);
	--cc-hp-heading: var(--global-palette3);
	--cc-hp-text: var(--global-palette4);
	--cc-hp-muted: var(--global-palette5);
	--cc-hp-subtle: var(--global-palette6);
	--cc-hp-border: var(--global-palette7);
	--cc-hp-surface: var(--global-palette8);
	--cc-hp-space-xs: var(--wp--preset--spacing--20, 0.44rem);
	--cc-hp-space-sm: var(--wp--preset--spacing--30, 0.67rem);
	--cc-hp-space-md: var(--wp--preset--spacing--40, 1rem);
	--cc-hp-radius: 0.5rem;
	--cc-hp-thumb-size: calc(var(--cc-hp-space-md) * 4);
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	color: var(--cc-hp-text);
	font-family: var(--global-body-font-family, inherit);
	text-align: left;
	text-transform: none;
	white-space: normal;
}

.cc-header-products,
.cc-header-products *,
.cc-header-products *::before,
.cc-header-products *::after {
	box-sizing: border-box;
}

/* Heading */
.cc-header-products__heading {
	display: block !important;
	margin: 0 0 var(--cc-hp-space-xs) !important;
	padding: 0 !important;
	color: var(--cc-hp-heading) !important;
	font-family: var(--global-heading-font-family, inherit) !important;
	font-size: var(--global-font-size-small, 0.875rem) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
}

/* Product list */
.cc-header-products__list,
.cc-header-products__item {
	display: block !important;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cc-header-products__item + .cc-header-products__item {
	border-top: 1px solid var(--cc-hp-border);
}

/* Product row */
.cc-header-products a.cc-header-products__product {
	all: unset !important;
	display: grid !important;
	grid-template-columns:
		var(--cc-hp-thumb-size)
		minmax(0, 1fr) !important;
	align-items: center !important;
	gap: var(--cc-hp-space-sm) !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding:
		var(--cc-hp-space-sm)
		var(--cc-hp-space-xs) !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border-radius: var(--cc-hp-radius) !important;
	color: var(--cc-hp-text) !important;
	font-family: var(--global-body-font-family, inherit) !important;
	line-height: 1.4 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	cursor: pointer !important;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.cc-header-products a.cc-header-products__product:hover,
.cc-header-products a.cc-header-products__product:focus-visible {
	background: var(--cc-hp-surface) !important;
	color: var(--cc-hp-text) !important;
}

/* Product thumbnail */
.cc-header-products__thumb {
	display: block !important;
	width: var(--cc-hp-thumb-size) !important;
	height: var(--cc-hp-thumb-size) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--cc-hp-surface);
	border: 1px solid var(--cc-hp-border);
	border-radius: var(--cc-hp-radius);
}

.cc-header-products img.cc-header-products__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain !important;
	object-position: center !important;
}

/* Product information */
.cc-header-products__content {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cc-header-products__name {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--cc-hp-heading) !important;
	font-family: var(--global-heading-font-family, inherit) !important;
	font-size: var(--global-font-size-small, 0.875rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
	transition: color 160ms ease;
}

.cc-header-products__product:hover .cc-header-products__name,
.cc-header-products__product:focus-visible .cc-header-products__name {
	color: var(--cc-hp-accent) !important;
}

.cc-header-products__dosage {
	display: block !important;
	margin: calc(var(--cc-hp-space-xs) / 2) 0 0 !important;
	padding: 0 !important;
	color: var(--cc-hp-muted) !important;
	font-size: 0.875em !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	white-space: normal !important;
}

/* All-products link */
.cc-header-products a.cc-header-products__all {
	all: unset !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: var(--cc-hp-space-sm) !important;
	width: 100% !important;
	margin: var(--cc-hp-space-xs) 0 0 !important;
	padding:
		var(--cc-hp-space-sm)
		var(--cc-hp-space-xs) !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border-top: 1px solid var(--cc-hp-border) !important;
	border-radius: 0 0 var(--cc-hp-radius) var(--cc-hp-radius) !important;
	color: var(--cc-hp-accent) !important;
	font-family: var(--global-heading-font-family, inherit) !important;
	font-size: var(--global-font-size-small, 0.875rem) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	cursor: pointer !important;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.cc-header-products a.cc-header-products__all:hover,
.cc-header-products a.cc-header-products__all:focus-visible {
	background: var(--cc-hp-surface) !important;
	color: var(--cc-hp-primary) !important;
	text-decoration: none !important;
}

/* Arrow */
.cc-header-products__all svg {
	display: block !important;
	flex: 0 0 auto;
	width: 1rem !important;
	height: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 160ms ease;
}

.cc-header-products__all:hover svg,
.cc-header-products__all:focus-visible svg {
	transform: translateX(var(--cc-hp-space-xs));
}

/* Remove navigation-theme decorations */
.cc-header-products__product::before,
.cc-header-products__product::after,
.cc-header-products__all::before,
.cc-header-products__all::after {
	display: none !important;
	content: none !important;
}

/* Keyboard focus */
.cc-header-products a:focus-visible {
	outline: 2px solid var(--cc-hp-primary) !important;
	outline-offset: 2px;
}
