/**
 * ==========================================================
 * COEUR STORE
 * SINGLE PRODUCT
 * Version 1.3.12
 * ==========================================================
 */


/* ==========================================================
   MASTER DYNAMIC PRICE
   ========================================================== */

.single-product
.coeur-dynamic-price {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
	margin-bottom: 7px;
}


.single-product
.coeur-dynamic-price
.price {
	display: block;

	margin: 0;

	font: inherit;
	color: inherit;
}


.single-product
.coeur-dynamic-price
.woocommerce-Price-amount {
	font: inherit;
	color: inherit;
}


.single-product
.coeur-dynamic-price
del {
	display: none !important;
}


.single-product
.coeur-dynamic-price
ins {
	text-decoration: none;
}


/**
 * Keep native variation price in DOM
 * as a source for our JS.
 */

.single-product
.woocommerce-variation-price
> .price {
	position: absolute !important;

	width: 1px !important;
	height: 1px !important;

	margin: -1px !important;
	padding: 0 !important;

	overflow: hidden !important;

	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;

	white-space: nowrap !important;

	border: 0 !important;
}


/* ==========================================================
   PRODUCT DESCRIPTION
   ========================================================== */

.single-product
.coeur-product-description {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
    margin-bottom: 4px;
	color: #414141;
}
.single-product
.woocommerce-variation-description {
    font-size: 14px;
}


.single-product
.coeur-product-description p {
	margin: 0;
}


.single-product
.coeur-product-description p + p {
	margin-top: 10px;
}




/* Native variation labels — match Coeur field typography. */
.single-product
form.cart
.variations
th.label
label {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #202020;
}

/* ==========================================================
   SIZE
   ========================================================== */

.single-product
.coeur-size-row {
	display: block;

	width: 100%;
}


.single-product
.coeur-size-row
th.label,
.single-product
.coeur-size-row
td.value {
	display: block;

	width: 100%;

	padding: 0;
}


.single-product
.coeur-size-row
th.label {
	margin:
		0
		0
		10px;
}


.single-product
.coeur-size-row
th.label
label {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	display: block;

	margin: 0;

	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -0.01em;

	text-transform: uppercase;
	color: #202020;
}


/**
 * Native WooCommerce select stays in DOM.
 */

.single-product
form.variations_form
select#pa_size {
	position: absolute !important;

	left: 0 !important;
	top: 0 !important;

	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;

	height: 1px !important;
	min-height: 1px !important;
	max-height: 1px !important;

	padding: 0 !important;
	margin: -1px !important;

	overflow: hidden !important;

	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;

	white-space: nowrap !important;

	border: 0 !important;
}


.single-product
.coeur-size-options {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 8px;

	margin: 0;
	padding: 0;
}


.single-product
.coeur-size-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 50px;
	height: 38px;

	padding:
		0
		15px;

	border:
		1px solid
		rgba(0, 0, 0, 0.25);

	border-radius: 0;

	background: transparent;
	color: inherit;

	font: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;

	text-transform: uppercase;
	text-decoration: none;

	cursor: pointer;

	transition:
		background-color .15s ease,
		color .15s ease,
		border-color .15s ease;
}


.single-product
.coeur-size-option:hover:not(:disabled) {
	border-color:
		rgba(0, 0, 0, 0.75);
}


.single-product
.coeur-size-option.is-selected {
	background: #202020;
	border-color: #202020;
	color: #ffffff;
}


.single-product
.coeur-size-option:disabled,
.single-product
.coeur-size-option.is-disabled {
	opacity: .35;

	cursor: not-allowed;
}


.single-product
.coeur-size-row
.reset_variations {
	display: none !important;
}


/* ==========================================================
   BESPOKE FLORAL DESIGN
   ========================================================== */

.single-product
.coeur-size-option--bespoke {
	min-width: 138px;
}


.single-product
.coeur-bespoke {
	width: 100%;

	margin-top: 18px;
	padding-top: 18px;

	border-top:
		1px solid
		rgba(32, 32, 32, 0.14);

	color: #202020;
}


.single-product
.coeur-bespoke[hidden] {
	display: none !important;
}


.single-product
.coeur-bespoke__title {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -0.01em;

	text-transform: uppercase;
}


.single-product
.coeur-bespoke__description {
	max-width: 560px;

	margin:
		8px
		0
		0;

	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;

	color: #414141;
}


.single-product
.coeur-bespoke__price {
	margin-top: 12px;

	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}


