/* ==========================================================================
   Magixs — Elementor / ElementsKit template styles
   Header & footer templates (and theme-area templates) reuse the theme classes
   (mx-header, mx-footer…). Content lives in Elementor; layout lives here.
   ========================================================================== */

.ekit-template-content-markup .e-con,
.e-con.mx-trust-block,
.e-con.mx-tab-cards,
.e-con.mx-tab-card,
.e-con.mx-404 { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.ekit-template-content-markup .e-con { --width: 100%; }
.e-con.mx-container {
	--padding-left: var(--mx-gutter);
	--padding-right: var(--mx-gutter);
	max-width: calc(var(--mx-container) + var(--mx-gutter) * 2);
	margin-inline: auto;
}
.ekit-template-content-markup .elementor-widget:not(:last-child) { margin-bottom: 0; }
.ekit-template-content-markup p:last-child { margin-bottom: 0; }

/* Sticky header wrapper */
.mx-sticky-header .ekit-template-content-header { position: sticky; top: 0; z-index: 90; background: #fff; }
.admin-bar.mx-sticky-header .ekit-template-content-header { top: 32px; }
.mx-builder-header .mx-header { position: static; }
.mx-builder-header .mx-header.is-stuck { box-shadow: 0 8px 30px -12px rgb(13 27 42 / .18); }

/* ---------- Top bar ---------- */
.e-con.mx-topbar { background: var(--mx-dark); }
.e-con.mx-topbar__row { flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.mx-topbar .elementor-icon-list-item,
.mx-topbar .elementor-icon-list-item a,
.mx-topbar .elementor-icon-list-text { color: rgb(255 255 255 / .8); font-size: 13px; }
.mx-topbar .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #fff; }
.mx-topbar .elementor-icon-list-icon i,
.mx-topbar .elementor-icon-list-icon svg { color: #fff; fill: #fff; font-size: 13px; width: 13px; }
.mx-topbar__links .elementor-icon-list-items.elementor-inline-items { column-gap: 22px; justify-content: flex-end; }
.mx-topbar__links .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin: 0; }

/* ---------- Main row ---------- */
.e-con.mx-header__main { background: #fff; border-bottom: 1px solid var(--mx-border); }
.e-con.mx-header__row { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 32px; min-height: var(--mx-header-h); }
.mx-header__logo img { max-height: 52px; width: auto; }
.mx-header__row > .mx-header__search { flex: 1 1 auto; min-width: 0; }
.mx-header__search .mx-search { max-width: 680px; margin: 0 auto; }
.mx-header__row > .mx-header__icons { margin-left: auto; }
.mx-header__icons .mx-header__actions { display: flex; align-items: center; gap: 8px; }

/* ---------- Navigation row ---------- */
.e-con.mx-header__nav { background: #fff; border-bottom: 1px solid var(--mx-border); }
.e-con.mx-nav-row { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 28px; min-height: 56px; }
.mx-nav-row > .mx-nav { flex: 1 1 auto; }
.mx-nav .elementskit-navbar-nav > li > a { position: relative; }
.mx-nav .elementskit-navbar-nav > li > a::after {
	content: "";
	position: absolute; left: 12px; right: 12px; bottom: 8px;
	height: 2px; border-radius: 2px;
	background: var(--mx-primary);
	transform: scaleX(0); transform-origin: left;
	transition: transform .25s var(--mx-ease);
}
.mx-nav .elementskit-navbar-nav > li:hover > a::after,
.mx-nav .elementskit-navbar-nav > li.current-menu-item > a::after { transform: scaleX(1); }
.mx-nav .elementskit-submenu-panel { padding: 8px; border: 1px solid var(--mx-border); border-radius: var(--mx-radius); box-shadow: var(--mx-shadow-lg); }
.mx-nav .elementskit-submenu-panel > li > a { padding: 9px 12px; border-radius: 8px; font-size: 14.5px; font-weight: 500; color: var(--mx-ink); }
.mx-nav .elementskit-submenu-panel > li > a:hover { background: var(--mx-surface); color: var(--mx-primary); }
.mx-nav-cta .elementor-button { box-shadow: 0 10px 22px -10px rgb(var(--mx-accent-rgb) / .7); }

/* Mobile hamburger + ElementsKit off-canvas */
.mx-header__burger .elementskit-menu-hamburger { border: 0; padding: 8px; background: transparent; }

@media (max-width: 1024px) {
	.e-con.mx-header__row { flex-wrap: wrap; gap: 8px 10px; --padding-top: 12px; --padding-bottom: 12px; min-height: 0; }
	.mx-header__row > .mx-header__burger { order: -1; }
	.mx-header__row > .mx-header__logo { margin-right: auto; }
	.mx-header__logo img { max-height: 40px; }
	.mx-header__row > .mx-header__search { order: 5; flex-basis: 100%; }
	.mx-header__search .mx-search { max-width: none; }
	.mx-header__row > .mx-header__icons { margin-left: 0; }
}

/* ---------- Footer: newsletter band ---------- */
.e-con.mx-newsletter { background: linear-gradient(180deg, #fff 50%, var(--mx-dark) 50%); }
.e-con.mx-newsletter__row {
	flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 30px;
	--padding-top: 36px; --padding-bottom: 36px; --padding-left: 44px; --padding-right: 44px;
	border-radius: var(--mx-radius-lg);
	background:
		radial-gradient(500px 200px at 0% 0%, rgb(255 255 255 / .18), transparent 70%),
		linear-gradient(120deg, var(--mx-primary), var(--mx-primary-dark));
	box-shadow: var(--mx-shadow-lg);
}
.e-con.mx-newsletter__copy { flex-direction: row; align-items: center; gap: 18px; width: auto; flex: 1 1 auto; }
.e-con.mx-newsletter__text { width: auto; }
.mx-newsletter__ico .elementor-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: rgb(255 255 255 / .15); color: #fff; font-size: 22px; }
.mx-newsletter__ico .elementor-icon svg { fill: #fff; width: 22px; height: 22px; }
.mx-newsletter__title .elementor-heading-title { font-family: var(--mx-font-head); font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -.02em; margin: 0 0 2px; }
.mx-newsletter__sub,
.mx-newsletter__sub p { color: rgb(255 255 255 / .82); font-size: 15px; margin: 0; }
.mx-newsletter__form--plugin { flex: 0 1 470px; position: relative; }

/* Forminator: newsletter (inline pill) */
.mx-newsletter__form--plugin .forminator-ui.forminator-custom-form { display: flex; align-items: center; gap: 8px; margin: 0; padding: 6px; background: #fff; border-radius: var(--mx-pill); }
.mx-newsletter__form--plugin .forminator-row { flex: 1 1 auto; margin: 0 !important; }
.mx-newsletter__form--plugin .forminator-row-last { flex: 0 0 auto; }
.mx-newsletter__form--plugin .forminator-col,
.mx-newsletter__form--plugin .forminator-field { margin: 0; padding: 0; min-width: 0; }
.mx-newsletter__form--plugin .forminator-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.mx-newsletter__form--plugin .forminator-input { border: 0 !important; background: transparent !important; box-shadow: none !important; padding-left: 1.2em; }
.mx-newsletter__form--plugin .forminator-response-message { position: absolute; left: 20px; top: calc(100% + 10px); margin: 0; padding: 0; background: none !important; color: #fff !important; font-weight: 600; font-size: 14px; }
.mx-newsletter__form--plugin .forminator-error-message { position: absolute; font-size: 12px; color: #fff; }
.mx-newsletter__form--plugin .forminator-button-submit { background: var(--mx-accent); color: #fff; border: 0; border-radius: var(--mx-pill); padding: .8em 1.4em; font: 600 15px/1.2 var(--mx-font); cursor: pointer; white-space: nowrap; }
.mx-newsletter__form--plugin .forminator-button-submit:hover { background: color-mix(in srgb, var(--mx-accent) 85%, #000); }

/* Forminator: general forms (contact etc.) */
.forminator-ui.forminator-custom-form { margin: 0; }
.forminator-ui .forminator-row { display: flex; flex-wrap: wrap; gap: 0 16px; margin-bottom: 16px; }
.forminator-ui .forminator-col { flex: 1 1 0; min-width: 220px; }
.forminator-ui .forminator-col-12 { flex-basis: 100%; }
.forminator-ui .forminator-label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--mx-ink); }
.forminator-ui .forminator-required { color: var(--mx-accent); }
.forminator-ui textarea.forminator-textarea { min-height: 140px; }
.forminator-ui .forminator-error-message { display: block; margin-top: 6px; font-size: 13px; color: #b42318; }
.forminator-ui .forminator-response-message { margin-bottom: 16px; padding: 12px 16px; border-radius: var(--mx-radius-sm); font-weight: 500; }
.forminator-ui .forminator-response-message.forminator-success { background: #e7f6ef; color: var(--mx-success); }
.forminator-ui .forminator-response-message.forminator-error { background: #fdecec; color: #b42318; }
.mx-contact__form--plugin .forminator-button-submit {
	display: inline-flex; align-items: center; gap: .5em;
	padding: 1em 1.7em; border: 0; border-radius: var(--mx-pill);
	font: 600 16px/1.2 var(--mx-font); color: #fff; background: var(--mx-primary); cursor: pointer;
	box-shadow: 0 10px 22px -10px rgb(var(--mx-primary-rgb) / .7);
}
.mx-contact__form--plugin .forminator-button-submit:hover { background: var(--mx-primary-dark); }

/* ---------- Footer: main ---------- */
.e-con.mx-footer { background: var(--mx-dark); color: rgb(255 255 255 / .62); }
.e-con.mx-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 40px; --padding-top: 72px; --padding-bottom: 56px; }
.e-con.mx-footer__brand,
.e-con.mx-footer__col { width: auto; }
.mx-footer__logo img { max-height: 52px; width: auto; margin-bottom: 20px; }
.mx-footer__about,
.mx-footer__about p { color: rgb(255 255 255 / .62); font-size: 14.5px; max-width: 320px; }
.mx-footer .mx-social { margin-top: 22px; }
.mx-footer .mx-social .elementor-social-icons-wrapper { display: flex; flex-wrap: wrap; gap: 10px; }
.mx-footer .mx-social .elementor-grid-item { margin: 0; }
.mx-footer .mx-social .elementor-social-icon { --icon-size: 16px; --icon-padding: .78em; background: rgb(255 255 255 / .07); color: #fff; transition: background .25s, transform .25s; }
.mx-footer .mx-social .elementor-social-icon i,
.mx-footer .mx-social .elementor-social-icon svg { color: #fff; fill: #fff; }
.mx-footer .mx-social .elementor-social-icon:hover { background: var(--mx-primary); transform: translateY(-2px); }
.mx-footer__heading .elementor-heading-title { margin: 6px 0 20px; font-family: var(--mx-font-head); font-size: 15px; font-weight: 700; color: #fff; }
.mx-footer__links .elementor-icon-list-items { display: grid; gap: 11px; }
.mx-footer__links .elementor-icon-list-item { padding: 0 !important; }
.mx-footer__links .elementor-icon-list-item a,
.mx-footer__links .elementor-icon-list-text { color: rgb(255 255 255 / .62); font-size: 14.5px; transition: color .2s, padding .25s var(--mx-ease); }
.mx-footer__links .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #fff; padding-left: 6px; }
.mx-footer__contactlist .elementor-icon-list-items { display: grid; gap: 14px; }
.mx-footer__contactlist .elementor-icon-list-item { align-items: flex-start; padding: 0 !important; }
.mx-footer__contactlist .elementor-icon-list-icon { padding-top: 4px; }
.mx-footer__contactlist .elementor-icon-list-icon i,
.mx-footer__contactlist .elementor-icon-list-icon svg { color: #7cc4ec; fill: #7cc4ec; font-size: 15px; width: 15px; }
.mx-footer__contactlist .elementor-icon-list-text,
.mx-footer__contactlist a { color: rgb(255 255 255 / .62); font-size: 14.5px; line-height: 1.6; }
.mx-footer__contactlist a:hover .elementor-icon-list-text { color: #fff; }
.e-con.mx-footer__bottom { border-top: 1px solid rgb(255 255 255 / .08); }
.e-con.mx-footer__bottom-row { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; --padding-top: 22px; --padding-bottom: 22px; }
.mx-footer__bottom-row > .elementor-widget { width: auto; }
.mx-footer__copy,
.mx-footer__copy p { margin: 0; font-size: 13.5px; color: rgb(255 255 255 / .62); }
.mx-payicons .elementor-icon-list-items.elementor-inline-items { gap: 10px; }
.mx-payicons .elementor-icon-list-item { margin: 0 !important; }
.mx-payicons .elementor-icon-list-text,
.mx-trust-pay .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.mx-payicons .elementor-icon-list-icon i,
.mx-payicons .elementor-icon-list-icon svg { font-size: 30px; width: 30px; color: #fff; fill: #fff; opacity: .9; }

@media (max-width: 1100px) {
	.e-con.mx-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
	.e-con.mx-footer__contact { grid-column: span 2; }
	.e-con.mx-newsletter__row { flex-direction: column; align-items: stretch; }
	.mx-newsletter__form--plugin { flex-basis: auto; }
}
@media (max-width: 860px) {
	.e-con.mx-topbar__row { justify-content: center; }
	.mx-topbar__links { display: none; }
	.e-con.mx-newsletter__row { --padding-top: 28px; --padding-bottom: 28px; --padding-left: 24px; --padding-right: 24px; }
	.e-con.mx-newsletter__copy { align-items: flex-start; }
	.e-con.mx-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; --padding-top: 56px; }
	.e-con.mx-footer__brand,
	.e-con.mx-footer__contact { grid-column: 1 / -1; }
	.e-con.mx-footer__bottom-row { flex-direction: column; text-align: center; }
}

/* ---------- Global UI: drawer title ---------- */
.mx-drawer__title { display: flex; align-items: center; gap: 10px; margin: 0; font-family: var(--mx-font-head); font-size: 18px; font-weight: 700; color: var(--mx-ink); }
.mx-drawer__title .mx-badge-count { position: static; border: 0; }

/* ---------- Template: product trust block ---------- */
.mx-trust-tpl { margin: 24px 0 16px; }
.e-con.mx-trust-block {
	--padding-top: 18px; --padding-bottom: 18px; --padding-left: 18px; --padding-right: 18px;
	gap: 14px; background: var(--mx-surface); border-radius: var(--mx-radius);
}
.mx-trust-list .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mx-trust-list .elementor-icon-list-item { padding: 0 !important; align-items: center; }
.mx-trust-list .elementor-icon-list-icon i,
.mx-trust-list .elementor-icon-list-icon svg { color: var(--mx-primary); fill: var(--mx-primary); font-size: 20px; width: 20px; }
.mx-trust-list .elementor-icon-list-text { font-size: 14px; font-weight: 600; color: var(--mx-ink); padding-left: 6px; }
.mx-trust-pay .elementor-icon-list-items.elementor-inline-items { gap: 8px; align-items: center; }
.mx-trust-pay .elementor-icon-list-item { margin: 0 !important; }
.mx-trust-pay .elementor-icon-list-text { font-size: 13px; color: var(--mx-muted); }
.mx-trust-pay .elementor-icon-list-icon i,
.mx-trust-pay .elementor-icon-list-icon svg { font-size: 22px; width: 22px; color: var(--mx-ink); fill: var(--mx-ink); }
.mx-trust-pay .elementor-icon-list-item:first-child .elementor-icon-list-icon i,
.mx-trust-pay .elementor-icon-list-item:first-child .elementor-icon-list-icon svg { font-size: 13px; width: 13px; color: var(--mx-muted); fill: var(--mx-muted); }
@media (max-width: 860px) { .mx-trust-list .elementor-icon-list-items { grid-template-columns: 1fr; } }

/* ---------- Template: shipping tab cards ---------- */
.e-con.mx-tab-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.e-con.mx-tab-card { --padding-top: 26px; --padding-bottom: 26px; --padding-left: 26px; --padding-right: 26px; border: 1px solid var(--mx-border); border-radius: var(--mx-radius-lg); }
.mx-tab-card__icon .elementor-icon-wrapper { text-align: left; }
.mx-tab-card__icon .elementor-icon { color: var(--mx-primary); font-size: 28px; }
.mx-tab-card__icon .elementor-icon svg { fill: var(--mx-primary); width: 28px; height: 28px; }
.mx-tab-card__title .elementor-heading-title { margin: 14px 0 6px; font-size: 1.1rem; color: var(--mx-ink); }
.mx-tab-card__text,
.mx-tab-card__text p { font-size: 14.5px; margin: 0; }
@media (max-width: 860px) { .e-con.mx-tab-cards { grid-template-columns: 1fr; } }

/* ---------- Template: 404 ---------- */
.e-con.mx-404 { align-items: center; text-align: center; max-width: calc(640px + var(--mx-gutter) * 2); --padding-top: 56px; --padding-bottom: 80px; gap: 6px; }
.mx-404__code .elementor-heading-title {
	font-family: var(--mx-font-head); font-size: clamp(6rem, 18vw, 11rem); font-weight: 800; line-height: 1; letter-spacing: -.06em;
	background: linear-gradient(135deg, var(--mx-primary), var(--mx-accent));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.mx-404__title .elementor-heading-title { margin: 8px 0 4px; }
.mx-404__search { width: 100%; max-width: 460px; margin: 18px 0; }
.mx-404__btn .elementor-button { border-radius: var(--mx-pill); background: var(--mx-primary); padding: .9em 1.6em; font-weight: 600; }

/* ---------- Refinements ---------- */
.e-con.mx-newsletter__row { max-width: var(--mx-container); }
.mx-newsletter__form--plugin .forminator-row-last .forminator-col { flex: 0 0 auto; min-width: 0; }
.mx-newsletter__form--plugin .forminator-row:not(.forminator-row-last) .forminator-col { min-width: 0; }
.forminator-ui .forminator-response-message[aria-hidden="true"] { display: none; }

/* Elementor icon-list icon sizes are driven by CSS variables. */
.mx-topbar { --e-icon-list-icon-size: 13px; }
.mx-payicons { --e-icon-list-icon-size: 30px; }
.mx-footer__contactlist { --e-icon-list-icon-size: 15px; }
.mx-trust-list { --e-icon-list-icon-size: 20px; }
.mx-trust-pay { --e-icon-list-icon-size: 24px; }
.mx-trust-pay .elementor-icon-list-item:first-child { --e-icon-list-icon-size: 13px; }
.mx-payicons .elementor-icon-list-icon,
.mx-trust-pay .elementor-icon-list-icon { width: auto; }
.mx-footer__contactlist .elementor-icon-list-icon { width: 18px; justify-content: center; }
.mx-footer__contactlist .elementor-icon-list-item,
.mx-footer__contactlist .elementor-icon-list-item > a { display: flex; align-items: flex-start; gap: 10px; }
.mx-footer__contactlist .elementor-icon-list-icon { flex-shrink: 0; }
.mx-footer__contactlist .elementor-icon-list-text { padding-inline-start: 0 !important; }
.mx-footer .mx-social { --justify-content: flex-start; }
.mx-footer .mx-social .elementor-social-icons-wrapper { justify-content: flex-start; }
.mx-newsletter__form--plugin .forminator-custom-form > .forminator-row:not(.forminator-row-last) { flex: 1 1 auto !important; width: auto; min-width: 0; }
.mx-newsletter__form--plugin .forminator-custom-form > .forminator-row:not(.forminator-row-last) .forminator-col,
.mx-newsletter__form--plugin .forminator-input { width: 100%; }
.mx-newsletter__form--plugin > form.forminator-ui, .mx-newsletter__form--plugin > .elementor-widget-container { flex: 1 1 auto; width: 100%; }
.mx-newsletter__form--plugin .elementor-shortcode { flex: 1 1 auto; width: 100%; } .mx-newsletter__form--plugin .elementor-shortcode > form.forminator-ui { width: 100%; }

/* ---------- ElementsKit mobile off-canvas menu ---------- */
@media (max-width: 1024px) {
	.mx-header__burger .elementskit-menu-container.elementskit-menu-offcanvas-elements { z-index: 1000 !important; background: #fff; box-shadow: var(--mx-shadow-lg); }
	.mx-header__burger .elementskit-menu-overlay { z-index: 999 !important; background: rgb(var(--mx-dark-rgb) / .5) !important; }
	.mx-header__burger .elementskit-nav-identity-panel { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--mx-border); }
	.mx-header__burger .elementskit-nav-logo { margin: 0; padding: 0; }
	.mx-header__burger .elementskit-nav-logo img { max-height: 36px; width: auto; }
	.mx-header__burger .elementskit-menu-close {
		display: grid; place-items: center; width: 40px; height: 40px; margin: 0; padding: 0;
		border: 0 !important; border-radius: 50%; background: var(--mx-surface); color: var(--mx-ink);
		font: 600 15px/1 var(--mx-font); cursor: pointer;
	}
	.mx-header__burger .elementskit-menu-close:hover { background: var(--mx-ink); color: #fff; }
	.mx-header__burger .elementskit-menu-offcanvas-elements .elementskit-navbar-nav > li > a { padding: 14px 20px !important; border-bottom: 1px solid var(--mx-border); }
	.mx-header__burger .elementskit-menu-offcanvas-elements .elementskit-submenu-indicator { border: 0 !important; border-radius: 50%; background: var(--mx-surface); }
	.mx-header__burger .elementskit-menu-offcanvas-elements .elementskit-submenu-panel > li > a { padding: 10px 20px 10px 32px !important; color: var(--mx-text) !important; font-weight: 500; }
	body.mx-lock .mx-bottombar, .mx-header__burger .elementskit-menu-offcanvas-elements.active ~ * .mx-bottombar { z-index: 90; }
}
body:has(.elementskit-menu-offcanvas-elements.active) .mx-bottombar { display: none; }
.mx-header__burger .elementskit-menu-close { border-radius: 50% !important; width: 40px !important; height: 40px !important; }

/* ---------- Elementor slots on shop & product pages ---------- */
.e-con.mx-slot-banner,
.e-con.mx-slot-seo,
.e-con.mx-slot-cta,
.e-con.mx-slot-banner__copy,
.e-con.mx-slot-cta__copy,
.e-con.mx-slot-cta__actions { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; }
.mx-slot--shop-top { margin-bottom: 22px; }
.e-con.mx-slot-banner {
	flex-direction: row; align-items: center; justify-content: space-between; gap: 20px;
	--padding-top: 22px; --padding-bottom: 22px; --padding-left: 26px; --padding-right: 26px;
	border-radius: var(--mx-radius-lg);
	background:
		radial-gradient(400px 160px at 100% 0%, rgb(255 255 255 / .16), transparent 70%),
		linear-gradient(120deg, var(--mx-primary), var(--mx-primary-dark));
}
.e-con.mx-slot-banner__copy { width: auto; flex: 1 1 auto; }
.mx-slot-banner__title .elementor-heading-title { font-family: var(--mx-font-head); font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 2px; }
.mx-slot-banner__text,
.mx-slot-banner__text p { color: rgb(255 255 255 / .85); font-size: 14.5px; margin: 0; }
.mx-slot-banner__btn .elementor-button { background: #fff; color: var(--mx-ink); border-radius: var(--mx-pill); font-weight: 600; padding: .8em 1.4em; }
.mx-slot-banner__btn .elementor-button:hover { background: var(--mx-surface); color: var(--mx-ink); }
.mx-slot--shop-bottom { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--mx-border); }
.mx-slot-seo__title .elementor-heading-title { font-size: 22px; margin: 0 0 12px; }
.mx-slot-seo__text,
.mx-slot-seo__text p { font-size: 15px; color: var(--mx-text); max-width: 900px; }
.mx-slot--product-bottom { grid-column: 1 / -1; margin-top: 48px; }
.e-con.mx-slot-cta {
	flex-direction: row; align-items: center; justify-content: space-between; gap: 24px;
	--padding-top: 30px; --padding-bottom: 30px; --padding-left: 34px; --padding-right: 34px;
	border-radius: var(--mx-radius-lg); background: var(--mx-surface);
}
.e-con.mx-slot-cta__copy { width: auto; flex: 1 1 auto; }
.e-con.mx-slot-cta__actions { width: auto; flex-direction: row; gap: 10px; flex-wrap: wrap; }
.mx-slot-cta__title .elementor-heading-title { font-family: var(--mx-font-head); font-size: 21px; font-weight: 700; color: var(--mx-ink); margin: 0 0 4px; }
.mx-slot-cta__text,
.mx-slot-cta__text p { margin: 0; font-size: 15px; }
.mx-slot-cta__btn .elementor-button { border-radius: var(--mx-pill); background: var(--mx-primary); color: #fff; font-weight: 600; padding: .85em 1.5em; }
.mx-slot-cta__btn--ghost .elementor-button { background: #fff; color: var(--mx-ink); border: 1.5px solid var(--mx-border-strong); }
.mx-slot-cta__btn .elementor-button-icon svg { fill: currentColor; width: 14px; }
@media (max-width: 860px) {
	.e-con.mx-slot-banner,
	.e-con.mx-slot-cta { flex-direction: column; align-items: flex-start; }
}
.mx-slot-banner__btn .elementor-button, .mx-slot-cta__btn .elementor-button { white-space: nowrap; }
