:root {
	--fp-cart-navy: #0d3f63;
	--fp-cart-navy-dark: #0a2f4b;
	--fp-cart-text: #172b3a;
	--fp-cart-muted: #748497;
	--fp-cart-line: #e8edf2;
	--fp-cart-surface: #ffffff;
	--fp-cart-bg: #f6f8fa;
	--fp-cart-danger: #c92f35;
	--fp-cart-danger-soft: #fff4f4;
	--fp-cart-danger-line: #f1b7bb;
}

.cart-widget-side {
	width: min(440px, 100vw) !important;
	background: var(--fp-cart-bg) !important;
	box-shadow: 18px 0 48px rgba(10, 35, 56, .16) !important;
}

.cart-widget-side .wd-heading {
	position: relative;
	min-height: 112px;
	padding: 24px 24px 20px !important;
	border-bottom: 0 !important;
	background: rgba(255, 255, 255, .96);
	text-align: center;
}

.cart-widget-side .wd-heading .title {
	display: block;
	width: 100%;
	padding: 0 56px;
	color: var(--fp-cart-navy-dark);
	font-size: 0;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -.2px;
}

.cart-widget-side .wd-heading .title::before {
	content: "سبد خرید شما";
	display: block;
	color: var(--fp-cart-navy-dark);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.35;
}

.cart-widget-side .wd-heading .title::after {
	content: "محصولات انتخابی شما";
	display: block;
	margin-top: 5px;
	color: #8b98a8;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
}

.cart-widget-side .fp-mini-cart-subtitle {
	display: block;
	margin-top: 6px;
	color: #8b98a8;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
}

.cart-widget-side .close-side-widget {
	position: absolute !important;
	inset-inline-start: 18px;
	top: 31px;
	margin: 0 !important;
}

.cart-widget-side .close-side-widget > a {
	width: 38px;
	height: 38px;
	padding: 0 !important;
	font-size: 0 !important;
	color: #647386 !important;
}

.cart-widget-side .close-side-widget > a::before,
.cart-widget-side .close-side-widget > a::after {
	width: 21px !important;
}

.fp-mini-cart-head-icon {
	position: absolute;
	inset-inline-end: 22px;
	top: 29px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	color: var(--fp-cart-navy-dark);
}

