/* CHAR3I Creative Reset — staging CRO pass */

.c3-home--l0r.c3-creative-reset,
body.c3-creative-reset .c3-home--l0r {
	--c3-cr-bg: #fafafa;
	--c3-cr-ink: #0a0a0a;
	--c3-cr-muted: #6b6b6b;
	--c3-cr-line: #e5e5e5;
	background: var(--c3-cr-bg);
	color: var(--c3-cr-ink);
}

/* Hide legacy L0R hotspot UI */
.c3-creative-reset .c3-hotspot,
.c3-creative-reset .c3-hotspot-hint {
	display: none !important;
}

/* —— HERO —— */
.c3-hero--creative {
	padding: clamp(20px, 4vw, 44px) 0 clamp(16px, 3vw, 32px);
	background: #000;
	color: #fff;
}

.c3-hero--creative__inner {
	display: grid;
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
}

@media (min-width: 900px) {
	.c3-hero--creative__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	}
}

.c3-hero--creative .c3-eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.c3-hero--creative h1 {
	margin: 0 0 16px;
	font-size: clamp(2rem, 6vw, 3.5rem);
	line-height: 1.02;
	letter-spacing: -0.02em;
	font-weight: 700;
}

.c3-hero--creative .c3-hero__accent {
	display: inline-block;
}

.c3-hero--creative h1 .c3-hero__line {
	display: block;
}

.c3-hero--creative .c3-hero__lead {
	margin: 0 0 24px;
	max-width: 42ch;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(0.92rem, 2vw, 1.05rem);
	line-height: 1.5;
}

.c3-hero--creative .c3-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.c3-hero--creative .c3-button--primary {
	background: #fff;
	color: #000;
	border-color: #fff;
}

.c3-hero--creative .c3-button--secondary {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.45);
}

.c3-hero--creative .c3-hero__proof a {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.85rem;
	text-decoration: none;
}

.c3-hero--creative__visual {
	position: relative;
	min-height: 280px;
}

.c3-hero--creative__visual .c3-hero__media-frame--creative {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	max-height: min(62vh, 560px);
	background: #111;
}

.c3-hero--creative__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
}

@media (max-width: 767px) {
	.c3-hero--creative__visual .c3-hero__media-frame--creative {
		aspect-ratio: 5 / 6;
		max-height: min(54vh, 400px);
	}

	.c3-hero--creative__visual img {
		object-position: center 38%;
	}
}

.c3-hero--creative__visual .c3-hero__placeholder {
	min-height: 100%;
	display: grid;
	place-items: center;
	color: rgba(255, 255, 255, 0.4);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

/* —— PROOF BAR —— */
.c3-proof-bar {
	border-block: 1px solid var(--c3-cr-line);
	background: #fff;
}

.c3-proof-bar__inner {
	padding-block: 12px;
}

.c3-proof-bar__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
}

.c3-proof-bar__list li {
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--c3-cr-muted);
}

.c3-proof-bar__list a {
	color: inherit;
	text-decoration: none;
}

/* —— SHOP BY NEED (override) —— */
.c3-creative-reset .c3-shop-by-need {
	padding-block: clamp(40px, 6vw, 72px);
}

.c3-creative-reset .c3-need-card {
	border: 1px solid var(--c3-cr-line);
	background: #fff;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.c3-creative-reset .c3-need-card:hover {
	border-color: #000;
	transform: translateY(-2px);
}

.c3-creative-reset .c3-need-card__problem {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c3-cr-muted);
}

.c3-creative-reset .c3-need-card__name {
	font-size: 1.15rem;
	font-weight: 750;
}

.c3-creative-reset .c3-need-card--zayt .c3-need-card__olfactory {
	color: var(--c3-cr-ink);
	font-style: normal;
}

.c3-creative-reset .c3-need-card__media {
	aspect-ratio: 4 / 3;
	background: #0a0a0a;
}

.c3-creative-reset .c3-need-card__photo {
	object-fit: cover;
	object-position: center 45%;
}

.c3-creative-reset .c3-need-card--zayt .c3-need-card__photo {
	object-position: center 40%;
}

.c3-creative-reset .c3-need-card--ghusl .c3-need-card__photo,
.c3-creative-reset .c3-need-card[data-need-key="ghusl"] .c3-need-card__photo {
	object-position: center 55%;
}

/* —— ZAYT SIGNATURE —— */
.c3-zayt-signature {
	padding: clamp(48px, 7vw, 88px) 0;
	background: #000;
	color: #fff;
}

.c3-zayt-signature__grid {
	display: grid;
	gap: clamp(28px, 4vw, 48px);
	align-items: center;
}

@media (min-width: 900px) {
	.c3-zayt-signature__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	}
}

.c3-zayt-signature__visual {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1;
	max-height: min(56vh, 520px);
	background: #111;
}

.c3-zayt-signature__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
}

.c3-zayt-signature__head {
	max-width: 52ch;
	margin-bottom: clamp(28px, 4vw, 40px);
}

.c3-zayt-signature__lead {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.5;
}

.c3-zayt-signature__spotlights {
	display: grid;
	gap: 10px;
	margin-bottom: 28px;
}

