/* Shop, single product, and account. Cart and checkout have their own sheet. */

body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag,
body.single-product,
body.woocommerce-account {
	--cid-navy: #193c5c;
	--cid-blue: #2c6ba4;
	--cid-muted: #5d7386;
	--cid-line: #e4ebf0;
	--cid-soft: #f3f7fb;
	--cid-shadow: 0 12px 32px rgba(25, 60, 92, 0.08);
}

body.woocommerce-shop #main-content,
body.tax-product_cat #main-content,
body.tax-product_tag #main-content,
body.woocommerce-account #main-content,
body.woocommerce-shop #et-main-area,
body.tax-product_cat #et-main-area,
body.tax-product_tag #et-main-area,
body.woocommerce-account #et-main-area {
	background: var(--cid-soft);
}

body.single-product #main-content,
body.single-product #et-main-area,
body.single-product #left-area,
body.single-product #content-area {
	background: #fff;
}

body.woocommerce-shop #left-area,
body.tax-product_cat #left-area,
body.tax-product_tag #left-area,
body.single-product #left-area,
body.woocommerce-account #left-area,
body.woocommerce-shop #content-area,
body.tax-product_cat #content-area,
body.tax-product_tag #content-area,
body.single-product #content-area,
body.woocommerce-account #content-area,
body.woocommerce-shop #sidebar,
body.single-product #sidebar,
body.woocommerce-account #sidebar {
	float: none !important;
	margin: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.et_right_sidebar.woocommerce-shop #main-content .container::before,
body.et_right_sidebar.tax-product_cat #main-content .container::before,
body.et_right_sidebar.tax-product_tag #main-content .container::before,
body.et_right_sidebar.single-product #main-content .container::before,
body.et_right_sidebar.woocommerce-account #main-content .container::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-shop .container,
body.tax-product_cat .container,
body.tax-product_tag .container,
body.single-product .container,
body.woocommerce-account .container {
	box-sizing: border-box;
	max-width: 1160px;
	padding-top: 28px;
	width: min(1160px, calc(100% - 40px));
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb,
body.woocommerce-account .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-products-header {
	display: none;
}

/* Shop */

body.woocommerce-shop .inf-currency-note,
body.tax-product_cat .inf-currency-note,
body.tax-product_tag .inf-currency-note {
	background: #fff;
	border-radius: 999px;
	color: var(--cid-navy);
	display: inline-block;
	font-size: 13px;
	margin: 0 0 16px;
	padding: 8px 14px;
}

.cid-finder {
	--cid-navy: #193c5c;
	--cid-blue: #2c6ba4;
	--cid-muted: #5d7386;
	--cid-line: #e4ebf0;
	--cid-soft: #f3f7fb;
	--cid-shadow: 0 12px 32px rgba(25, 60, 92, 0.08);
	background: #fff;
	border: 1px solid var(--cid-line);
	border-radius: 18px;
	box-shadow: var(--cid-shadow);
	margin: 0 0 22px;
	overflow: hidden;
}

.cid-finder-head {
	padding: 28px 24px 4px;
	text-align: center;
}

.cid-finder-head h2 {
	color: var(--cid-navy);
	font-size: clamp(28px, 3vw, 36px);
	margin: 0 0 8px;
	text-transform: none;
}

.cid-finder-head p {
	color: var(--cid-muted);
	font-size: 16px;
	margin: 0;
}

.cid-finder-launch {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--cid-navy);
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 18px;
	padding: 14px 18px;
	text-align: left;
	width: 100%;
}

.cid-finder-launch img,
.cid-finder-kit > img {
	background: #fff;
	border-radius: 12px;
	flex: 0 0 auto;
	height: 88px;
	object-fit: contain;
	width: 88px;
}

.cid-finder-launch strong {
	display: block;
	font-size: 20px;
}

.cid-finder-launch span span {
	color: var(--cid-muted);
	display: block;
	font-size: 14px;
	margin-top: 4px;
}

.cid-finder-panel[hidden],
.cid-finder-choices[hidden],
.cid-finder-result[hidden] {
	display: none !important;
}

.cid-finder-panel {
	border-top: 1px solid var(--cid-line);
	padding: 18px 20px 20px;
}

.cid-finder-question {
	color: var(--cid-navy);
	flex: 1 0 100%;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 14px;
}

