/*
Theme Name: Copengagen Delights

WooCommerce styles override
*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Copenhagen Avenir", "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0;
}

address {
	margin: 0;
}

pre {
	background: #eee;
	font-family: 'Courier 10 Pitch', courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

ol {
	list-style: none;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

table {
	margin: 0;
	width: 100%;
}

a {
	color: #4169e1;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type='button']:active,
input[type='button']:focus,
input[type='reset']:active,
input[type='reset']:focus,
input[type='submit']:active,
input[type='submit']:focus {
	border-color: #aaa #bbb #bbb;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/**
 * Single product
 */
.archive-product-section .site-main > .woocommerce-notices-wrapper + .woocommerce-breadcrumbs {
	display: none;
}

.archive-product-section .site-main .woocommerce-result-count + .woocommerce-breadcrumbs {
	display: block;
	margin: 0;
}

.archive-product-section .site-main .woocommerce-result-count + .woocommerce-breadcrumbs .container {
	padding: 0;
}

.archive-product-section {
	padding: 50px 0;
}

.archive-product-section .woocommerce-breadcrumbs {
	margin: 0;
	border: none;
	padding: 0;
}

.archive-product-section .woocommerce-breadcrumbs .container {
	padding: 0;
}

.archive-product-section ul.products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 8px;
}

.archive-product-section ul.products[data-view-mode='mode-4-items'] {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.archive-product-section ul.products[data-view-mode='mode-3-items'] {
	grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 767px) {
	.archive-product-section ul.products {
		grid-template-columns: 1fr 1fr;
	}
}

.archive-product-section ul.products .wvs-archive-variations-wrappe {
	display: none;
}

.archive-product-section .woocommerce-archive-product-navigation {
	margin: 50px 0 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-pagination > ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 40px 0 0;
}

.woocommerce-pagination > ul.page-numbers li span.current {
	width: 40px;
	height: 40px;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
}

.woocommerce-pagination > ul.page-numbers li span.current:hover {
	border: 1px solid #625B5D;
	border-radius: 9999px;
}

.woocommerce-pagination > ul.page-numbers li a {
	width: 40px;
	height: 40px;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
}

.woocommerce-pagination > ul.page-numbers li a:hover, .woocommerce-pagination > ul.page-numbers li a.next, .woocommerce-pagination > ul.page-numbers li a.prev {
	border: 1px solid #625B5D;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #111;
}

.facetwp-pagination-wrapper .facetwp-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 40px 0 0;
}

.facetwp-pagination-wrapper .facetwp-pager .facetwp-page {
	width: 40px;
	height: 40px;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	cursor: pointer;
	text-decoration: none;
	color: #101828;
}

.facetwp-pagination-wrapper .facetwp-pager .facetwp-page.active {
	font-weight: 700;
}

.facetwp-pagination-wrapper .facetwp-pager .facetwp-page:hover, .facetwp-pagination-wrapper .facetwp-pager .facetwp-page.prev, .facetwp-pagination-wrapper .facetwp-pager .facetwp-page.next {
	border: 1px solid #625B5D;
	border-radius: 9999px;
	color: #111;
}