.fp-mini-cart-head-icon > svg {
	width: 29px;
	height: 29px;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fp-mini-cart-head-count {
	position: absolute;
	inset-inline-end: -2px;
	top: -1px;
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #e32932;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.cart-widget-side .widget_shopping_cart_content {
	padding: 0 0 18px;
	background: var(--fp-cart-bg);
}

.cart-widget-side .woocommerce-mini-cart {
	margin: 0 !important;
	padding: 14px 16px 0 !important;
}

.cart-widget-side .woocommerce-mini-cart-item {
	position: relative;
	min-height: 150px;
	margin: 0 0 14px !important;
	padding: 18px 100px 18px 50px !important;
	overflow: hidden;
	border: 1px solid #edf1f4 !important;
	border-radius: 18px;
	background: var(--fp-cart-surface);
	box-shadow: 0 10px 28px rgba(21, 48, 70, .055);
	color: var(--fp-cart-text);
}

.cart-widget-side .woocommerce-mini-cart-item > a:not(.remove) {
	display: block;
	margin: 0 0 8px;
	color: #102f4b !important;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.8;
}

.cart-widget-side .woocommerce-mini-cart-item img {
	position: absolute;
	inset-inline-end: 16px;
	top: 18px;
	width: 72px !important;
	height: 88px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 13px;
	background: #edf3f6;
	object-fit: cover;
	box-shadow: none !important;
}

.cart-widget-side .woocommerce-mini-cart-item .remove {
	position: absolute !important;
	inset-inline-start: 14px;
	top: 18px;
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	place-items: center;
	border: 1px solid #eef2f5 !important;
	border-radius: 10px !important;
	background: #f7f9fb !important;
	color: #7b8897 !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.cart-widget-side .woocommerce-mini-cart-item .remove:hover {
	background: #fff0f1 !important;
	color: var(--fp-cart-danger) !important;
}

.cart-widget-side .woocommerce-mini-cart-item dl.variation,
.cart-widget-side .woocommerce-mini-cart-item .variation,
.cart-widget-side .woocommerce-mini-cart-item .wc-item-meta {
	margin: 6px 0 10px !important;
	color: #66778a;
	font-size: 12px;
	line-height: 1.7;
}

.cart-widget-side .woocommerce-mini-cart-item dl.variation dt,
.cart-widget-side .woocommerce-mini-cart-item dl.variation dd,
.cart-widget-side .woocommerce-mini-cart-item .wc-item-meta li {
	margin: 0 !important;
	color: inherit;
	font-weight: 500;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 7px;
	color: #687b8f;
	font-size: 12px;
	font-weight: 600;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity .amount {
	color: #173d5e;
	font-weight: 750;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity input.qty {
	width: 44px !important;
	height: 38px !important;
	border: 1px solid #dfe6ec !important;
	background: #fff !important;
	color: #153b5b !important;
	font-weight: 800 !important;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity .minus,
.cart-widget-side .woocommerce-mini-cart-item .quantity .plus {
	width: 38px !important;
	height: 38px !important;
	border: 1px solid #dfe6ec !important;
	background: #fff !important;
	color: var(--fp-cart-navy) !important;
	font-size: 18px !important;
}

.fp-embroidery-cart-warning {
	margin: 14px 16px 16px;
	padding: 18px;
	border: 1px solid var(--fp-cart-danger-line);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff8f8 0%, #fff4f4 100%);
	box-shadow: 0 10px 28px rgba(174, 46, 52, .05);
	color: var(--fp-cart-text);
	direction: rtl;
}

.fp-embroidery-cart-warning__head {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 12px;
	align-items: start;
}

.fp-embroidery-cart-warning__icon {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 999px;
	background: #ffe4e5;
	color: var(--fp-cart-danger);
}

.fp-embroidery-cart-warning__icon svg {
	width: 25px;
	height: 25px;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fp-embroidery-cart-warning__title {
	margin: 1px 0 7px;
	color: var(--fp-cart-danger);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.75;
}

.fp-embroidery-cart-warning__text {
	margin: 0;
	color: #526375;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.9;
}

.fp-embroidery-cart-warning__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 15px;
	padding-top: 14px;
	border-top: 1px solid #f2d7d9;
}

.fp-embroidery-cart-warning .fp-embroidery-cart-action {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 10px 12px !important;
	border-radius: 11px !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.5;
	white-space: normal;
	box-shadow: none !important;
}

.fp-embroidery-cart-warning .fp-embroidery-cart-action svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex: 0 0 auto;
}

.fp-embroidery-cart-action--remove {
	border: 1px solid #ffd8da !important;
	background: #ffe9ea !important;
	color: var(--fp-cart-danger) !important;
}

.fp-embroidery-cart-action--replace {
	border: 1px solid #d7e0e7 !important;
	background: #fff !important;
	color: var(--fp-cart-navy) !important;
}

.fp-embroidery-cart-action--replace:hover {
	border-color: var(--fp-cart-navy) !important;
	background: #f4f8fb !important;
}

.fp-embroidery-cart-warning.is-loading .fp-embroidery-cart-action {
	opacity: .58;
	cursor: wait;
}

.fp-embroidery-cart-error {
	margin-top: 10px;
	padding: 9px 10px;
	border-radius: 9px;
	background: #fee2e2;
	color: #991b1b;
	font-size: 11px;
	line-height: 1.7;
}

.fp-mini-cart-cliche-fees {
	margin: 0 16px 12px;
	padding: 11px 13px;
	border: 1px solid #e3e9ef;
	border-radius: 12px;
	background: #fff;
	direction: rtl;
}

.fp-mini-cart-cliche-fee {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #526375;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.8;
}

.fp-mini-cart-cliche-fee + .fp-mini-cart-cliche-fee {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #edf1f4;
}

.fp-mini-cart-cliche-fee strong,
.fp-mini-cart-cliche-fee .amount {
	color: var(--fp-cart-navy-dark);
	font-size: 12px;
	font-weight: 850;
	white-space: nowrap;
}

.fp-mini-cart-cliche-note {
	display: block;
	margin-top: 5px;
	color: #8a97a6;
	font-size: 9px;
	line-height: 1.7;
}

.cart-widget-side .woocommerce-mini-cart__total.total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 16px 14px !important;
	padding: 19px 18px !important;
	border: 1px solid #eef2f5 !important;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(21, 48, 70, .045);
	color: #293d50;
	font-size: 16px;
	font-weight: 700;
}

.cart-widget-side .woocommerce-mini-cart__total.total strong {
	color: #435465;
	font-weight: 700;
}

.cart-widget-side .woocommerce-mini-cart__total.total .amount {
	color: var(--fp-cart-navy-dark);
	font-size: 20px;
	font-weight: 850;
	white-space: nowrap;
}

.cart-widget-side .woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column-reverse;
	gap: 10px;
	margin: 0 16px 12px !important;
	padding: 0 !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .button {
	display: flex !important;
	width: 100% !important;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout:not(.fp-checkout-disabled) {
	border-color: var(--fp-cart-navy) !important;
	background: var(--fp-cart-navy) !important;
	color: #fff !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
	border: 1px solid #dde5eb !important;
	background: #fff !important;
	color: #173b59 !important;
}

.fp-checkout-disabled {
	border-color: #a8bccb !important;
	background: linear-gradient(90deg, #91a9ba, #a9bdcb) !important;
	color: rgba(255, 255, 255, .88) !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: not-allowed !important;
}

.fp-mini-cart-trust {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px;
	align-items: center;
	margin: 18px 18px 0;
	color: #8996a5;
}

.fp-mini-cart-trust__line {
	height: 1px;
	background: #dce3e9;
}

.fp-mini-cart-trust__text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: 11px;
	font-weight: 550;
	white-space: nowrap;
}

.fp-mini-cart-trust__text svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 480px) {
	.cart-widget-side {
		width: 100vw !important;
	}

	.cart-widget-side .wd-heading {
		min-height: 104px;
		padding-top: 20px !important;
	}

	.cart-widget-side .wd-heading .title {
		font-size: 22px;
	}

	.fp-embroidery-cart-warning__actions {
		grid-template-columns: 1fr 1fr;
	}

	.cart-widget-side .woocommerce-mini-cart-item {
		padding-inline-end: 92px !important;
	}
}

@media (max-width: 360px) {
	.fp-embroidery-cart-warning__actions {
		grid-template-columns: 1fr;
	}

	.fp-mini-cart-trust__text {
		font-size: 10px;
	}
}

/* Preview-safe fallbacks: WooCommerce fragments are rendered by the live theme. */
.cart-widget-side .fp-mini-cart-subtitle {
	display: none !important;
}

.cart-widget-side :is(.mini_cart_item, .woocommerce-mini-cart-item, .cart_list li) {
	position: relative;
	margin: 0 0 14px !important;
	padding: 18px 100px 18px 50px !important;
	border: 1px solid #edf1f4 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(21, 48, 70, .055) !important;
}

.cart-widget-side :is(.mini_cart_item, .woocommerce-mini-cart-item, .cart_list li) img {
	position: absolute !important;
	inset-inline-end: 16px !important;
	top: 18px !important;
	width: 72px !important;
	height: 88px !important;
	margin: 0 !important;
	border-radius: 13px !important;
	object-fit: cover !important;
	background: #edf3f6;
}

.cart-widget-side :is(.mini_cart_item, .woocommerce-mini-cart-item, .cart_list li) > a:not(.remove) {
	color: #102f4b !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.8 !important;
}

.cart-widget-side .fp-embroidery-cart-warning:not(:has(.fp-embroidery-cart-warning__head)) {
	position: relative;
	padding-top: 62px;
}

.cart-widget-side .fp-embroidery-cart-warning:not(:has(.fp-embroidery-cart-warning__head))::before {
	content: "!";
	position: absolute;
	inset-inline-end: 18px;
	top: 16px;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 999px;
	background: #ffe4e5;
	color: var(--fp-cart-danger);
	font-size: 20px;
	font-weight: 900;
}

.cart-widget-side .fp-embroidery-cart-warning:not(:has(.fp-embroidery-cart-warning__head)) .fp-embroidery-cart-warning__title {
	position: absolute;
	inset-inline-start: 18px;
	inset-inline-end: 66px;
	top: 17px;
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
}

.cart-widget-side .fp-embroidery-cart-warning__actions {
	grid-template-columns: 1fr 1fr !important;
}

.cart-widget-side .fp-embroidery-cart-warning .fp-embroidery-cart-action {
	min-height: 44px !important;
}

.cart-widget-side .fp-embroidery-cart-warning .fp-embroidery-cart-action:first-child {
	border: 1px solid #ffd8da !important;
	background: #ffe9ea !important;
	color: var(--fp-cart-danger) !important;
}

.cart-widget-side .fp-embroidery-cart-warning .fp-embroidery-cart-action:last-child {
	border: 1px solid #d7e0e7 !important;
	background: #fff !important;
	color: var(--fp-cart-navy) !important;
}

/*
 * WPVibe preview adds a fixed toolbar at the bottom. Woodmart's sticky
 * WooCommerce notices also use bottom:0, so in preview only they overlap.
 */
body.wp-child-theme-woodmart-child-wpvibe-draft.notifications-sticky
:is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	inset-block-end: 56px !important;
}

/* === Woodmart native mini-cart structure: final cascade === */
.cart-widget-side .woocommerce-mini-cart > li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	min-height: 136px !important;
	margin: 0 16px 14px !important;
	padding: 16px !important;
	border: 1px solid #e9eef2 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(21, 48, 70, .055) !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-item-image {
	flex: 0 0 76px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 13px !important;
	background: #edf3f6 !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-item-image img {
	position: static !important;
	display: block !important;
	width: 76px !important;
	height: 92px !important;
	margin: 0 !important;
	border-radius: 13px !important;
	object-fit: cover !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-info {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding-inline-end: 28px !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-info .wd-entities-title {
	display: block !important;
	margin-bottom: 5px !important;
	color: #102f4b !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.75 !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-info .wd-entities-title a {
	color: inherit !important;
	font: inherit !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-info ul.variation {
	margin: 5px 0 9px !important;
	color: #6d7d8e !important;
	font-size: 12px !important;
	line-height: 1.8 !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-info div.quantity {
	--wd-form-height: 38px !important;
	margin: 4px 0 8px !important;
	border-radius: 10px !important;
	overflow: hidden;
}

.cart-widget-side .woocommerce-mini-cart .cart-info div.quantity :is(.minus, .plus, input.qty) {
	min-width: 38px !important;
	height: 38px !important;
	border-color: #dbe4eb !important;
	background: #fff !important;
	color: var(--fp-cart-navy) !important;
	font-weight: 800 !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-info span.quantity {
	margin-top: 3px !important;
	color: #718296 !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

.cart-widget-side .woocommerce-mini-cart .cart-info span.quantity .amount {
	color: #173d5e !important;
	font-weight: 800 !important;
}

.cart-widget-side .woocommerce-mini-cart .remove {
	top: 16px !important;
	inset-inline-start: 16px !important;
	inset-inline-end: auto !important;
	display: grid !important;
	width: 32px !important;
	height: 32px !important;
	place-items: center !important;
	border: 1px solid #edf1f4 !important;
	border-radius: 10px !important;
	background: #f7f9fb !important;
	color: #8491a0 !important;
	box-shadow: none !important;
}

.cart-widget-side .shopping-cart-widget-footer {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 16px 18px !important;
}

.cart-widget-side .shopping-cart-widget-footer .fp-embroidery-cart-warning {
	order: 1 !important;
	margin: 0 0 14px !important;
}

.cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total {
	order: 2 !important;
	margin: 0 0 12px !important;
}

.cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons {
	order: 3 !important;
	margin: 0 !important;
}

.cart-widget-side .shopping-cart-widget-footer::after {
	content: "ارسال سریع و مطمئن به سراسر کشور";
	order: 4;
	display: block;
	margin-top: 17px;
	padding-top: 14px;
	border-top: 1px solid #dde4ea;
	color: #8a97a6;
	text-align: center;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.8;
}

.cart-widget-side .wd-heading .title {
	font-size: 0 !important;
}

.cart-widget-side .wd-heading .title::before {
	content: "سبد خرید شما" !important;
}

.cart-widget-side .wd-heading .title::after {
	content: "محصولات انتخابی شما" !important;
}

@media (max-width: 480px) {
	.cart-widget-side .woocommerce-mini-cart > li {
		margin-inline: 12px !important;
		padding: 14px !important;
	}

	.cart-widget-side .shopping-cart-widget-footer {
		padding-inline: 12px !important;
	}
}

/* === Elementor Pro Menu Cart (actual live side cart: widget f682324) === */
.elementor-widget-woocommerce-menu-cart {
	--cart-background-color: #f6f8fa;
	--cart-padding: 0;
}

.elementor-element-f682324 .elementor-menu-cart__container {
	background: rgba(9, 25, 38, .36) !important;
	backdrop-filter: blur(2px);
}

.elementor-element-f682324 .elementor-menu-cart__main {
	width: min(440px, 100vw) !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #f6f8fa !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 18px 0 48px rgba(10, 35, 56, .18) !important;
	direction: rtl;
}

.elementor-element-f682324 .elementor-menu-cart__close-button {
	position: absolute !important;
	inset-inline-start: 22px !important;
	inset-inline-end: auto !important;
	top: 34px !important;
	z-index: 5;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
}

.elementor-element-f682324 .elementor-menu-cart__close-button::before,
.elementor-element-f682324 .elementor-menu-cart__close-button::after {
	background: #6c7888 !important;
	height: 2px !important;
}

.fp-elementor-cart-head {
	position: relative;
	display: flex;
	min-height: 108px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 22px 64px;
	background: #fff;
	border-bottom: 1px solid #edf1f4;
	text-align: center;
}

.fp-elementor-cart-head__copy {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fp-elementor-cart-head__copy strong {
	color: #0a2f4b;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.45;
}

.fp-elementor-cart-head__subtitle {
	margin-top: 4px;
	color: #8b98a8;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
}

.fp-elementor-cart-head__icon {
	position: absolute;
	inset-inline-end: 22px;
	top: 31px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	color: #0a2f4b;
}

.fp-elementor-cart-head__icon > svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fp-elementor-cart-head__count {
	position: absolute;
	inset-inline-end: -1px;
	top: -2px;
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #e32932;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.elementor-element-f682324 .widget_shopping_cart_content {
	display: flex !important;
	height: 100% !important;
	flex-direction: column !important;
	padding: 0 !important;
	background: #f6f8fa !important;
}

.elementor-element-f682324 .elementor-menu-cart__products {
	order: 1;
	max-height: none !important;
	padding: 16px 16px 4px !important;
	overflow-y: auto !important;
}

.elementor-element-f682324 .elementor-menu-cart__product {
	display: grid !important;
	grid-template-columns: 82px minmax(0,1fr) !important;
	grid-template-rows: auto auto !important;
	column-gap: 14px !important;
	min-height: 136px !important;
	margin: 0 0 14px !important;
	padding: 16px !important;
	border: 1px solid #e9eef2 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(21, 48, 70, .055) !important;
}

.elementor-element-f682324 .elementor-menu-cart__product-image {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	width: 82px !important;
	height: 96px !important;
	overflow: hidden;
	border-radius: 13px;
	background: #edf3f6;
}

.elementor-element-f682324 .elementor-menu-cart__product-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 13px !important;
}

.elementor-element-f682324 .elementor-menu-cart__product-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 34px 0 0 !important;
	color: #102f4b !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;
	text-align: right;
}

.elementor-element-f682324 .elementor-menu-cart__product-name a {
	color: inherit !important;
	font: inherit !important;
}

.elementor-element-f682324 .elementor-menu-cart__product .variation {
	display: grid !important;
	grid-template-columns: max-content 1fr !important;
	gap: 2px 5px !important;
	margin: 7px 0 0 !important;
	color: #6d7d8e !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.75 !important;
}

.elementor-element-f682324 .elementor-menu-cart__product-price {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: end !important;
	margin-top: 9px !important;
	padding: 0 !important;
	color: #173d5e !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.8 !important;
	text-align: right;
}

.elementor-element-f682324 .elementor-menu-cart__product-price .amount {
	color: #173d5e !important;
	font-weight: 800 !important;
}

.elementor-element-f682324 .elementor-menu-cart__product-remove {
	inset-inline-start: auto !important;
	inset-inline-end: 16px !important;
	top: 16px !important;
	bottom: auto !important;
	width: 32px !important;
	height: 32px !important;
	border: 1px solid #edf1f4 !important;
	border-radius: 10px !important;
	background: #f7f9fb !important;
}

.elementor-element-f682324 .elementor-menu-cart__product-remove::before,
.elementor-element-f682324 .elementor-menu-cart__product-remove::after {
	background: #8491a0 !important;
}

.elementor-element-f682324 .fp-embroidery-cart-warning {
	order: 2 !important;
	margin: 8px 16px 14px !important;
	padding: 18px !important;
	border: 1px solid #f1b7bb !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #fff8f8 0%, #fff4f4 100%) !important;
	box-shadow: 0 10px 28px rgba(174, 46, 52, .05) !important;
}

.elementor-element-f682324 .fp-embroidery-cart-warning__head {
	grid-template-columns: 44px 1fr !important;
	gap: 12px !important;
}

.elementor-element-f682324 .fp-embroidery-cart-warning__title {
	color: #c92f35 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.75 !important;
}

.elementor-element-f682324 .fp-embroidery-cart-warning__text {
	color: #526375 !important;
	font-size: 12px !important;
	line-height: 1.9 !important;
}

.elementor-element-f682324 .fp-embroidery-cart-warning__actions {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin-top: 15px !important;
	padding-top: 14px !important;
	border-top: 1px solid #f2d7d9 !important;
}

.elementor-element-f682324 .fp-embroidery-cart-warning .fp-embroidery-cart-action {
	min-height: 44px !important;
	padding: 10px 12px !important;
	border-radius: 11px !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	box-shadow: none !important;
}

.elementor-element-f682324 .elementor-menu-cart__subtotal {
	order: 3 !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 16px 12px !important;
	padding: 18px !important;
	border: 1px solid #eef2f5 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(21, 48, 70, .045) !important;
	color: #435465 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-align: right !important;
}

.elementor-element-f682324 .elementor-menu-cart__subtotal .amount {
	color: #0a2f4b !important;
	font-size: 20px !important;
	font-weight: 850 !important;
	white-space: nowrap;
}

.elementor-element-f682324 .elementor-menu-cart__footer-buttons {
	order: 4 !important;
	display: flex !important;
	flex-direction: column-reverse !important;
	gap: 10px !important;
	margin: 0 16px !important;
	padding: 0 !important;
}

.elementor-element-f682324 .elementor-menu-cart__footer-buttons .elementor-button {
	display: flex !important;
	width: 100% !important;
	min-height: 48px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 12px 16px !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	box-shadow: none !important;
}

.elementor-element-f682324 .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	border: 1px solid #dde5eb !important;
	background: #fff !important;
	color: #173b59 !important;
}

.elementor-element-f682324 .elementor-menu-cart__footer-buttons .elementor-button--checkout:not(.fp-checkout-disabled) {
	border: 1px solid #0d3f63 !important;
	background: #0d3f63 !important;
	color: #fff !important;
}

.elementor-element-f682324 .elementor-menu-cart__footer-buttons .elementor-button--checkout.fp-checkout-disabled {
	border: 1px solid #a8bccb !important;
	background: linear-gradient(90deg, #91a9ba, #a9bdcb) !important;
	color: rgba(255,255,255,.9) !important;
	opacity: 1 !important;
	cursor: not-allowed !important;
}

.fp-elementor-cart-trust {
	order: 5;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px;
	align-items: center;
	margin: 18px 18px 20px;
	color: #8996a5;
}

.fp-elementor-cart-trust > span {
	height: 1px;
	background: #dce3e9;
}

.fp-elementor-cart-trust > b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: 11px;
	font-weight: 500;
	white-space: nowrap;
}

.fp-elementor-cart-trust svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 480px) {
	.elementor-element-f682324 .elementor-menu-cart__main {
		width: 100vw !important;
	}

	.fp-elementor-cart-head {
		min-height: 102px;
		padding-inline: 58px;
	}

	.fp-elementor-cart-head__copy strong {
		font-size: 20px;
	}

	.elementor-element-f682324 .elementor-menu-cart__products {
		padding-inline: 12px !important;
	}

	.elementor-element-f682324 .fp-embroidery-cart-warning,
	.elementor-element-f682324 .elementor-menu-cart__subtotal,
	.elementor-element-f682324 .elementor-menu-cart__footer-buttons {
		margin-inline: 12px !important;
	}
}