.single-product
.coeur-bespoke__customize {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;

	width: 100%;
	min-height: 44px;

	margin:
		16px
		0
		0;
	padding:
		0
		18px;

	border:
		1px solid
		#202020;
	border-radius: 0;

	background: #202020;
	color: #fff;

	font: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;

	text-transform: uppercase;

	cursor: pointer;

	transition:
		background-color .2s ease,
		color .2s ease,
		border-color .2s ease;
}


.single-product
.coeur-bespoke__customize-arrow {
	display: block;
	flex: 0 0 18px;

	width: 18px;
	height: 12px;

	background-color: currentColor;

	-webkit-mask:
		url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 5.75047C17.5 5.37691 17.3344 5.03034 17.1775 4.77011C17.0082 4.4893 16.7806 4.19937 16.5308 3.91669C16.0298 3.34962 15.3762 2.74064 14.7418 2.18977C14.1037 1.63567 13.4678 1.12546 12.9928 0.754682C12.7549 0.568986 12.5564 0.41755 12.417 0.312239C12.3473 0.259569 12.2923 0.218397 12.2544 0.190203L12.2109 0.157818L12.1993 0.149264L12.1953 0.146304C11.8618 -0.0993576 11.3919 -0.0284673 11.1462 0.305035C10.9005 0.638521 10.9717 1.108 11.3052 1.35367L11.3179 1.36308L11.358 1.39285C11.3934 1.41925 11.4458 1.4585 11.5128 1.50911C11.6468 1.61036 11.839 1.75695 12.0698 1.93713C12.5323 2.2981 13.1464 2.79099 13.7583 3.32235C14.3739 3.85694 14.9702 4.41576 15.4067 4.90983C15.4343 4.94108 15.461 4.9718 15.4869 5.00195L0.75 5.00196C0.335787 5.00196 0 5.33774 0 5.75195C0 6.16617 0.335787 6.50196 0.75 6.50196L15.4843 6.50195C15.4593 6.53116 15.4334 6.56088 15.4067 6.59111C14.9702 7.08518 14.3739 7.64401 13.7583 8.1786C13.1464 8.70995 12.5323 9.20285 12.0698 9.56382C11.839 9.74399 11.6468 9.89059 11.5128 9.99184C11.4458 10.0425 11.3934 10.0817 11.358 10.1081L11.3179 10.1379L11.3052 10.1473C10.9717 10.3929 10.9005 10.8624 11.1462 11.1959C11.3919 11.5294 11.8618 11.6003 12.1953 11.3546L12.1993 11.3517L12.2109 11.3431L12.2544 11.3107C12.2923 11.2826 12.3473 11.2414 12.417 11.1887C12.5564 11.0834 12.7549 10.932 12.9928 10.7463C13.4678 10.3755 14.1037 9.86528 14.7418 9.31118C15.3762 8.76031 16.0298 8.15133 16.5308 7.58425C16.7806 7.30158 17.0082 7.01165 17.1775 6.73083C17.3334 6.47217 17.498 6.12819 17.5 5.7572'/%3E%3C/svg%3E")
		center
		/
		contain
		no-repeat;

	mask:
		url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 5.75047C17.5 5.37691 17.3344 5.03034 17.1775 4.77011C17.0082 4.4893 16.7806 4.19937 16.5308 3.91669C16.0298 3.34962 15.3762 2.74064 14.7418 2.18977C14.1037 1.63567 13.4678 1.12546 12.9928 0.754682C12.7549 0.568986 12.5564 0.41755 12.417 0.312239C12.3473 0.259569 12.2923 0.218397 12.2544 0.190203L12.2109 0.157818L12.1993 0.149264L12.1953 0.146304C11.8618 -0.0993576 11.3919 -0.0284673 11.1462 0.305035C10.9005 0.638521 10.9717 1.108 11.3052 1.35367L11.3179 1.36308L11.358 1.39285C11.3934 1.41925 11.4458 1.4585 11.5128 1.50911C11.6468 1.61036 11.839 1.75695 12.0698 1.93713C12.5323 2.2981 13.1464 2.79099 13.7583 3.32235C14.3739 3.85694 14.9702 4.41576 15.4067 4.90983C15.4343 4.94108 15.461 4.9718 15.4869 5.00195L0.75 5.00196C0.335787 5.00196 0 5.33774 0 5.75195C0 6.16617 0.335787 6.50196 0.75 6.50196L15.4843 6.50195C15.4593 6.53116 15.4334 6.56088 15.4067 6.59111C14.9702 7.08518 14.3739 7.64401 13.7583 8.1786C13.1464 8.70995 12.5323 9.20285 12.0698 9.56382C11.839 9.74399 11.6468 9.89059 11.5128 9.99184C11.4458 10.0425 11.3934 10.0817 11.358 10.1081L11.3179 10.1379L11.3052 10.1473C10.9717 10.3929 10.9005 10.8624 11.1462 11.1959C11.3919 11.5294 11.8618 11.6003 12.1953 11.3546L12.1993 11.3517L12.2109 11.3431L12.2544 11.3107C12.2923 11.2826 12.3473 11.2414 12.417 11.1887C12.5564 11.0834 12.7549 10.932 12.9928 10.7463C13.4678 10.3755 14.1037 9.86528 14.7418 9.31118C15.3762 8.76031 16.0298 8.15133 16.5308 7.58425C16.7806 7.30158 17.0082 7.01165 17.1775 6.73083C17.3334 6.47217 17.498 6.12819 17.5 5.7572'/%3E%3C/svg%3E")
		center
		/
		contain
		no-repeat;
}


