.nandi-as-live-selector {
	--nandi-as-accent: #eb4824;
	--nandi-as-accent-dark: #c53b1b;
	--nandi-as-text: #343438;
	--nandi-as-muted: #6f6866;
	--nandi-as-line: #e8e3e0;
	--nandi-as-soft: #fff7f3;
	--nandi-as-grid-columns: 20;
	--nandi-as-grid-columns-wide: 16;
	--nandi-as-grid-columns-tablet: 12;
	--nandi-as-grid-columns-mobile: 8;
	--nandi-as-grid-columns-small: 6;
	color: var(--nandi-as-text);
	width: 100%;
}

/*
 * Gutenberg's constrained layout can silently replace a block's custom
 * contentSize with the theme-wide content width.  The page uses stable IDs,
 * so keep the coloured sections full width while explicitly widening their
 * direct content rows to the requested 1320 px.  This also makes the rule work
 * with an older saved copy of the Gutenberg markup.
 */
#nandi-as-page.nandi-as-page {
	max-width: none !important;
	width: 100% !important;
}

.nandi-as-content-header > *,
#nandi-as-uvod > *,
#nandi-as-vyber > *,
#nandi-as-info > *,
#nandi-as-jak-zacit > *,
#nandi-as-konzultace > *,
#nandi-as-page > footer.alignfull > * {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1320px !important;
	width: 100% !important;
}

#nandi-as-selector-slot > .nandi-as-live-selector {
	max-width: 1320px !important;
	width: 100% !important;
}

/*
 * State is added only after the live selector has initialized on the public
 * page. Gutenberg therefore keeps all static copy editable, while visitors do
 * not see empty result cards before a valid quartet exists.
 */
#nandi-as-info:not([data-nandi-as-result-state]),
#nandi-as-info[data-nandi-as-result-state="hidden"] {
	display: none !important;
}

#nandi-as-info[data-nandi-as-result-state="loading"] > .wp-block-columns,
#nandi-as-info[data-nandi-as-result-state="status"] > .wp-block-columns,
#nandi-as-info[data-nandi-as-result-state="loading"] > .nandi-as-result-email-slot,
#nandi-as-info[data-nandi-as-result-state="status"] > .nandi-as-result-email-slot,
#nandi-as-info[data-nandi-as-result-state="loading"] > .nandi-as-recommendations,
#nandi-as-info[data-nandi-as-result-state="status"] > .nandi-as-recommendations {
	display: none !important;
}

/*
 * Keep the more compact spacing even when the saved page still contains the
 * original larger inline paddings.  The FAQ is intentionally not targeted.
 */
#nandi-as-uvod {
	padding-top: 48px !important;
	padding-bottom: 52px !important;
}

#nandi-as-vyber {
	padding-top: 44px !important;
	padding-bottom: 52px !important;
}

#nandi-as-selector-slot {
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}

#nandi-as-info,
#nandi-as-jak-zacit {
	padding-top: 48px !important;
	padding-bottom: 52px !important;
}

#nandi-as-konzultace {
	padding-top: 48px !important;
	padding-bottom: 32px !important;
}

/*
 * The theme's global button colour is green and can override Gutenberg's
 * block palette. These stable consultation classes keep the two approved
 * orange variants and make the cards/buttons participate in normal flow, so
 * the section retains a visible gap below the calls to action.
 */
#nandi-as-konzultace .nandi-as-consultation-grid > .wp-block-column {
	display: flex !important;
	flex-direction: column;
	min-width: 0;
}

#nandi-as-konzultace .nandi-as-consultation-card {
	flex: 1 1 auto;
	min-height: 0 !important;
	width: 100% !important;
}

#nandi-as-konzultace .nandi-as-consultation-actions {
	flex: 0 0 auto;
	margin-top: 14px !important;
	margin-bottom: 0 !important;
}

#nandi-as-konzultace .nandi-as-consultation-action-row {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 14px !important;
}

#nandi-as-konzultace .nandi-as-consultation-action-row > .nandi-as-consultation-actions {
	margin-top: 0 !important;
}

#nandi-as-konzultace .nandi-as-consultation-button--primary .wp-block-button__link {
	background-color: #eb4824 !important;
	color: #ffffff !important;
}

