html {
	scroll-behavior: smooth;
	scrollbar-width: thin;
}

.footer-middle {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
}
.text-right{
    text-align: right;
}
.pt-90 {
    padding-top: 60px !important;
}
.my-account__address-list {
    display: flex;
    gap: 1.625rem;
}

.form-floating>.form-control,
.form-floating>.form-select {
    height: 48px;
}

:root {
	--commerce-logo-desktop-width: 220px;
	--commerce-logo-desktop-height: none;
	--commerce-logo-tablet-width: 180px;
	--commerce-logo-tablet-height: 48px;
	--commerce-logo-mobile-width: 140px;
	--commerce-logo-mobile-height: 48px;
	--commerce-footer-logo-width: 180px;
	--commerce-footer-logo-height: none;
	--commerce-pc-title-lines: 2;
	--commerce-pc-title-price-gap: 4px;
	--commerce-pc-title-size: 16px;
	--commerce-pc-title-color: #222222;
	--commerce-pc-price-size: 16px;
	--commerce-pc-price-color: #767676;
	--commerce-pc-category-size: 14px;
	--commerce-pc-category-color: #767676;
}

.header-mobile .logo img,
.header-mobile .logo .custom-logo,
.header-mobile .logo .logo__image {
	width: auto;
	height: auto;
	max-width: var(--commerce-logo-mobile-width);
	max-height: var(--commerce-logo-mobile-height);
	object-fit: contain;
}

@media (min-width: 768px) {
	.header-mobile .logo img,
	.header-mobile .logo .custom-logo,
	.header-mobile .logo .logo__image {
		max-width: var(--commerce-logo-tablet-width);
		max-height: var(--commerce-logo-tablet-height);
	}
}

@media (min-width: 992px) {
	#header .logo img,
	#header .logo .custom-logo,
	#header .logo .logo__image {
		width: auto;
		height: auto;
		max-width: var(--commerce-logo-desktop-width);
		max-height: var(--commerce-logo-desktop-height);
		object-fit: contain;
	}
}

.footer-middle .logo img,
.footer-middle .logo .custom-logo,
.footer-middle .logo .logo__image {
	width: auto;
	height: auto;
	max-width: var(--commerce-footer-logo-width);
	max-height: var(--commerce-footer-logo-height);
	object-fit: contain;
}

.product-card .pc__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--commerce-pc-title-lines, 2);
	line-clamp: var(--commerce-pc-title-lines, 2);
	overflow: hidden;
	word-break: break-word;
	margin-bottom: var(--commerce-pc-title-price-gap, 4px);
	color: var(--commerce-pc-title-color, #222222);
	font-size: var(--commerce-pc-title-size, 16px);
}

.product-card .pc__title a {
	color: inherit;
}