.single-product
.coeur-bespoke__customize:hover,
.single-product
.coeur-bespoke__customize:focus-visible {
	background: transparent;
	border-color: #202020;

	color: #202020;

	outline: none;
}


.single-product
form.variations_form.coeur-bespoke-selected
.single_variation_wrap {
	display: none !important;
}


/* ==========================================================
   WCSATT — PURCHASE OPTION
   ========================================================== */

.single-product
.wcsatt-options-wrapper {
	margin-top: 26px;
	margin-bottom: 0;
}


/**
 * Internal WCSATT plan UI stays in DOM,
 * but is not customer-facing.
 */

.single-product
.wcsatt-options-product-wrapper {
	display: none !important;
}


.single-product
.wcsatt-options-product-prompt {
	margin: 0;
}


.single-product
.wcsatt-options-product-prompt
.wcsatt-options-prompt-text {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	margin:
		0
		0
		12px !important;

	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -0.01em;

	text-transform: uppercase;
	color: #202020;
}


.single-product
.wcsatt-options-prompt-radios {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;

	gap:
		0
		28px;

	margin: 0;
	padding: 0;

	list-style: none;
}


.single-product
.wcsatt-options-prompt-radio {
	margin: 0;
	padding: 0;
}


.single-product
.wcsatt-options-prompt-label {
	display: flex;
	align-items: center;

	gap: 8px;

	margin: 0;

	cursor: pointer;
}


/* WCSATT purchase option action typography. */
.single-product
.wcsatt-options-prompt-action {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -0.01em;
	color: #202020;
}


.single-product
.wcsatt-options-prompt-action-input {
	flex: 0 0 auto;

	width: 18px;
	height: 18px;

	margin: 0;

	border:
		1px solid
		#4a4a4a;

	border-radius: 50%;

	background: transparent;

	appearance: none;
	-webkit-appearance: none;

	cursor: pointer;
}


.single-product
.wcsatt-options-prompt-action-input:checked {
	background: #404040;

	box-shadow:
		inset
		0
		0
		0
		4px
		#fff;
}


/* ==========================================================
   SUBSCRIPTION STYLE
   ========================================================== */

.single-product
.coeur-subscription-style {
	order: 4;

	width: 100%;

	margin-top: 18px;
	margin-bottom: 0;
}


.single-product
.coeur-subscription-style[hidden] {
	display: none !important;
}


.single-product
.coeur-subscription-style__description {
	margin-top: 10px;

	font-size: 11px;
	font-weight: 400;
	line-height: 1.45;

	color: #555;
}


/* ==========================================================
   DELIVERY FREQUENCY
   ========================================================== */

.single-product
.coeur-deliveries {
	order: 5;

	width: 100%;

	margin-top: 26px;
	margin-bottom: 24px;
}


.single-product
.coeur-deliveries[hidden] {
	display: none !important;
}


.single-product
.coeur-field-label {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	display: block;

	margin:
		0
		0
		10px;

	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -0.01em;

	text-transform: uppercase;
	color: #202020;
}


.single-product
.coeur-subscription-style__options,
.single-product
.coeur-deliveries__options {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 8px;
}


