/* Two actions under each curated hamper: Add to Basket (Elementor) and Add to Quote. */
.elementor-element-c1a29b1.e-con,
.elementor-element-c1a30b2.e-con,
.elementor-element-c1a31b3.e-con {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding-top: 15px;
}

.elementor-element-c1a29b1 > .elementor-widget,
.elementor-element-c1a30b2 > .elementor-widget,
.elementor-element-c1a31b3 > .elementor-widget {
	width: auto;
	flex: 0 1 auto;
}

.elementor-element-q1a29b1 .elementor-widget-container,
.elementor-element-q1a30b2 .elementor-widget-container,
.elementor-element-q1a31b3 .elementor-widget-container {
	margin: 0;
	padding: 0;
}

button.nfo-hamper-quote {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #593B2E;
	border-radius: 4px;
	background: transparent;
	color: #593B2E;
	font-family: Futura, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	transition: background .3s, color .3s;
}

button.nfo-hamper-quote:hover,
button.nfo-hamper-quote:focus {
	background: #593B2E;
	color: #F8F1EB;
	border-color: #593B2E;
}

@keyframes nfoDotPulse {
	0% { transform: scale(.1); opacity: 0; }
	50% { opacity: 1; }
	100% { transform: scale(1.2); opacity: 0; }
}

.elementor-element-df384c7 a.elementor-button,
.elementor-element-b5494ec a.elementor-button,
.elementor-element-28be89c a.elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.elementor-element-df384c7 a.elementor-button.loading,
.elementor-element-b5494ec a.elementor-button.loading,
.elementor-element-28be89c a.elementor-button.loading {
	pointer-events: none;
}

.elementor-element-df384c7 a.elementor-button.loading::after,
.elementor-element-b5494ec a.elementor-button.loading::after,
.elementor-element-28be89c a.elementor-button.loading::after {
	content: "" !important;
	display: block;
	flex: 0 0 auto;
	width: .8em;
	height: .8em;
	margin: 0 0 0 8px;
	border-radius: 100%;
	background-color: currentColor;
	animation: nfoDotPulse .65s 0s infinite cubic-bezier(.21, .53, .56, .8);
}

.elementor-element-df384c7 .added_to_cart,
.elementor-element-b5494ec .added_to_cart,
.elementor-element-28be89c .added_to_cart {
	display: none !important;
}