.woocommerce-result-count {
	margin: 0;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.woocommerce-products-header .woocommerce-products-header__title {
	margin: 0;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: -0.96px;
}

.filters-sortby {
	display: flex;
	align-items: center;
}

.filters-sortby .btn-show-filter {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-right: 24px;
	margin-right: 24px;
	border-right: 1px solid #E3E8EF;
	cursor: pointer;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #101828;
}

@media (max-width: 767px) {
	.filters-sortby .btn-show-filter {
		font-size: 0.625rem;
	}
}

.filters-sortby .view-mode {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-right: 24px;
	margin-right: 24px;
	border-right: 1px solid #E3E8EF;
}

@media (max-width: 767px) {
	.filters-sortby .view-mode {
		display: none;
	}
}

.filters-sortby .view-mode .view-mode-item {
	border: 1px solid #CDD5DF;
	padding: 4px;
	display: flex;
	gap: 1px;
	background: transparent;
	border-radius: 0;
	cursor: pointer;
}

.filters-sortby .view-mode .view-mode-item span {
	background: #CDD5DF;
	border-radius: 1px;
	width: 6px;
	height: 20px;
}

.filters-sortby .view-mode .view-mode-item.active {
	border: 1px solid #101828;
}

.filters-sortby .view-mode .view-mode-item.active span {
	background: #101828;
}

.filters-sortby .facetwp-facet {
	margin: 0;
}

.filters-sortby .facetwp-facet.facetwp-facet-outfit {
	display: flex;
	align-items: center;
	padding-right: 24px;
	margin-right: 24px;
	border-right: 1px solid #E3E8EF;
	min-height: 30px;
}

.filters-sortby .facetwp-facet.facetwp-facet-outfit .facetwp-radio {
	background: none;
	margin: 0;
	padding: 0;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #344054;
}

.filters-sortby .facetwp-facet.facetwp-facet-outfit .facetwp-radio .facetwp-counter {
	display: none;
}

.filters-sortby .facetwp-facet.facetwp-facet-outfit .facetwp-radio.checked {
	color: #182230;
}

.filters-sortby .facetwp-facet.facetwp-facet-outfit .facetwp-radio:after {
	content: '/';
	margin: 0 8px;
}

.filters-sortby .facetwp-facet.facetwp-facet-outfit .facetwp-radio:last-child:after {
	content: none;
}

.filters-sortby .facetwp-facet .facetwp-color-item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.filters-sortby .facetwp-facet .facetwp-color-item .facetwp-color {
	margin: 0;
}

.filters-sortby .facetwp-facet .facetwp-color-item .facetwp-color-name {
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.filters-sortby .facetwp-facet.facetwp-type-sort select {
	border: none;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.filters-sortby .facetwp-facet.facetwp-type-sort .fs-wrap {
	width: auto;
	display: flex;
	align-items: center;
	min-height: 30px;
}

.filters-sortby .facetwp-facet.facetwp-type-sort .fs-wrap .fs-dropdown {
	width: 190px;
	padding: 20px;
	top: 100%;
	right: 0;
	border: 1px solid #EEF2F6;
}

.filters-sortby .facetwp-facet.facetwp-type-sort .fs-wrap .fs-dropdown .fs-options {
	max-height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.filters-sortby .facetwp-facet.facetwp-type-sort .fs-wrap .fs-dropdown .fs-options .fs-option {
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0;
}

.filters-sortby .facetwp-facet.facetwp-type-sort .fs-label-wrap {
	border: none;
	padding: 0;
	background: transparent;
}

.filters-sortby .facetwp-facet.facetwp-type-sort .fs-label-wrap .fs-label {
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 6px 30px 6px 0;
}

.filters-sortby .facetwp-facet.facetwp-type-sort .fs-label-wrap .fs-arrow {
	margin-left: 10px;
	border: none;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.95241 5.67461C3.13212 5.46495 3.44777 5.44067 3.65744 5.62038L7.99871 9.34147L12.34 5.62038C12.5496 5.44067 12.8653 5.46495 13.045 5.67461C13.2247 5.88428 13.2004 6.19993 12.9908 6.37964L8.3241 10.3796C8.13686 10.5401 7.86056 10.5401 7.67331 10.3796L3.00664 6.37964C2.79698 6.19993 2.7727 5.88428 2.95241 5.67461Z" fill="%231C274C"/></svg>');
	width: 16px;
	height: 16px;
}

.filters-sortby .item-filter-label {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	margin-bottom: 12px;
}

@media (max-width: 767px) {
	.filters-sortby .product-outfit {
		display: none;
	}
}

.filters-sortby .product-outfit .item-filter-label {
	display: none;
}

.filters-sortby .popup-filter-close {
	top: 0;
	right: 0;
	position: relative;
	width: 48px;
	height: 48px;
	min-width: 48px;
	background: #fff;
	border-radius: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	transform: translateX(100%);
	opacity: 0;
	/* Shadows/shadow-sm */
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-close {
		background: #000;
	}
	.filters-sortby .popup-filter-close svg, .filters-sortby .popup-filter-close path {
		fill: #fff;
	}
}

.filters-sortby .popup-filter-list {
	position: fixed;
	inset: 0;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.filters-sortby .popup-filter-list .popup-filter-overlay {
	position: absolute;
	inset: 0;
	background: transparent;
}

.filters-sortby .popup-filter-list .popup-filter-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 440px;
	height: 100%;
	background: #fff;
	transform: translateX(100%);
	transition: transform 0.35s ease;
	box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container {
		max-width: 300px;
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .popup-filter-heading {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .popup-filter-heading {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .popup-filter-heading .filter-heading-text {
	display: none;
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .popup-filter-heading .filter-heading-text {
		display: block;
		width: 100%;
		text-align: center;
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .popup-filter-content {
	padding: 20px 40px 40px;
	overflow-y: auto;
	max-height: 90vh;
}

.filters-sortby .popup-filter-list .popup-filter-container .popup-filter-content.popup-drilldown-active {
	overflow: visible;
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .popup-filter-content {
		padding: 12px 12px 60px;
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters {
	display: flex;
	flex-direction: column;
	gap: 32px;
	position: relative;
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .list-filters {
		gap: 0;
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item {
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item:last-child {
		border: none;
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .item-filter-label {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0;
	padding: 16px 0;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .item-filter-label:after {
	content: '';
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.67461 13.0476C5.46495 12.8679 5.44067 12.5522 5.62038 12.3426L9.34147 8.00129L5.62038 3.66002C5.44067 3.45036 5.46495 3.13471 5.67461 2.955C5.88428 2.77529 6.19993 2.79957 6.37964 3.00923L10.3796 7.6759C10.5401 7.86314 10.5401 8.13944 10.3796 8.32669L6.37964 12.9934C6.19993 13.203 5.88428 13.2273 5.67461 13.0476Z" fill="%231C274C"/></svg>') no-repeat center/contain;
	transition: transform 0.25s ease;
}

@media (min-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .item-filter-label {
		pointer-events: none;
		padding: 0;
	}
	.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .item-filter-label:after {
		content: none;
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-facet {
	display: none;
	margin-top: 12px;
}

@media (min-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-facet {
		display: block;
	}
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-counter {
	display: none;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-radio {
	min-height: 16px;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-checkbox {
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" fill="%23F8FAFC"/><rect x="0.5" y="0.5" width="15" height="15" stroke="black" stroke-opacity="0.2"/></svg>');
	background-size: 16px auto;
	padding-left: 24px;
	cursor: pointer;
	background-repeat: no-repeat;
	min-height: 16px;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-checkbox.checked {
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" fill="%23F8FAFC"/><rect x="0.5" y="0.5" width="15" height="15" stroke="black" stroke-opacity="0.2"/><path d="M12.6673 4.7915L6.25065 11.2082L3.33398 8.2915" stroke="%23475467" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-slider-wrap .facetwp-slider.noUi-target {
	height: 8px;
	border-radius: 0;
	background: #E3E8EF;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-slider-wrap .facetwp-slider.noUi-target.noUi-horizontal .noUi-handle {
	width: 24px;
	height: 24px;
	border-radius: 9999px;
	border: 1.5px solid #0D121C;
	top: -8px;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-slider-wrap .facetwp-slider.noUi-target.noUi-horizontal .noUi-connect {
	background: #0D121C;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters .filter-item .facetwp-slider-label {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	color: #101828;
	width: 100%;
	display: block;
	text-align: center;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters.drilldown-active {
	gap: 0;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters.drilldown-active .filter-item {
	display: none;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters.drilldown-active .filter-item.is-open {
	display: block;
	animation: filterDrilldownSlideIn 0.35s ease both;
	border-bottom: none;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters.drilldown-active .filter-item.is-open .item-filter-label {
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	top: -62px;
	z-index: 9999;
	background: #fff;
	height: 50px;
	line-height: 50px;
	left: -12px;
	width: calc(100% + 24px);
	padding: 0 12px 0 60px;
	position: fixed;
	text-align: center;
	display: block;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters.drilldown-active .filter-item.is-open .item-filter-label:before {
	content: "";
	background: #000;
	width: 48px;
	height: 48px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters.drilldown-active .filter-item.is-open .item-filter-label:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M25.7081 24.2926C25.801 24.3855 25.8747 24.4958 25.9249 24.6172C25.9752 24.7386 26.0011 24.8687 26.0011 25.0001C26.0011 25.1315 25.9752 25.2616 25.9249 25.383C25.8747 25.5044 25.801 25.6147 25.7081 25.7076C25.6151 25.8005 25.5048 25.8742 25.3835 25.9245C25.2621 25.9747 25.132 26.0006 25.0006 26.0006C24.8692 26.0006 24.7391 25.9747 24.6177 25.9245C24.4963 25.8742 24.386 25.8005 24.2931 25.7076L16.0006 17.4138L7.70806 25.7076C7.52042 25.8952 7.26592 26.0006 7.00056 26.0006C6.73519 26.0006 6.4807 25.8952 6.29306 25.7076C6.10542 25.5199 6 25.2654 6 25.0001C6 24.7347 6.10542 24.4802 6.29306 24.2926L14.5868 16.0001L6.29306 7.70757C6.10542 7.51993 6 7.26543 6 7.00007C6 6.7347 6.10542 6.48021 6.29306 6.29257C6.4807 6.10493 6.73519 5.99951 7.00056 5.99951C7.26592 5.99951 7.52042 6.10493 7.70806 6.29257L16.0006 14.5863L24.2931 6.29257C24.4807 6.10493 24.7352 5.99951 25.0006 5.99951C25.2659 5.99951 25.5204 6.10493 25.7081 6.29257C25.8957 6.48021 26.0011 6.7347 26.0011 7.00007C26.0011 7.26543 25.8957 7.51993 25.7081 7.70757L17.4143 16.0001L25.7081 24.2926Z" fill="%23ffffff"></path></svg>');
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 10px;
	left: 10px;
}

.filters-sortby .popup-filter-list .popup-filter-container .list-filters.drilldown-active .filter-item.is-open .facetwp-facet {
	display: block;
}

.filters-sortby .popup-filter-list .popup-filter-container .filter-cta {
	width: 100%;
	display: block;
	margin-top: 80px;
	text-align: center;
}

.filters-sortby .popup-filter-list .popup-filter-container .facetwp-slider-reset {
	background: transparent;
	cursor: pointer;
	border-radius: var(--radius-full, 9999px);
	border: 1px solid #625B5D;
}

.filters-sortby .popup-filter-list .popup-filter-container .apply-filter, .filters-sortby .popup-filter-list .popup-filter-container .facetwp-reset {
	padding: 6px 12px;
	height: 44px;
	width: 128px;
	background: transparent;
	cursor: pointer;
	border-radius: var(--radius-full, 9999px);
	border: 1px solid #625B5D;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

@media (max-width: 767px) {
	.filters-sortby .popup-filter-list .popup-filter-container .apply-filter, .filters-sortby .popup-filter-list .popup-filter-container .facetwp-reset {
		position: absolute;
		bottom: 0;
		background: #000;
		width: 100%;
		border: none;
		left: 0;
		border-radius: 0;
		color: #fff;
		z-index: 999;
		margin: 0;
	}
}

.filters-sortby .popup-filter-list.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.filters-sortby .popup-filter-list.is-open .popup-filter-close,
.filters-sortby .popup-filter-list.is-open .popup-filter-container {
	transform: translateX(0);
	opacity: 1;
}

body.filter-popup-open {
	overflow: hidden;
}

@keyframes filterDrilldownSlideIn {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

/**
 * Single product
 */
.single-product .site-main {
	padding-bottom: 60px;
}

.woocommerce-breadcrumbs {
	margin-top: 40px;
	margin-bottom: 24px;
}

.woocommerce-breadcrumbs .woocommerce-breadcrumb {
	color: rgba(16, 24, 40, 0.5);
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
}

.woocommerce-breadcrumbs .woocommerce-breadcrumb a {
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #101828;
}

.woocommerce-notices-wrapper {
	max-width: 1328px;
	margin: 0 auto;
}

.woocommerce-product-gallery-container {
	display: flex;
	gap: 16px;
	position: relative;
}

@media (max-width: 1280px) {
	.woocommerce-product-gallery-container {
		flex-direction: column;
	}
}

.woocommerce-product-gallery-container .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
}

.woocommerce-product-gallery-container .woocommerce-product-gallery {
	order: 2;
}

@media (max-width: 1280px) {
	.woocommerce-product-gallery-container .woocommerce-product-gallery {
		order: 1;
	}
}

.woocommerce-product-gallery-container .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	width: 100%;
}

.woocommerce-product-gallery-container .woocommerce-slider-button {
	order: 1;
	width: 140px;
	min-width: 140px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	gap: 12px;
}

@media (max-width: 1280px) {
	.woocommerce-product-gallery-container .woocommerce-slider-button {
		order: 2;
		flex-direction: row;
		width: 100%;
		justify-content: center;
	}
}

.woocommerce-product-gallery-container .woocommerce-slider-button img {
	width: 100%;
	display: block;
}

.woocommerce-product-gallery-container .woocommerce-slider-button > a {
	font-size: 0;
	display: block;
	width: 40px;
	min-width: 40px;
	height: 40px;
	background-image: url(/wp-content/themes/copenhagen_delights/images/icons/arrow-down.svg);
	background-size: 40px;
	background-position: center;
	background-repeat: no-repeat;
}

.woocommerce-product-gallery-container .woocommerce-slider-button > a.flex-disabled {
	display: none;
}

.woocommerce-product-gallery-container .woocommerce-slider-button > a.flex-prev {
	transform: rotate(-180deg);
	position: absolute;
	top: -40px;
	display: none;
}

@media (max-width: 1280px) {
	.woocommerce-product-gallery-container .woocommerce-slider-button > a.flex-next {
		display: none;
	}
}

.woocommerce-product-gallery-container .flex-control-nav-container {
	overflow: auto;
	max-height: 840px;
}

.woocommerce-product-gallery-container .flex-control-nav-container::-webkit-scrollbar {
	height: 0;
}

.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (max-width: 1280px) {
	.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs {
		flex-direction: row;
		gap: 8px;
	}
	.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs .woocommerce-product-gallery__image {
		width: 8px;
		height: 8px;
		min-width: 8px;
		background: #E3E8EF;
		border-radius: 50%;
	}
	.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs .woocommerce-product-gallery__image img {
		display: none;
	}
	.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs .woocommerce-product-gallery__image.flex-active {
		background: #625B5D;
	}
}

.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs > div {
	list-style: none;
	cursor: pointer;
}

.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs > div.flex-active img {
	border: 1px solid #000;
}

.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs > div img {
	border: 1px solid transparent;
}

.woocommerce-product-gallery-container .flex-control-nav-container .flex-control-thumbs > div:hover img {
	border: 1px solid #000;
}

.woocommerce-product-info-wrapper {
	display: grid;
	grid-template-columns: 56% minmax(0, 1fr);
	gap: 60px;
}

@media (max-width: 1024px) {
	.woocommerce-product-info-wrapper {
		display: block;
	}
}

@media (max-width: 1280px) {
	.woocommerce-product-info-wrapper {
		gap: 24px;
	}
}

.woocommerce-product-info-wrapper .woocommerce-product-media {
	position: relative;
}

.woocommerce-product-info-wrapper .woocommerce-product-media .onsale {
	position: absolute;
	top: 30px;
	left: 180px;
	z-index: 2;
	background: #E91969;
	padding: 5px 10PX;
	border-radius: 5px;
	color: #fff;
}

.woocommerce-product-info-wrapper .woocommerce-product-info {
	padding: 70px 100px 0 0;
	position: relative;
}

@media (max-width: 1280px) {
	.woocommerce-product-info-wrapper .woocommerce-product-info {
		padding: 40px 0 0;
	}
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product_title.entry-title {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
	color: #101828;
}

@media (max-width: 1280px) {
	.woocommerce-product-info-wrapper .woocommerce-product-info .product_title.entry-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px;
		letter-spacing: -0.96px;
	}
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-addto-wishlist {
	position: absolute;
	top: 65px;
	right: 100px;
}

@media (max-width: 1280px) {
	.woocommerce-product-info-wrapper .woocommerce-product-info .product-addto-wishlist {
		top: 40px;
		right: 0;
	}
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-addto-wishlist .yith-add-to-wishlist-button-block {
	margin: 0;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-addto-wishlist .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .woocommerce-Price-amount {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .price {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .price del {
	order: 2;
	text-decoration: none;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .price del .woocommerce-Price-amount {
	color: rgba(16, 24, 40, 0.5);
	text-decoration: line-through;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .price ins {
	background: transparent;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .price ins .woocommerce-Price-amount {
	color: #101828;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .cart {
	margin-bottom: 20px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .cart .quantity {
	display: none !important;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .single_variation_wrap .woocommerce-variation-price {
	display: none;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .single_add_to_cart_button {
	width: 100%;
	height: 50px;
	background: #ffffff;
	border: 1px solid #101828;
	cursor: pointer;
	border-radius: 0;
	margin-bottom: 20px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .single_add_to_cart_button.disabled {
	opacity: 0.5;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .single_add_to_cart_button:hover {
	background: #101828;
	color: #ffffff;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .variations_form.cart th.label {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .variations_form.cart th.label .woo-selected-variation-item-name {
	font-weight: 400;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .variations_form.cart .single-product-variable-items {
	margin-bottom: 20px;
	gap: 8px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .variations_form.cart .single-product-variable-items .variable-item:not(.radio-variable-item) {
	margin: 0;
	width: 40px !important;
	height: 40px;
	min-width: 40px !important;
	border: 1px solid transparent;
	border-radius: 9999px;
	outline: none;
	box-shadow: none;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .variations_form.cart .single-product-variable-items .variable-item:not(.radio-variable-item) .variable-item-contents .variable-item-span.variable-item-span-color {
	border-radius: 9999px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .variations_form.cart .single-product-variable-items .variable-item:not(.radio-variable-item):hover, .woocommerce-product-info-wrapper .woocommerce-product-info .variations_form.cart .single-product-variable-items .variable-item:not(.radio-variable-item).selected {
	outline: 1px solid #101828;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-tabs-accordion .product-tab-accordion-header {
	position: relative;
	padding: 20px 0;
	border-top: 1px solid #E3E8EF;
	cursor: pointer;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-tabs-accordion .product-tab-accordion-header:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/wp-content/themes/copenhagen_delights/images/icons/plus.svg);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -9px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-tabs-accordion .product-tab-accordion-header.active:after {
	background-image: url(/wp-content/themes/copenhagen_delights/images/icons/minus.svg);
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-tabs-accordion .product-tab-accordion-content {
	display: none;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-tabs-accordion .product-tab-accordion-content ul {
	list-style: disc;
	margin-left: 10px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-tabs-accordion .product-tab-accordion-content p {
	margin: 0 0 10px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .extra-info-row {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	gap: 8px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .extra-info-row.product-size-chart-toggle {
	text-decoration: underline;
	cursor: pointer;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-size-chart-popup {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-size-chart-popup .popup-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-size-chart-popup .popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	width: calc(100% - 32px);
	max-width: 640px;
	max-height: calc(100vh - 32px);
	overflow: auto;
	background: #fff;
	border-radius: 8px;
	padding: 12px;
}

.woocommerce-product-info-wrapper .woocommerce-product-info .product-size-chart-popup .popup-content img {
	display: block;
	width: 100%;
	height: auto;
}

.related.products {
	max-width: 1328px;
	padding: 0 24px;
	position: relative;
	margin: auto;
}

.related.products .control_swiper {
	position: absolute;
	top: 28px;
	right: 90px;
}

@media (max-width: 767px) {
	.related.products .control_swiper {
		display: none;
	}
}

.related.products .control_swiper .swiper-button-prev {
	width: 25px;
	height: 25px;
	left: -68px;
}

.related.products .control_swiper .swiper-button-prev:after {
	content: "";
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0303 5.69757C14.3354 5.39248 14.83 5.39248 15.1351 5.69757L21.3851 11.9476C21.6902 12.2527 21.6902 12.7473 21.3851 13.0524L15.1351 19.3024C14.83 19.6075 14.3354 19.6075 14.0303 19.3024C13.7252 18.9973 13.7252 18.5027 14.0303 18.1976L18.9466 13.2812H4.16602C3.73454 13.2812 3.38477 12.9315 3.38477 12.5C3.38477 12.0685 3.73454 11.7188 4.16602 11.7188H18.9466L14.0303 6.80243C13.7252 6.49733 13.7252 6.00267 14.0303 5.69757Z" fill="%23625B5D"/></svg>');
	width: 25px;
	height: 25px;
	transform: rotate(-180deg);
}

.related.products .control_swiper .swiper-button-next {
	width: 25px;
	height: 25px;
}

.related.products .control_swiper .swiper-button-next:after {
	content: "";
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0303 5.69757C14.3354 5.39248 14.83 5.39248 15.1351 5.69757L21.3851 11.9476C21.6902 12.2527 21.6902 12.7473 21.3851 13.0524L15.1351 19.3024C14.83 19.6075 14.3354 19.6075 14.0303 19.3024C13.7252 18.9973 13.7252 18.5027 14.0303 18.1976L18.9466 13.2812H4.16602C3.73454 13.2812 3.38477 12.9315 3.38477 12.5C3.38477 12.0685 3.73454 11.7188 4.16602 11.7188H18.9466L14.0303 6.80243C13.7252 6.49733 13.7252 6.00267 14.0303 5.69757Z" fill="%23625B5D"/></svg>');
	width: 25px;
	height: 25px;
}

.products .product {
	position: relative;
}

.products .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist-button {
	top: 0;
	right: 0;
	width: auto;
	display: block;
	left: auto;
}

.products .product .wvs-archive-variations-wrapper {
	display: none;
}

.products .product .onsale {
	position: absolute;
	left: 12px;
	top: 12px;
	padding: 4px 8px;
	border: 1px solid #CDD5DF;
	background: #EEF2F6;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
}

.products .product .yith-add-to-wishlist-button-block {
	position: absolute;
	top: 12px;
	right: 12px;
	margin: 0;
}

.products .product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

.products .product .attachment-woocommerce_thumbnail {
	display: block;
	width: 100%;
}

.products .product .woocommerce-loop-product__link {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.products .product .woocommerce-loop-product__title {
	margin: 16px 0 0;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	text-transform: capitalize;
	color: #101828;
}

.products .product .woocommerce-Price-amount {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.products .product .price {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.products .product .price del {
	order: 2;
	text-decoration: none;
}

.products .product .price del .woocommerce-Price-amount {
	color: rgba(16, 24, 40, 0.5);
	text-decoration: line-through;
}

.products .product .price ins {
	background: transparent;
}

.products .product .price ins .woocommerce-Price-amount {
	color: #101828;
}

.woocommerce-breadcrumbs {
	padding: 12px 0;
	border-top: 1px solid #e3e8ef;
	margin: 0;
}

.woocommerce-breadcrumbs a {
	color: #344054;
	font-size: 0.625rem;
	font-weight: 400;
}

.woocommerce-breadcrumbs .woocommerce-breadcrumb {
	color: #1822307d;
	font-size: 0.625rem;
	font-weight: 400;
}

.woocommerce-breadcrumbs .woocommerce-breadcrumb a {
	color: #344054;
	font-size: 0.625rem;
	font-weight: 400;
}

.login_page,
.register_page {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60vh;
	padding: 60px 24px;
	background-color: #F8FAFC;
}

.login_page_inner,
.register_page_inner {
	width: 100%;
	max-width: 458px;
	margin: 0 auto;
	text-align: center;
	border-radius: 16px;
	background: #ffffff;
	padding: 32px;
}

.login_page_logo {
	margin-bottom: 32px;
}

.login_page_logo a {
	display: inline-flex;
}

.login_page_logo img {
	width: 100%;
	max-width: 332px;
	height: auto;
}

.login_page_title {
	color: #344054;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.43;
	margin-top: 0;
	margin-bottom: 32px;
}

.login_form {
	width: 100%;
}

.login_form_field {
	margin-bottom: 16px;
	position: relative;
}

input.login_form_input {
	width: 100%;
	outline: none;
	transition: border-color 0.25s ease;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	color: #667085;
}

input.login_form_input::placeholder {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	color: #667085;
}

input.login_form_input:focus {
	border-color: #101828;
}

.login_form_field_password .login_form_input {
	padding-right: 48px;
}

.login_password_toggle {
	position: absolute;
	right: 12px;
	top: 15px;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
}

.login_password_toggle svg {
	width: 16px;
	height: 16px;
}

.login_password_toggle:hover svg {
	stroke: #101828;
}

.login_form_submit {
	margin-top: 0;
}

.login_form_button {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	background-color: #ffffff;
	cursor: pointer;
	transition: all 0.25s ease;
	border-radius: 8px;
	border: 1px solid #625B5D;
	padding: 12px 8px;
	height: auto;
	color: #101828;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.43;
}

.login_form_button:hover {
	background-color: #101828;
	color: #ffffff;
}

.login_form_links {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.login_form_links.forgot_and_create {
	margin-top: 32px;
}

.login_form_links.back_to_sign {
	justify-content: center;
}

.login_form_links.sign_and_create {
	margin-top: 32px;
}

.divider_deco {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 12px 0;
}

.divider_deco span {
	color: #475467;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.43;
}

.divider_deco:after {
	content: "";
	background-color: #E3E8EF;
	height: 1px;
	flex: 1;
}

.divider_deco:before {
	content: "";
	background-color: #E3E8EF;
	height: 1px;
	flex: 1;
}

.login_form_link {
	text-decoration: none;
	transition: color 0.25s ease;
	color: #101828;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
}

.login_form_link:hover {
	text-decoration: underline;
}

.woocommerce-account .woocommerce-notices-wrapper {
	padding: 0 24px;
}

.register_page .woocommerce-privacy-policy-text {
	display: none;
}

.login_page_terms {
	text-align: center;
	padding-bottom: 60px;
	background-color: #F8FAFC;
}

.login_page_terms_link {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	text-decoration-line: underline;
	color: #344054;
	transition: color 0.25s ease;
}

.login_page_terms_link:hover {
	color: #101828;
}

@media (max-width: 767px) {
	.login_page,
	.register_page {
		padding: 40px 24px;
		min-height: 50vh;
	}
	.login_page_terms {
		padding-bottom: 40px;
	}
	.login_page_logo {
		margin-bottom: 24px;
	}
	.login_page_title {
		margin-bottom: 24px;
	}
}

.myaccount_wrapper {
	background: #F8FAFC;
	padding: 48px 0;
}

@media (max-width: 767px) {
	.myaccount_wrapper {
		padding: 32px 0;
		background: #ffffff;
	}
}

.myaccount_heading {
	color: #182230;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.32px;
	margin: 0 0 24px;
}

.myaccount_layout {
	min-height: 400px;
	display: flex;
	gap: 40px;
}

.myaccount_navigation {
	width: 200px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.myaccount_navigation_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.myaccount_navigation_item {
	margin: 0;
}

.myaccount_navigation_item a {
	color: #344054;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	text-decoration: none;
	border-left: 2px solid transparent;
	transition: all 0.25s ease;
}

.myaccount_navigation_item a:hover {
	color: #101828;
}

.myaccount_navigation_item.is_active a {
	border-left-color: #625B5D;
	background: #ffffff;
}

.myaccount_navigation_icon {
	display: inline-flex;
	align-items: center;
	width: 18px;
	height: 18px;
}

.myaccount_navigation_icon svg {
	width: 18px;
	height: 18px;
}

.myaccount_navigation_logout {
	margin-top: 32px;
	padding-left: 16px;
}

.myaccount_navigation_logout a {
	color: #344054;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	transition: color 0.25s ease;
}

.myaccount_navigation_logout a:hover {
	color: #101828;
}

.myaccount_navigation_logout a svg {
	width: 18px;
	height: 18px;
}

.myaccount_content {
	flex: 1;
	min-width: 0;
	border-radius: 8px;
	background: #ffffff;
	padding: 24px;
}

@media (max-width: 767px) {
	.myaccount_content {
		padding: 0;
		background: transparent;
	}
}

.myaccount_content .woocommerce-notices-wrapper {
	padding: 0;
	margin-bottom: 12px;
}

.address_book_heading {
	color: #182230;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.43;
	margin: 0 0 24px;
}

.address_book_cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.address_card {
	background: #ffffff;
	border: 1px solid #E3E8EF;
	border-radius: 8px;
	overflow: hidden;
}

.address_card_header {
	background: #EEF2F6;
	padding: 12px 20px;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.address_card_title {
	font-size: 0.875rem;
	font-weight: 600;
	color: #101828;
	margin: 0;
	line-height: 1.4;
}

.address_card_action {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	transition: color 0.25s ease;
}

.address_card_action svg {
	width: 14px;
	height: 14px;
}

.address_card_action:hover {
	color: #101828;
}

.address_card_body {
	font-size: 0.75rem;
	color: #344054;
	line-height: 1.5;
	padding: 0 20px 12px 20px;
	font-weight: 400;
}

.address_card_info {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}

.address_info_name {
	font-weight: 500;
	color: #101828;
}

.address_info_divider {
	background: #CBD5E1;
	height: 18px;
	width: 1px;
}

.address_info_phone {
	color: #344054;
}

.address_card_details {
	color: #344054;
	font-size: 0.75rem;
	line-height: 1.5;
}

.address_card_empty {
	color: #344054;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
}

.address_modal_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	overflow-y: auto;
	background: #0c111dad;
	backdrop-filter: blur(8px);
}

.address_modal {
	background: #ffffff;
	border-radius: 16px;
	padding: 24px;
	width: 100%;
	max-width: 512px;
	position: relative;
	overflow: visible;
	margin: auto;
}

.address_modal_title {
	color: #344054;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.43;
	margin: 0 0 24px;
}

.address_modal_form .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.address_modal_form .form-row {
	width: 100%;
	margin: 0;
	padding: 0;
}

.address_modal_form .form-row-first,
.address_modal_form .form-row-last {
	width: calc(50% - 8px);
}

.address_modal_form label {
	display: none;
}

.address_modal_form .form-row select + label,
.address_modal_form .form-row .select2-container + label {
	display: block;
}

.address_modal_form input[type="text"],
.address_modal_form input[type="email"],
.address_modal_form input[type="tel"],
.address_modal_form input[type="number"],
.address_modal_form select,
.address_modal_form textarea {
	width: 100%;
	outline: none;
	transition: border-color 0.25s ease;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	color: #101828;
}

.address_modal_form input[type="text"]::placeholder,
.address_modal_form input[type="email"]::placeholder,
.address_modal_form input[type="tel"]::placeholder,
.address_modal_form input[type="number"]::placeholder,
.address_modal_form select::placeholder,
.address_modal_form textarea::placeholder {
	font-size: 0.75rem;
	font-weight: 400;
	color: #667085;
}

.address_modal_form input[type="text"]:focus,
.address_modal_form input[type="email"]:focus,
.address_modal_form input[type="tel"]:focus,
.address_modal_form input[type="number"]:focus,
.address_modal_form select:focus,
.address_modal_form textarea:focus {
	border-color: #101828;
}

.address_modal_form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px;
	padding-right: 32px;
}

.address_modal_form .select2-container {
	width: 100% !important;
}

.address_modal_form .select2-container .select2-selection--single {
	height: auto;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	padding: 12px;
	font-size: 0.75rem;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.address_modal_form .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 1.5;
	color: #101828;
}

.address_modal_form .select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 12px;
}

.address_modal_form .select2-container .select2-selection--single .select2-selection__arrow b {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6" viewBox="0 0 12 6" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.135428 0.19644C0.337603 -0.0394308 0.69271 -0.0667466 0.92858 0.135428L5.81251 4.32165L10.6964 0.135429C10.9323 -0.0667461 11.2874 -0.0394303 11.4896 0.196441C11.6918 0.432311 11.6645 0.787418 11.4286 0.989593L6.17858 5.48959C5.96793 5.67015 5.65709 5.67015 5.44644 5.48959L0.19644 0.989592C-0.0394308 0.787417 -0.0667466 0.432311 0.135428 0.19644Z" fill="%239AA4B2"/></svg>');
	border: none;
	width: 12px;
	height: 6px;
	right: 0;
	left: unset;
}

.address_modal_actions {
	display: flex;
	border-top: 1px solid #E3E8EF;
	margin-top: 20px;
	padding-top: 20px;
	gap: 16px 24px;
}

.address_modal_cancel {
	border-radius: 8px;
	border: 1px solid #cdd5df;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 8px 12px;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.5;
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	color: #101828;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.25s ease;
}

.address_modal_cancel:hover {
	background: #F5F5F5;
	color: #101828;
}

.address_modal_save {
	border-radius: 8px;
	background: #f6f6f6;
	padding: 8px 12px;
	border: none;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
	color: #475467;
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #F5F5F5;
	cursor: pointer;
	transition: all 0.25s ease;
}

.address_modal_save:hover {
	background: #101828;
	color: #ffffff;
	border-color: #101828;
}

.address_modal_overlay .woocommerce-message,
.address_modal_overlay .woocommerce-error,
.address_modal_overlay .woocommerce-info {
	margin: 0 0 16px;
}

.select2-container--open {
	z-index: 10001 !important;
}

.select2-dropdown {
	z-index: 10001 !important;
	border-color: #CDD5DF;
}

@media (max-width: 1024px) {
	.myaccount_layout {
		gap: 24px;
	}
	.myaccount_navigation {
		width: 180px;
	}
}

@media (max-width: 767px) {
	.myaccount_layout {
		flex-direction: column;
		gap: 24px;
	}
	.myaccount_navigation {
		width: 100%;
	}
	.myaccount_navigation_list {
		display: flex;
		border-left: none;
		border-bottom: 1px solid #CDD5DF;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.myaccount_navigation_item a {
		border-left: none;
		border-bottom: 2px solid transparent;
		margin-left: 0;
		margin-bottom: -1px;
		white-space: nowrap;
		padding: 8px 16px;
	}
	.myaccount_navigation_item.is_active a {
		border-left-color: transparent;
		border-bottom-color: #101828;
	}
	.myaccount_navigation_logout {
		display: none;
	}
	.address_book_cards {
		grid-template-columns: 1fr;
	}
	.address_modal {
		padding: 24px;
		max-width: none;
		margin: 0 16px;
	}
	.address_modal_form .form-row-first,
	.address_modal_form .form-row-last {
		width: 100%;
	}
}

.mydetails_heading {
	color: #182230;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.43;
	margin: 24px 0;
}

.mydetails_heading--details {
	margin-top: 0;
}

.mydetails_fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mydetails_row {
	display: flex;
	gap: 16px;
}

.mydetails_row--half .mydetails_field {
	flex: 1;
	min-width: 0;
}

.mydetails_field {
	width: 100%;
	position: relative;
}

.mydetails_field--password .mydetails_input {
	padding-right: 48px;
}

.mydetails_field input {
	border-radius: 8px;
	border: 1px solid #cdd5df;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
}

.mydetails_input {
	width: 100%;
	outline: none;
	transition: border-color 0.25s ease;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	color: #101828;
}

.mydetails_input::placeholder {
	font-size: 0.75rem;
	font-weight: 400;
	color: #667085;
}

.mydetails_input:focus {
	border-color: #101828;
}

.mydetails_password_toggle {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
}

.mydetails_password_toggle svg {
	width: 16px;
	height: 16px;
}

.mydetails_password_toggle:hover svg {
	stroke: #101828;
}

.mydetails_actions {
	margin-top: 20px;
}

.mydetails_save {
	border-radius: 8px;
	border: 1px solid #625b5d;
	padding: 12px 8px;
	color: #101828;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	display: block;
	width: 100%;
	text-align: center;
	background: #ffffff;
	cursor: pointer;
	transition: all 0.25s ease;
}

.mydetails_save:hover {
	background: #101828;
	color: #ffffff;
	border-color: #101828;
}

.mailchimp_radio_group {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.mailchimp_radio_item input.input-radio {
	position: absolute;
	left: -99999em;
}

.mailchimp_radio_item input.input-radio + label {
	border-radius: 8px;
	border: 1px solid #EEF2F6;
	padding: 12px 12px 12px 40px;
	display: block;
	width: 100%;
	position: relative;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	cursor: pointer;
	color: #101828;
	transition: all 0.25s ease;
}

.mailchimp_radio_item input.input-radio + label:before {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
	border-radius: 9999px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
}

.mailchimp_radio_item input.input-radio:checked + label {
	border: 1px solid #625B5D;
	background: #F9FAFB;
}

.mailchimp_radio_item input.input-radio:checked + label:before {
	border-color: #0C111D;
	background: #0C111D;
}

.mailchimp_radio_item input.input-radio:checked + label:after {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	top: 50%;
	left: 17px;
	transform: translateY(-50%);
	border-radius: 9999px;
	background: #ffffff;
}

@media (max-width: 767px) {
	.mydetails_row--half {
		flex-direction: column;
	}
}

.myorders_heading {
	color: #182230;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.43;
	margin: 0 0 24px;
}

.myorders_table {
	width: 100%;
	border-collapse: collapse;
}

.myorders_table thead th {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	padding: 14px;
	border-bottom: 1px solid #E3E8EF;
	white-space: nowrap;
}

.myorders_table thead th:first-of-type {
	padding-left: 20px;
}

.myorders_table thead th:last-of-type {
	padding-right: 20px;
	text-align: center;
}

.myorders_table tbody tr {
	border-bottom: 1px solid #E3E8EF;
}

.myorders_table tbody tr:last-child {
	border-bottom: none;
}

.myorders_table tbody td {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 14px;
	vertical-align: middle;
}

.myorders_table tbody td:first-of-type {
	padding-left: 20px;
	font-weight: 500;
}

@media (max-width: 767px) {
	.myorders_table tbody td:first-of-type {
		padding-left: 0;
	}
}

.myorders_table tbody td:last-of-type {
	padding-right: 20px;
	text-align: center;
}

@media (max-width: 767px) {
	.myorders_table tbody td:last-of-type {
		padding-right: 0;
	}
}

.myorders_actions {
	text-align: right;
}

.myorders_view_btn {
	border-radius: 8px;
	border: 1px solid #cdd5df;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 8px;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.25s ease;
}

.myorders_view_btn svg {
	width: 18px;
	height: 15px;
}

.myorders_view_btn:hover {
	border-color: #101828;
	background: #101828;
}

.myorders_view_btn:hover svg path {
	fill: #ffffff;
}

.myorders_empty {
	font-size: 0.8125rem;
	color: #4D5761;
	margin: 0;
}

.myorders_empty a {
	color: #101828;
	font-weight: 500;
	text-decoration: underline;
	margin-left: 4px;
}

.myorders_pagination {
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 24px;
}

.myorders_pagination_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 20px;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.25s ease;
}

.myorders_pagination_btn:hover {
	background: #101828;
	color: #ffffff;
	border-color: #101828;
}

@media (max-width: 767px) {
	.myorders_table thead {
		display: none;
	}
	.myorders_table tbody tr {
		display: block;
		padding: 16px 0;
	}
	.myorders_table tbody td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 6px 0;
		border: none;
	}
	.myorders_table tbody td::before {
		content: attr(data-title);
		font-weight: 600;
		margin-right: 16px;
		flex-shrink: 0;
	}
	.myorders_actions {
		text-align: left;
	}
}

.myorder_header {
	margin-bottom: 24px;
}

.myorder_back {
	color: #182230;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.43;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.myorder_back:hover {
	color: #101828;
	opacity: 0.8;
}

.myorder_summary_grid {
	border-radius: 8px;
	border: 1px solid #E3E8EF;
	padding: 8px 20px;
	margin-bottom: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}

@media (max-width: 767px) {
	.myorder_summary_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px 16px;
		padding: 12px;
	}
}

.myorder_summary_col {
	flex: 1 1 0;
	min-width: 150px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.myorder_summary_col:not(:last-child) {
	border-right: 1px solid #CDD5DF;
}

@media (max-width: 767px) {
	.myorder_summary_col:not(:last-child) {
		border-right: none;
	}
}

.myorder_summary_label {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
}

.myorder_summary_val {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
}

.myorder_details_card {
	border-radius: 8px;
	border: 1px solid #E3E8EF;
	margin-bottom: 24px;
	overflow: hidden;
}

.myorder_items {
	padding: 20px 20px 24px 20px;
}

.myorder_item_row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 16px;
}

.myorder_item_row:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.myorder_item_row {
		gap: 16px;
		flex-wrap: wrap;
	}
}

.myorder_item_details {
	display: flex;
	gap: 24px;
	align-items: flex-start;
}

.myorder_item_image {
	border: 1px solid #ffffff;
	background: #E6E7EC;
	width: 64px;
	height: 64px;
	position: relative;
	flex-shrink: 0;
	border-radius: 12px;
}

.myorder_item_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.myorder_item_qty {
	border-radius: 100%;
	background: #625B5D;
	color: #ffffff;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	width: 18px;
	height: 18px;
	position: absolute;
	top: -8px;
	right: -8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.myorder_item_info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.myorder_item_name_group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.myorder_item_meta {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.myorder_meta_item {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	opacity: 0.7;
}

.myorder_item_name {
	color: #101828;
	font-size: 0.875rem;
	font-weight: 350;
	line-height: 1.43;
	text-decoration: none;
}

.myorder_item_name:hover {
	text-decoration: underline;
}

.myorder_item_price {
	color: #101828;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.43;
}

.myorder_totals {
	border: none;
}

.myorder_total_row {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	margin-bottom: 8px;
}

.myorder_total_row:last-child {
	margin-bottom: 0;
}

.myorder_total_row--grand {
	background: #f6f6f6;
	padding: 12px 20px;
	color: #101828;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.32px;
}

@media (max-width: 767px) {
	.myorder_total_row--grand {
		padding: 12px !important;
	}
}

.myorder_total_row--note {
	flex-direction: column;
	gap: 8px;
	background: #FFFBEB;
	padding: 16px 24px;
}

.myorder_addresses {
	display: flex;
	gap: 24px;
}

@media (max-width: 1024px) {
	.myorder_addresses {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.myorder_items {
		padding: 12px 12px 24px 12px;
	}
	.myorder_item_details {
		gap: 16px;
	}
	.myorder_total_row {
		padding: 0 12px;
	}
}

.dpoint-account h2 {
	font-size: 0.875rem;
	font-weight: 700;
	color: #101828;
	margin: 0 0 24px;
	line-height: 1.4;
}

.dpoint-profile {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px;
}

.dpoint-profile__left {
	background: #ffffff;
	border: 1px solid #CDD5DF;
	border-radius: 12px;
	padding: 20px 24px;
	text-align: left;
}

.dpoint-profile__name {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #101828;
	margin-bottom: 4px;
}

.dpoint-profile__tier {
	font-size: 0.75rem;
	color: #2F3950;
	margin: 0;
}

.dpoint-profile__tier strong {
	color: #101828;
	font-weight: 600;
}

.dpoint-profile__right {
	flex: 1;
	min-width: 0;
}

.dpoint-rewards__title {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #101828;
	margin: 0 0 16px;
}

.dpoint-rewards__totals {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 24px;
}

.dpoint-rewards__total-card {
	background: #ffffff;
	border: 1px solid #CDD5DF;
	border-radius: 12px;
	padding: 16px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.dpoint-rewards__total-label {
	font-size: 0.75rem;
	font-weight: 400;
	color: #475467;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dpoint-rewards__total-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: #101828;
	line-height: 1;
}

.dpoint-rewards__total-value small {
	font-size: 0.5em;
	font-weight: 400;
	color: #9AA4B2;
	vertical-align: middle;
	margin-left: 2px;
}

.dpoint-account__refresh {
	margin-top: 8px;
	font-size: 0.75rem;
	text-align: right;
}

.dpoint-account__refresh a {
	color: #4D5761;
	text-decoration: none;
	transition: color 0.25s ease;
}

.dpoint-account__refresh a:hover {
	color: #101828;
	text-decoration: underline;
}

.dpoint-account__notice {
	font-size: 0.75rem;
	color: #4D5761;
	line-height: 1.6;
	margin: 0;
}

.dpoint-account__notice a {
	color: #101828;
	font-weight: 500;
	text-decoration: underline;
}

.dpoint-otp-form {
	max-width: 400px;
	margin-top: 24px;
}

.dpoint-otp-form label {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	color: #101828;
	margin-bottom: 8px;
}

.dpoint-otp-form__row {
	display: flex;
	gap: 12px;
	margin-top: 8px;
}

.dpoint-otp-form__row input[type="text"] {
	flex: 1;
	padding: 12px;
	font-size: 0.8125rem;
	letter-spacing: 0.2em;
	text-align: center;
	border: 1px solid #CDD5DF;
	border-radius: 8px;
	outline: none;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	transition: border-color 0.25s ease;
}

.dpoint-otp-form__row input[type="text"]:focus {
	border-color: #101828;
}

.dpoint-otp-form .button,
.dpoint-otp-form .button-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	color: #101828;
	font-size: 0.8125rem;
	font-weight: 400;
	cursor: pointer;
	transition: all 0.25s ease;
	white-space: nowrap;
}

.dpoint-otp-form .button:hover,
.dpoint-otp-form .button-primary:hover {
	background: #101828;
	color: #ffffff;
	border-color: #101828;
}

.dpoint-otp-form__message {
	margin-top: 12px;
	font-size: 0.75rem;
	color: #0f834d;
	min-height: 1.4em;
}

.dpoint-otp-form__message--error {
	color: #e2401c;
}

.dpoint-rewards__history {
	width: 100%;
	border-collapse: collapse;
	margin-top: 16px;
}

.dpoint-rewards__history thead tr {
	background: #101828;
	color: #ffffff;
}

.dpoint-rewards__history th {
	padding: 12px 16px;
	text-align: left;
	font-size: 0.75rem;
	font-weight: 600;
}

.dpoint-rewards__history td {
	padding: 12px 16px;
	border-bottom: 1px solid #CDD5DF;
	font-size: 0.75rem;
}

@media (max-width: 767px) {
	.dpoint-rewards__totals {
		grid-template-columns: 1fr;
	}
}

.woocommerce-wishlist .site-main {
	width: 100%;
	max-width: 1328px;
	padding: 0 24px;
	margin-left: auto;
	margin-right: auto;
}

.wishlist_heading {
	color: #182230;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.33;
	margin: 0 0 24px;
}

.wishlist_table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}

.wishlist_table thead th {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	padding: 14px;
	border-bottom: 1px solid #E3E8EF;
	border-top: none;
	white-space: nowrap;
	background: transparent;
}

.wishlist_table thead th:first-of-type {
	padding-left: 0;
}

.wishlist_table thead th:last-of-type {
	padding-right: 0;
}

.wishlist_table thead .product-remove,
.wishlist_table thead .product-checkbox {
	width: 40px;
}

.wishlist_table tbody tr {
	border-bottom: 1px solid #E3E8EF;
}

.wishlist_table tbody tr:last-child {
	border-bottom: none;
}

.wishlist_table tbody td {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 16px 14px;
	vertical-align: middle;
	border-top: none;
}

.wishlist_table tbody td:first-of-type {
	padding-left: 0;
}

.wishlist_table tbody td:last-of-type {
	padding-right: 0;
}

.wishlist_table .product-remove {
	width: 40px;
	text-align: center;
}

.wishlist_table .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: #9AA4B2;
	font-size: 1.125rem;
	text-decoration: none;
	transition: all 0.25s ease;
}

.wishlist_table .product-remove a:hover {
	color: #101828;
	background: #EEF2F6;
}

.wishlist_table .product-thumbnail {
	width: 80px;
	padding: 16px 14px;
}

.wishlist_table .product-thumbnail a {
	display: block;
	width: 64px;
	overflow: hidden;
	border-radius: 4px;
}

.wishlist_table .product-thumbnail img {
	width: 64px;
	height: auto;
	display: block;
	object-fit: cover;
}

.wishlist_table .product-name a {
	color: #101828;
	font-size: 0.75rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.25s ease;
}

.wishlist_table .product-name a:hover {
	color: #625B5D;
}

.wishlist_table .product-price {
	white-space: nowrap;
}

.wishlist_table .product-price .amount {
	color: #101828;
	font-weight: 500;
}

.wishlist_table .product-price del {
	color: #9AA4B2;
	margin-right: 4px;
}

.wishlist_table .product-price del .amount {
	color: inherit;
	font-weight: 400;
}

.wishlist_table .product-price ins {
	color: #101828;
	text-decoration: none;
	font-weight: 500;
}

.wishlist_table .product-stock-status span {
	font-size: 0.75rem;
	font-weight: 400;
}

.wishlist_table .product-stock-status .wishlist-in-stock {
	color: #0f834d;
}

.wishlist_table .product-stock-status .wishlist-out-of-stock {
	color: #e2401c;
}

.wishlist_table .product-add-to-cart {
	text-align: center;
}

.wishlist_table .product-add-to-cart a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 8px 16px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	color: #101828;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.25s ease;
	margin: 0;
}

.wishlist_table .product-add-to-cart a:hover {
	background: #101828;
	color: #ffffff;
	border-color: #101828;
}

.wishlist_table .product-add-to-cart a.added {
	background: #101828;
	color: #ffffff;
	border-color: #101828;
}

.wishlist-empty {
	font-size: 0.8125rem;
	color: #4D5761;
	text-align: center;
	padding: 40px 0;
}

.wishlist-title {
	display: none;
}

.yith-wcwl-share {
	margin-top: 24px;
}

.yith-wcwl-share h4 {
	font-size: 0.75rem;
	font-weight: 500;
	color: #101828;
	margin-bottom: 12px;
}

.yith-wcwl-share ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 8px;
}

.yith-wcwl-share ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #EEF2F6;
	color: #344054;
	transition: all 0.25s ease;
}

.yith-wcwl-share ul li a:hover {
	background: #101828;
	color: #ffffff;
}

.wishlist_table.mobile {
	list-style: none;
	padding: 0;
	margin: 0;
	border: none;
}

.wishlist_table.mobile > li {
	padding: 16px 0;
	border-bottom: 1px solid #E3E8EF;
	position: relative;
}

.wishlist_table.mobile > li:last-child {
	border-bottom: none;
}

.wishlist_table.mobile .item-wrapper {
	display: flex !important;
	gap: 12px;
	margin-bottom: 8px !important;
	width: 100% !important;
	align-items: flex-start;
}

.wishlist_table.mobile .product-thumbnail {
	width: 72px;
	flex-shrink: 0;
	padding: 0;
}

.wishlist_table.mobile .product-thumbnail a {
	display: block;
	border-radius: 4px;
	overflow: hidden;
}

.wishlist_table.mobile .product-thumbnail img {
	width: 72px;
	height: auto;
	display: block;
	object-fit: cover;
}

.wishlist_table.mobile .item-details {
	flex: 1;
	min-width: 0;
}

.wishlist_table.mobile .product-name {
	margin-bottom: 4px;
}

.wishlist_table.mobile .product-name h3 {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4;
}

.wishlist_table.mobile .product-name a {
	color: #101828;
	text-decoration: none;
}

.wishlist_table.mobile .product-name a:hover {
	color: #625B5D;
}

.wishlist_table.mobile .item-details-table,
.wishlist_table.mobile .additional-info {
	border: none;
	border-collapse: collapse;
	width: 100%;
	margin: 0;
}

.wishlist_table.mobile .item-details-table tr,
.wishlist_table.mobile .additional-info tr {
	border: none;
}

.wishlist_table.mobile .item-details-table td,
.wishlist_table.mobile .additional-info td {
	padding: 2px 0;
	border: none;
	font-size: 0.75rem;
	line-height: 1.5;
	vertical-align: middle;
}

.wishlist_table.mobile .item-details-table td.label,
.wishlist_table.mobile .additional-info td.label {
	color: #4D5761;
	font-weight: 500;
	padding-right: 8px;
	white-space: nowrap;
	width: auto;
}

.wishlist_table.mobile .item-details-table td.value,
.wishlist_table.mobile .additional-info td.value {
	color: #101828;
	font-weight: 400;
	text-align: right;
}

.wishlist_table.mobile .item-details-table .amount,
.wishlist_table.mobile .additional-info .amount {
	font-weight: 500;
}

.wishlist_table.mobile .item-details-table del,
.wishlist_table.mobile .additional-info del {
	color: #9AA4B2;
	margin-right: 4px;
}

.wishlist_table.mobile .item-details-table del .amount,
.wishlist_table.mobile .additional-info del .amount {
	color: inherit;
	font-weight: 400;
}

.wishlist_table.mobile .item-details-table ins,
.wishlist_table.mobile .additional-info ins {
	text-decoration: none;
	font-weight: 500;
}

.wishlist_table.mobile .item-details-table .wishlist-in-stock,
.wishlist_table.mobile .additional-info .wishlist-in-stock {
	color: #0f834d;
}

.wishlist_table.mobile .item-details-table .wishlist-out-of-stock,
.wishlist_table.mobile .additional-info .wishlist-out-of-stock {
	color: #e2401c;
}

.wishlist_table.mobile .additional-info-wrapper {
	margin-top: 4px;
}

.wishlist_table.mobile .product-add-to-cart {
	margin-top: 8px;
}

.wishlist_table.mobile .product-add-to-cart a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 10px 16px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	color: #101828;
	text-decoration: none;
	transition: all 0.25s ease;
}

.wishlist_table.mobile .product-add-to-cart a:hover {
	background: #101828;
	color: #ffffff;
	border-color: #101828;
}

.wishlist_table.mobile .product-remove {
	text-align: center;
	margin-top: 8px;
	width: 100%;
}

.wishlist_table.mobile .product-remove a {
	color: #9AA4B2;
	font-size: 0.75rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	transition: color 0.25s ease;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px;
	border: 1px solid #CDD5DF;
	border-radius: 8px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M0.853553 0.146447C0.658291 -0.0488156 0.341709 -0.0488154 0.146447 0.146447C-0.0488157 0.341709 -0.0488155 0.658291 0.146447 0.853553L3.21059 3.91769L0.146458 6.98182C-0.0488038 7.17709 -0.0488035 7.49367 0.146458 7.68893C0.341721 7.88419 0.658303 7.88419 0.853565 7.68893L3.91769 4.6248L6.98181 7.68892C7.17707 7.88418 7.49366 7.88418 7.68892 7.68892C7.88418 7.49366 7.88418 7.17707 7.68892 6.98181L4.6248 3.91769L7.68893 0.853565C7.88419 0.658303 7.88419 0.34172 7.68893 0.146458C7.49367 -0.0488042 7.17709 -0.0488037 6.98182 0.146458L3.91769 3.21059L0.853553 0.146447Z" fill="%231C274C"></path></svg>');
}

.wishlist_table.mobile .product-remove a:hover {
	color: #101828;
}

.wishlist_table.mobile .product-remove a i {
	display: none;
}

.yith_wcwl_wishlist_footer {
	display: none;
}

@media (max-width: 767px) {
	.yith-wcwl-share ul {
		flex-wrap: wrap;
	}
}

.woocommerce-cart .woocommerce-breadcrumbs {
	margin: 0;
	border: none;
}

.woocommerce-cart .woocommerce-breadcrumbs .container {
	padding: 0;
}

.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	padding: 0;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	background: #e5efe5;
	color: #006400;
	padding: 6px 10px;
	font-size: 0.875rem;
}

.woocommerce-empty-cart {
	min-height: 50vh;
	padding: 50px 0;
	text-align: center;
}

.woocommerce-empty-cart .cart-empty.woocommerce-info {
	color: #101828;
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: -1.2px;
	margin: 0;
}

.woocommerce-empty-cart .button.wc-backward {
	border-radius: 0;
	border: 1px solid #625B5D;
	background: #ffffff;
	padding: 12px;
	text-align: center;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #475467;
}

.woocommerce-empty-cart .button.wc-backward:hover {
	background: #475467;
	color: #ffffff;
}

.woocommerce-cart-page .form-cart-wrapper {
	margin: 28px 0 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper {
		display: block;
		margin: 4px 0 0;
	}
}

.woocommerce-cart-page .form-cart-wrapper .item-remove-mobile {
	display: none;
	margin: 8px 0 0;
}

.woocommerce-cart-page .form-cart-wrapper .item-remove-mobile .remove {
	color: rgba(16, 24, 40, 0.5);
	text-decoration: underline;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 350;
	line-height: 12px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .item-remove-mobile {
		display: block;
	}
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals {
		margin: 24px -24px 0;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals {
	padding: 48px 40px;
	border: 1px solid #E3E8EF;
	background: #F8FAFC;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals {
		padding: 40px 24px;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row.shipping-method-selection {
	display: block;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row.shipping-method-selection ul.woocommerce-shipping-methods li input[type="radio"] {
	position: absolute;
	left: -99999em;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row.shipping-method-selection ul.woocommerce-shipping-methods li input[type="radio"] + label {
	padding: 6px 12px 6px 18px;
	display: block;
	width: 100%;
	position: relative;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	cursor: pointer;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row.shipping-method-selection ul.woocommerce-shipping-methods li input[type="radio"] + label:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	top: 8px;
	left: 0;
	border-radius: 9999px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row.shipping-method-selection ul.woocommerce-shipping-methods li input[type="radio"] + label .payment_box p {
	margin: 5px 0 0;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row.shipping-method-selection ul.woocommerce-shipping-methods li input[type="radio"]:checked + label:before {
	border-color: #0C111D;
	background: #0C111D;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row.shipping-method-selection ul.woocommerce-shipping-methods li input[type="radio"]:checked + label:after {
	content: "";
	position: absolute;
	width: 4.5px;
	height: 4.5px;
	top: 11.5px;
	left: 3.75px;
	border-radius: 9999px;
	background: #ffffff;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row span {
	color: #101828;
	text-align: left;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row span {
		font-size: 0.625rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row .woocommerce-shipping-methods label {
	color: #101828;
	text-align: left;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .cart-shipping-row .woocommerce-shipping-methods label {
		font-size: 0.625rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .woocommerce-shipping-destination {
	margin: 10px 0;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-button {
	text-align: left;
	text-decoration: underline;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #101828;
	display: block;
	margin-bottom: 12px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form {
	border-radius: 12px;
	border: 1px solid #E3E8EF;
	background: #ffffff;
	padding: 12px;
	margin-bottom: 12px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form p {
	margin: 0;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form p.form-row {
	margin: 10px 0;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form p button[name="calc_shipping"] {
	border-radius: 0;
	border: 1px solid #625B5D;
	background: #ffffff;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form p button[name="calc_shipping"]:hover {
	background: #475467;
	color: #ffffff;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form label {
	text-align: left;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #101828;
	display: block;
	margin-bottom: 4px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form input, .woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form select {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form input::placeholder, .woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form select::placeholder {
	color: #667085;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form .select2-selection {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form .select2-selection::placeholder {
	color: #667085;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form .select2-selection .select2-selection__rendered {
	line-height: 18px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form .select2-selection .select2-selection__arrow {
	height: 12px;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 12px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shipping-calculator-form .select2-selection .select2-selection__arrow b {
	border: none;
	width: 12px;
	height: 6px;
	display: block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6" viewBox="0 0 12 6" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.135428 0.19644C0.337603 -0.0394308 0.69271 -0.0667466 0.92858 0.135428L5.81251 4.32165L10.6964 0.135429C10.9323 -0.0667461 11.2874 -0.0394303 11.4896 0.196441C11.6918 0.432311 11.6645 0.787418 11.4286 0.989593L6.17858 5.48959C5.96793 5.67015 5.65709 5.67015 5.44644 5.48959L0.19644 0.989592C-0.0394308 0.787417 -0.0667466 0.432311 0.135428 0.19644Z" fill="%239AA4B2"/></svg>');
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr th {
	color: #101828;
	text-align: left;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr th {
		font-size: 0.625rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr td {
	text-align: right;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr td .woocommerce-Price-amount {
	color: #101828;
	text-align: left;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr td .woocommerce-Price-amount {
		font-size: 0.625rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr.order-total th {
	color: #101828;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 30px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr.order-total th {
		font-size: 0.875rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr.order-total td .woocommerce-Price-amount {
	color: #101828;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 30px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .shop_table tr.order-total td .woocommerce-Price-amount {
		font-size: 0.875rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .order-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .order-total .order-total-label {
	color: #101828;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 30px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .order-total .order-total-label {
		font-size: 0.875rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .order-total .order-total-value .woocommerce-Price-amount {
	color: #101828;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 30px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .order-total .order-total-value .woocommerce-Price-amount {
		font-size: 0.875rem;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .wc-proceed-to-checkout {
	margin-top: 20px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
	border-radius: 0;
	border: 1px solid #625B5D;
	background: #ffffff;
	display: block;
	padding: 12px;
	width: 100%;
	text-align: center;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #475467;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
	background: #475467;
	color: #ffffff;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item {
	display: flex;
	align-items: center;
	gap: 32px;
	margin-bottom: 12px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item {
		gap: 18px;
		align-items: flex-start;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
	margin-left: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		padding: 18px 0 0;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocommerce-Price-amount {
	color: #101828;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 800;
	line-height: 18px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-subtotal .remove {
	margin-top: 50px;
	color: rgba(16, 24, 40, 0.5);
	text-decoration: underline;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 350;
	line-height: 12px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-subtotal .remove {
		display: none;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	width: 125px;
	height: 192px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
		width: 90px;
		height: 136px;
	}
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info {
		padding: 18px 0 0;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .cart-item-name {
	color: #101828;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 350;
	line-height: 20px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-price {
	margin: 0;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-price .woocommerce-Price-amount {
	color: #101828;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 350;
	line-height: 20px;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity {
	width: 110px;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity {
		width: 88px;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button {
	border: 1px solid #EEF2F6;
	display: flex;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button .minus, .woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button .plus {
	border: none;
	background: transparent;
	box-shadow: none;
	display: flex;
	width: 40px;
	height: 40px;
	padding: 6px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	aspect-ratio: 1/1;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button .minus, .woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button .plus {
		width: 32px;
		height: 32px;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button input.qty {
	color: #344054;
	height: 40px;
	width: 28px;
	border: none;
	text-align: center;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 800;
}

@media (max-width: 767px) {
	.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button input.qty {
		width: 22px;
		height: 32px;
		font-size: 0.625rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button input::-webkit-outer-spin-button,
.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart-page .form-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .cart-product-info .product-quantity .quantity-button input[type=number] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.woocommerce-order-received {
	background: #F8FAFC;
}

.thankyou_wrapper {
	max-width: 628px;
	margin: 40px auto;
}

.thankyou_wrapper .myorder_details_card {
	border-radius: 10px;
	background: #ffffff;
	padding: 20px;
	border: none;
}

.thankyou_wrapper .myorder_items {
	padding: 0;
	margin-bottom: 32px;
}

.thankyou_wrapper .myorder_total_row {
	padding: 0;
}

.thankyou_wrapper .thankyou_summary {
	padding-bottom: 0;
}

.thankyou_wrapper .myorder_total_row--grand {
	background: transparent;
	margin: 32px 0;
}

.thankyou_header {
	text-align: center;
	margin-bottom: 20px;
}

.thankyou_icon {
	background: #f0f9f4;
	padding: 20px;
	margin-bottom: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}

.thankyou_icon .icon_wrap {
	background: #3b8e6b;
	padding: 20px;
	border-radius: 100%;
	width: 74px;
	height: 74px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.thankyou_title {
	color: #344054;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.43;
	margin: 0 0 4px;
}

.thankyou_subtitle {
	color: #344054;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	opacity: 0.8;
	margin: 0;
}

.thankyou_order_number {
	border-radius: 8px;
	background: #f6f6f6;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 10px 20px;
	text-align: center;
	color: #101828;
	margin-bottom: 32px;
}

.thankyou_summary {
	padding-bottom: 8px;
}

.thankyou_cta {
	border-radius: 8px;
	background: #f6f6f6;
	padding: 12px 8px;
	border: none;
	color: #101828;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.thankyou_cta:hover {
	background: #e8e8e8;
	border-color: #CDD5DF;
}

@media (max-width: 767px) {
	.woocommerce-order-received {
		background: #ffffff;
	}
	.thankyou_wrapper {
		margin: 24px auto;
	}
	.thankyou_wrapper .myorder_details_card {
		padding: 0 24px;
	}
	.thankyou_wrapper .myorder_items {
		margin-bottom: 24px;
	}
	.thankyou_wrapper .myorder_total_row--grand {
		margin: 24px 0;
		padding: 0 !important;
	}
	.thankyou_header {
		margin-bottom: 20px;
	}
	.thankyou_order_number {
		margin-bottom: 24px;
	}
}

.woocommerce-custom-checkout-wrapper {
	position: relative;
}

.woocommerce-custom-checkout-wrapper:after {
	content: "";
	background: #F6F6F6;
	width: calc((100vw + 48px - 1328px)/2);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}

@media (max-width: 767px) {
	.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner {
		display: block;
	}
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .right-section {
	background: #F6F6F6;
	padding: 40px;
}

@media (max-width: 767px) {
	.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .right-section {
		margin: 0 -24px;
		padding: 24px;
	}
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 16px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item .product-image {
	position: relative;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item .product-image img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	border: 1px solid #ffffff;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item .product-image .product-quantity {
	width: 18px;
	height: 18px;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #625B5D;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #ffffff;
	position: absolute;
	top: -7px;
	right: -5px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item .product-info .product-name {
	color: #101828;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 350;
	line-height: 20px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item .product-info .product-variant {
	color: rgba(16, 24, 40, 0.7);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item .product-total {
	margin-left: auto;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .cart_item .product-total .woocommerce-Price-amount {
	color: #101828;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .woocommerce-form-coupon {
	padding-top: 32px;
	margin-top: 32px;
	margin-bottom: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	display: flex;
	gap: 8px;
}

@media (max-width: 767px) {
	.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .woocommerce-form-coupon {
		padding-top: 16px;
		margin-top: 16px;
		margin-bottom: 8px;
	}
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .woocommerce-form-coupon .control {
	width: 100%;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .woocommerce-form-coupon .control input {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .product-information .woocommerce-form-coupon .cta button {
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .cart-subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .cart-subtotal .label, .woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .cart-subtotal .value {
	color: #101828;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .cart-discount {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .cart-discount .label {
	color: #101828;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .cart-discount .value {
	color: #e02b27;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .cart-discount .woocommerce-remove-coupon {
	color: #101828;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration: underline;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .order-total {
	padding-top: 32px;
	margin-top: 32px;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .order-total {
		padding-top: 16px;
		margin-top: 16px;
	}
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .order-total .label {
	color: #101828;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 30px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .order-total .value {
	color: #101828;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 30px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-review-order-table .total-information .order-total .value .woocommerce-Price-amount {
	color: #101828;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 30px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .woocommerce-checkout-payment {
	border-radius: 12px;
	border: 1px solid #E3E8EF;
	background: #ffffff;
	padding: 12px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner #ship-to-different-address .woocommerce-form__label {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
	display: flex;
	align-items: center;
	gap: 5px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner #place_order {
	margin-top: 32px;
	background: #ffffff;
	color: #101828;
	cursor: pointer;
	border-radius: 8px;
	border: none;
	padding: 12px;
	width: 100%;
	display: block;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

@media (max-width: 767px) {
	.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner #place_order {
		margin-top: 16px;
	}
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner #place_order:hover {
	background: #101828;
	color: #ffffff;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods li input.input-radio {
	position: absolute;
	left: -99999em;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods li input.input-radio + label {
	border-radius: 8px;
	border: 1px solid #EEF2F6;
	padding: 12px 12px 12px 32px;
	display: block;
	width: 100%;
	position: relative;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	cursor: pointer;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods li input.input-radio + label:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	top: 14px;
	left: 12px;
	border-radius: 9999px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods li input.input-radio + label .payment_box p {
	margin: 5px 0 0;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods li input.input-radio:checked + label {
	border: 1px solid #625B5D;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods li input.input-radio:checked + label:before {
	border-color: #0C111D;
	background: #0C111D;
}

.woocommerce-custom-checkout-wrapper .woocommerce-custom-checkout-inner .wc_payment_methods li input.input-radio:checked + label:after {
	content: "";
	position: absolute;
	width: 4.5px;
	height: 4.5px;
	top: 17.5px;
	left: 15.75px;
	border-radius: 9999px;
	background: #ffffff;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
	width: 100%;
	margin: 0;
}

.woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-shipping-fields__field-wrapper .form-row label {
	display: none;
}

.woocommerce-billing-fields__field-wrapper .form-row input, .woocommerce-billing-fields__field-wrapper .form-row select,
.woocommerce-shipping-fields__field-wrapper .form-row input,
.woocommerce-shipping-fields__field-wrapper .form-row select {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-billing-fields__field-wrapper .form-row input::placeholder, .woocommerce-billing-fields__field-wrapper .form-row select::placeholder,
.woocommerce-shipping-fields__field-wrapper .form-row input::placeholder,
.woocommerce-shipping-fields__field-wrapper .form-row select::placeholder {
	color: #667085;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection,
.woocommerce-shipping-fields__field-wrapper .form-row .select2-selection {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection::placeholder,
.woocommerce-shipping-fields__field-wrapper .form-row .select2-selection::placeholder {
	color: #667085;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection .select2-selection__rendered,
.woocommerce-shipping-fields__field-wrapper .form-row .select2-selection .select2-selection__rendered {
	line-height: 18px;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection .select2-selection__arrow,
.woocommerce-shipping-fields__field-wrapper .form-row .select2-selection .select2-selection__arrow {
	height: 12px;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 12px;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection .select2-selection__arrow b,
.woocommerce-shipping-fields__field-wrapper .form-row .select2-selection .select2-selection__arrow b {
	border: none;
	width: 12px;
	height: 6px;
	display: block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6" viewBox="0 0 12 6" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.135428 0.19644C0.337603 -0.0394308 0.69271 -0.0667466 0.92858 0.135428L5.81251 4.32165L10.6964 0.135429C10.9323 -0.0667461 11.2874 -0.0394303 11.4896 0.196441C11.6918 0.432311 11.6645 0.787418 11.4286 0.989593L6.17858 5.48959C5.96793 5.67015 5.65709 5.67015 5.44644 5.48959L0.19644 0.989592C-0.0394308 0.787417 -0.0667466 0.432311 0.135428 0.19644Z" fill="%239AA4B2"/></svg>');
}

.woocommerce-billing-fields__field-wrapper .form-row.form-row-first, .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-last {
	width: calc(50% - 6px);
}

.woocommerce-additional-fields__field-wrapper .form-row.notes label {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
	margin-bottom: 8px;
}

.woocommerce-additional-fields__field-wrapper .form-row.notes .woocommerce-input-wrapper textarea {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #CDD5DF;
	background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	padding: 12px;
	height: auto;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #101828;
}

.woocommerce-error {
	background: #fae5e5;
	color: #e02b27;
	padding: 8px;
	font-size: 0.875rem;
	margin: 10px 0 0;
}

/*# sourceMappingURL=woocommerce.css.map */