.single-product
.coeur-subscription-style-option,
.single-product
.coeur-delivery-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 50px;
	height: 38px;

	padding:
		0
		10px;

	border:
		1px solid
		rgba(0, 0, 0, 0.25);

	border-radius: 0;

	background: transparent;
	color: inherit;

	font: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;

	cursor: pointer;

	transition:
		background-color .15s ease,
		color .15s ease,
		border-color .15s ease;
}


.single-product
.coeur-subscription-style-option:hover,
.single-product
.coeur-delivery-option:hover {
	border-color:
		rgba(0, 0, 0, 0.75);
}


.single-product
.coeur-subscription-style-option.is-selected,
.single-product
.coeur-delivery-option.is-selected {
	background: #202020;
	border-color: #202020;
	color: #fff;
}


.single-product
.coeur-deliveries__info {
	display: flex;
	flex-direction: column;

	margin-top: 12px;

	font-size: 11px;
	font-weight: 400;
	line-height: 1.45;
}


/* ==========================================================
   ADD TO CART AREA
   ========================================================== */

.single-product
.woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;

	align-items: flex-start;

	width: 100%;

	margin-top: 24px;
}


/* ==========================================================
   PRODUCT PURCHASE FLOW ORDER
   ========================================================== */

.single-product
.woocommerce-variation-add-to-cart
.wcsatt-options-wrapper {
	order: 0;
	width: 100%;
}

.single-product
.woocommerce-variation-add-to-cart
.coeur-delivery-zip-notice {
	order: 1;
	width: 100%;
}


/* ==========================================================
   QUANTITY
   ========================================================== */

/**
 * Hide legacy duplicate +/- buttons.
 */

.single-product
.quantity
> button.sub,
.single-product
.quantity
> button.add {
	display: none !important;
}


.single-product
form.variations_form
.quantity.wc-block-components-quantity-selector {
	order: -1 !important;

	position: relative !important;

	display: grid !important;

	grid-template-columns:
		44px
		44px
		44px !important;

	grid-template-rows:
		44px !important;

	align-items: stretch !important;

	width: 132px !important;
	height: 44px !important;

	margin:
		41px
		0
		0 !important;

	padding: 0 !important;

	background: #fff !important;

	overflow: visible !important;

	box-sizing: border-box !important;
}


/* QUANTITY label */

.single-product
form.variations_form
.quantity.wc-block-components-quantity-selector::before {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	content: "QUANTITY";

	position: absolute;

	top: -23px;
	left: 0;

	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -0.01em;

	text-transform: uppercase;
	color: #202020;

	white-space: nowrap;
}


/**
 * Reset Woo Blocks quantity buttons completely.
 */

.single-product
.quantity
.wc-block-components-quantity-selector__button {
	all: unset !important;

	position: relative !important;

	display: block !important;

	width: 44px !important;
	height: 44px !important;

	box-sizing: border-box !important;

	background: transparent !important;
	color: #555 !important;

	cursor: pointer !important;

	font-size: 0 !important;
	line-height: 0 !important;
}


.single-product
.quantity
.wc-block-components-quantity-selector__button--minus {
	grid-column: 1;
	grid-row: 1;
}


.single-product
.quantity
.wc-block-components-quantity-selector__button--plus {
	grid-column: 3;
	grid-row: 1;
}


/* Horizontal line for + and − */

.single-product
.quantity
.wc-block-components-quantity-selector__button::before {
	content: "";

	position: absolute;

	top: 50%;
	left: 50%;

	width: 10px;
	height: 1px;

	background: currentColor;

	transform:
		translate(-50%, -50%);
}


/* Vertical line only for + */

.single-product
.quantity
.wc-block-components-quantity-selector__button--plus::after {
	content: "";

	position: absolute;

	top: 50%;
	left: 50%;

	width: 1px;
	height: 10px;

	background: currentColor;

	transform:
		translate(-50%, -50%);
}


.single-product
.quantity
.wc-block-components-quantity-selector__button--minus::after {
	display: none !important;
}


/* Quantity input */

.single-product
.quantity
.wc-block-components-quantity-selector__input {
	grid-column: 2;
	grid-row: 1;

	display: block !important;

	width: 44px !important;
	height: 44px !important;

	min-width: 44px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	box-shadow: none !important;

	text-align: center !important;

	font-size: 14px !important;
	line-height: 44px !important;

	box-sizing: border-box !important;

	-moz-appearance: textfield;
}