.product-card .pc__category {
	color: var(--commerce-pc-category-color, #767676);
	font-size: var(--commerce-pc-category-size, 14px);
}

.product-card .product-card__price,
.product-card .product-card__price .price,
.product-card .product-card__price .money {
	font-size: var(--commerce-pc-price-size, 16px);
}

.product-card .product-card__price .woocommerce-Price-amount,
.product-card .product-card__price ins,
.product-card .product-card__price ins .woocommerce-Price-amount,
.product-card .product-card__price ins .amount {
	color: var(--commerce-pc-price-color, #767676);
}

.product-card .product-card__price del,
.product-card .product-card__price del .woocommerce-Price-amount,
.product-card .product-card__price del .amount {
	color: #767676;
}

.shop-sidebar .widget_meta,
.shop-sidebar .widget_search,
.shop-sidebar .widget_categories,
.shop-sidebar .widget_archive,
.shop-sidebar .widget_recent_entries,
.shop-sidebar .widget_recent_comments,
.shop-sidebar .wp-block-search,
.shop-sidebar .wp-block-legacy-widget__edit-container {
	display: none !important;
}

.shop-sidebar .commerce-cat-list {
	max-height: 16.5rem;
	overflow-y: auto;
	padding-right: 0.35rem;
	scrollbar-width: thin;
}

.shop-sidebar .commerce-product-search .search-field__input,
.shop-sidebar .js-commerce-cat-filter {
	height: 42px;
	border: 1px solid #e4e4e4;
	padding: 0 0.75rem;
}

.shop-sidebar .commerce-tag-cloud .menu-link {
	font-size: 0.875rem;
}

.js-commerce-load-more.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

.commerce-attr-dropdown {
	position: relative;
}

.commerce-attr-dropdown__actor {
	display: block;
	width: 100%;
	height: 42px;
	padding: 0 2.25rem 0 0.75rem;
	border: 1px solid #e4e4e4;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232F2D51' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 16px 12px;
	color: #767676;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.commerce-attr-dropdown__actor.has-value {
	color: #222;
}

.commerce-attr-dropdown.is-open .commerce-attr-dropdown__actor {
	border-color: #222;
}

.commerce-attr-dropdown__panel {
	display: none;
	margin-top: -1px;
	background: #fff;
	border: 1px solid #e4e4e4;
	padding: 0.65rem 0.65rem 0.35rem;
}

.commerce-attr-dropdown.is-open .commerce-attr-dropdown__panel {
	display: block;
}

.commerce-attr-dropdown__search {
	width: 100%;
	height: 36px;
	border: 1px solid #e4e4e4;
	padding: 0 0.65rem;
	margin-bottom: 0.35rem;
}

.commerce-attr-dropdown__list {
	max-height: 12.5rem;
	overflow-y: auto;
}

.commerce-attr-dropdown__option {
	display: flex;
	align-items: center;
	padding: 0.45rem 0.25rem;
	color: #767676;
}

.commerce-attr-dropdown__option:before {
	content: '';
	width: 0.9rem;
	height: 0.9rem;
	margin-right: 0.65rem;
	border: 1px solid currentColor;
	flex: 0 0 0.9rem;
}

.commerce-attr-dropdown__option.is-active,
.commerce-attr-dropdown__option:hover {
	color: #222;
}

.commerce-attr-dropdown__option.is-active:before {
	background-color: #222;
	border-color: #222;
	box-shadow: inset 0 0 0 2px #fff;
}

.slide-split.commerce-shop-banner--image-only {
	display: block;
}

.slide-split.commerce-shop-banner--image-only .slide-split_media {
	flex: 1 1 100%;
}

@keyframes commerce-atc-spin {
	to {
		transform: rotate(360deg);
	}
}

.add_to_cart_button,
.single_add_to_cart_button {
	position: relative;
}

.add_to_cart_button.loading,
.single_add_to_cart_button.loading {
	pointer-events: none;
	cursor: wait;
}

.pc__atc.loading,
.single_add_to_cart_button.loading,
.pc__atc.added,
.single_add_to_cart_button.added {
	color: transparent !important;
}

.add_to_cart_button.loading::before,
.single_add_to_cart_button.loading::before {
	content: '';
	box-sizing: border-box;
	width: 1rem;
	height: 1rem;
	border: 2px solid rgba(34, 34, 34, 0.2);
	border-top-color: #222;
	border-radius: 50%;
	animation: commerce-atc-spin 0.55s linear infinite;
}

.pc__atc.loading::before,
.single_add_to_cart_button.loading::before {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -0.5rem 0 0 -0.5rem;
}

.single_add_to_cart_button.loading::before,
.btn-primary.loading::before {
	border-color: rgba(255, 255, 255, 0.28);
	border-top-color: #fff;
}

a.add_to_cart_button.btn-link.loading {
	padding-left: 1.35em;
}

a.add_to_cart_button.btn-link.loading::before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.5em;
	width: 0.9em;
	height: 0.9em;
}

a.add_to_cart_button.btn-link.loading::after {
	opacity: 0;
}

.pc__atc.added::before,
.single_add_to_cart_button.added::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.4rem;
	height: 0.75rem;
	margin: -0.5rem 0 0 -0.2rem;
	border: solid #222;
	border-width: 0 2px 2px 0;
	border-radius: 0;
	transform: rotate(45deg);
	animation: none;
}

.single_add_to_cart_button.added::before {
	border-color: #fff;
}

a.add_to_cart_button.btn-link.added::before {
	left: 0;
	top: 0.15em;
	margin: 0;
	width: 0.35em;
	height: 0.65em;
	border-color: #222;
}

.product-card .added_to_cart,
.product-single__addtocart .added_to_cart {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.add_to_cart_button.loading::before,
	.single_add_to_cart_button.loading::before {
		animation: none;
		border-color: currentColor;
		border-top-color: currentColor;
		opacity: 0.55;
	}
}