/*
 * Cartryn Mini Cart & Side Cart -- frontend styles.
 * All selectors are scoped under the `cartryn-mcsc-` prefix to avoid
 * colliding with theme or other plugin styles.
 *
 * Every color/size/shadow value is a CSS custom property with the
 * original literal kept as its fallback, so this file renders identically
 * even if the admin-generated `:root` override block (see
 * `Admin\AppearanceOutput`) is ever missing. Admin settings (Appearance,
 * Mini Cart, Side Cart, Floating Cart, Behavior tabs) drive the custom
 * property values; nothing here should ever need to change per-site.
 */

.cartryn-mcsc-overlay {
	position: fixed;
	inset: 0;
	background: var(--cartryn-mcsc-side-overlay, rgba(0, 0, 0, 0.5));
	z-index: 100000;
}

.cartryn-mcsc-overlay[hidden] {
	display: none;
}

.cartryn-mcsc-panel {
	box-sizing: border-box;
	background: var(--cartryn-mcsc-color-background, #fff);
	color: var(--cartryn-mcsc-color-text, #1e1e1e);
	font-size: var(--cartryn-mcsc-font-size-base, 1em);
}

.cartryn-mcsc-panel[hidden] {
	display: none;
}

.cartryn-mcsc-panel--side-cart {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: var(--cartryn-mcsc-side-cart-width, min(420px, 100vw));
	max-width: 100vw;
	z-index: 100001;
	display: flex;
	flex-direction: column;
	border-radius: var(--cartryn-mcsc-side-cart-radius, 0);
	box-shadow: var(--cartryn-mcsc-side-cart-shadow, -2px 0 12px rgba(0, 0, 0, 0.2));
	transform: translateX(100%);
	transition: transform var(--cartryn-mcsc-transition-speed, 0.25s) ease-in-out;
}

.cartryn-mcsc-panel--side-cart.cartryn-mcsc-is-open {
	transform: translateX(0);
}

.cartryn-mcsc-panel--side-cart-left {
	right: auto;
	left: 0;
	box-shadow: 2px 0 12px rgba(0, 0, 0, 0.2);
	transform: translateX(-100%);
}

.cartryn-mcsc-panel--side-cart-left.cartryn-mcsc-is-open {
	transform: translateX(0);
}

.cartryn-mcsc-panel--side-cart .cartryn-mcsc-body {
	padding: var(--cartryn-mcsc-side-cart-padding, 16px);
}

@media (prefers-reduced-motion: reduce) {
	.cartryn-mcsc-panel--side-cart,
	.cartryn-mcsc-panel--mini-cart {
		transition: none;
	}
}

@media (max-width: 480px) {
	.cartryn-mcsc-panel--side-cart {
		width: 100vw;
	}

	.cartryn-mcsc-panel--mini-cart {
		width: calc(100vw - 24px);
		right: -12px;
	}

	.cartryn-mcsc-notifications {
		left: 16px;
		right: 16px;
		max-width: none;
	}
}

@media (max-width: 782px) {
	.cartryn-mcsc-panel--mini-cart {
		width: min(360px, 92vw);
	}
}

.cartryn-mcsc-panel--mini-cart {
	position: absolute;
	top: 100%;
	right: 0;
	width: var(--cartryn-mcsc-mini-cart-width, min(320px, 90vw));
	margin-top: 8px;
	z-index: 10000;
	border: 1px solid var(--cartryn-mcsc-color-border, rgba(0, 0, 0, 0.06));
	border-radius: var(--cartryn-mcsc-mini-cart-radius, 16px);
	box-shadow: var(--cartryn-mcsc-mini-cart-shadow, 0 12px 32px rgba(15, 23, 42, 0.14));
	transition: opacity var(--cartryn-mcsc-transition-speed, 0.15s) ease-in-out;
}

.cartryn-mcsc-panel--mini-cart .cartryn-mcsc-body {
	padding: var(--cartryn-mcsc-mini-cart-padding, 20px);
	max-height: var(--cartryn-mcsc-mini-cart-height, 480px);
}

/*
 * Used by the Header Cart auto-rendered instance, which is injected in
 * wp_footer rather than inline next to a visible trigger, so it can't rely
 * on `position: absolute` under its own (invisible, end-of-document)
 * wrapper -- that leaves it positioned near the bottom-left of the page.
 * `assets/js/cartryn-mcsc-header-cart.js` sets `top`/`left` inline on open,
 * anchoring it under the theme's real cart icon; these are just a sane
 * fallback for the instant before that runs (or if it fails).
 */
.cartryn-mcsc-panel--mini-cart-fixed {
	position: fixed;
	top: 16px;
	right: 16px;
	left: auto;
	margin-top: 0;
}

.cartryn-mcsc-mini-cart {
	position: relative;
	display: inline-block;
}

.cartryn-mcsc-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px;
	border-bottom: 1px solid var(--cartryn-mcsc-color-border, rgba(0, 0, 0, 0.06));
}

.cartryn-mcsc-title {
	margin: 0;
	font-size: 1.1em;
	font-weight: 700;
}

.cartryn-mcsc-title__count {
	font-weight: 400;
	color: var(--cartryn-mcsc-color-muted-text, rgba(0, 0, 0, 0.5));
}

.cartryn-mcsc-title--align-center {
	text-align: center;
	flex: 1 1 auto;
}

.cartryn-mcsc-title--align-right {
	text-align: right;
	flex: 1 1 auto;
}

.cartryn-mcsc-close,
.cartryn-mcsc-trigger,
.cartryn-mcsc-mini-cart__trigger {
	background: transparent;
	border: 0;
	cursor: pointer;
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--cartryn-mcsc-color-icon, inherit);
}