.single-product
.quantity
.wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.single-product
.quantity
.wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
	margin: 0;

	-webkit-appearance: none;
}


/* ==========================================================
   NOTE
   ========================================================== */

.single-product
.coeur-product-note {
	order: 20;

	width: 100%;

	margin-top: 0px;
	margin-bottom: 8px;
}


.single-product
.coeur-product-note
textarea {
	display: block;

	width: 100%;
	min-height: 120px;

	padding: 12px;

	border:
		1px solid
		rgba(0, 0, 0, 0.22);

	border-radius: 0;

	background: transparent;
	color: inherit;

	font: inherit;
	font-size: 14px;
	line-height: 1.5;

	resize: vertical;

	box-sizing: border-box;
}


.single-product
.coeur-product-note
textarea:focus {
	border-color:
		rgba(0, 0, 0, 0.75);

	outline: none;
}


/* ==========================================================
   ADD TO CART BUTTON
   ========================================================== */

.single-product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
	order: 30 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px;

	width: 100% !important;
	min-height: 44px !important;

	margin: 0 !important;

	align-self: stretch !important;

	background: #202020 !important;
	border: 1px solid #202020 !important;

	color: #fff !important;
	text-transform: uppercase;

	border-radius: 0 !important;
	box-shadow: none !important;

	transform: none !important;
	opacity: 1 !important;

	transition:
		background-color .2s ease,
		color .2s ease,
		border-color .2s ease;
}


/* Coeur arrow — exact 18 × 12 artwork. */
.single-product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button::after {
	content: "";
	display: block;
	flex: 0 0 18px;

	width: 18px;
	height: 12px;

	background-color: currentColor;

	-webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 5.75047C17.5 5.37691 17.3344 5.03034 17.1775 4.77011C17.0082 4.4893 16.7806 4.19937 16.5308 3.91669C16.0298 3.34962 15.3762 2.74064 14.7418 2.18977C14.1037 1.63567 13.4678 1.12546 12.9928 0.754682C12.7549 0.568986 12.5564 0.41755 12.417 0.312239C12.3473 0.259569 12.2923 0.218397 12.2544 0.190203L12.2109 0.157818L12.1993 0.149264L12.1953 0.146304C11.8618 -0.0993576 11.3919 -0.0284673 11.1462 0.305035C10.9005 0.638521 10.9717 1.108 11.3052 1.35367L11.3179 1.36308L11.358 1.39285C11.3934 1.41925 11.4458 1.4585 11.5128 1.50911C11.6468 1.61036 11.839 1.75695 12.0698 1.93713C12.5323 2.2981 13.1464 2.79099 13.7583 3.32235C14.3739 3.85694 14.9702 4.41576 15.4067 4.90983C15.4343 4.94108 15.461 4.9718 15.4869 5.00195L0.75 5.00196C0.335787 5.00196 0 5.33774 0 5.75195C0 6.16617 0.335787 6.50196 0.75 6.50196L15.4843 6.50195C15.4593 6.53116 15.4334 6.56088 15.4067 6.59111C14.9702 7.08518 14.3739 7.64401 13.7583 8.1786C13.1464 8.70995 12.5323 9.20285 12.0698 9.56382C11.839 9.74399 11.6468 9.89059 11.5128 9.99184C11.4458 10.0425 11.3934 10.0817 11.358 10.1081L11.3179 10.1379L11.3052 10.1473C10.9717 10.3929 10.9005 10.8624 11.1462 11.1959C11.3919 11.5294 11.8618 11.6003 12.1953 11.3546L12.1993 11.3517L12.2109 11.3431L12.2544 11.3107C12.2923 11.2826 12.3473 11.2414 12.417 11.1887C12.5564 11.0834 12.7549 10.932 12.9928 10.7463C13.4678 10.3755 14.1037 9.86528 14.7418 9.31118C15.3762 8.76031 16.0298 8.15133 16.5308 7.58425C16.7806 7.30158 17.0082 7.01165 17.1775 6.73083C17.3334 6.47217 17.498 6.12819 17.5 5.7572'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 5.75047C17.5 5.37691 17.3344 5.03034 17.1775 4.77011C17.0082 4.4893 16.7806 4.19937 16.5308 3.91669C16.0298 3.34962 15.3762 2.74064 14.7418 2.18977C14.1037 1.63567 13.4678 1.12546 12.9928 0.754682C12.7549 0.568986 12.5564 0.41755 12.417 0.312239C12.3473 0.259569 12.2923 0.218397 12.2544 0.190203L12.2109 0.157818L12.1993 0.149264L12.1953 0.146304C11.8618 -0.0993576 11.3919 -0.0284673 11.1462 0.305035C10.9005 0.638521 10.9717 1.108 11.3052 1.35367L11.3179 1.36308L11.358 1.39285C11.3934 1.41925 11.4458 1.4585 11.5128 1.50911C11.6468 1.61036 11.839 1.75695 12.0698 1.93713C12.5323 2.2981 13.1464 2.79099 13.7583 3.32235C14.3739 3.85694 14.9702 4.41576 15.4067 4.90983C15.4343 4.94108 15.461 4.9718 15.4869 5.00195L0.75 5.00196C0.335787 5.00196 0 5.33774 0 5.75195C0 6.16617 0.335787 6.50196 0.75 6.50196L15.4843 6.50195C15.4593 6.53116 15.4334 6.56088 15.4067 6.59111C14.9702 7.08518 14.3739 7.64401 13.7583 8.1786C13.1464 8.70995 12.5323 9.20285 12.0698 9.56382C11.839 9.74399 11.6468 9.89059 11.5128 9.99184C11.4458 10.0425 11.3934 10.0817 11.358 10.1081L11.3179 10.1379L11.3052 10.1473C10.9717 10.3929 10.9005 10.8624 11.1462 11.1959C11.3919 11.5294 11.8618 11.6003 12.1953 11.3546L12.1993 11.3517L12.2109 11.3431L12.2544 11.3107C12.2923 11.2826 12.3473 11.2414 12.417 11.1887C12.5564 11.0834 12.7549 10.932 12.9928 10.7463C13.4678 10.3755 14.1037 9.86528 14.7418 9.31118C15.3762 8.76031 16.0298 8.15133 16.5308 7.58425C16.7806 7.30158 17.0082 7.01165 17.1775 6.73083C17.3334 6.47217 17.498 6.12819 17.5 5.7572'/%3E%3C/svg%3E") center / contain no-repeat;
}