#nandi-as-konzultace .nandi-as-consultation-button--secondary .wp-block-button__link {
	background-color: #c53b1b !important;
	color: #ffffff !important;
}

.nandi-as-quick-info {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1320px !important;
	width: calc(100% - 48px);
}

.nandi-as-live-selector *,
.nandi-as-live-selector *::before,
.nandi-as-live-selector *::after {
	box-sizing: border-box;
}

.nandi-as-live-selector__slots {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 5vw, 5.5rem);
	align-items: start;
	margin: 0 auto 1.5rem;
	max-width: 1320px;
}

.nandi-as-live-selector__slot {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	text-align: center;
}

.nandi-as-live-selector__slot-button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	display: flex;
	height: 184px;
	justify-content: center;
	margin: 0;
	padding: 4px;
	width: 116px;
}

.nandi-as-live-selector__slot-button:disabled {
	cursor: default;
	opacity: 1;
}

.nandi-as-live-selector__slot-button:focus-visible,
.nandi-as-live-selector__bottle:focus-visible,
.nandi-as-live-selector__actions button:focus-visible {
	outline: 3px solid var(--nandi-as-accent);
	outline-offset: 4px;
}

.nandi-as-live-selector__slot-visual {
	align-items: center;
	display: flex;
	height: 175px;
	justify-content: center;
	width: 105px;
}

.nandi-as-live-selector__slot-visual > svg,
.nandi-as-live-selector__slot-visual > img {
	display: block;
	height: 175px;
	max-height: 175px;
	max-width: 105px;
	object-fit: contain;
	width: 105px;
}

.nandi-as-live-selector__slot.is-filled .nandi-as-live-selector__slot-button {
	background: #fff;
	box-shadow: 0 10px 28px rgba(52, 52, 56, 0.08);
	isolation: isolate;
}

.nandi-as-live-selector__slot.is-replacing .nandi-as-live-selector__slot-button {
	box-shadow: 0 0 0 2px var(--nandi-as-accent), 0 10px 28px rgba(235, 72, 36, 0.16);
}

.nandi-as-live-selector__slot strong {
	font-size: 0.95rem;
	line-height: 1.3;
	margin-top: 0.55rem;
}

.nandi-as-live-selector__slot small {
	color: var(--nandi-as-muted);
	display: block;
	font-size: 0.78rem;
	line-height: 1.35;
	margin-top: 0.28rem;
	min-height: 2.1em;
}

.nandi-as-live-selector__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
	margin: 0 auto 1rem;
}

.nandi-as-live-selector__actions button {
	appearance: none;
	background: #fff;
	border: 1px solid var(--nandi-as-line);
	border-radius: 0;
	color: var(--nandi-as-text);
	cursor: pointer;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.2;
	min-height: 42px;
	padding: 0.68rem 1rem;
}

.nandi-as-live-selector__actions button:hover:not(:disabled) {
	border-color: var(--nandi-as-accent);
	color: var(--nandi-as-accent-dark);
}

.nandi-as-live-selector__actions button:disabled {
	cursor: default;
	opacity: 0.42;
}

.nandi-as-live-selector__instruction {
	color: var(--nandi-as-muted);
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 0 auto 1.35rem;
	max-width: 720px;
	text-align: center;
}