.cid-finder-choices {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cid-finder-choices button,
.cid-finder-back {
	align-items: center;
	background: var(--cid-soft);
	border: 1px solid var(--cid-line);
	border-radius: 999px;
	color: var(--cid-navy);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	padding: 6px 14px 6px 6px;
}

.cid-finder-choices img {
	border-radius: 50%;
	flex: 0 0 auto;
	height: 36px;
	object-fit: cover;
	width: 36px;
}

.cid-finder-choices button:hover,
.cid-finder-choices button.is-selected {
	background: var(--cid-navy);
	border-color: var(--cid-navy);
	color: #fff;
}

.cid-finder-result {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.cid-finder-kit {
	align-items: center;
	display: flex;
	gap: 18px;
}

.cid-finder-name {
	color: var(--cid-navy);
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 6px;
}

.cid-finder-note {
	color: var(--cid-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 8px;
}

.cid-finder-result .price {
	color: var(--cid-navy);
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 12px;
}

.cid-finder .woocs_price_info {
	display: none !important;
}

.cid-finder .cid-loop-actions {
	display: flex;
	gap: 8px;
	max-width: 320px;
}

.cid-finder .cid-loop-actions .button {
	border-radius: 999px !important;
	flex: 1 1 0;
	font-size: 14px !important;
	font-weight: 700;
	margin: 0 !important;
	padding: 10px 14px !important;
	text-align: center;
}

.cid-finder .cid-loop-view {
	background: #fff !important;
	border: 1px solid var(--cid-navy) !important;
	color: var(--cid-navy) !important;
}

.cid-finder .add_to_cart_button {
	background: var(--cid-navy) !important;
	border: 1px solid var(--cid-navy) !important;
	color: #fff !important;
}

.cid-finder-back {
	background: transparent;
	border: 0;
	display: inline-block;
	margin-top: 12px;
	padding: 0;
	text-decoration: underline;
}

.cid-finder-kicker {
	color: var(--cid-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.cid-finder-supplies[hidden] {
	display: none !important;
}

.cid-finder-supplies {
	border-top: 1px solid var(--cid-line);
	margin-top: 18px;
	padding-top: 16px;
}

.cid-finder-supplies h3 {
	color: var(--cid-navy);
	font-size: 16px;
	margin: 0 0 12px;
}

.cid-finder-supply-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.cid-finder-supply-note {
	color: var(--cid-muted);
	font-size: 14px;
	margin: -4px 0 12px;
}

.cid-finder-supply {
	appearance: none;
	background: #fff;
	border: 1px solid var(--cid-line);
	border-radius: 14px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font: inherit;
	gap: 6px;
	padding: 10px;
	position: relative;
	text-align: left;
}

.cid-finder-supply:before,
.cid-finder-supply:after {
	content: none !important;
	display: none !important;
}

.cid-finder-supply.is-selected {
	border-color: var(--cid-navy);
	box-shadow: inset 0 0 0 2px var(--cid-navy);
}

.cid-finder-supply.is-selected:after {
	background: var(--cid-navy);
	border-radius: 50%;
	color: #fff;
	content: "✓" !important;
	display: block !important;
	font-size: 13px;
	height: 22px;
	line-height: 22px;
	position: absolute;
	right: 8px;
	text-align: center;
	top: 8px;
	width: 22px;
}

.cid-finder-actions {
	display: flex;
	gap: 12px;
	max-width: none;
	width: 100%;
}

.cid-finder-actions .button {
	align-items: center;
	border-radius: 999px !important;
	box-sizing: border-box;
	display: inline-flex;
	font-size: 15px !important;
	font-weight: 700;
	justify-content: center;
	margin: 0 !important;
	min-width: 0;
	padding: 12px 18px !important;
	text-align: center;
}

.cid-finder .cid-finder-actions .cid-loop-view {
	flex: 0 0 calc(25% - 6px);
	max-width: none;
	width: calc(25% - 6px) !important;
}

.cid-finder .cid-finder-actions .cid-finder-add {
	background: var(--cid-navy) !important;
	border: 1px solid var(--cid-navy) !important;
	color: #fff !important;
	cursor: pointer;
	flex: 1 1 auto;
	max-width: none;
	width: calc(75% - 6px) !important;
}

.cid-finder-add.is-busy {
	opacity: 0.65;
}

.cid-finder-error {
	color: #b42318;
	font-size: 14px;
	margin: 0;
}

.cid-finder-home .cid-finder-kit {
	gap: 28px;
}

.cid-finder-home .cid-finder-kit > img {
	background: var(--cid-soft);
	border-radius: 16px;
	box-sizing: border-box;
	height: 180px;
	padding: 12px;
	width: 180px;
}

.cid-finder-supply img {
	background: var(--cid-soft);
	border-radius: 10px;
	height: 96px;
	object-fit: contain;
	width: 100%;
}

.cid-finder-supply-name {
	color: var(--cid-navy);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.cid-finder-supply .price {
	color: var(--cid-navy);
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}

.cid-finder-supply .cid-loop-actions {
	margin-top: auto;
	max-width: none;
}

.cid-finder-home {
	margin-left: auto;
	margin-right: auto;
}

.cid-finder-home .cid-finder-name {
	font-size: 22px;
	line-height: 1.3;
}

.cid-finder-home .cid-finder-note {
	font-size: 16px;
	margin-bottom: 12px;
}

.cid-finder-home .cid-finder-result .price {
	font-size: 22px;
	margin-bottom: 16px;
}

.cid-finder-home .cid-finder .cid-loop-actions,
.cid-finder-home .cid-loop-actions {
	max-width: 360px;
}

.cid-finder-home .cid-loop-actions .button {
	font-size: 15px !important;
	padding: 12px 18px !important;
}

@media (max-width: 700px) {
	.cid-finder-launch,
	.cid-finder-kit {
		align-items: flex-start;
	}

	.cid-finder-launch img,
	.cid-finder-kit > img {
		height: 72px;
		width: 72px;
	}

	.cid-finder-home .cid-finder-kit {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.cid-finder-home .cid-finder-kit > img {
		height: 160px;
		width: 160px;
	}

	.cid-finder-actions {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count {
	color: var(--cid-muted);
	float: none;
	font-size: 14px;
	margin: 0;
}

body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering {
	float: right;
	margin: 0 0 18px;
}

body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select {
	background: #fff;
	border: 1px solid #c5d2de;
	border-radius: 999px;
	color: var(--cid-navy);
	height: 42px;
	padding: 0 16px;
}

body.woocommerce-shop span.onsale {
	display: none;
}

body.woocommerce-shop ul.products li.cid-shop-group {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--cid-navy);
	font-size: 22px;
	font-weight: 700;
	grid-column: 1 / -1;
	list-style: none;
	margin: 8px 0 0;
	padding: 4px 2px 0;
	width: auto;
}

body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.single-product .related ul.products,
body.single-product .upsells ul.products {
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 8px 0 28px !important;
	padding: 0;
	width: 100% !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.single-product .related ul.products::before,
body.single-product .related ul.products::after {
	content: none;
	display: none;
}

body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product {
	background: #fff;
	border: 1px solid var(--cid-line);
	border-radius: 16px;
	box-shadow: var(--cid-shadow);
	display: flex;
	flex-direction: column;
	float: none !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 12px 12px 18px;
	width: auto !important;
}

body.woocommerce-shop ul.products li.product > a,
body.tax-product_cat ul.products li.product > a,
body.tax-product_tag ul.products li.product > a,
body.single-product .related ul.products li.product > a,
body.single-product .upsells ul.products li.product > a {
	flex: 1 1 auto;
}

body.woocommerce-shop ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.single-product .related ul.products li.product img {
	aspect-ratio: 1;
	background: #fff;
	border-radius: 12px;
	height: auto;
	object-fit: contain;
	width: 100%;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product h2,
body.tax-product_cat ul.products li.product h2,
body.single-product .related ul.products li.product h2 {
	color: var(--cid-navy);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	padding: 12px 4px 0;
}

body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.single-product .related ul.products li.product .price {
	align-items: center;
	color: var(--cid-navy);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	gap: 8px;
	max-width: max-content;
	padding: 0 4px;
	vertical-align: middle;
	width: auto !important;
}

body.woocommerce-shop ul.products li.product .cid-loop-actions,
body.tax-product_cat ul.products li.product .cid-loop-actions,
body.tax-product_tag ul.products li.product .cid-loop-actions {
	display: flex;
	gap: 8px;
	margin-top: 12px;
	padding: 0 4px;
}

body.woocommerce-shop ul.products li.product .cid-loop-actions .button,
body.tax-product_cat ul.products li.product .cid-loop-actions .button,
body.tax-product_tag ul.products li.product .cid-loop-actions .button {
	border-radius: 999px !important;
	flex: 1 1 0;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 !important;
	padding: 10px 8px !important;
	text-align: center;
}

body.woocommerce-shop ul.products li.product .cid-loop-view,
body.tax-product_cat ul.products li.product .cid-loop-view,
body.tax-product_tag ul.products li.product .cid-loop-view {
	background: #fff !important;
	border: 1px solid var(--cid-navy) !important;
	color: var(--cid-navy) !important;
}

body.woocommerce-shop ul.products li.product .cid-loop-actions .add_to_cart_button,
body.tax-product_cat ul.products li.product .cid-loop-actions .add_to_cart_button,
body.tax-product_tag ul.products li.product .cid-loop-actions .add_to_cart_button {
	background: var(--cid-navy) !important;
	border: 1px solid var(--cid-navy) !important;
	color: #fff !important;
}

body.woocommerce-shop .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination {
	margin: 8px 0 36px;
	text-align: center;
}

body.woocommerce-shop .woocommerce-pagination ul,
body.tax-product_cat .woocommerce-pagination ul {
	border: 0;
	display: inline-flex;
	gap: 8px;
}

body.woocommerce-shop .woocommerce-pagination ul li,
body.tax-product_cat .woocommerce-pagination ul li {
	border: 0;
	float: none;
}

body.woocommerce-shop .woocommerce-pagination ul li a,
body.woocommerce-shop .woocommerce-pagination ul li span,
body.tax-product_cat .woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce-pagination ul li span {
	background: #fff;
	border: 1px solid var(--cid-line);
	border-radius: 10px;
	color: var(--cid-navy);
	font-weight: 600;
	min-width: 40px;
	padding: 8px 12px;
}

body.woocommerce-shop .woocommerce-pagination ul li span.current,
body.tax-product_cat .woocommerce-pagination ul li span.current {
	background: var(--cid-navy);
	border-color: var(--cid-navy);
	color: #fff;
}

/* Single product */

body.single-product div.product.type-product {
	align-items: start;
	display: grid;
	gap: 28px 40px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
}

body.single-product div.product.type-product .woocommerce-product-gallery,
body.single-product div.product.type-product .summary {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

body.single-product div.product.type-product > .clearfix {
	display: contents;
}

body.single-product div.product.type-product .woocommerce-product-gallery {
	grid-column: 1;
	grid-row: 1;
}

body.single-product div.product.type-product .summary {
	grid-column: 2;
	grid-row: 1;
}

body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .upsells.products {
	grid-column: 1 / -1;
}

body.single-product .product_title {
	display: none;
}

body.single-product div.product.type-product p.price,
body.single-product div.product.type-product span.price {
	align-items: center;
	color: var(--cid-navy);
	display: inline-flex;
	font-size: 28px;
	font-weight: 700;
	gap: 10px;
	margin-bottom: 16px;
	max-width: max-content;
	vertical-align: middle;
	width: auto !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery img,
body.single-product .flex-viewport,
body.single-product .flex-control-thumbs img {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

body.woocommerce .woocs_price_code {
	display: inline !important;
	line-height: 1;
}

body.woocommerce p.price,
body.woocommerce span.price,
body.woocommerce .cid-finder-result .price {
	align-items: center;
	line-height: 1;
	padding-bottom: 0 !important;
}

body.woocommerce .woocs_price_info {
	align-items: center;
	display: inline-flex !important;
	margin: 0 0 0 8px !important;
	position: relative;
	top: 0;
	vertical-align: middle;
}

body.single-product .summary .woocs_price_info {
	top: -8px;
}

body.woocommerce .woocs_price_info_icon {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23193c5c'/%3E%3Cpath fill='%23fff' d='M13.1 5.6v1.2c1.4.25 2.25 1 2.25 2.05h-1.85c0-.5-.45-.9-1.2-.9-.75 0-1.2.32-1.2.78 0 .42.38.68 1.45.95 1.6.4 2.6.95 2.6 2.25 0 1.2-.95 2-2.2 2.2v1.25h-1.5v-1.22c-1.55-.28-2.55-1.1-2.6-2.25h1.9c.06.58.55.95 1.35.95.8 0 1.25-.35 1.25-.82 0-.45-.42-.72-1.55-1-1.5-.4-2.45-.95-2.45-2.2 0-1.1.9-1.9 2.15-2.1V5.6h1.5z'/%3E%3C/svg%3E") center / 22px 22px no-repeat !important;
	border: 0;
	display: block;
	height: 22px !important;
	padding: 0;
	width: 22px !important;
}

body.single-product .summary {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

body.single-product .quantity .qty {
	background: #fff;
	border: 1px solid #c5d2de;
	border-radius: 10px;
	height: 48px;
	text-align: center;
	width: 72px;
}

body.single-product form.cart {
	align-items: stretch;
	display: flex;
	flex-direction: column;
}

body.single-product form.cart .quantity {
	align-self: flex-start;
}

body.single-product button.single_add_to_cart_button {
	background: var(--cid-navy) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-sizing: border-box;
	color: #fff !important;
	display: block;
	float: none !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 !important;
	padding: 14px 28px !important;
	text-align: center;
	text-transform: uppercase;
	width: 100% !important;
}

body.single-product button.single_add_to_cart_button:before,
body.single-product button.single_add_to_cart_button:after {
	content: none !important;
	display: none !important;
}

/* Divi paints this bar #f4f4f4 with a more specific selector. */
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs,
body.woocommerce div.product .woocommerce-tabs ul.tabs {
	background: transparent !important;
	border: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 12px !important;
	overflow: visible;
	padding: 0 !important;
}

/* One tab is just the description. The pill and the grey bar sit apart from the card. */
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs:has(> li:only-child),
body.woocommerce div.product .woocommerce-tabs ul.tabs:has(> li:only-child) {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	border: 0;
	box-shadow: none;
	content: none;
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs li {
	background: #fff !important;
	border: 2px solid var(--cid-navy) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--cid-navy) !important;
	font-weight: 700;
	padding: 10px 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--cid-navy) !important;
	border-color: var(--cid-navy) !important;
	border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fff !important;
	text-shadow: none;
}

.woocommerce div.product .woocommerce-tabs .panel,
body.single-product .woocommerce-Tabs-panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

body.single-product .woocommerce-Tabs-panel > h2:first-child {
	display: none;
}

body.single-product .woocommerce-Tabs-panel .comfort-in-video,
body.single-product .woocommerce-Tabs-panel .wp-block-embed,
body.single-product .woocommerce-Tabs-panel figure.wp-block-embed,
body.single-product .woocommerce-Tabs-panel .rll-youtube-player {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

body.single-product .woocommerce-Tabs-panel iframe,
body.single-product .woocommerce-Tabs-panel video,
body.single-product .woocommerce-Tabs-panel embed {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

body.single-product .related > h2,
body.single-product .upsells > h2 {
	color: var(--cid-navy);
	font-size: 26px;
}

/* Account */

body.woocommerce-account .woocommerce {
	padding-bottom: 48px;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	border: 1px solid var(--cid-line);
	border-radius: 18px;
	box-shadow: var(--cid-shadow);
	padding: 24px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	background: var(--cid-soft);
	border-radius: 999px;
	color: var(--cid-navy);
	display: inline-block;
	font-weight: 600;
	padding: 8px 14px;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--cid-navy);
	color: #fff;
}

body.woocommerce-account form .form-row input.input-text {
	background: #fff;
	border: 1px solid #c5d2de;
	border-radius: 10px;
	height: 48px;
	padding: 0 14px;
	width: 100%;
}

body.woocommerce-account button.button {
	background: var(--cid-navy) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 700;
	padding: 12px 22px !important;
}

@media (max-width: 980px) {
	body.woocommerce-shop ul.products,
	body.tax-product_cat ul.products,
	body.tax-product_tag ul.products,
	body.single-product .related ul.products,
	body.single-product div.product.type-product {
		grid-template-columns: 1fr 1fr;
	}

	body.single-product div.product.type-product .woocommerce-product-gallery,
	body.single-product div.product.type-product .summary,
	body.single-product .woocommerce-tabs,
	body.single-product .related.products {
		grid-column: 1 / -1;
		grid-row: auto;
	}
}

@media (max-width: 640px) {
	body.woocommerce-shop ul.products,
	body.tax-product_cat ul.products,
	body.single-product .related ul.products {
		grid-template-columns: 1fr;
	}
}