@media (min-width: 768px) {
	.c3-zayt-signature__spotlights {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.c3-zayt-spotlight {
	display: grid;
	gap: 6px;
	padding: 18px 16px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.04);
	color: inherit;
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.c3-zayt-spotlight:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.c3-zayt-spotlight__name {
	font-size: 1rem;
	font-weight: 750;
}

.c3-zayt-spotlight__family {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.55);
}

.c3-zayt-spotlight__inspiration {
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.4;
}

.c3-zayt-spotlight__cta {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-top: 4px;
}

.c3-zayt-signature__families-label {
	margin: 0 0 10px;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.5);
}

.c3-zayt-signature__family-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
}

.c3-zayt-family-pill {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 650;
}

.c3-zayt-signature__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
}

.c3-zayt-signature__price {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 700;
}

.c3-zayt-signature .c3-button--primary {
	background: #fff;
	color: #000;
	border-color: #fff;
}

/* —— UGC PREMIUM —— */
.c3-ugc-premium {
	padding: clamp(56px, 8vw, 96px) 0 clamp(72px, 9vw, 112px);
	background: #fff;
	border-bottom: 1px solid var(--c3-cr-line);
}

.c3-ugc-premium__head {
	max-width: 34rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.c3-ugc-premium__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 78vw);
	gap: clamp(12px, 2vw, 20px);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 4px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

@media (min-width: 900px) {
	.c3-ugc-premium__track {
		grid-auto-columns: minmax(0, 1fr);
		grid-auto-flow: unset;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		overflow: visible;
	}

	.c3-ugc-premium__track--count-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.c3-ugc-premium-card {
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	min-height: 100%;
	border: 0;
	background: transparent;
}

.c3-ugc-premium-card__media {
	position: relative;
	flex: 1 1 auto;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	background: #0a0a0a;
}

.c3-ugc-premium-card__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 100%);
	pointer-events: none;
}

.c3-ugc-premium-card__media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #0a0a0a;
}

.c3-ugc-premium-card__float {
	position: absolute;
	inset: auto 0 14px;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	width: 100%;
	padding: 0 12px;
	pointer-events: none;
}

.c3-ugc-premium-card__product-img {
	display: block;
	width: 44px;
	height: 44px;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.35));
}

.c3-ugc-premium-card__cta {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	min-width: 7.5rem;
	padding: 0 14px;
	border: 1px solid #111;
	background: #fff;
	color: #111;
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
	transition: background 0.15s ease, color 0.15s ease;
}

.c3-ugc-premium-card__cta:hover,
.c3-ugc-premium-card__cta:focus-visible {
	background: #111;
	color: #fff;
}

.c3-ugc-premium-card__price {
	pointer-events: none;
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
}

.c3-ugc-premium-card__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 8px;
	background: rgba(0, 0, 0, 0.72);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.c3-ugc-premium-card__benefit,
.c3-ugc-premium-card__quote {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.45;
}

.c3-ugc-premium-card__quote {
	font-style: normal;
}

.c3-ugc-premium-card__meta {
	margin: 4px 0 0;
	font-size: 0.72rem;
	color: var(--c3-cr-muted);
}

/* —— CREATIVE ROUTINES —— */
.c3-creative-routines {
	padding-block: clamp(40px, 6vw, 72px);
	background: #fff;
	border-block: 1px solid var(--c3-cr-line);
}

.c3-creative-routines__grid {
	display: grid;
	gap: 14px;
}

@media (min-width: 768px) {
	.c3-creative-routines__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
}

.c3-creative-routine-card {
	border: 1px solid var(--c3-cr-line);
	background: #fff;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.c3-creative-routine-card:hover {
	border-color: #000;
	transform: translateY(-2px);
}

.c3-creative-routine-card__link {
	display: grid;
	color: inherit;
	text-decoration: none;
}

.c3-creative-routine-card__media {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	background: #0a0a0a;
}

.c3-creative-routine-card__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
}

.c3-creative-routine-card__body {
	display: grid;
	gap: 6px;
	padding: 16px;
}

.c3-creative-routine-card__problem {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--c3-cr-muted);
}

.c3-creative-routine-card__name {
	font-size: 1.1rem;
	font-weight: 750;
}

.c3-creative-routine-card__gestures {
	font-size: 0.82rem;
	color: var(--c3-cr-muted);
}

.c3-creative-routine-card__price {
	font-size: 0.95rem;
	font-weight: 700;
}

.c3-creative-routine-card__cta {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-top: 4px;
}

.c3-creative-reset .c3-tout-prendre__media {
	aspect-ratio: 4 / 3;
	background: #0a0a0a;
}

.c3-creative-reset .c3-tout-prendre__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%;
}

/* Campaign slot — secondary to hero, desirable but not dominant */
.c3-creative-reset .c3-campaign-slot {
	padding: clamp(20px, 3vw, 32px) 0;
	background: #fff;
	border-bottom: 1px solid var(--c3-cr-line);
}

.c3-creative-reset .c3-campaign-slot__card {
	border-color: #0a0a0a;
	transition: border-color 0.15s ease;
}

.c3-creative-reset .c3-campaign-slot__card:hover {
	border-color: #000;
}

.c3-creative-reset .c3-campaign-slot__copy .c3-eyebrow {
	color: var(--c3-cr-muted);
}