.nandi-as-live-selector [data-nandi-as-live] {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.nandi-as-live-selector__grid {
	display: grid;
	grid-template-columns: repeat(var(--nandi-as-grid-columns, 20), minmax(0, 1fr));
	gap: 6px;
	width: 100%;
}

.nandi-as-live-selector__bottle {
	align-items: flex-end;
	appearance: none;
	background: #fff;
	border: 1px solid #f1ebe7;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	height: 92px;
	justify-content: center;
	margin: 0;
	min-width: 0;
	padding: 4px 3px;
	position: relative;
	transition: border-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease, transform 140ms ease;
	width: 100%;
}

.nandi-as-live-selector__bottle:hover:not(:disabled) {
	border-color: #ffc5b8;
	box-shadow: 0 6px 18px rgba(235, 72, 36, 0.12);
	transform: translateY(-2px);
}

.nandi-as-live-selector__bottle img {
	display: block;
	height: 84px;
	max-height: 84px;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.nandi-as-live-selector__bottle.is-selected {
	background: #fff4f0;
	border-color: var(--nandi-as-accent);
	box-shadow: 0 0 0 1px var(--nandi-as-accent);
	transform: none;
}

.nandi-as-live-selector__bottle:disabled {
	cursor: default;
}

.nandi-as-live-selector__order {
	align-items: center;
	background: var(--nandi-as-accent-dark);
	border-radius: 999px;
	color: #fff;
	display: none;
	font-size: 0.72rem;
	font-weight: 800;
	height: 22px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: -5px;
	top: -5px;
	width: 22px;
	z-index: 2;
}

.nandi-as-live-selector__bottle.is-selected .nandi-as-live-selector__order {
	display: flex;
}

.nandi-as-live-selector--error {
	background: var(--nandi-as-soft);
	border-left: 4px solid var(--nandi-as-accent);
	padding: 1rem 1.2rem;
}

.nandi-as-live-selector--error p {
	margin: 0;
}

.nandi-as-live-selector.has-initialization-error .nandi-as-live-selector__grid,
.nandi-as-live-selector.has-initialization-error .nandi-as-live-selector__slots,
.nandi-as-live-selector.has-initialization-error .nandi-as-live-selector__actions {
	opacity: 0.45;
}

.nandi-as-result-status-slot:not(:empty) {
	margin: 0 0 28px;
}

.nandi-as-result-status {
	margin: 0;
	padding: 14px 18px;
	border-left: 3px solid #eb4824;
	background: #fff;
	color: #343438;
	font-size: 15px;
	line-height: 1.55;
}

.nandi-as-result-status a {
	color: #c53b1b;
	font-weight: 700;
}

.nandi-as-result-bottle-slot:not(:empty) {
	margin: 0;
}

#nandi-as-info .nandi-as-result-card {
	align-content: start;
	column-gap: 20px;
	display: grid !important;
	grid-template-areas:
		"label bottle"
		"title bottle"
		"intro bottle"
		"copy copy";
	grid-template-columns: minmax(0, 1fr) 180px !important;
}

#nandi-as-info .nandi-as-result-card > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: auto !important;
}

#nandi-as-info .nandi-as-result-card > p:first-child {
	grid-area: label;
}

#nandi-as-info .nandi-as-result-card > h3 {
	grid-area: title;
}

#nandi-as-info .nandi-as-result-card > .nandi-as-result-bottle-slot {
	align-self: start;
	grid-area: bottle;
	justify-self: end;
	margin: 0 !important;
}

#nandi-as-info .nandi-as-result-card > .nandi-as-result-bottle-slot + p {
	grid-area: intro;
	margin-top: 16px !important;
}

#nandi-as-info .nandi-as-result-card > .nandi-as-result-copy-slot {
	grid-area: copy;
}

.nandi-as-result-bottle {
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	margin: 0 !important;
	max-width: 180px !important;
	padding: 10px 14px 8px;
	border: 1px solid #e8e3e0;
	background: #fff;
	width: 180px !important;
}

#nandi-as-info .nandi-as-result-card .nandi-as-result-bottle img {
	display: block;
	width: 150px !important;
	height: 213px !important;
	max-width: 150px !important;
	max-height: 213px !important;
	object-fit: contain;
}

#nandi-as-info .nandi-as-result-product-image-link {
	display: block;
	text-decoration: none;
}

#nandi-as-info .nandi-as-result-product-image-link img {
	transition: transform 150ms ease;
}

#nandi-as-info .nandi-as-result-product-image-link:hover img {
	transform: scale(1.015);
}

#nandi-as-info .nandi-as-result-product-link {
	color: #c53b1b;
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1.3;
	margin-top: 7px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-transform: uppercase;
}

#nandi-as-info .nandi-as-result-product-link:hover,
#nandi-as-info .nandi-as-result-product-link:focus-visible {
	color: #8f2a13;
}

.nandi-as-result-bottle figcaption {
	margin-top: 5px;
	color: #c53b1b;
	font-size: 13px;
	font-weight: 800;
}

.nandi-as-result-copy-slot:not(:empty) {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e8e3e0;
}

.nandi-as-result-copy p {
	margin: 0 0 0.9em;
	color: #5f5957;
	font-size: 15px;
	line-height: 1.65;
	white-space: pre-line;
}