.single-product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button:not(:disabled):not(.disabled):hover,
.single-product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button:not(:disabled):not(.disabled):focus-visible {
	background: transparent !important;
	border-color: #202020 !important;

	color: #202020 !important;

	transform: none !important;
	opacity: 1 !important;
}


.single-product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button.disabled,
.single-product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button:disabled {
	background: #202020 !important;
	border-color: #202020 !important;

	color: #fff !important;

	transform: none !important;
	opacity: .4;

	cursor: not-allowed;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767.98px) {

	.single-product
	.coeur-dynamic-price {
		font-size: 30px;
	}


	.single-product
	.wcsatt-options-prompt-radios {
		gap:
			12px
			20px;
	}


	.single-product
	.coeur-size-option,
	.single-product
	.coeur-subscription-style-option,
	.single-product
	.coeur-delivery-option {
		min-width: 48px;
	}


	.single-product
	.coeur-size-option--bespoke {
		min-width: 128px;
	}

}

/* ==========================================================
   SINGLE PRODUCT — ADD TO CART BASE
   ========================================================== */

.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button[name="add-to-cart"] {
    display: inline-block;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    word-break: normal;
    transform: none !important;
    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}

/* ==========================================================
   PRODUCT — COLOR LABEL TYPOGRAPHY
   ========================================================== */

.single-product
#gspb_text-id-gsbp-730ba30,
.single-product
#gspb_text-id-gsbp-730ba30 strong {
	font-family: 'Tilda Sans VF';
	font-style: normal;
	font-weight: 500 !important;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #202020;
}

/* ==========================================================
   SINGLE PRODUCT — CONTINUE SHOPPING NOTICE
   ========================================================== */

.single-product
.coeur-continue-shopping-notice {
	display: flex;
	align-items: center;

	box-sizing: border-box;
	width: 100%;
	min-height: 60px;

	margin: 0 0 20px;
	padding: 14px 16px;

	background: #F3F2F0;
	color: #202020;

	font-family: 'Tilda Sans VF';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
}

.single-product
.coeur-continue-shopping-notice a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.single-product .coeur-bespoke__customize,
.single-product .coeur-bespoke__customize:hover,
.single-product .coeur-bespoke__customize:focus,
.single-product .coeur-bespoke__customize:focus-visible {
	text-decoration: none !important;
}