/* Hide weak / redundant home blocks */
.c3-creative-reset .c3-micro-proof,
.c3-creative-reset .c3-ugc-block:not(.c3-ugc-premium),
.c3-creative-reset .c3-campaign-rentree-module,
.c3-creative-reset .c3-social-feed {
	display: none !important;
}

.c3-creative-reset .c3-tout-prendre-evergreen {
	padding-block: clamp(40px, 6vw, 64px);
}

.c3-creative-reset .c3-home-products {
	padding-block: clamp(32px, 5vw, 56px);
}

/* —— ZAYT PDP scent merchandising —— */

body.c3-creative-reset .c3-zayt-scent-guide__expand {
	display: inline-block;
	margin-top: 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	text-decoration: underline;
}

body.c3-creative-reset.single-product .c3-zayt-scent-grid:not(.is-expanded) {
	display: flex !important;
	flex-direction: row;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 4px;
}

body.c3-creative-reset.single-product .c3-zayt-scent-grid:not(.is-expanded) .c3-zayt-scent-card--priority {
	flex: 0 0 min(78%, 280px);
	scroll-snap-align: start;
}

body.c3-creative-reset.single-product .c3-zayt-scent-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.c3-creative-reset.single-product .c3-zayt-scent-grid.is-expanded {
	display: grid !important;
}

@media (min-width: 768px) {
	body.c3-creative-reset.single-product .c3-zayt-scent-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

body.c3-creative-reset .c3-zayt-scent-card {
	min-height: 118px;
	border-color: #d4d4d4;
	border-radius: 2px;
}

body.c3-creative-reset .c3-zayt-scent-card.is-selected {
	border-color: #000;
	background: #000;
	color: #fff;
	box-shadow: none;
}

body.c3-creative-reset .c3-zayt-scent-card.is-selected .c3-zayt-scent-card__notes,
body.c3-creative-reset .c3-zayt-scent-card.is-selected .c3-zayt-scent-card__inspiration {
	color: rgba(255, 255, 255, 0.72);
}

body.c3-creative-reset .c3-zayt-scent-intro {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e5e5e5;
}

/* —— CART DRAWER —— */
body.c3-creative-reset .c3-cart-drawer__header {
	border-bottom: 1px solid #e5e5e5;
}

body.c3-creative-reset .c3-cart-upsell--l0r {
	border: 1px solid #e5e5e5;
	background: #fafafa;
}

body.c3-creative-reset .c3-cart-summary--l0r .c3-button--primary {
	min-height: 48px;
	font-weight: 800;
}

/* —— CART PAGE —— */
body.c3-creative-reset.woocommerce-cart .c3-cart-page__title,
body.c3-creative-reset.woocommerce-cart .c3-main > article > h1 {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 750;
	letter-spacing: -0.02em;
}

body.c3-creative-reset.woocommerce-cart .c3-cart-table th {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c3-cr-muted);
}

body.c3-creative-reset.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	min-height: 52px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

