.aura-product-system,
.aura-product-system * {
	box-sizing: border-box;
}

@media (max-width: 560px) {
	.aura-course-upgrade {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
}

/* Build Your Kit keeps the established WPC composite presentation while the
 * selector data and totals remain fully native to WooCommerce/WPClever. */
.aura-build-kit .aura-build-saving{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;margin:12px 0 18px;padding:14px 15px;border:1px solid #efb7d0;border-radius:15px;background:linear-gradient(120deg,#fff1f7,#edfbff)}
.aura-build-kit .aura-build-saving>strong{display:grid;width:68px;height:68px;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(135deg,#f28aba,#a98ce8);color:#fff;font-size:12px;line-height:1.05;letter-spacing:.05em}
.aura-build-kit .aura-build-saving>strong span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:500;letter-spacing:0}
.aura-build-kit .aura-build-saving b,.aura-build-kit .aura-build-saving small{display:block}.aura-build-kit .aura-build-saving b{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:600}.aura-build-kit .aura-build-saving small{margin-top:3px;color:#5a707a;font-size:11px;line-height:1.45}
.aura-build-kit .aura-build-intro{margin:0 0 18px;color:#566c77;font-size:13px}.aura-build-kit .aura-build-purchase-note{margin:10px 0 0;color:#687d86;font-size:11px}
.aura-build-kit .aura-purchase{margin-top:0}.aura-build-kit .wooco-wrap{margin:0 0 18px!important}.aura-build-kit .wooco-components{display:grid!important;gap:10px!important}
.aura-build-kit .wooco_component{width:100%!important;margin:0!important;padding:13px!important;border:1px solid #d7eaf0!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.aura-build-kit .wooco_component_name{position:relative!important;margin:0 0 4px!important;padding-right:92px!important;color:#172f3b!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important}
.aura-build-kit .wooco_component_name:after{content:'Your choice'!important;position:absolute!important;right:0!important;top:1px!important;padding:4px 7px!important;border-radius:999px!important;background:#eef9fc!important;color:#61757d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8px!important;font-weight:900!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.aura-build-kit .wooco_component_required .wooco_component_name:after{content:'Required'!important;background:#fff0f7!important;color:#8d3d66!important}.aura-build-kit .wooco_component_desc{margin:0 0 11px!important;color:#5a707a!important;font-size:12px!important;line-height:1.45!important}
.aura-build-kit .dd-select{overflow:hidden!important;border:1px solid #ccdee5!important;border-radius:13px!important;background:#f9fdff!important}.aura-build-kit .dd-selected{min-height:72px!important;padding:7px 35px 7px 7px!important}.aura-build-kit .dd-selected-image{width:58px!important;height:58px!important;margin-right:10px!important;border-radius:9px!important;object-fit:cover!important}.aura-build-kit .dd-selected-text{color:#203b47!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.aura-build-kit .dd-selected-description{font-size:10px!important}.aura-build-kit .dd-options{border-color:#ccdee5!important;border-radius:12px!important;background:#fff!important}
.aura-build-kit img.dd-selected-image[src*="woocommerce-placeholder"],.aura-build-kit img.dd-option-image[src*="woocommerce-placeholder"]{display:none!important}
.aura-build-kit .wooco-total{margin:18px 0 0!important;padding:17px 18px!important;border:1px solid #efb7d0!important;border-radius:15px!important;background:linear-gradient(120deg,#fff1f7,#edfbff)!important;color:#18323e!important;font-size:15px!important;font-weight:800!important}
.aura-build-kit .wooco-total del{display:none!important}
.aura-build-kit form.cart{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin:0!important}.aura-build-kit form.cart .quantity{display:none!important}.aura-build-kit form.cart .single_add_to_cart_button{display:flex!important;grid-column:1!important;width:100%!important;min-height:56px!important;margin:0!important}
.aura-ajax-cart-notice{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #cbe6ef;border-radius:10px;background:#f3fbfd;color:#18354b;font:700 13px/1.4 Montserrat,Arial,sans-serif}.aura-ajax-cart-notice.is-error{border-color:#efb8cb;background:#fff4f8;color:#8f2855}.aura-ajax-cart-notice[hidden]{display:none!important}
.aura-build-kit .aura-build-steps .aura-card-icon,.aura-build-kit .aura-build-why .aura-card-icon{font-family:Georgia,'Times New Roman',serif;font-size:20px}
@media(max-width:620px){.aura-build-kit .aura-build-saving{grid-template-columns:62px minmax(0,1fr);padding:13px}.aura-build-kit .aura-build-saving>strong{width:62px;height:62px}.aura-build-kit .wooco_component_name{padding-right:78px!important;font-size:18px!important}}

.aura-product-system {
	--aura-ink: #142631;
	--aura-muted: #5a6d76;
	--aura-berry: #a83f70;
	--aura-line: #d7eaf0;
	width: 100%;
	overflow: hidden;
	background: #fff;
	color: var(--aura-ink);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.55;
}

.aura-product-system h1,
.aura-product-system h2,
.aura-product-system h3,
.aura-product-system p {
	margin-top: 0;
}

.aura-product-system h1,
.aura-product-system h2,
.aura-product-system h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.08;
}

.aura-wrap {
	width: min(1160px, calc(100% - 40px));
	margin: 0 auto;
}

.aura-preview-notice {
	display: flex;
	position: relative;
	z-index: 4;
	gap: 9px;
	align-items: center;
	justify-content: center;
	padding: 9px 20px;
	border-bottom: 1px solid #e0c6d4;
	background: #fff7fb;
	color: #713452;
	font-size: 12px;
}

.aura-preview-notice strong {
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.aura-hero {
	position: relative;
	padding: 54px 0 48px;
	background: linear-gradient(132deg, #e4faff 0%, #f4efff 48%, #ffe4ef 100%);
}

.aura-hero::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% 12%, rgba(255, 255, 255, .82), transparent 27%);
	content: "";
	pointer-events: none;
}

.aura-hero-grid {
	display: grid;
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 1.04fr) minmax(390px, .86fr);
	gap: 54px;
	align-items: start;
}

.aura-gallery {
	min-width: 0;
	padding: 12px;
	border: 1px solid rgba(77, 158, 184, .24);
	border-radius: 22px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 22px 56px rgba(44, 105, 127, .16);
}

.aura-gallery-stage {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	background: linear-gradient(135deg, #d9f8ff, #ffe1ed);
	touch-action: pan-y;
}

.aura-gallery-image {
	display: none;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.aura-gallery-image.is-active {
	display: block;
	animation: aura-fade .28s ease;
}

.aura-gallery-empty {
	display: grid;
	width: 100%;
	aspect-ratio: 1 / 1;
	place-items: center;
	color: var(--aura-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.aura-gallery-arrow {
	display: grid;
	position: absolute;
	z-index: 3;
	top: 50%;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	place-items: center;
	transform: translateY(-50%);
	border: 2px solid rgba(255, 255, 255, .95) !important;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 7px 19px rgba(40, 73, 85, .17);
	color: #513b5d !important;
	font: 400 28px/1 Arial, sans-serif;
	cursor: pointer;
}

.aura-gallery-arrow:hover,
.aura-gallery-arrow:focus-visible {
	border-color: #ee8fbd !important;
	outline: none;
	background: #fff0f7 !important;
	box-shadow: 0 8px 22px rgba(149, 90, 161, .25);
	color: #934d91 !important;
}

.aura-gallery-prev {
	left: 12px;
}

.aura-gallery-next {
	right: 12px;
}

.aura-gallery-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	padding: 2px 1px 4px;
	overflow-x: auto;
	scrollbar-color: #e989b7 #eef9fc;
	scrollbar-width: thin;
}

.aura-gallery-thumb {
	flex: 0 0 76px;
	padding: 3px;
	transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
	border: 2px solid transparent;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	opacity: .66;
}

.aura-gallery-thumb:hover {
	transform: translateY(-1px);
	opacity: 1;
}

.aura-gallery-thumb.is-active {
	border-color: #ed6aa5;
	opacity: 1;
}

.aura-gallery-thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	object-fit: cover;
}

.aura-buybox {
	padding: 31px;
	border: 1px solid rgba(71, 118, 134, .18);
	border-radius: 22px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 20px 52px rgba(52, 91, 106, .12);
}

.aura-brand-row {
	display: flex;
	width: max-content;
	max-width: 100%;
	gap: 10px;
	align-items: center;
	margin-bottom: 18px;
}

.aura-brand-row img {
	display: block;
	width: 142px;
	height: auto;
}

.aura-brand-row span {
	padding-left: 10px;
	border-left: 1px solid #cadde3;
	color: #60737b;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.aura-eyebrow {
	margin-bottom: 10px;
	color: var(--aura-berry);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.aura-buybox h1 {
	margin-bottom: 15px;
	font-size: clamp(35px, 4vw, 51px);
}

.aura-subtitle {
	margin-bottom: 17px;
	color: #4f626b;
	font-size: 16px;
}

.aura-stock {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	margin-bottom: 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #effaf7;
	color: #256950;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.aura-stock::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #37a87c;
	box-shadow: 0 0 0 4px rgba(55, 168, 124, .13);
	content: "";
}

.aura-stock.is-out-of-stock {
	background: #fff0f6;
	color: #963d68;
}

.aura-stock.is-out-of-stock::before {
	background: #da6196;
	box-shadow: 0 0 0 4px rgba(218, 97, 150, .13);
}

.aura-price {
	margin-bottom: 19px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 43px;
	line-height: 1;
}

.aura-price .amount {
	font: inherit;
}

.aura-price del {
	margin-right: 9px;
	color: #8b989e;
	font-size: .65em;
}

.aura-price ins {
	text-decoration: none;
}

.aura-price-disclosure {
	margin: -10px 0 18px !important;
	color: #667984 !important;
	font-size: 11px !important;
	font-weight: 600;
	line-height: 1.35;
}

.aura-special-price-disclosure {
	margin: 7px 0 0 !important;
	color: #667984 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.aura-special-price-group {
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-start;
}

.aura-benefits {
	display: grid;
	gap: 9px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.aura-benefits li {
	position: relative;
	padding-left: 25px;
	color: #344b55;
	font-size: 14px;
	font-weight: 700;
}

.aura-benefits li::before {
	position: absolute;
	left: 0;
	color: #cc4f89;
	content: "✓";
	font-weight: 900;
}

.aura-purchase {
	margin: 0 0 10px;
}

body.single-product .aura-product-system .aura-purchase form.cart {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product .aura-product-system .aura-purchase form.cart:has(.quantity input[type="hidden"]) {
	grid-template-columns: 1fr !important;
}

body.single-product .aura-product-system .aura-purchase form.cart .quantity {
	width: 112px !important;
	min-width: 112px !important;
	margin: 0 !important;
	float: none !important;
}

body.single-product .aura-product-system .aura-purchase form.cart .quantity input.qty {
	width: 44px !important;
	height: 54px !important;
	min-height: 54px !important;
	margin: 0 !important;
	border: 1.5px solid #bfdce5 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--aura-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	text-align: center !important;
}

body.single-product .aura-product-system .aura-purchase .quantity.aura-quantity-enhanced,
body.single-product .aura-product-system .aura-purchase .quantity.aura-qty-control {
	display: grid !important;
	grid-template-columns: 34px 44px 34px !important;
	width: 112px !important;
	min-width: 112px !important;
	height: 56px !important;
	min-height: 56px !important;
	align-items: stretch !important;
	overflow: hidden !important;
	border: 1.5px solid #bfdce5 !important;
	border-radius: 9px !important;
	background: #fff !important;
}

body.single-product .aura-product-system .aura-purchase .quantity.aura-quantity-enhanced input.qty,
body.single-product .aura-product-system .aura-purchase .quantity.aura-qty-control input.qty {
	display: block !important;
	width: 44px !important;
	min-width: 0 !important;
	height: 54px !important;
	min-height: 54px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	-moz-appearance: textfield;
}

body.single-product .aura-product-system .aura-purchase .quantity.aura-quantity-enhanced input.qty::-webkit-inner-spin-button,
body.single-product .aura-product-system .aura-purchase .quantity.aura-quantity-enhanced input.qty::-webkit-outer-spin-button,
body.single-product .aura-product-system .aura-purchase .quantity.aura-qty-control input.qty::-webkit-inner-spin-button,
body.single-product .aura-product-system .aura-purchase .quantity.aura-qty-control input.qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.single-product .aura-product-system .aura-purchase .aura-qty-button {
	display: grid !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f2fbfd !important;
	box-shadow: none !important;
	color: #35515d !important;
	font: 700 21px/1 Arial, sans-serif !important;
	cursor: pointer !important;
}

body.single-product .aura-product-system .aura-purchase .aura-qty-button:hover,
body.single-product .aura-product-system .aura-purchase .aura-qty-button:focus-visible {
	outline: none !important;
	background: #ffeaf4 !important;
	color: #b83f79 !important;
}

body.single-product .aura-product-system .aura-purchase .single_add_to_cart_button,
.aura-cta {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 56px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 14px 20px !important;
	float: none !important;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
	border: 0 !important;
	border-radius: 9px !important;
	background: var(--aura-ink) !important;
	box-shadow: 0 13px 27px rgba(20, 38, 49, .17) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .07em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.single-product .aura-product-system .aura-purchase .single_add_to_cart_button:hover,
body.single-product .aura-product-system .aura-purchase .single_add_to_cart_button:focus-visible,
.aura-cta:hover,
.aura-cta:focus-visible {
	transform: translateY(-2px);
	outline: none;
	background: linear-gradient(135deg, #ed78ad, #a283e8) !important;
	box-shadow: 0 16px 31px rgba(172, 94, 168, .27) !important;
	color: #fff !important;
}

.aura-purchase .single_add_to_cart_button:disabled,
.aura-cta:disabled {
	transform: none;
	cursor: not-allowed;
	opacity: .58;
}

.aura-course-upgrade {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(230px, .9fr);
	gap: 12px;
	align-items: center;
	margin: 12px 0 14px;
	padding: 13px;
	border: 1px solid #ccebf3;
	border-radius: 13px;
	background: linear-gradient(120deg, #eefbfe, #fff0f7);
}

.aura-course-upgrade > span {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.aura-course-upgrade strong {
	color: var(--aura-ink);
	font-size: 12px;
	line-height: 1.35;
}

.aura-course-upgrade small {
	color: #5f737d;
	font-size: 10px;
	font-weight: 700;
}

.aura-course-upgrade-button {
	min-height: 48px !important;
	padding: 11px 14px !important;
	font-size: 10px !important;
}

.aura-purchase .stock.out-of-stock {
	min-height: 56px;
	margin: 0 0 12px;
	padding: 16px;
	border: 1.5px solid #e4a5c1;
	border-radius: 9px;
	background: #fff1f7;
	color: #8e3c65;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .07em;
	text-align: center;
	text-transform: uppercase;
}

.aura-sku {
	margin: 10px 0 18px;
	color: #70818a;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.aura-payment {
	padding: 15px;
	border: 1px solid #d5e9ee;
	border-radius: 13px;
	background: #fbfeff;
}

.aura-payment-label {
	display: flex;
	gap: 7px;
	align-items: center;
	margin-bottom: 10px;
	color: #556b75;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.aura-payment-label svg {
	width: 15px;
	height: 15px;
	color: #a54475;
}

.aura-payment-icons {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 5px;
}

.aura-pay {
	display: flex;
	height: 29px;
	align-items: center;
	justify-content: center;
	padding: 5px;
	border: 1px solid rgba(61, 94, 108, .15);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(56, 89, 102, .05);
}

.aura-pay img {
	display: block;
	max-width: 100%;
	max-height: 18px;
	object-fit: contain;
}

.aura-shipping {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	margin-top: 11px;
	padding: 12px;
	border: 1px solid #b9e5f0;
	border-radius: 13px;
	background: linear-gradient(135deg, #edfaff, #fff4f8);
	box-shadow: 0 7px 18px rgba(54, 111, 132, .07);
}

.aura-ship-copy {
	display: flex;
	gap: 9px;
	align-items: center;
	color: #314a55;
}

.aura-ship-copy svg {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	padding: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, #bdeefa, #ffd4e5);
	stroke: #8a3e68;
}

.aura-ship-copy strong,
.aura-ship-copy small {
	display: block;
}

.aura-ship-copy strong {
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
}

.aura-ship-copy small {
	margin-top: 2px;
	color: #687d86;
	font-size: 9px;
	font-weight: 700;
}

.aura-carriers {
	display: flex;
	gap: 6px;
}

.aura-carrier {
	display: flex;
	min-width: 65px;
	height: 35px;
	gap: 5px;
	align-items: center;
	justify-content: center;
	padding: 5px 7px;
	border: 1.5px solid #a8d9e6;
	border-radius: 8px;
	background: #fff;
}

.aura-carrier img {
	display: block;
	width: auto;
	max-width: 34px;
	height: 15px;
	object-fit: contain;
}

.aura-carrier img[alt="Royal Mail"] {
	width: 34px;
	max-width: 34px;
	height: 34px;
	margin: -6px -3px -6px -6px;
}

/* The official EU DHL SVG has a square canvas around a wide wordmark. */
.aura-carrier.aura-dhl {
	min-width: 108px;
	height: 40px;
	gap: 7px;
	overflow: hidden;
	padding: 4px 8px;
}

.aura-carrier.aura-dhl img {
	flex: 0 0 76px;
	width: 76px;
	max-width: 76px;
	height: 76px;
	margin: -18px -6px;
	object-fit: contain;
}

.aura-carrier.aura-dhl > span {
	display: none;
}

.kit-page .kit-ship-badge.kit-dhl {
	min-width: 118px;
	height: 44px;
	gap: 8px;
	overflow: hidden;
	padding: 4px 9px;
}

.kit-page .kit-ship-badge.kit-dhl img {
	flex: 0 0 82px;
	width: 82px;
	max-width: 82px;
	height: 82px;
	margin: -19px -7px;
	object-fit: contain;
}

.aura-carrier.aura-ups img {
	width: 20px;
	max-width: 20px;
	height: 22px;
}

.aura-carrier span {
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .03em;
}

.aura-trust {
	border-top: 1px solid rgba(88, 134, 151, .13);
	border-bottom: 1px solid rgba(88, 134, 151, .13);
	background: #fff;
}

.aura-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.aura-trust-item {
	padding: 21px 15px;
	border-right: 1px solid var(--aura-line);
	text-align: center;
}

.aura-trust-item:last-child {
	border-right: 0;
}

.aura-trust-item strong {
	display: block;
	margin-bottom: 2px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 500;
}

.aura-trust-item span {
	color: var(--aura-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.aura-section {
	padding: 72px 0;
}

.aura-section-soft {
	background: linear-gradient(130deg, #e7faff 0%, #f6f2ff 51%, #ffeaf3 100%);
}

.aura-section-head {
	max-width: 720px;
	margin: 0 auto 34px;
	text-align: center;
}

.aura-section-head h2 {
	margin-bottom: 12px;
	font-size: clamp(34px, 4vw, 49px);
}

.aura-section-head > p:last-child {
	margin-bottom: 0;
	color: var(--aura-muted);
	font-size: 16px;
}

.aura-detail-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.aura-card {
	padding: 26px;
	transition: transform .24s cubic-bezier(.2, .75, .3, 1), box-shadow .24s ease;
	border: 1px solid var(--aura-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(46, 91, 107, .07);
}

.aura-card-icon {
	display: grid;
	width: 43px;
	height: 43px;
	margin-bottom: 17px;
	place-items: center;
	border-radius: 13px;
	background: linear-gradient(135deg, #c6f1fb, #ffd0e3);
	color: #8f3f69;
}

.aura-card-icon svg {
	width: 22px;
	height: 22px;
}

.aura-card h3 {
	margin-bottom: 9px;
	font-size: 22px;
}

.aura-card ul {
	margin-bottom: 0;
	padding-left: 18px;
	color: var(--aura-muted);
	font-size: 13px;
}

.aura-card li + li {
	margin-top: 5px;
}

.aura-brand-end {
	padding: 48px 0;
	background: #fff;
}

.aura-brand-card {
	display: grid;
	grid-template-columns: 180px 1fr auto;
	gap: 28px;
	align-items: center;
	padding: 27px 30px;
	transition: transform .24s ease, box-shadow .24s ease;
	border: 1px solid #cceaf2;
	border-radius: 18px;
	background: linear-gradient(135deg, #eefbff, #fff2f8);
	box-shadow: 0 12px 32px rgba(48, 104, 125, .07);
}

.aura-brand-card img {
	display: block;
	width: 100%;
	height: auto;
}

.aura-brand-card h2 {
	margin-bottom: 6px;
	font-size: 25px;
}

.aura-brand-card p {
	margin-bottom: 0;
	color: var(--aura-muted);
	font-size: 13px;
}

.aura-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 11px 17px;
	border: 1.5px solid #db8db4;
	border-radius: 8px;
	background: #fff;
	color: #873d66 !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}

.aura-link:hover,
.aura-link:focus-visible {
	border-color: transparent;
	outline: none;
	background: linear-gradient(135deg, #ed78ad, #a283e8);
	box-shadow: 0 16px 30px rgba(162, 131, 232, .28);
	color: #fff !important;
	transform: translateY(-2px);
}

.aura-mobile-sticky {
	display: none;
}

.aura-care-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.aura-care-card p,
.aura-care-step p,
.aura-care-information-grid > header > p:last-child,
.aura-care-media-copy > p:not(.aura-eyebrow) {
	margin-bottom: 0;
	color: var(--aura-muted);
	font-size: 13px;
}

.aura-care-tag {
	display: inline-flex;
	min-width: 48px;
	min-height: 43px;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	padding: 7px 10px;
	border-radius: 13px;
	background: linear-gradient(135deg, #c6f1fb, #ffd0e3);
	color: #8f3f69;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}

.aura-care-image-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.aura-care-image {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--aura-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(46, 91, 107, .08);
}

.aura-care-image.is-featured {
	grid-column: span 3;
}

.aura-care-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.aura-care-tutorial {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	max-width: 1040px;
	margin: 0 auto 22px;
	padding: 20px 22px;
	border: 1px solid #cceaf2;
	border-radius: 16px;
	background: linear-gradient(135deg, #edfaff, #fff0f6);
	box-shadow: 0 10px 26px rgba(46, 91, 107, .06);
}

.aura-care-tutorial div,
.aura-care-note {
	display: grid;
	gap: 4px;
}

.aura-care-tutorial span {
	color: var(--aura-berry);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aura-care-tutorial strong,
.aura-care-note strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 500;
}

.aura-care-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	max-width: 1040px;
	margin-inline: auto;
}

.aura-care-steps.is-single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 900px;
}

.aura-care-media {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 58px;
	align-items: center;
}

.aura-care-video {
	width: min(100%, 430px);
	margin: 0 auto;
	padding: 10px;
	border: 1px solid rgba(77, 158, 184, .24);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 22px 56px rgba(44, 105, 127, .14);
}

.aura-care-video video {
	display: block;
	width: 100%;
	aspect-ratio: 800 / 1408;
	border-radius: 15px;
	background: #edf8fb;
	object-fit: cover;
}

.aura-care-media-copy h2,
.aura-care-information-grid h2 {
	margin-bottom: 14px;
	font-size: clamp(34px, 4vw, 49px);
}

.aura-care-note {
	margin-top: 22px;
	padding: 16px 18px;
	border: 1px solid #cceaf2;
	border-radius: 13px;
	background: #fff;
}

.aura-care-note span {
	color: var(--aura-muted);
	font-size: 13px;
}

.aura-care-information-grid {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 50px;
	align-items: start;
}

.aura-care-disclosures {
	display: grid;
	gap: 10px;
}

.aura-care-disclosure {
	overflow: hidden;
	border: 1px solid var(--aura-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 6px 19px rgba(48, 84, 96, .05);
}

.aura-care-disclosure summary {
	position: relative;
	padding: 17px 48px 17px 18px;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
	list-style: none;
}

.aura-care-disclosure summary::-webkit-details-marker {
	display: none;
}

.aura-care-disclosure summary::after {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	color: var(--aura-berry);
	content: "+";
	font-size: 22px;
	font-weight: 400;
}

.aura-care-disclosure[open] summary::after {
	content: "−";
}

.aura-care-disclosure > div {
	padding: 0 18px 18px;
}

.aura-care-disclosure p {
	margin: 8px 0 0;
	color: var(--aura-muted);
	font-size: 13px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.aura-native-restock-card {
	margin: 13px 0 18px;
	padding: 20px;
	border: 1px solid #ccebf3;
	border-radius: 17px;
	background: linear-gradient(135deg, #e9faff, #fff 48%, #fff0f7);
	box-shadow: 0 13px 30px rgba(20, 38, 49, .08);
}

.aura-restock-eyebrow {
	margin-bottom: 7px;
	color: var(--aura-berry);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.aura-native-restock-card h3 {
	margin: 0 0 7px;
	font-size: 25px;
}

.aura-restock-intro {
	margin: 0 0 15px;
	color: var(--aura-muted);
	font-size: 13px;
}

.aura-native-restock-card .panel,
.aura-native-restock-card .cwginstock-panel-primary,
.aura-native-restock-card .cwginstock-panel-body {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.aura-native-restock-card .panel-heading,
.aura-native-restock-card .cwginstock-panel-heading {
	display: none !important;
}

.aura-native-restock-card .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 9px !important;
	margin: 0 !important;
}

.aura-native-restock-card [class*="col-"] {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.aura-native-restock-card input[type="email"],
.aura-native-restock-card input[type="text"] {
	display: block !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	border: 1px solid #b9dfe9 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--aura-ink) !important;
}

.aura-native-restock-card input[type="submit"],
.aura-native-restock-card button,
.aura-native-restock-card .cwgstock_button {
	display: flex !important;
	width: 100% !important;
	min-height: 52px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 13px 18px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: var(--aura-ink) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
}

.aura-native-restock-card input[type="submit"]:hover,
.aura-native-restock-card input[type="submit"]:focus-visible,
.aura-native-restock-card button:hover,
.aura-native-restock-card button:focus-visible,
.aura-native-restock-card .cwgstock_button:hover,
.aura-native-restock-card .cwgstock_button:focus-visible {
	border-color: transparent !important;
	outline: none !important;
	background: linear-gradient(135deg, #ed78ad, #a283e8) !important;
	box-shadow: 0 16px 31px rgba(172, 94, 168, .27) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.aura-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 18px;
}

.aura-price-row .aura-price {
	margin: 0;
}

.aura-lotion-save-badge {
	display: flex;
	flex: 0 0 108px;
	width: 108px;
	height: 108px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 2px solid #fff;
	border-radius: 50%;
	background: linear-gradient(145deg, #dff7ff, #ffd8eb);
	box-shadow: 0 12px 30px rgba(195, 80, 135, .18);
	color: var(--aura-ink);
	text-align: center;
	transform: rotate(3deg);
}

.aura-lotion-save-badge span {
	color: var(--aura-berry);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aura-lotion-save-badge strong {
	margin-top: 5px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.aura-lotion-save-badge .woocommerce-Price-amount {
	color: inherit !important;
	font: inherit !important;
}

.aura-care-lotion .aura-price .bos4w-or-subscribe,
.aura-product-system .wcsatt-sub-options,
.aura-product-system .aura-price > .wcsatt-sub-discount,
.aura-product-system .aura-purchase .wcsatt-options-wrapper {
	display: none !important;
}

/* The Canadian storefront offers one-time purchases only. Keep the historical
 * subscription extension active for order compatibility, but never expose its
 * storefront controls or price suffixes on CA-rendered product pages. */
.aura-market-ca .bos4w-display-wrap,
.aura-market-ca .bos4w-or-subscribe,
.aura-market-ca .wcsatt-options-wrapper,
.aura-market-ca .wcsatt-sub-options {
	display: none !important;
}

.aura-care-lotion .aura-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 16px;
}

.aura-care-lotion .aura-benefits li {
	margin: 0;
}

.aura-care-lotion .aura-purchase form.cart {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.aura-care-lotion .aura-purchase form.cart > .quantity {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.aura-care-lotion .bos4w-display-wrap {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 14px !important;
	padding: 16px !important;
	border: 1px solid rgba(109, 174, 195, .32) !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #f2fbff, #fff6fa) !important;
}

.aura-care-lotion .bos4w-display-plan-text {
	margin: 0 0 11px !important;
	color: var(--aura-ink) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.aura-care-lotion .bos4w-display-options ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.aura-care-lotion .bos4w-display-options li {
	min-width: 0 !important;
	margin: 0 !important;
}

.aura-care-lotion .bos4w-display-options label {
	display: flex !important;
	min-height: 52px !important;
	align-items: center !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	border: 1px solid rgba(109, 174, 195, .34) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: var(--aura-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
}

.aura-care-lotion .bos4w-display-options input {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.aura-care-lotion .bos4w-display-dropdown {
	width: 100% !important;
	margin-top: 12px !important;
}

.aura-care-lotion .bos4w-display-dropdown label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--aura-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.aura-care-lotion .bos4w-display-dropdown select {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 9px 12px !important;
	border: 1px solid rgba(109, 174, 195, .38) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--aura-ink) !important;
	font-size: 13px !important;
}

.aura-care-lotion .aura-purchase .single_add_to_cart_button {
	display: flex !important;
	width: 100% !important;
	min-height: 56px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
}

.aura-lotion-subscription-section {
	padding-block: 34px;
}

.aura-lotion-subscription-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 25px 28px;
	border: 1px solid rgba(109, 174, 195, .28);
	border-radius: 22px;
	background: linear-gradient(120deg, #edfaff, #fff5fa);
	box-shadow: 0 16px 46px rgba(46, 91, 107, .08);
}

.aura-lotion-subscription-copy h2 {
	margin: 7px 0 10px;
	font-size: clamp(27px, 3vw, 38px);
}

.aura-lotion-subscription-copy > p:last-child {
	margin: 0;
	color: var(--aura-muted);
	font-size: 14px;
	line-height: 1.6;
}

.aura-lotion-subscription-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(118px, 1fr));
	gap: 10px;
}

.aura-lotion-subscription-benefits article {
	display: flex;
	min-height: 88px;
	justify-content: center;
	flex-direction: column;
	padding: 14px 15px;
	border: 1px solid rgba(109, 174, 195, .24);
	border-radius: 16px;
	background: rgba(255, 255, 255, .92);
}

.aura-lotion-subscription-benefits span {
	margin-bottom: 4px;
	color: var(--aura-berry);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.aura-lotion-subscription-benefits strong {
	font-size: 14px;
}

.aura-lotion-icon-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.aura-lotion-icon-card {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	padding: 22px;
	border: 1px solid var(--aura-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(46, 91, 107, .06);
}

.aura-lotion-icon-card img {
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	object-fit: contain;
}

.aura-lotion-icon-card h3 {
	margin: 1px 0 7px;
	font-size: 17px;
}

.aura-lotion-icon-card p {
	margin: 0;
	color: var(--aura-muted);
	font-size: 13px;
	line-height: 1.55;
}

.aura-lotion-story-list {
	display: grid;
	gap: 34px;
}

.aura-lotion-story-row {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: 54px;
	align-items: center;
}

.aura-lotion-story-row.is-reversed {
	grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
}

.aura-lotion-story-row.is-reversed figure {
	order: 2;
}

.aura-lotion-story-row figure {
	justify-self: center;
	width: 100%;
	max-width: 460px;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--aura-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(46, 91, 107, .1);
}

.aura-lotion-story-row img {
	display: block;
	width: 100%;
	height: auto;
}

.aura-lotion-story-copy h2 {
	margin: 8px 0 14px;
	font-size: clamp(32px, 4vw, 48px);
}

.aura-lotion-story-copy > p:last-child {
	margin: 0;
	color: var(--aura-muted);
	font-size: 16px;
	line-height: 1.7;
}

.aura-lotion-media-early {
	padding-block: 62px;
}

.aura-lotion-comparison-scroll {
	overflow: hidden;
	border: 1px solid var(--aura-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(46, 91, 107, .07);
}

.aura-lotion-comparison-table {
	display: grid;
	grid-template-columns: minmax(76px, .62fr) repeat(2, minmax(0, 1.3fr));
	width: 100%;
}

.aura-lotion-comparison-table > div {
	min-width: 0;
	padding: 16px 17px;
	border-bottom: 1px solid var(--aura-line);
	font-size: 14px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.aura-lotion-compare-head {
	display: flex;
	min-height: 76px;
	align-items: center;
	background: linear-gradient(110deg, #e6f8ff, #ffeaf4);
	font-weight: 900;
}

.aura-lotion-compare-true {
	background: linear-gradient(110deg, #dff7ff, #ffddec);
}

.aura-lotion-compare-feature {
	background: #fffafd;
	color: var(--aura-berry);
	font-size: 12px !important;
	font-weight: 900;
}

.aura-lotion-results,
.aura-lotion-reviews {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.aura-lotion-result,
.aura-lotion-review {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--aura-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(45, 119, 144, .12);
}

.aura-lotion-compare {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1 / 1.03;
	background: #dff7fc;
	touch-action: pan-y;
}

.aura-lotion-compare-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aura-lotion-after-img {
	clip-path: inset(0 calc(100% - var(--split)) 0 0);
}

.aura-lotion-compare-label {
	position: absolute;
	z-index: 3;
	top: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aura-lotion-label-before { right: 12px; }
.aura-lotion-label-after { left: 12px; }

.aura-lotion-compare-line {
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	left: var(--split);
	width: 4px;
	background: linear-gradient(180deg, #73d7ed, #f07fb2);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .88);
	transform: translateX(-50%);
}

.aura-lotion-compare-line i {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: linear-gradient(135deg, #73d7ed, #f07fb2 58%, #a283e8);
	color: #fff;
	font-style: normal;
	transform: translate(-50%, -50%);
}

.aura-lotion-compare-range {
	position: absolute;
	z-index: 5;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: col-resize;
}

.aura-lotion-result figcaption {
	padding: 16px;
	font-size: 13px;
	font-weight: 800;
	text-align: center;
}

.aura-lotion-review {
	padding-bottom: 27px;
}

.aura-lotion-review img {
	display: block;
	width: 100%;
	aspect-ratio: 1.2 / 1;
	margin: 0 0 22px;
	object-fit: cover;
}

.aura-lotion-review .aura-lotion-stars,
.aura-lotion-review p,
.aura-lotion-review strong,
.aura-lotion-review small {
	display: block;
	margin-right: 26px;
	margin-left: 26px;
}

.aura-lotion-stars {
	margin-bottom: 13px;
	color: #f3b61f;
	font-size: 20px;
	letter-spacing: .09em;
}

.aura-lotion-review p {
	min-height: 92px;
	color: #3f515a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	line-height: 1.55;
}

.aura-lotion-review small {
	margin-top: 3px;
	color: var(--aura-muted);
}

@keyframes aura-fade {
	from { opacity: .45; }
	to { opacity: 1; }
}

@media (hover: hover) and (pointer: fine) {
	.aura-card:hover,
	.aura-brand-card:hover {
		transform: translateY(-4px) scale(1.009);
		box-shadow: 0 17px 38px rgba(48, 96, 113, .12);
	}
}

@media (max-width: 900px) {
	.aura-hero-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.aura-gallery,
	.aura-buybox {
		width: 100%;
		max-width: 620px;
		margin: 0 auto;
	}

	.aura-detail-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.aura-care-grid,
	.aura-care-steps,
	.aura-care-media,
	.aura-care-information-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.aura-care-media {
		gap: 32px;
	}

	.aura-trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.aura-trust-item:nth-child(2) {
		border-right: 0;
	}

	.aura-trust-item:nth-child(-n + 2) {
		border-bottom: 1px solid var(--aura-line);
	}

	.aura-brand-card {
		grid-template-columns: 150px 1fr;
	}

	.aura-brand-card .aura-link {
		grid-column: 1 / -1;
	}

	.aura-lotion-subscription-card,
	.aura-lotion-story-row,
	.aura-lotion-story-row.is-reversed {
		grid-template-columns: minmax(0, 1fr);
	}

	.aura-lotion-story-row.is-reversed figure {
		order: 0;
	}

	.aura-lotion-story-row figure {
		max-width: none;
	}

	.aura-lotion-icon-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aura-lotion-results,
	.aura-lotion-reviews {
		grid-template-columns: minmax(0, 1fr);
	}

	.aura-lotion-review p {
		min-height: 0;
	}
}

@media (max-width: 620px) {
	.aura-wrap {
		width: calc(100% - 28px);
	}

	.aura-preview-notice {
		display: block;
		padding: 8px 14px;
		font-size: 10px;
		text-align: center;
	}

	.aura-preview-notice strong,
	.aura-preview-notice span {
		display: block;
	}

	.aura-hero {
		padding: 28px 0 34px;
	}

	.aura-gallery {
		padding: 8px;
		border-radius: 17px;
	}

	.aura-gallery-stage {
		border-radius: 11px;
	}

	.aura-gallery-arrow {
		width: 37px;
		height: 37px;
		font-size: 24px;
	}

	.aura-gallery-prev {
		left: 9px;
	}

	.aura-gallery-next {
		right: 9px;
	}

	.aura-gallery-thumb {
		flex-basis: 64px;
	}

	.aura-buybox {
		padding: 23px 19px;
		border-radius: 17px;
	}

	.aura-brand-row {
		display: grid;
		grid-template-columns: 128px minmax(0, 1fr);
		gap: 8px;
		width: 100%;
		margin-bottom: 15px;
	}

	.aura-brand-row img {
		width: 128px;
	}

	.aura-brand-row span {
		min-width: 0;
		padding-left: 8px;
		font-size: 8px;
		white-space: normal;
	}

	.aura-buybox h1 {
		font-size: 36px;
	}

	.aura-subtitle {
		font-size: 15px;
	}

	.aura-price {
		font-size: 39px;
	}

	body.single-product .aura-product-system .aura-purchase form.cart {
		display: grid !important;
		grid-template-columns: 94px minmax(0, 1fr) !important;
		column-gap: 10px !important;
		row-gap: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		align-items: stretch !important;
	}

	body.single-product .aura-product-system .aura-purchase form.cart:has(.quantity input[type="hidden"]) {
		grid-template-columns: 1fr !important;
	}

	body.single-product .aura-product-system .aura-purchase .quantity.aura-quantity-enhanced,
	body.single-product .aura-product-system .aura-purchase .quantity.aura-qty-control {
		grid-template-columns: 28px 38px 28px !important;
		width: 94px !important;
		min-width: 94px !important;
		max-width: 94px !important;
		flex: 0 0 94px !important;
		box-sizing: border-box !important;
	}

	body.single-product .aura-product-system .aura-purchase .quantity.aura-quantity-enhanced input.qty,
	body.single-product .aura-product-system .aura-purchase .quantity.aura-qty-control input.qty {
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		flex: 0 0 38px !important;
		box-sizing: border-box !important;
	}

	body.single-product .aura-product-system .aura-purchase .aura-qty-button {
		width: 28px !important;
		min-width: 28px !important;
		max-width: 28px !important;
		flex: 0 0 28px !important;
		box-sizing: border-box !important;
	}

	body.single-product .aura-product-system .aura-purchase form.cart .single_add_to_cart_button {
		grid-column: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	.aura-payment-icons {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
	}

	.aura-pay {
		height: 30px;
	}

	.aura-shipping {
		grid-template-columns: 1fr;
	}

	.aura-carriers {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aura-carrier {
		width: 100%;
	}

	.aura-section {
		padding: 56px 0;
	}

	.aura-section-head {
		text-align: left;
	}

	.aura-detail-grid {
		gap: 12px;
	}

	.aura-card {
		padding: 23px 20px;
	}

	.aura-care-image-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.aura-care-image.is-featured {
		grid-column: auto;
	}

	.aura-care-tutorial {
		grid-template-columns: minmax(0, 1fr);
		gap: 15px;
		padding: 19px;
	}

	.aura-care-tutorial .aura-link {
		width: 100%;
	}

	.aura-native-restock-card {
		padding: 17px 15px;
		border-radius: 15px;
	}

	.aura-brand-end {
		padding: 38px 0 92px;
	}

	.aura-brand-card {
		grid-template-columns: 1fr;
		padding: 24px 21px;
	}

	.aura-brand-card img {
		width: 150px;
	}

	.aura-brand-card .aura-link {
		grid-column: auto;
		width: 100%;
	}

	.aura-mobile-sticky {
		display: grid;
		position: fixed;
		z-index: 99990;
		right: 10px;
		bottom: 9px;
		left: 10px;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 10px;
		align-items: center;
		padding: 9px;
		border: 1px solid rgba(88, 134, 151, .2);
		border-radius: 14px;
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 11px 34px rgba(20, 38, 49, .2);
		backdrop-filter: blur(9px);
	}

	.aura-mobile-sticky-price {
		padding-left: 7px;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 21px;
		white-space: nowrap;
	}

	.aura-mobile-sticky-price del {
		margin-right: 4px;
		color: #8b989e;
		font-size: .62em;
	}

	.aura-mobile-sticky-price ins {
		text-decoration: none;
	}

	.aura-mobile-sticky .aura-cta {
		min-height: 48px !important;
		padding-inline: 12px !important;
		font-size: 11px !important;
	}

	.aura-care-lotion .aura-benefits {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .aura-product-system.aura-care-lotion .aura-purchase form.cart {
		display: block !important;
		grid-template-columns: none !important;
		column-gap: 0 !important;
	}

	body.single-product .aura-product-system.aura-care-lotion .aura-purchase form.cart > .quantity,
	body.single-product .aura-product-system.aura-care-lotion .aura-purchase form.cart > .quantity.aura-quantity-enhanced,
	body.single-product .aura-product-system.aura-care-lotion .aura-purchase form.cart > .quantity.aura-qty-control {
		display: none !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
	}

	body.single-product .aura-product-system.aura-care-lotion .aura-purchase form.cart .single_add_to_cart_button {
		grid-column: auto !important;
	}

	.aura-care-lotion .bos4w-display-options ul {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.aura-price-row {
		align-items: flex-start;
	}

	.aura-lotion-save-badge {
		flex-basis: 92px;
		width: 92px;
		height: 92px;
	}

	.aura-lotion-subscription-card {
		padding: 21px 18px;
	}

	.aura-lotion-subscription-benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.aura-lotion-subscription-benefits article {
		padding: 11px 9px;
		text-align: center;
	}

	.aura-lotion-subscription-benefits strong {
		font-size: 12px;
	}

	.aura-lotion-icon-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.aura-lotion-comparison-table {
		grid-template-columns: 68px repeat(2, minmax(0, 1fr));
	}

	.aura-lotion-comparison-table > div {
		padding: 10px 8px;
		font-size: 10.5px;
		line-height: 1.35;
	}

	.aura-lotion-compare-head {
		min-height: 62px;
		font-size: 11px;
	}

	.aura-lotion-compare-feature {
		font-size: 10px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aura-product-system * {
		scroll-behavior: auto !important;
	}

	.aura-gallery-image.is-active {
		animation: none;
	}

	.aura-purchase .single_add_to_cart_button,
	.aura-cta,
	.aura-card,
	.aura-brand-card,
	.aura-gallery-thumb {
		transition: none !important;
	}

	.aura-card:hover,
	.aura-brand-card:hover {
		transform: none;
	}
}