.cartryn-mcsc-close:focus-visible,
.cartryn-mcsc-trigger:focus-visible,
.cartryn-mcsc-mini-cart__trigger:focus-visible,
.cartryn-mcsc-item__remove:focus-visible,
.cartryn-mcsc-button:focus-visible {
	outline: 2px solid var(--cartryn-mcsc-color-primary, #0b74de);
	outline-offset: 2px;
}

.cartryn-mcsc-close {
	font-size: 1.5em;
	line-height: 1;
}

/*
 * Default cart glyph for the mini cart trigger, side cart trigger, floating
 * cart button and Header Cart's own full-replacement icon. An inline SVG
 * mask (rather than a background-image) so it recolors via `currentColor`
 * along with the rest of the trigger -- including
 * `--cartryn-mcsc-color-icon` -- with no separate icon color setting or
 * image asset to manage.
 */
.cartryn-mcsc-mini-cart__icon,
.cartryn-mcsc-trigger__icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%203h2l.6%203M4.9%206h15.1l-1.8%207.2a2%202%200%200%201-1.94%201.5H8.24a2%202%200%200%201-1.94-1.52L4.9%206z%22/%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2219.5%22%20r%3D%221.5%22%20fill%3D%22black%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2219.5%22%20r%3D%221.5%22%20fill%3D%22black%22%20stroke%3D%22none%22/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%203h2l.6%203M4.9%206h15.1l-1.8%207.2a2%202%200%200%201-1.94%201.5H8.24a2%202%200%200%201-1.94-1.52L4.9%206z%22/%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2219.5%22%20r%3D%221.5%22%20fill%3D%22black%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2219.5%22%20r%3D%221.5%22%20fill%3D%22black%22%20stroke%3D%22none%22/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.cartryn-mcsc-trigger--floating .cartryn-mcsc-trigger__icon {
	width: 26px;
	height: 26px;
}

/*
 * A flex column so the footer (subtotal + buttons) can be pinned to the
 * bottom via `margin-top: auto` on it -- without this, a short item list
 * inside a tall panel (most visible on the side cart, which is always
 * `position: fixed; top: 0; bottom: 0` regardless of how few items are in
 * the cart) leaves the footer sitting right under the last item with a
 * large empty gap below it, instead of anchored to the panel's bottom
 * edge. Harmless for the mini cart dropdown, which already shrinks to fit
 * short content -- there's no extra space for this to act on there.
 */
.cartryn-mcsc-body {
	padding: 16px;
	overflow-y: auto;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.cartryn-mcsc-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cartryn-mcsc-item {
	display: grid;
	grid-template-columns: var(--cartryn-mcsc-image-size, 56px) 1fr auto;
	gap: 12px;
	align-items: start;
	padding: 14px 0;
	border-bottom: 1px solid var(--cartryn-mcsc-color-border, rgba(0, 0, 0, 0.08));
}

.cartryn-mcsc-item__thumbnail {
	display: block;
	width: var(--cartryn-mcsc-image-size, 56px);
	height: var(--cartryn-mcsc-image-size, 56px);
	border-radius: var(--cartryn-mcsc-border-radius, 10px);
	background: var(--cartryn-mcsc-color-thumbnail-background, #f3f4f6);
	overflow: hidden;
}

.cartryn-mcsc-item__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.cartryn-mcsc-item__name {
	display: block;
	font-weight: 600;
	text-decoration: none;
	color: inherit;
	margin-bottom: 4px;
}

.cartryn-mcsc-item__price {
	display: block;
	font-size: 0.9em;
	color: var(--cartryn-mcsc-color-muted-text, rgba(0, 0, 0, 0.6));
	margin-bottom: 8px;
}

.cartryn-mcsc-item__qty-row {
	display: flex;
	align-items: center;
}

.cartryn-mcsc-is-busy {
	opacity: 0.5;
	pointer-events: none;
}

.cartryn-mcsc-stepper {
	display: inline-flex;
	align-items: center;
	background: var(--cartryn-mcsc-color-stepper-background, #f3f4f6);
	border: 1px solid var(--cartryn-mcsc-color-border, rgba(0, 0, 0, 0.08));
	border-radius: var(--cartryn-mcsc-stepper-radius, 999px);
	overflow: hidden;
}

.cartryn-mcsc-stepper__button {
	min-width: 28px;
	min-height: 28px;
	font-size: 1em;
	line-height: 1;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: inherit;
}

.cartryn-mcsc-stepper__input {
	width: 32px;
	text-align: center;
	background: transparent;
	border: 0;
	padding: 4px 2px;
	font: inherit;
	font-weight: 600;
	-moz-appearance: textfield;
}

.cartryn-mcsc-stepper__input::-webkit-outer-spin-button,
.cartryn-mcsc-stepper__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.cartryn-mcsc-item__subtotal {
	margin-top: 4px;
	font-weight: 600;
}

.cartryn-mcsc-item__remove {
	color: var(--cartryn-mcsc-color-muted-text, rgba(0, 0, 0, 0.45));
	text-decoration: none;
	font-size: 1.35em;
	line-height: 1;
	min-width: 36px;
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
}

.cartryn-mcsc-item__remove:hover {
	color: var(--cartryn-mcsc-color-danger, #dc2626);
}

.cartryn-mcsc-footer {
	padding-top: 16px;
	border-top: 1px solid var(--cartryn-mcsc-color-border, rgba(0, 0, 0, 0.06));
	margin-top: auto;
}

.cartryn-mcsc-subtotal {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 14px;
}

.cartryn-mcsc-subtotal__label {
	font-weight: 500;
	color: var(--cartryn-mcsc-color-muted-text, rgba(0, 0, 0, 0.6));
}

.cartryn-mcsc-subtotal__value {
	font-weight: 700;
	font-size: 1.1em;
}

.cartryn-mcsc-actions {
	display: flex;
	gap: 10px;
}

.cartryn-mcsc-button {
	flex: 1 1 0;
	text-align: center;
	padding: 12px 16px;
	border-radius: var(--cartryn-mcsc-border-radius, 10px);
	text-decoration: none;
	min-height: 44px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	border: 1px solid transparent;
}

.cartryn-mcsc-button--primary {
	background: var(--cartryn-mcsc-color-primary, #2f5fe0);
	color: var(--cartryn-mcsc-color-primary-text, #fff);
}

.cartryn-mcsc-button--secondary {
	background: transparent;
	border-color: var(--cartryn-mcsc-color-primary, currentColor);
	color: var(--cartryn-mcsc-color-primary, inherit);
}

.cartryn-mcsc-button--outline {
	background: transparent;
	border-color: var(--cartryn-mcsc-color-primary, currentColor);
	color: var(--cartryn-mcsc-color-primary, inherit);
}

.cartryn-mcsc-empty {
	text-align: center;
	color: var(--cartryn-mcsc-color-muted-text, currentColor);
}

.cartryn-mcsc-empty-state {
	text-align: center;
	padding: 24px 16px;
}

.cartryn-mcsc-empty-state__title {
	font-weight: 600;
	margin: 8px 0 4px;
}

.cartryn-mcsc-empty-state__description {
	color: var(--cartryn-mcsc-color-muted-text, currentColor);
	margin: 0 0 16px;
}

.cartryn-mcsc-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--cartryn-mcsc-color-primary, #d32f2f);
	color: var(--cartryn-mcsc-color-primary-text, #fff);
	font-size: 0.75em;
	line-height: 1;
}

.cartryn-mcsc-count:empty,
.cartryn-mcsc-count[data-cartryn-mcsc-count="0"] {
	display: none;
}

.cartryn-mcsc-count--header {
	margin-left: 4px;
	position: relative;
	top: -1px;
}

.cartryn-mcsc-header-subtotal {
	margin-left: 6px;
	font-size: 0.85em;
}

.cartryn-mcsc-trigger--floating {
	position: fixed;
	right: var(--cartryn-mcsc-floating-offset, 16px);
	bottom: var(--cartryn-mcsc-floating-offset, 16px);
	z-index: 99999;
	background: var(--cartryn-mcsc-floating-bg, #1e1e1e);
	color: var(--cartryn-mcsc-floating-color, #fff);
	border-radius: var(--cartryn-mcsc-floating-radius, 50%);
	width: var(--cartryn-mcsc-floating-size, 56px);
	height: var(--cartryn-mcsc-floating-size, 56px);
	box-shadow: var(--cartryn-mcsc-floating-shadow, 0 2px 8px rgba(0, 0, 0, 0.25));
}

.cartryn-mcsc-trigger--floating-bottom-left {
	right: auto;
	left: var(--cartryn-mcsc-floating-offset, 16px);
}

.cartryn-mcsc-trigger--floating-top-right {
	bottom: auto;
	top: var(--cartryn-mcsc-floating-offset, 16px);
}

.cartryn-mcsc-trigger--floating-top-left {
	bottom: auto;
	top: var(--cartryn-mcsc-floating-offset, 16px);
	right: auto;
	left: var(--cartryn-mcsc-floating-offset, 16px);
}

.cartryn-mcsc-trigger__subtotal {
	font-size: 0.8em;
	white-space: nowrap;
	margin-left: 6px;
	margin-right: 4px;
}

.cartryn-mcsc-trigger--floating:has(.cartryn-mcsc-trigger__subtotal) {
	width: auto;
	border-radius: var(--cartryn-mcsc-border-radius, 28px);
	padding: 0 16px;
}

.cartryn-mcsc-trigger--inline {
	position: relative;
	background: var(--cartryn-mcsc-floating-bg, transparent);
	color: var(--cartryn-mcsc-floating-color, inherit);
	border-radius: var(--cartryn-mcsc-border-radius, 4px);
}

@media (max-width: 782px) {
	.cartryn-mcsc-trigger--floating-mobile-bottom-right {
		right: var(--cartryn-mcsc-floating-offset, 16px) !important;
		left: auto !important;
		bottom: var(--cartryn-mcsc-floating-offset, 16px) !important;
		top: auto !important;
	}

	.cartryn-mcsc-trigger--floating-mobile-bottom-left {
		left: var(--cartryn-mcsc-floating-offset, 16px) !important;
		right: auto !important;
		bottom: var(--cartryn-mcsc-floating-offset, 16px) !important;
		top: auto !important;
	}

	.cartryn-mcsc-trigger--floating-mobile-top-right {
		right: var(--cartryn-mcsc-floating-offset, 16px) !important;
		left: auto !important;
		top: var(--cartryn-mcsc-floating-offset, 16px) !important;
		bottom: auto !important;
	}

	.cartryn-mcsc-trigger--floating-mobile-top-left {
		left: var(--cartryn-mcsc-floating-offset, 16px) !important;
		right: auto !important;
		top: var(--cartryn-mcsc-floating-offset, 16px) !important;
		bottom: auto !important;
	}
}

.cartryn-mcsc-notifications {
	position: fixed;
	top: 16px;
	right: 16px;
	z-index: 100002;
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: min(320px, calc(100vw - 32px));
}

/*
 * Toast notification: a white card with a colored icon badge (rather than
 * a single flat dark/colored box for every message) so it reads as a
 * distinct, deliberate UI element and the icon communicates the message's
 * meaning (added/updated vs. removed vs. error) at a glance, before the
 * text is even read. Fades and slides in/out (see
 * `--visible`/`showNotification()`'s class toggling in cartryn-mcsc.js)
 * rather than just appearing/disappearing.
 */
.cartryn-mcsc-notification {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	color: #1e1e1e;
	padding: 12px 16px;
	border-radius: var(--cartryn-mcsc-border-radius, 12px);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18), 0 2px 6px rgba(15, 23, 42, 0.08);
	font-size: 0.9em;
	font-weight: 500;
	border-left: 3px solid transparent;
	opacity: 0;
	transform: translateY(-8px) scale(0.98);
	transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

.cartryn-mcsc-notification--visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.cartryn-mcsc-notification__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	color: #fff;
}

.cartryn-mcsc-notification__icon::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.cartryn-mcsc-notification__text {
	flex: 1 1 auto;
	min-width: 0;
}

.cartryn-mcsc-notification--success {
	border-left-color: #16a34a;
}

.cartryn-mcsc-notification--success .cartryn-mcsc-notification__icon {
	background: #16a34a;
}

.cartryn-mcsc-notification--success .cartryn-mcsc-notification__icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2013l4%204L19%207%22/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2013l4%204L19%207%22/%3E%3C/svg%3E");
}

.cartryn-mcsc-notification--removed {
	border-left-color: #6b7280;
}

.cartryn-mcsc-notification--removed .cartryn-mcsc-notification__icon {
	background: #6b7280;
}

.cartryn-mcsc-notification--removed .cartryn-mcsc-notification__icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16%22/%3E%3Cpath%20d%3D%22M9%207V4.5a1%201%200%200%201%201-1h4a1%201%200%200%201%201%201V7%22/%3E%3Cpath%20d%3D%22M6%207l1%2012.5a1.5%201.5%200%200%200%201.5%201.5h7a1.5%201.5%200%200%200%201.5-1.5L18%207%22/%3E%3Cline%20x1%3D%2210%22%20y1%3D%2211%22%20x2%3D%2210%22%20y2%3D%2217%22/%3E%3Cline%20x1%3D%2214%22%20y1%3D%2211%22%20x2%3D%2214%22%20y2%3D%2217%22/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16%22/%3E%3Cpath%20d%3D%22M9%207V4.5a1%201%200%200%201%201-1h4a1%201%200%200%201%201%201V7%22/%3E%3Cpath%20d%3D%22M6%207l1%2012.5a1.5%201.5%200%200%200%201.5%201.5h7a1.5%201.5%200%200%200%201.5-1.5L18%207%22/%3E%3Cline%20x1%3D%2210%22%20y1%3D%2211%22%20x2%3D%2210%22%20y2%3D%2217%22/%3E%3Cline%20x1%3D%2214%22%20y1%3D%2211%22%20x2%3D%2214%22%20y2%3D%2217%22/%3E%3C/svg%3E");
}

.cartryn-mcsc-notification--error {
	border-left-color: #dc2626;
}

.cartryn-mcsc-notification--error .cartryn-mcsc-notification__icon {
	background: #dc2626;
}

.cartryn-mcsc-notification--error .cartryn-mcsc-notification__icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l10%2018H2z%22/%3E%3Cline%20x1%3D%2212%22%20y1%3D%2210%22%20x2%3D%2212%22%20y2%3D%2214%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2217.2%22%20r%3D%220.6%22%20fill%3D%22black%22%20stroke%3D%22none%22/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l10%2018H2z%22/%3E%3Cline%20x1%3D%2212%22%20y1%3D%2210%22%20x2%3D%2212%22%20y2%3D%2214%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2217.2%22%20r%3D%220.6%22%20fill%3D%22black%22%20stroke%3D%22none%22/%3E%3C/svg%3E");
}