body.c3-creative-reset.woocommerce-cart .c3-cart-page__extras {
	display: grid;
	gap: 0;
	margin-top: 1.25rem;
	margin-bottom: 0;
	border: 1px solid var(--c3-cr-line, #e5e5e5);
	background: #fafafa;
}

body.c3-creative-reset.woocommerce-cart .c3-cart-page__progress {
	margin-bottom: 1rem;
}

body.c3-creative-reset.woocommerce-cart .c3-cart-page__extras .c3-shipping-progress {
	border-bottom: 1px solid var(--c3-cr-line, #e5e5e5);
	padding: 1rem 1.25rem;
	background: #fff;
}

body.c3-creative-reset.woocommerce-cart .c3-cart-page__extras .c3-cart-upsell {
	margin: 0;
	border: 0;
	background: transparent;
	padding: 1rem 1.25rem;
}

/* —— HOME BUILDER TEASER —— */
.c3-home-builder__inner {
	display: grid;
	gap: 1.5rem;
	align-items: center;
}
@media (min-width: 768px) {
	.c3-home-builder__inner {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	}
}
.c3-home-builder__visual {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* —— NAV BUILDER PILLAR —— */
.c3-nav__item--builder > a,
.c3-mobile-nav .c3-nav__item--builder > a {
	font-weight: 800;
	letter-spacing: 0.02em;
}
body.c3-creative-reset .c3-mobile-nav .c3-nav__list {
	display: flex;
	flex-direction: column;
}
body.c3-creative-reset .c3-mobile-nav .c3-nav__item--builder {
	order: -5;
	margin-bottom: 0.35rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid var(--c3-cr-line, #e5e5e5);
}

/* —— CHECKOUT REVIEW ROTATOR —— */
.c3-checkout-header-trust--phase2 .c3-checkout-header-trust__list--compact {
	margin-top: 0.75rem;
}
.c3-checkout-review-rotator {
	position: relative;
	min-height: 3.25rem;
}
.c3-checkout-review-rotator__item {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.4;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.45s ease;
	pointer-events: none;
}
.c3-checkout-review-rotator__item.is-active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
}
.c3-checkout-review-rotator__item cite {
	display: block;
	margin-top: 0.25rem;
	font-style: normal;
	opacity: 0.7;
	font-size: 0.75rem;
}
@media (prefers-reduced-motion: reduce) {
	.c3-checkout-review-rotator__item {
		transition: none;
	}
}

/* —— PDP STORY (Phase 3) —— */
.c3-pdp-story {
	padding: 2.5rem 0 1rem;
}
.c3-pdp-story__grid {
	display: grid;
	gap: 1.5rem;
	align-items: center;
}
@media (min-width: 768px) {
	.c3-pdp-story__grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
	}
}
.c3-pdp-story__media {
	overflow: hidden;
	border-radius: 2px;
	background: #0a0a0a;
}
.c3-pdp-story__media img {
	width: 100%;
	max-height: min(72vh, 520px);
	height: auto;
	display: block;
	object-fit: cover;
	object-position: center;
}
.c3-pdp-story__problem {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0.5rem 0 1rem;
}
.c3-pdp-story__why {
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	line-height: 1.2;
	margin: 0 0 1rem;
}
.c3-product-card__promo {
	display: inline-block;
	margin-bottom: 0.35rem;
	padding: 0.15rem 0.45rem;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border: 1px solid #111;
	color: #111;
}

.c3-pdp-story__gesture,
.c3-pdp-story__scent,
.c3-pdp-story__diff {
	font-size: 0.9rem;
	line-height: 1.5;
	margin: 0.75rem 0 0;
	opacity: 0.85;
}

/* —— RITUAL BUILDER CART GROUP —— */
.c3-rb-cart-group {
	border: 1px solid #e5e5e5;
	padding: 0.75rem 1rem;
	margin: 0.75rem 0 0.25rem;
	background: #fafafa;
}

.c3-rb-cart-group__count {
	font-weight: 600;
	margin: 0.15rem 0;
}

.c3-rb-cart-group__tier {
	margin-left: 0.35rem;
	font-weight: 700;
}

.c3-rb-cart-group__save {
	font-size: 0.85rem;
	margin: 0;
	opacity: 0.85;
}

.c3-cart-item.c3-rb-cart-line,
.c3-rb-cart-line {
	margin-left: 0;
	border-left: 0;
	padding-left: 0;
}

.c3-cart-table__group-row td {
	padding: 0;
	border: 0;
}

.c3-cart-table__group-row .c3-rb-cart-group {
	margin: 1rem 0 0.35rem;
}

.c3-cart-table tr.c3-rb-cart-line td.product-name {
	padding-left: 0;
	border-left: 0;
}

/* —— HOME FAQ compact —— */
body.c3-creative-reset .c3-home--creative .c3-faq .c3-accordion-list details:nth-child(n+5) {
	display: none;
}

body.c3-creative-reset .c3-shop-head__lead {
	max-width: 52ch;
	margin-inline: auto;
	line-height: 1.5;
}

/* —— SHOP RITUALS 3-col —— */
.c3-shop-rituals__grid {
	display: grid;
	gap: 12px;
}

.c3-shop-rituals .c3-routine-card {
	border: 1px solid var(--c3-cr-line, #e4e4e7);
	background: #fff;
}

.c3-shop-rituals .c3-routine-card__link {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
	color: inherit;
	text-decoration: none;
}

.c3-shop-rituals .c3-routine-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #0a0a0a;
}

.c3-shop-rituals .c3-routine-card__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c3-shop-rituals .c3-routine-card__body {
	display: grid;
	gap: 4px;
	align-content: center;
}

.c3-shop-rituals .c3-routine-card__problem {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c3-cr-muted, #71717a);
}

.c3-shop-rituals .c3-routine-card__name {
	font-size: 1.05rem;
	font-weight: 750;
}

.c3-shop-rituals .c3-routine-card__role {
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--c3-cr-muted, #52525b);
}

.c3-shop-rituals .c3-routine-card__price {
	font-weight: 700;
	font-size: 0.92rem;
}

.c3-shop-rituals .c3-routine-card__cta {
	margin-top: 4px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media (min-width: 1024px) {
	.c3-shop-rituals__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}

	.c3-shop-rituals .c3-routine-card__link {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		padding: 0;
	}

	.c3-shop-rituals .c3-routine-card__media {
		aspect-ratio: 4 / 3;
	}
}

/* —— SHOP CAMPAIGN + COFFRET BANDS —— */
.c3-shop-campaign,
.c3-shop-coffret {
	margin: 0 auto var(--space-8, 2rem);
}

.c3-shop-campaign__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--c3-cr-line, #e4e4e7);
	background: #fafafa;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s ease;
}

.c3-shop-campaign__inner:hover {
	border-color: #000;
}

.c3-shop-campaign__copy h2 {
	margin: 0.25rem 0 0;
	font-size: clamp(1.1rem, 2.5vw, 1.35rem);
}

.c3-shop-campaign__until {
	margin: 0.35rem 0 0;
	font-size: 0.8rem;
	color: var(--c3-cr-muted, #71717a);
}

.c3-shop-campaign__cta {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.c3-shop-coffret__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.25rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid #000;
	background: #fff;
}

.c3-shop-coffret__copy h2 {
	margin: 0.35rem 0;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.c3-shop-coffret__copy p {
	margin: 0;
	max-width: 48ch;
	color: var(--c3-cr-muted, #52525b);
	line-height: 1.5;
}

.c3-shop-coffret__price {
	margin-top: 0.75rem;
	font-weight: 700;
}

.c3-shop-coffret__value {
	margin: 0.35rem 0 0;
	font-size: 0.85rem;
	color: var(--c3-cr-muted, #71717a);
}

/* —— NEED CARDS mobile trim —— */
@media (max-width: 430px) {
	.c3-creative-reset .c3-need-card__olfactory {
		font-size: 0.7rem;
		line-height: 1.3;
	}
}

/* —— SHOP BUILDER BANNER —— */
.c3-shop-builder {
	margin: 1.5rem auto 2rem;
}

.c3-shop-builder__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #e5e5e5;
	padding: 1.25rem 1.5rem;
}

.c3-buybox__role {
	margin-bottom: 0.5rem;
}

/* —— PDP HERO COMPOSITION —— */
.c3-creative-reset .c3-product-hero {
	display: grid;
	gap: 1.5rem;
	padding-block: 1.25rem 2rem;
}
@media (min-width: 900px) {
	.c3-creative-reset .c3-product-hero {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: clamp(2rem, 4vw, 3.5rem);
		align-items: start;
	}
	.c3-creative-reset .c3-buybox {
		position: sticky;
		top: calc(var(--c3-header-height, 72px) + 1rem);
		align-self: start;
	}
}
.c3-creative-reset .c3-product-gallery {
	background: #f4f4f4;
}

.c3-creative-reset .c3-product-gallery--creative-lead .c3-gallery-slide--creative-lead {
	background: #f4f4f4;
}
.c3-creative-reset .c3-gallery-slide {
	aspect-ratio: 1 / 1;
	max-height: min(78vh, 720px);
	background: #f4f4f4;
}
.c3-creative-reset .c3-gallery-slide__image {
	object-fit: cover;
	object-position: center;
	padding: 0;
}
.c3-creative-reset .c3-buybox .c3-need-label {
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 0.35rem;
	opacity: 0.75;
}
.c3-creative-reset .c3-buybox .product_title {
	font-size: clamp(1.75rem, 4.5vw, 2.5rem);
	line-height: 1.08;
	letter-spacing: -0.02em;
	margin: 0 0 0.35rem;
}
.c3-creative-reset .c3-buybox .c3-product-type {
	font-size: 0.95rem;
	margin: 0 0 0.75rem;
	opacity: 0.85;
}
.c3-creative-reset .c3-buybox__benefit-line {
	font-size: 1rem;
	line-height: 1.45;
	margin: 0 0 0.5rem;
}
.c3-creative-reset .c3-buybox__signature-hint {
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
	line-height: 1.45;
	opacity: 0.88;
}

.c3-creative-reset .c3-buybox__price {
	font-size: clamp(1.25rem, 3vw, 1.5rem);
	font-weight: 600;
	margin: 0.75rem 0 0.5rem;
}
.c3-creative-reset .c3-pdp-story__contents,
.c3-creative-reset .c3-pdp-story__order {
	font-size: 0.9rem;
	line-height: 1.5;
	margin-top: 1rem;
	opacity: 0.9;
}

.c3-creative-reset .c3-pdp-story__order strong {
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* —— BUILDER TIER LADDER —— */
.c3-rb-tier-ladder {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	font-size: 0.8rem;
	letter-spacing: 0.02em;
}
.c3-rb-tier-ladder li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid #e5e5e5;
	background: #fafafa;
}
.c3-rb-tier-ladder span {
	font-weight: 700;
	min-width: 1rem;
}

/* —— REVIEWS (social proof) —— */
.c3-creative-reset .c3-reviews {
	padding-block: clamp(48px, 7vw, 80px);
	background: #fff;
	border-top: 1px solid var(--c3-cr-line);
}

.c3-creative-reset .c3-reviews .c3-section-head--split h2 {
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	letter-spacing: -0.02em;
}

.c3-creative-reset .c3-review-grid--media {
	gap: 14px;
}

.c3-creative-reset .c3-review-card {
	border: 1px solid var(--c3-cr-line);
	background: #fafafa;
}

/* —— PHASE 6: FINAL CREATIVE + CRO POLISH —— */
.c3-hero--creative__visual .c3-hero__media-frame--creative {
	max-height: min(78vh, 700px);
}

@media (max-width: 430px) {
	.c3-hero--creative {
		padding-top: 20px;
	}

	.c3-hero--creative__visual {
		min-height: 320px;
	}

	.c3-hero--creative__visual .c3-hero__media-frame--creative {
		max-height: min(72vh, 560px);
	}

	.c3-hero--creative h1 {
		font-size: clamp(1.85rem, 8.5vw, 2.35rem);
	}
}

.c3-nav__item--promo > a {
	font-weight: 700;
}

.c3-shop-head {
	padding-bottom: 0.5rem;
}

.c3-need-compass {
	margin-top: 0.5rem;
}

.c3-creative-reset .c3-product-gallery--creative-lead .c3-gallery-slide--creative-lead img {
	object-position: center 40%;
}

.c3-creative-reset .c3-buybox--rituel .c3-buybox__role {
	background: #0a0a0a;
	color: #fff;
	border: 0;
}

.c3-creative-reset .c3-pdp-story__problem {
	font-size: clamp(1.05rem, 2.5vw, 1.25rem);
	font-weight: 650;
	line-height: 1.35;
}

.c3-creative-reset .c3-pdp-story__diff {
	margin-top: 0.75rem;
	padding: 0.65rem 0.85rem;
	border-left: 2px solid #0a0a0a;
	font-size: 0.9rem;
	line-height: 1.45;
}

.c3-rb-tier-strip {
	margin: 0.85rem 0 0;
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #52525b;
}

.c3-shop-builder .c3-rb-tier-ladder {
	display: none;
}

body.c3-creative-reset.woocommerce-cart .c3-cart-page__extras .c3-cart-upsell {
	max-width: 100%;
}

body.c3-creative-reset.woocommerce-cart .c3-cart-upsell--l0r .c3-cart-upsell__grid {
	grid-template-columns: minmax(0, 1fr);
}

body.c3-creative-reset.woocommerce-cart .c3-cart-upsell--l0r .c3-cart-upsell__card:nth-child(n+2) {
	display: none;
}

body.c3-creative-reset.woocommerce-checkout .c3-promo-sticky,
body.c3-creative-reset.woocommerce-checkout .c3-announcement {
	display: none !important;
}

body.c3-creative-reset .c3-footer__main {
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 2.15fr);
	gap: clamp(1.5rem, 4vw, 3rem);
}

.c3-footer__blurb {
	margin: 0.35rem 0 0.65rem;
	max-width: 28ch;
	font-size: 0.82rem;
	line-height: 1.45;
	color: #6b6b6b;
}

.c3-footer__bottom .c3-payment-badges img,
.c3-footer__bottom .c3-payment-badges svg {
	max-height: 18px !important;
	width: auto !important;
	opacity: 0.72;
}

.c3-shop-campaign__inner {
	border-color: #0a0a0a;
	background: #fff;
}

.c3-creative-routines__grid,
.c3-shop-rituals__grid {
	gap: clamp(12px, 2vw, 18px);
}

.c3-tout-prendre__inner {
	border: 1px solid #0a0a0a;
}

@media (min-width: 1024px) {
	.c3-creative-reset .c3-product-hero .c3-product-gallery {
		min-height: 520px;
	}
}

/* —— PHASE 7.2A: DESIGN DIRECTOR — FINAL VISUAL PASS —— */
.c3-creative-reset {
	--c3-cr-h1: clamp(1.85rem, 5.5vw, 3.15rem);
	--c3-cr-h2: clamp(1.35rem, 3vw, 2rem);
	--c3-cr-lead: clamp(0.94rem, 2vw, 1.05rem);
	--c3-cr-space-section: clamp(40px, 6vw, 72px);
}

.c3-hero--creative h1 {
	font-size: var(--c3-cr-h1);
	line-height: 1.04;
	max-width: 14ch;
}

.c3-hero--creative .c3-hero__lead {
	font-size: var(--c3-cr-lead);
	max-width: 38ch;
	margin-bottom: 20px;
}

@media (min-width: 900px) {
	.c3-hero--creative__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(16px, 2.5vw, 32px);
		align-items: center;
	}

	.c3-hero--creative__visual .c3-hero__media-frame--creative {
		aspect-ratio: 4 / 5;
		max-height: min(68vh, 600px);
	}
}

.c3-hero--creative__visual img {
	object-position: center 30%;
	transform: scale(1.06);
	transform-origin: center center;
}

.c3-creative-reset .c3-shop-by-need,
.c3-creative-reset .c3-creative-routines,
.c3-creative-reset .c3-tout-prendre-evergreen,
.c3-creative-reset .c3-home-products {
	padding-block: var(--c3-cr-space-section);
}

.c3-creative-reset .c3-need-card__link {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	padding: 0;
}

.c3-creative-reset .c3-need-card__media {
	aspect-ratio: 5 / 4;
}

.c3-creative-reset .c3-need-card__body {
	padding: 14px 14px 16px;
	gap: 5px;
	min-height: 118px;
}

.c3-creative-reset .c3-product-card {
	height: 100%;
}

.c3-creative-reset .c3-product-card__body {
	display: grid;
	gap: 4px;
	padding: 12px 12px 14px;
	flex: 1;
	align-content: start;
}

.c3-creative-reset .c3-product-card__footer {
	margin-top: auto;
	padding-top: 8px;
}

.c3-creative-reset .c3-product-card__media {
	aspect-ratio: 1;
	background: #0a0a0a;
}

.c3-creative-reset .c3-product-card__media img,
.c3-creative-reset .c3-product-card__media .c3-visual-photo {
	object-fit: cover;
	object-position: center 42%;
}

@media (min-width: 900px) {
	.c3-creative-reset .c3-product-hero {
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
		gap: clamp(2rem, 3.5vw, 3rem);
		align-items: start;
	}

	.c3-creative-reset .c3-gallery-slide {
		aspect-ratio: 1 / 1;
		max-height: min(84vh, 720px);
	}
}

.c3-creative-reset .c3-product-gallery--creative-lead .c3-gallery-slide--creative-lead img {
	object-position: center 38%;
}

.c3-creative-reset .c3-product-gallery--creative-lead[data-c3-catalog-key="ghusl"] .c3-gallery-slide--creative-lead img,
.c3-creative-reset .c3-product-gallery--creative-lead .c3-gallery-slide--creative-lead img[src*="ghusl"] {
	object-position: center 48%;
}

.c3-creative-reset .c3-product-gallery--creative-lead .c3-gallery-slide--creative-lead img[src*="quwwa"] {
	object-position: center 40%;
}

.c3-creative-reset .c3-product-gallery--creative-lead .c3-gallery-slide--creative-lead img[src*="sabr"] {
	object-position: center 45%;
}

body.c3-creative-reset .c3-zayt-scent-card {
	min-height: 104px;
	padding: 12px 10px;
}

body.c3-creative-reset .c3-zayt-scent-card__name {
	font-size: 0.92rem;
	font-weight: 750;
}

body.c3-creative-reset .c3-zayt-scent-card__family {
	font-size: 0.66rem;
}

body.c3-creative-reset .c3-zayt-scent-card__inspiration {
	font-size: 0.74rem;
	line-height: 1.35;
}

.c3-ritual-builder__head h1 {
	font-size: clamp(1.75rem, 4.5vw, 2.5rem);
	letter-spacing: -0.02em;
	line-height: 1.06;
}

.c3-ritual-builder .c3-rb-summary {
	border: 0;
	padding: 0;
	background: transparent;
}

.c3-rb-summary__count {
	font-size: 1.35rem;
	font-weight: 750;
	letter-spacing: -0.02em;
	margin: 0.15rem 0 0.75rem;
}

.c3-rb-summary[data-rb-empty="true"] .c3-rb-summary__count {
	color: var(--c3-cr-muted, #6b6b6b);
}

.c3-rb-summary__message {
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--c3-cr-muted, #6b6b6b);
}

.c3-shop-coffret__inner {
	border: 1px solid #0a0a0a;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.c3-shop-coffret__name {
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 750;
	letter-spacing: -0.02em;
}

/* Shop flow — rhythm over boxes */
.c3-creative-reset .c3-need-compass__grid {
	gap: 8px;
	border: 0;
	background: transparent;
}

.c3-creative-reset .c3-need-compass__item {
	min-height: 88px;
	padding: 12px 14px;
	border: 1px solid var(--c3-cr-line, #e5e5e5);
	border-radius: 2px;
	background: #fff;
}

.c3-creative-reset .c3-shop-family--soins {
	padding-block: clamp(32px, 5vw, 56px);
	background: #fff;
}

.c3-creative-reset .c3-shop-rituals {
	padding-block: clamp(40px, 6vw, 72px);
	background: #fafafa;
	border-block: 1px solid var(--c3-cr-line, #e5e5e5);
}

.c3-creative-reset .c3-shop-builder {
	margin: clamp(40px, 6vw, 72px) auto;
	padding-block: clamp(32px, 5vw, 48px);
	background: #fff;
}

.c3-creative-reset .c3-shop-builder__inner {
	border: 0;
	padding: 0;
	background: transparent;
}

.c3-creative-reset .c3-shop-coffret {
	margin: 0 auto clamp(40px, 6vw, 64px);
	padding-block: clamp(32px, 5vw, 48px);
	background: #fafafa;
}

.c3-creative-reset .c3-shop-campaign {
	margin: 0 auto clamp(32px, 5vw, 48px);
}

.c3-creative-reset .c3-shop-campaign__inner {
	border: 0;
	border-top: 1px solid var(--c3-cr-line, #e5e5e5);
	border-bottom: 1px solid var(--c3-cr-line, #e5e5e5);
	padding: 1rem 0;
	background: transparent;
}

.c3-creative-reset .c3-shop-family--accessoires {
	padding-block: clamp(32px, 5vw, 56px);
}

.c3-creative-reset .c3-shop-family--soins .products {
	gap: 12px;
}

.c3-ritual-builder .c3-rb-tier-ladder {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	margin: 0.85rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #52525b;
}

.c3-ritual-builder .c3-rb-tier-ladder li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.c3-ritual-builder .c3-rb-tier-ladder span {
	font-weight: 800;
	color: #0a0a0a;
}

.c3-ritual-builder .c3-rb-step__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.c3-rb-summary.is-complete .c3-rb-summary__total {
	font-size: 1.1rem;
}

.c3-rb-summary.is-complete .c3-rb-summary__ritual {
	font-size: 1.4rem;
	letter-spacing: -0.02em;
}

.c3-rating--modest {
	opacity: 0.72;
	font-size: 0.82em;
	font-weight: 500;
}

.c3-highlighted-ingredients {
	margin: 0.35rem 0 0.75rem;
	font-size: 0.82rem;
	letter-spacing: 0.02em;
	color: #52525b;
}

[data-c3-variation-group].is-choice-needed,
[data-c3-wizard-step].is-choice-needed,
[data-c3-coffret-wizard].is-choice-needed {
	outline: 2px solid #111;
	outline-offset: 6px;
}

/* Pending choice CTA must remain a real click target (scroll/focus), not a faded dead control. */
body.single-product.woocommerce .single_add_to_cart_button.c3-atc-button.disabled,
body.single-product.woocommerce .single_add_to_cart_button.c3-atc-button[aria-disabled="true"],
.c3-atc-button[aria-disabled="true"],
.c3-coffret-wizard__atc[aria-disabled="true"] {
	cursor: pointer !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.c3-zayt-scent-guide__door.is-active {
	background: #111;
	color: #fff;
}

.c3-zayt-scent-grid.is-door-filtered .c3-zayt-scent-card.is-door-match {
	outline: 2px solid #111;
	outline-offset: 3px;
}

.c3-zayt-scent-grid.is-door-filtered .c3-zayt-scent-card.is-door-secondary {
	opacity: 0.38;
}

/* —— HUMAN REVIEW V2 —— */
.c3-hero--creative h1 {
	max-width: none;
}
.c3-hero--creative h1 .c3-hero__line {
	display: block;
	white-space: nowrap;
}
.c3-hero--creative .c3-hero__lead {
	display: grid;
	gap: 0.15rem;
	max-width: none;
}
.c3-hero--creative .c3-hero__gestes {
	display: block;
	white-space: nowrap;
}
.c3-hero--creative__visual .c3-hero__media-frame--creative {
	background: #000;
}
.c3-hero--creative__visual img {
	object-fit: cover;
	object-position: 72% 78%;
}
@media (max-width: 767px) {
	.c3-hero--creative__visual img {
		object-position: 78% 82%;
	}
}

.c3-proof-bar__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem 1.5rem;
	padding-block: 10px;
}
.c3-proof-bar__list li {
	position: relative;
	font-size: 0.68rem;
	letter-spacing: 0.06em;
}
.c3-proof-bar__list li + li::before {
	content: "·";
	position: absolute;
	left: -0.9rem;
	color: #b3b3b3;
}

.c3-tier-grid,
.c3-home-builder .c3-tier-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 16px;
	margin: 16px 0 20px;
	padding: 0;
	list-style: none;
	max-width: 22rem;
}
.c3-tier-grid li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 6px 0;
	border-bottom: 1px solid #e5e5e5;
	font-size: 0.82rem;
}
.c3-tier-grid li.is-active {
	font-weight: 700;
	border-bottom-color: #111;
}
.c3-home-builder__visual img,
.c3-home-builder__visual .c3-visual-photo {
	object-fit: cover;
	object-position: 50% 62%;
}

.c3-creative-reset .c3-home-campaign-septembre.c3-section {
	padding-block: clamp(18px, 3vw, 32px);
}

.c3-creative-reset .c3-tout-prendre__inner {
	background: #fff;
	border: 1px solid #111;
}
.c3-creative-reset .c3-tout-prendre__media {
	background: #f4f4f4;
	aspect-ratio: 5 / 4;
}
.c3-creative-reset .c3-tout-prendre__photo {
	object-fit: contain;
	object-position: center 55%;
}

.c3-ugc-premium-card--empty {
	border: 1px solid #e5e5e5;
	padding: 16px;
	background: #fff;
}
.c3-ugc-premium-card--empty .c3-ugc-premium-card__media {
	display: none;
}
.c3-ugc-premium__track--slots {
	display: grid;
	grid-auto-flow: row;
	grid-auto-columns: unset;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	overflow: visible;
	scroll-snap-type: none;
}
@media (min-width: 900px) {
	.c3-ugc-premium__track--slots {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.c3-pdp-story__copy > * + * {
	margin-top: 1rem;
}
.c3-pdp-story__order,
.c3-pdp-story__contents {
	padding-top: 0.35rem;
}

.c3-buybox--zayt .c3-rating {
	display: block;
	margin: 16px 0 20px;
}
.c3-buybox--zayt .c3-buybox__campaign-until {
	margin-top: 8px;
	padding-top: 14px;
	border-top: 1px solid #e5e5e5;
}

.c3-zayt-scent-guide__doors {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 12px;
}
@media (max-width: 480px) {
	.c3-zayt-scent-guide__doors {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}
.c3-zayt-scent-guide__door {
	border: 1px solid #111;
	background: #fff;
	padding: 8px 12px;
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}
.c3-zayt-scent-card[hidden] {
	display: none !important;
}

.c3-rb-lines {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}
.c3-rb-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	padding: 8px 0;
	border-top: 1px solid #eee;
}
.c3-rb-line__meta {
	display: grid;
	gap: 2px;
	min-width: 0;
}
.c3-rb-line__meta span,
.c3-rb-line__meta em {
	font-style: normal;
	color: #52525b;
	font-size: 0.78rem;
}
.c3-rb-line__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}
.c3-rb-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid #111;
}
.c3-rb-qty__btn {
	width: 32px;
	height: 32px;
	border: 0;
	background: #fff;
	cursor: pointer;
}
.c3-rb-qty__n {
	min-width: 1.5rem;
	text-align: center;
	font-weight: 700;
}
.c3-rb-summary__items {
	display: grid;
	gap: 4px;
	margin: 0 0 12px;
	font-size: 0.82rem;
}
.c3-ritual-builder .c3-rb-tier-ladder {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 22rem;
}

@media (prefers-reduced-motion: reduce) {
	.c3-checkout-review-rotator__item {
		animation: none !important;
		transition: none !important;
	}
}