.nandi-as-result-copy p:last-child {
	margin-bottom: 0;
}

.nandi-as-result-email-slot:not(:empty) {
	margin-top: 24px;
}

.nandi-as-result-email-control {
	align-items: center;
	background: #fff;
	border: 1px solid #e8e3e0;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	justify-content: space-between;
	padding: 18px 20px;
	position: relative;
}

.nandi-as-result-email-control label {
	color: #343438;
	display: flex;
	flex: 1 1 360px;
	flex-direction: column;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
}

.nandi-as-result-email-control input[type="email"] {
	background: #fff;
	border: 1px solid #cfc7c3;
	border-radius: 0;
	box-sizing: border-box;
	color: #343438;
	font: inherit;
	font-size: 16px;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.nandi-as-result-email-control input[type="email"]:focus-visible {
	border-color: #eb4824;
	outline: 2px solid #eb4824;
	outline-offset: 1px;
}

.nandi-as-result-email-control input[type="email"]:disabled {
	background: #f4f1ef;
	opacity: 0.72;
}

.nandi-as-result-email-honeypot {
	height: 1px !important;
	left: -10000px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	width: 1px !important;
}

.nandi-as-result-email-control button {
	appearance: none;
	background: #eb4824;
	border: 1px solid #eb4824;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 18px;
}

.nandi-as-result-email-control button:hover:not(:disabled) {
	background: #c53b1b;
	border-color: #c53b1b;
}

.nandi-as-result-email-control button:focus-visible {
	outline: 3px solid #343438;
	outline-offset: 3px;
}

.nandi-as-result-email-control button:disabled {
	cursor: wait;
	opacity: 0.62;
}

.nandi-as-result-email-control.is-sent button:disabled {
	cursor: default;
	opacity: 1;
}

.nandi-as-result-email-control p {
	color: #5f5957;
	flex: 1 1 320px;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.nandi-as-recommendations {
	border-top: 3px solid #eb4824;
	margin-top: 42px;
	padding-top: 28px;
}

.nandi-as-recommendations[hidden] {
	display: none !important;
}

.nandi-as-recommendations__eyebrow {
	color: #c53b1b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.nandi-as-recommendations h2 {
	color: #343438;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.03;
	margin: 0 0 14px;
}

.nandi-as-recommendations__lead {
	color: #5f5957;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 26px;
	max-width: 780px;
}

.nandi-as-recommendations__grid {
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	margin: 0 !important;
}

.nandi-as-recommendations__grid > .wp-block-column {
	margin: 0 !important;
	min-width: 0;
}

.nandi-as-recommendation-card {
	background: #fff;
	border: 1px solid #e8e3e0;
	border-top: 3px solid #eb4824;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	padding: 20px;
}

/*
 * Gutenberg owns all editorial copy. The empty mount itself has no box, so
 * its plugin-owned Woo elements take part in the card's flex order without
 * moving or cloning any editable paragraph.
 */
.nandi-as-recommendation-product-slot {
	display: contents;
}

.nandi-as-recommendation-product-slot--choice {
	display: block;
	order: 2;
	width: 100%;
}

.nandi-as-recommendation-card__label {
	order: 1;
}

.nandi-as-recommendation-media {
	order: 2;
}

.nandi-as-recommendation-product-slot > h3 {
	order: 3;
}

.nandi-as-recommendation-card__description {
	order: 4;
}

.nandi-as-recommendation-card__description[hidden] {
	display: none !important;
}

.nandi-as-recommendation-card__actions {
	order: 5;
}

/* Runtime compatibility for an older page that has no editable cards. */
.nandi-as-recommendations--runtime {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nandi-as-recommendations--runtime .nandi-as-recommendation-product-slot {
	display: flex;
}

.nandi-as-recommendation-card__label {
	color: #c53b1b;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.07em;
	line-height: 1.35;
	margin: 0 0 14px;
	min-height: 2.7em;
	text-transform: uppercase;
}

.nandi-as-recommendation-media {
	align-items: center;
	background: #fff;
	display: flex;
	height: 258px;
	justify-content: center;
	margin: 0 0 18px;
	overflow: hidden;
	width: 100%;
}

.nandi-as-recommendation-media img {
	display: block;
	height: 238px;
	max-height: 238px;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.nandi-as-recommendation-media {
	cursor: pointer;
	text-decoration: none;
}

.nandi-as-recommendation-media:hover img {
	transform: scale(1.015);
}

.nandi-as-recommendation-media img {
	transition: transform 150ms ease;
}

.nandi-as-recommendation-media.has-image-error {
	background: #fff7f3;
	color: #6f6866;
	font-size: 13px;
	line-height: 1.45;
	padding: 16px;
	text-align: center;
}

.nandi-as-recommendation-card h3 {
	color: #343438;
	font-size: clamp(22px, 2.3vw, 30px);
	line-height: 1.08;
	margin: 0 0 13px;
}

.nandi-as-recommendation-card__description {
	color: #5f5957;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px;
}

.nandi-as-recommendation-card__actions {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: auto;
}

.nandi-as-recommendation-link {
	color: #c53b1b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	text-transform: uppercase;
}

.nandi-as-recommendation-link--secondary {
	color: #5f5957;
}

.nandi-as-recommendation-card__price {
	color: #343438;
	font-size: 14px;
	font-weight: 800;
	margin-left: auto;
}

.nandi-as-recommendation-card__availability {
	color: #6f6866;
	flex-basis: 100%;
	font-size: 12px;
	line-height: 1.4;
}

/*
 * A methodological Quintessence pair is still one editable Gutenberg card.
 * The plugin owns only this compact, two-product Woo data grid inside its
 * empty mount; all surrounding headings and explanations stay editable.
 */
.nandi-as-recommendation-choice {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 18px;
	order: 2;
	width: 100%;
}

.nandi-as-recommendation-choice__item {
	border: 1px solid #e8e3e0;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 10px;
}

.nandi-as-recommendation-choice__item .nandi-as-recommendation-media {
	height: 174px;
	margin-bottom: 12px;
	order: 2;
}

.nandi-as-recommendation-choice__item .nandi-as-recommendation-media img {
	height: 160px;
	max-height: 160px;
}

.nandi-as-recommendation-choice__item h3 {
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.16;
	margin-bottom: 12px;
	order: 3;
}

.nandi-as-recommendation-choice__item .nandi-as-recommendation-card__actions {
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
	margin-top: auto;
	order: 5;
}

.nandi-as-recommendation-choice__item .nandi-as-recommendation-link {
	font-size: 11px;
}

.nandi-as-recommendation-choice__item .nandi-as-recommendation-card__price {
	margin-left: 0;
}

.nandi-as-recommendation-choice__item .nandi-as-recommendation-card__availability {
	flex-basis: auto;
}

.nandi-as-recommendation-cart-slot {
	display: none !important;
}

.nandi-as-recommendation-item-cart-slot {
	align-items: center;
	display: flex;
	flex-basis: 100%;
	justify-content: flex-end;
	margin-top: 2px;
	min-height: 42px;
}

.nandi-as-recommendation-item-cart-slot .nandi-as-mini-cart-button {
	flex-basis: 40px;
	height: 40px;
	min-height: 40px;
	padding: 8px !important;
	width: 40px;
}

.nandi-as-recommendation-item-cart-slot .nandi-as-mini-cart-button svg {
	height: 22px;
	width: 22px;
}

.nandi-as-recommendation-choice__item .nandi-as-recommendation-item-cart-slot {
	flex-basis: auto;
	justify-content: flex-start;
	width: 100%;
}

.nandi-as-consultation-cart-slot {
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
}

.nandi-as-consultation-cart-slot .nandi-as-mini-cart-button {
	flex-basis: 42px;
	height: 42px;
	min-height: 42px;
	width: 42px;
}

.nandi-as-consultation-cart-slot .nandi-as-mini-cart-button svg {
	height: 23px;
	width: 23px;
}

.nandi-as-mini-cart-control {
	align-items: center;
	display: inline-flex;
	gap: 9px;
}

.nandi-as-mini-cart-button {
	align-items: center;
	background: #ffffff !important;
	border: 1px solid #e8e3e0 !important;
	border-radius: 999px !important;
	box-shadow: 0 5px 12px rgba(52, 52, 56, 0.16);
	color: #343438 !important;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 46px;
	height: 46px;
	justify-content: center;
	min-height: 46px;
	padding: 9px !important;
	width: 46px;
}

.nandi-as-mini-cart-button:hover,
.nandi-as-mini-cart-button:focus-visible {
	border-color: #eb4824 !important;
	color: #c53b1b !important;
}

.nandi-as-mini-cart-button:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}

.nandi-as-mini-cart-button.is-added {
	background: #fff0ea !important;
	border-color: #eb4824 !important;
	color: #c53b1b !important;
}

.nandi-as-mini-cart-button svg {
	display: block;
	height: 26px;
	width: 26px;
}

.nandi-as-mini-cart-text {
	color: #6f6866;
	font-size: 12px;
	line-height: 1.35;
	max-width: 250px;
}

.nandi-as-mini-cart-text:empty {
	display: none;
}

.nandi-as-mini-cart-text a {
	color: #c53b1b;
	font-weight: 700;
}

@media (max-width: 1100px) {
	.nandi-as-live-selector__grid {
		grid-template-columns: repeat(var(--nandi-as-grid-columns-wide, 16), minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nandi-as-live-selector__grid {
		grid-template-columns: repeat(var(--nandi-as-grid-columns-tablet, 12), minmax(0, 1fr));
	}

	#nandi-as-info .nandi-as-result-card {
		grid-template-areas:
			"label"
			"title"
			"bottle"
			"intro"
			"copy";
		grid-template-columns: minmax(0, 1fr) !important;
	}

	#nandi-as-info .nandi-as-result-card > .nandi-as-result-bottle-slot {
		justify-self: center;
		margin-top: 12px !important;
	}

	.nandi-as-recommendations__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nandi-as-recommendations--runtime {
		grid-template-columns: minmax(0, 1fr);
	}

	.nandi-as-recommendation-card {
		margin-left: auto;
		margin-right: auto;
		max-width: 620px;
		width: 100%;
	}
}

@media (max-width: 680px) {
	.nandi-as-live-selector__slots {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 2rem;
	}

	.nandi-as-live-selector__grid {
		grid-template-columns: repeat(var(--nandi-as-grid-columns-mobile, 8), minmax(0, 1fr));
	}

	.nandi-as-live-selector__bottle {
		height: 90px;
	}

	.nandi-as-live-selector__bottle img {
		height: 82px;
		max-height: 82px;
	}
}

@media (max-width: 480px) {
	.nandi-as-quick-info {
		width: calc(100% - 32px);
	}

	.nandi-as-live-selector__grid {
		grid-template-columns: repeat(var(--nandi-as-grid-columns-small, 6), minmax(0, 1fr));
		gap: 6px 4px;
	}

	.nandi-as-live-selector__slot-button {
		height: 168px;
		width: 104px;
	}

	.nandi-as-live-selector__slot-visual,
	.nandi-as-live-selector__slot-visual > svg,
	.nandi-as-live-selector__slot-visual > img {
		height: 160px;
		max-height: 160px;
		max-width: 96px;
		width: 96px;
	}

	.nandi-as-live-selector__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.nandi-as-live-selector__actions button {
		width: 100%;
	}

	#nandi-as-info .nandi-as-result-card .nandi-as-result-bottle img {
		width: 130px !important;
		height: 188px !important;
		max-width: 130px !important;
		max-height: 188px !important;
	}

	#nandi-as-info .nandi-as-result-card .nandi-as-result-bottle {
		padding-left: 9px;
		padding-right: 9px;
		width: 150px !important;
	}

	.nandi-as-result-email-control {
		align-items: stretch;
		flex-direction: column;
	}

	.nandi-as-result-email-control button {
		width: 100%;
	}

	.nandi-as-recommendation-card {
		padding: 16px;
	}

	.nandi-as-recommendation-media {
		height: 224px;
	}

	.nandi-as-recommendation-media img {
		height: 208px;
		max-height: 208px;
	}

	.nandi-as-recommendation-choice {
		grid-template-columns: minmax(0, 1fr);
	}

	.nandi-as-recommendation-choice__item .nandi-as-recommendation-media {
		height: 224px;
	}

	.nandi-as-recommendation-choice__item .nandi-as-recommendation-media img {
		height: 208px;
		max-height: 208px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.nandi-as-live-selector__bottle {
		transition: none;
	}
}
