/* ==========================================================================
   Empawed child theme (Kadence). Mobile-first.
   Brand: deep blue #1D2B6B, marigold #FFB627, white.
   Fredoka headings, Inter body.
   ========================================================================== */

:root {
	--ep-blue: #1D2B6B;
	--ep-blue-dark: #141E4D;
	--ep-gold: #FFB627;
	--ep-gold-dark: #F5A300;
	--ep-white: #FFFFFF;
	--ep-text: #24294A;
	--ep-body: #4A4F6B;
	--ep-muted: #7A7F99;
	--ep-line: #E4E6F1;
	--ep-bg-soft: #F4F5FB;
	--ep-bg-softer: #FAFAFD;
	--ep-ok: #1B8A5A;
	--ep-err: #C0392B;
	--ep-radius: 16px;
	--ep-radius-sm: 10px;
	--ep-shadow: 0 6px 24px rgba(29, 43, 107, .08);
	--ep-shadow-lg: 0 14px 40px rgba(29, 43, 107, .14);
	--ep-font-head: "Fredoka", "Segoe UI", system-ui, sans-serif;
	--ep-font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
	--ep-header-h: 64px;
}
@media (min-width: 1024px) { :root { --ep-header-h: 76px; } }

/* ---------- Base ---------- */

body { font-family: var(--ep-font-body); color: var(--ep-body); font-size: 16px; line-height: 1.6; background: var(--ep-white); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, .entry-title, .ep-page__title, .woocommerce div.product .product_title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--ep-font-head); color: var(--ep-blue); font-weight: 600; line-height: 1.2; }
a { color: var(--ep-blue); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover, a:focus { color: var(--ep-gold-dark); }
.ep-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .ep-container { padding: 0 24px; } }
.ep-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, label:focus-within > input[type="radio"]:focus-visible { outline: 3px solid var(--ep-gold); outline-offset: 2px; }
.screen-reader-text:focus { clip: auto !important; clip-path: none; position: fixed; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; padding: 12px 18px; background: var(--ep-white); color: var(--ep-blue); border-radius: var(--ep-radius-sm); box-shadow: var(--ep-shadow-lg); }

/* ---------- Buttons ---------- */

.ep-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.wc-block-components-button, .wp-block-button__link, .button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--ep-font-head); font-weight: 600; font-size: 16px; line-height: 1.2;
	padding: 14px 26px; min-height: 48px;
	border-radius: 999px; border: 2px solid transparent;
	background: var(--ep-blue); color: var(--ep-white);
	text-decoration: none; cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
}
.ep-btn:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .wp-block-button__link:hover, .button:hover {
	background: var(--ep-blue-dark); color: var(--ep-white);
}
.ep-btn:active, .woocommerce button.button:active { transform: translateY(1px); }

.ep-btn--accent,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce button.single_add_to_cart_button, .woocommerce a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-mini-cart__buttons a.checkout {
	background: var(--ep-gold); color: var(--ep-blue); border-color: var(--ep-gold);
}
.ep-btn--accent:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover, .woocommerce a.checkout-button:hover,
.woocommerce #payment #place_order:hover, .woocommerce-mini-cart__buttons a.checkout:hover {
	background: var(--ep-gold-dark); color: var(--ep-blue); border-color: var(--ep-gold-dark);
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled,
.woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover {
	background: var(--ep-gold); color: var(--ep-blue); opacity: .55;
}
.ep-btn--outline { background: transparent; color: var(--ep-blue); border-color: var(--ep-blue); }
.ep-btn--outline:hover { background: var(--ep-blue); color: var(--ep-white); }
.ep-btn--small { padding: 8px 16px; min-height: 40px; font-size: 14px; }
.ep-btn--ghost-light { background: transparent; color: var(--ep-white); border-color: rgba(255,255,255,.6); }
.ep-btn--ghost-light:hover { background: var(--ep-white); color: var(--ep-blue); border-color: var(--ep-white); }

/* ---------- Announcement ---------- */

.ep-announce { background: var(--ep-blue-dark); color: var(--ep-white); font-size: 13px; font-weight: 500; }
.ep-announce .ep-container { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; text-align: center; }
.ep-announce svg { color: var(--ep-gold); flex: none; }

/* ---------- Header ---------- */

.ep-header { background: var(--ep-blue); color: var(--ep-white); position: sticky; top: 0; z-index: 100; }
.admin-bar .ep-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .ep-header { top: 32px; } }
.ep-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: var(--ep-header-h); }
.ep-header__logo { display: inline-flex; align-items: center; flex: none; }
.ep-header__logo img { height: 34px; width: auto; display: block; }
.ep-header__toggle, .ep-header__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 12px; border: 0; background: transparent;
	color: var(--ep-white); cursor: pointer; position: relative; text-decoration: none; padding: 0;
}
.ep-header__toggle:hover, .ep-header__icon:hover { background: rgba(255,255,255,.12); color: var(--ep-gold); }
.ep-header__actions { display: flex; align-items: center; gap: 2px; }
.ep-cart-count {
	position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 999px; background: var(--ep-gold); color: var(--ep-blue);
	font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.ep-cart-count[data-count="0"] { display: none; }

.ep-header__nav { display: none; }
.ep-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.ep-menu a { color: var(--ep-white); text-decoration: none; font-family: var(--ep-font-head); font-weight: 500; font-size: 16px; padding: 10px 14px; border-radius: 999px; display: block; }
.ep-menu a:hover, .ep-menu .current-menu-item > a, .ep-menu .current_page_item > a { color: var(--ep-gold); background: rgba(255,255,255,.08); }
@media (min-width: 1024px) {
	.ep-header__toggle { display: none; }
	.ep-header__nav { display: block; }
	.ep-header__inner { min-height: 76px; }
	.ep-header__logo img { height: 40px; }
}

/* Search panel */
.ep-search-panel { background: var(--ep-blue-dark); padding: 12px 0; }
.ep-search-form { display: flex; gap: 8px; }
.ep-search-form input[type="search"] {
	flex: 1; min-width: 0; height: 48px; padding: 0 18px; border-radius: 999px; border: 2px solid transparent;
	font-family: var(--ep-font-body); font-size: 16px; background: var(--ep-white); color: var(--ep-text);
}

/* Mobile nav */
.ep-mobile-nav {
	position: fixed; top: 0; left: 0; bottom: 0; width: min(86vw, 340px); z-index: 300;
	background: var(--ep-white); padding: 16px; overflow-y: auto;
	box-shadow: 8px 0 32px rgba(0,0,0,.2);
}
.ep-mobile-nav__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ep-mobile-nav__close { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ep-blue); cursor: pointer; border-radius: 12px; }
.ep-mobile-nav__close:hover { background: var(--ep-bg-soft); }
.ep-mobile-menu { list-style: none; margin: 0; padding: 0; }
.ep-mobile-menu a { display: block; padding: 14px 8px; font-family: var(--ep-font-head); font-size: 20px; font-weight: 500; color: var(--ep-blue); text-decoration: none; border-bottom: 1px solid var(--ep-line); }

/* ---------- Layout ---------- */

#inner-wrap { min-height: 50vh; }
.ep-section { padding: 40px 0; }
@media (min-width: 768px) { .ep-section { padding: 64px 0; } }
.ep-section--soft { background: var(--ep-bg-soft); }
.ep-section--blue { background: var(--ep-blue); color: var(--ep-white); }
.ep-section--blue h2, .ep-section--blue h3 { color: var(--ep-white); }
.ep-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.ep-section__head h2 { font-size: 26px; margin: 0; }
@media (min-width: 768px) { .ep-section__head h2 { font-size: 34px; } }
.ep-section__head a { font-weight: 600; font-size: 15px; white-space: nowrap; text-decoration: none; }
.ep-lead { font-size: 17px; max-width: 60ch; }

/* ---------- Hero ---------- */

.ep-hero { background: var(--ep-blue); color: var(--ep-white); padding: 36px 0 44px; position: relative; overflow: hidden; }
.ep-hero__grid { display: grid; gap: 24px; align-items: center; }
.ep-hero h1 { color: var(--ep-white); font-size: 40px; margin: 0 0 12px; }
.ep-hero h1 span { color: var(--ep-gold); }
.ep-hero p { font-size: 17px; margin: 0 0 22px; color: rgba(255,255,255,.85); max-width: 46ch; }
.ep-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.ep-hero__art { display: flex; justify-content: center; }
.ep-hero__art svg { width: min(52vw, 260px); height: auto; color: var(--ep-gold); }
@media (min-width: 900px) {
	.ep-hero { padding: 72px 0 84px; }
	.ep-hero__grid { grid-template-columns: 1.2fr .8fr; }
	.ep-hero h1 { font-size: 60px; }
	.ep-hero p { font-size: 19px; }
}

/* ---------- Trust row ---------- */

.ep-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .ep-trust { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.ep-trust li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; background: var(--ep-white); border: 1px solid var(--ep-line); border-radius: var(--ep-radius-sm); }
.ep-trust svg { flex: none; color: var(--ep-blue); }
.ep-trust strong { display: block; font-family: var(--ep-font-head); font-weight: 600; color: var(--ep-blue); font-size: 16px; }
.ep-trust em { font-style: normal; font-size: 14px; color: var(--ep-muted); }
.ep-trust--compact { gap: 8px; margin: 18px 0 0; grid-template-columns: 1fr; }
.ep-trust--compact li { padding: 0; border: 0; background: transparent; gap: 8px; }
.ep-trust--compact svg { width: 18px; height: 18px; color: var(--ep-ok); }
.ep-trust--compact strong { font-family: var(--ep-font-body); font-size: 14px; font-weight: 500; color: var(--ep-body); display: inline; }
.ep-trust--compact em { display: none; }
@media (min-width: 768px) { .ep-trust--compact { grid-template-columns: 1fr; } }

/* ---------- Category cards ---------- */

.ep-cats { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ep-cats { grid-template-columns: 1fr 1fr; } }
.ep-cat { position: relative; display: flex; align-items: flex-end; min-height: 180px; padding: 22px; border-radius: var(--ep-radius); overflow: hidden; text-decoration: none; background: var(--ep-blue); color: var(--ep-white); }
.ep-cat--cats { background: var(--ep-gold); color: var(--ep-blue); }
.ep-cat svg { position: absolute; right: -18px; top: -18px; width: 170px; height: 170px; opacity: .14; }
.ep-cat h3 { color: inherit; font-size: 30px; margin: 0; }
.ep-cat span { display: block; font-size: 15px; font-weight: 500; opacity: .85; }
.ep-cat:hover { transform: translateY(-2px); color: var(--ep-white); }
.ep-cat--cats:hover { color: var(--ep-blue); }
.ep-cat { transition: transform .15s ease; }

/* ---------- Product loop cards ---------- */

.woocommerce ul.products,
.ep-grid {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
	list-style: none; margin: 0; padding: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
@media (min-width: 768px) { .woocommerce ul.products, .ep-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1100px) { .ep-grid--4, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.woocommerce ul.products li.product {
	float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 14px;
	background: var(--ep-white); border: 1px solid var(--ep-line); border-radius: var(--ep-radius);
	overflow: hidden; position: relative; display: flex; flex-direction: column; text-align: left;
	transition: box-shadow .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: var(--ep-shadow); transform: translateY(-2px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-image-link { display: block; text-decoration: none; }
.woocommerce ul.products li.product img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; display: block; margin: 0 !important; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title { font-size: 15px; font-weight: 500; padding: 10px 12px 0; margin: 0; color: var(--ep-text); }
.woocommerce ul.products li.product .woocommerce-loop-product__title a { color: inherit; text-decoration: none; }
@media (min-width: 768px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title { font-size: 17px; }
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product span.price { color: var(--ep-blue); font-weight: 700; font-size: 15px; padding: 2px 12px 0; margin: 0; display: block; }
.woocommerce ul.products li.product .price del { color: var(--ep-muted); font-weight: 400; opacity: 1; margin-right: 4px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .star-rating { font-size: 12px; margin: 4px 12px 0; }
.woocommerce ul.products li.product .product-action-wrap { padding: 8px 12px 0; position: static; opacity: 1; visibility: visible; transform: none; height: auto; bottom: auto; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { margin: 8px 12px 0; min-height: 40px; padding: 8px 14px; font-size: 14px; }
.woocommerce ul.products li.product .product-action-wrap .button { margin: 0; width: 100%; }
.woocommerce ul.products li.product .entry-content-wrap { padding: 10px 12px 0; border-radius: 0; margin: 0; background: transparent; }
.woocommerce ul.products li.product .product-excerpt { display: none; }

/* ---------- Single product ---------- */

.woocommerce div.product { margin-top: 16px; }
.woocommerce div.product .product_title { font-size: 26px; margin: 0 0 8px; }
@media (min-width: 768px) { .woocommerce div.product .product_title { font-size: 34px; } }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ep-blue); font-family: var(--ep-font-head); font-size: 26px; font-weight: 600; margin: 4px 0 10px; }
.woocommerce div.product p.price del { color: var(--ep-muted); font-size: 18px; font-weight: 400; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product form.cart { margin: 0 0 6px; }
.woocommerce div.product form.cart .variations { margin-bottom: 10px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; }
.woocommerce div.product form.cart .variations label { font-family: var(--ep-font-head); font-weight: 600; color: var(--ep-blue); font-size: 15px; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 48px; border-radius: var(--ep-radius-sm); border: 2px solid var(--ep-line); padding: 0 12px; font-size: 16px; margin: 4px 0 10px; background-color: var(--ep-white); }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.woocommerce div.product form.cart div.quantity { margin: 0 !important; float: none !important; }
.woocommerce div.product form.cart div.quantity .qty { min-height: 52px; width: 76px; border-radius: 999px; border: 2px solid var(--ep-line); font-size: 16px; font-weight: 600; text-align: center; padding: 0 6px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 180px; min-height: 52px; font-size: 17px; float: none !important; }
.woocommerce div.product .woocommerce-product-gallery { margin-bottom: 0; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { border-radius: var(--ep-radius); overflow: hidden; }
.woocommerce div.product .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 8px 0 0; padding: 0; }
.woocommerce div.product .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .flex-control-thumbs img { border-radius: 8px; border: 2px solid transparent; opacity: .75; }
.woocommerce div.product .flex-control-thumbs img.flex-active { border-color: var(--ep-gold); opacity: 1; }

/* ---------- Product sections ---------- */

.ep-bullets { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.ep-bullets li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; }
.ep-bullets svg { flex: none; margin-top: 2px; color: var(--ep-ok); }

.ep-bundle { border: 0; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; }
.ep-bundle legend { font-family: var(--ep-font-head); font-weight: 600; font-size: 15px; color: var(--ep-blue); padding: 0; margin-bottom: 6px; }
.ep-bundle__opt { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 12px 14px; border: 2px solid var(--ep-line); border-radius: var(--ep-radius-sm); cursor: pointer; background: var(--ep-white); }
.ep-bundle__opt.is-active { border-color: var(--ep-blue); background: var(--ep-bg-soft); }
.ep-bundle__opt input { accent-color: var(--ep-blue); width: 18px; height: 18px; margin: 0; }
.ep-bundle__label { font-weight: 600; color: var(--ep-text); }
.ep-bundle__save { background: var(--ep-gold); color: var(--ep-blue); border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.ep-bundle__price { grid-column: 2 / -1; font-size: 13px; color: var(--ep-muted); }
.ep-bundle__price del { margin-right: 4px; }

.ep-fbt { margin: 16px 0 0; padding: 14px; border: 1px solid var(--ep-line); border-radius: var(--ep-radius); background: var(--ep-bg-softer); }
.ep-fbt__title { font-family: var(--ep-font-head); font-size: 16px; font-weight: 600; color: var(--ep-blue); margin: 0 0 10px; }
.ep-fbt__list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; }
.ep-fbt__item label { display: grid; grid-template-columns: auto 52px 1fr; gap: 10px; align-items: center; cursor: pointer; }
.ep-fbt__item input { accent-color: var(--ep-blue); width: 18px; height: 18px; margin: 0; }
.ep-fbt__item img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; margin: 0 !important; }
.ep-fbt__name { display: block; font-size: 14px; font-weight: 500; color: var(--ep-text); line-height: 1.3; }
.ep-fbt__price { display: block; font-size: 13px; font-weight: 700; color: var(--ep-blue); }
.ep-fbt__price del { color: var(--ep-muted); font-weight: 400; font-size: 12px; }
.ep-fbt__price ins { text-decoration: none; }
.ep-fbt__link { grid-column: 3; font-size: 12px; }
.ep-fbt__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--ep-line); }
.ep-fbt__total { font-size: 15px; margin: 0; color: var(--ep-text); }
.ep-fbt__total strong { font-family: var(--ep-font-head); font-size: 20px; color: var(--ep-blue); }
.ep-fbt__add { width: 100%; }

/* ---------- Product content sections ---------- */

.ep-product-accordions { clear: both; margin: 40px 0 0; }
.ep-product-accordions > h2 { font-size: 22px; margin: 26px 0 12px; }
.ep-product-accordions > h2:first-child { margin-top: 0; }
.ep-accordion { display: grid; gap: 8px; }
.ep-accordion__item { border: 1px solid var(--ep-line); border-radius: var(--ep-radius-sm); background: var(--ep-white); }
.ep-accordion__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; font-family: var(--ep-font-head); font-weight: 500; font-size: 16px; color: var(--ep-blue); cursor: pointer; border-radius: var(--ep-radius-sm); }
.ep-accordion__item summary::-webkit-details-marker { display: none; }
.ep-accordion__item summary svg { flex: none; transition: transform .2s ease; }
.ep-accordion__item[open] summary svg { transform: rotate(180deg); }
.ep-accordion__body { padding: 0 16px 14px; font-size: 15px; }
.ep-accordion__body p { margin: 0 0 8px; }
.ep-accordion__body p:last-child { margin-bottom: 0; }

.ep-ps { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .ep-ps { grid-template-columns: 1fr 1fr; gap: 20px; } }
.ep-ps__card { border-radius: var(--ep-radius); padding: 20px; }
.ep-ps__card--problem { background: var(--ep-bg-soft); }
.ep-ps__card--solution { background: var(--ep-blue); color: rgba(255,255,255,.9); }
.ep-ps__card--solution h2 { color: var(--ep-white); }
.ep-ps__tag { font-family: var(--ep-font-head); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ep-gold-dark); }
.ep-ps__card--solution .ep-ps__tag { color: var(--ep-gold); }
.ep-ps__card h2 { font-size: 22px; margin: 6px 0 8px; }
.ep-ps__card p { margin: 0; }

.ep-steps > h2, .ep-specs > h2 { font-size: 22px; margin: 0 0 14px; }
.ep-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 768px) { .ep-steps ol { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ep-steps li { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 16px; background: var(--ep-bg-soft); border-radius: var(--ep-radius-sm); }
.ep-steps__num { grid-row: 1 / span 2; width: 34px; height: 34px; border-radius: 999px; background: var(--ep-blue); color: var(--ep-gold); font-family: var(--ep-font-head); font-weight: 700; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.ep-steps h3 { font-size: 16px; margin: 0; align-self: center; }
.ep-steps p { grid-column: 2; margin: 0; font-size: 14px; }

.ep-specs dl { margin: 0; display: grid; grid-template-columns: minmax(110px, 38%) 1fr; border: 1px solid var(--ep-line); border-radius: var(--ep-radius-sm); overflow: hidden; }
.ep-specs dl > div { display: contents; }
.ep-specs dt, .ep-specs dd { padding: 10px 14px; margin: 0; font-size: 14px; border-bottom: 1px solid var(--ep-line); }
.ep-specs dl > div:last-child dt, .ep-specs dl > div:last-child dd { border-bottom: 0; }
.ep-specs dt { background: var(--ep-bg-soft); font-weight: 600; color: var(--ep-text); }

/* ---------- Mobile sticky add-to-cart ---------- */

.ep-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: var(--ep-white); border-top: 1px solid var(--ep-line); box-shadow: 0 -6px 24px rgba(20, 30, 77, .12); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; transform: translateY(110%); transition: transform .2s ease; }
.ep-sticky-atc.is-visible { transform: translateY(0); }
.ep-sticky-atc__info { flex: 1; min-width: 0; }
.ep-sticky-atc__name { display: block; font-family: var(--ep-font-head); font-weight: 500; font-size: 14px; color: var(--ep-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ep-sticky-atc__price { display: block; font-weight: 700; font-size: 15px; color: var(--ep-blue); }
.ep-sticky-atc__price del { color: var(--ep-muted); font-weight: 400; font-size: 13px; }
.ep-sticky-atc__price ins { text-decoration: none; }
.ep-sticky-atc .ep-btn { flex: none; min-height: 46px; padding: 10px 22px; }
@media (min-width: 1024px) { .ep-sticky-atc { display: none !important; } }
.single-product .ep-footer { padding-bottom: 76px; }
@media (min-width: 1024px) { .single-product .ep-footer { padding-bottom: 0; } }

/* ---------- Cart drawer ---------- */

.ep-overlay { position: fixed; inset: 0; background: rgba(20, 30, 77, .5); z-index: 998; }
.ep-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 999; width: min(420px, 100vw); background: var(--ep-white); display: flex; flex-direction: column; box-shadow: -12px 0 40px rgba(20, 30, 77, .25); }
.ep-drawer[hidden], .ep-overlay[hidden] { display: none; }
.ep-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--ep-line); }
.ep-drawer__head h2 { font-size: 22px; margin: 0; }
.ep-drawer__close { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ep-blue); cursor: pointer; border-radius: 12px; }
.ep-drawer__close:hover { background: var(--ep-bg-soft); }
.ep-drawer__body { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; }
.ep-shipbar { margin: 0 0 14px; }
.ep-shipbar p { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 14px; font-weight: 500; color: var(--ep-text); }
.ep-shipbar.is-done p { color: var(--ep-ok); }
.ep-shipbar__track { height: 8px; border-radius: 999px; background: var(--ep-bg-soft); overflow: hidden; }
.ep-shipbar__track span { display: block; height: 100%; border-radius: 999px; background: var(--ep-gold); transition: width .3s ease; }
.ep-drawer .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; }
.ep-drawer ul.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ep-drawer li.woocommerce-mini-cart-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 4px 12px; align-items: start; padding: 0 0 12px; border-bottom: 1px solid var(--ep-line); position: relative; }
.ep-drawer li.woocommerce-mini-cart-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; grid-row: 1 / span 2; margin: 0; float: none; }
.ep-drawer li.woocommerce-mini-cart-item > a:not(.remove) { font-family: var(--ep-font-head); font-weight: 500; font-size: 15px; color: var(--ep-text); text-decoration: none; line-height: 1.3; grid-column: 2; }
.ep-drawer li.woocommerce-mini-cart-item a.remove { grid-column: 3; grid-row: 1; width: 28px; height: 28px; line-height: 26px; text-align: center; border-radius: 999px; color: var(--ep-muted) !important; font-size: 18px; background: transparent; position: static; }
.ep-drawer li.woocommerce-mini-cart-item a.remove:hover { background: var(--ep-bg-soft); color: var(--ep-err) !important; }
.ep-drawer li.woocommerce-mini-cart-item .variation, .ep-drawer li.woocommerce-mini-cart-item dl.variation { grid-column: 2; margin: 0; font-size: 12px; color: var(--ep-muted); display: block; }
.ep-drawer li.woocommerce-mini-cart-item dl.variation dt, .ep-drawer li.woocommerce-mini-cart-item dl.variation dd { display: inline; margin: 0; float: none; }
.ep-drawer li.woocommerce-mini-cart-item dl.variation dd p { display: inline; margin: 0; }
.ep-drawer li.woocommerce-mini-cart-item .quantity { display: none; }
.ep-cartline { grid-column: 2 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.ep-qty { display: inline-flex; align-items: center; border: 1px solid var(--ep-line); border-radius: 999px; overflow: hidden; }
.ep-qty button { width: 36px; height: 36px; border: 0; background: transparent; color: var(--ep-blue); font-size: 18px; font-weight: 600; cursor: pointer; }
.ep-qty button:hover { background: var(--ep-bg-soft); }
.ep-qty span { min-width: 26px; text-align: center; font-size: 14px; font-weight: 600; color: var(--ep-text); }
.ep-cartline__price { font-weight: 700; color: var(--ep-blue); font-size: 15px; }
.ep-cartline__price del { color: var(--ep-muted); font-weight: 400; font-size: 13px; opacity: 1; margin-right: 4px; }
.ep-cartline__price ins { text-decoration: none; }
.ep-cartline__save { display: block; font-size: 12px; font-weight: 600; color: var(--ep-ok); text-align: right; }

.ep-drawer__foot { border-top: 1px solid var(--ep-line); padding: 16px; background: var(--ep-white); }
.ep-drawer__foot .woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 4px; padding: 0; border: 0; font-size: 17px; color: var(--ep-text); }
.ep-drawer__foot .woocommerce-mini-cart__total strong { font-family: var(--ep-font-head); font-weight: 600; }
.ep-drawer__foot .woocommerce-mini-cart__total .amount { font-family: var(--ep-font-head); font-weight: 600; font-size: 20px; color: var(--ep-blue); }
.ep-drawer__note { font-size: 13px; color: var(--ep-muted); margin: 0 0 12px; }
.ep-drawer__foot .woocommerce-mini-cart__buttons { margin: 0; padding: 0; display: grid; gap: 8px; }
.ep-drawer__foot .woocommerce-mini-cart__buttons a.button { width: 100%; margin: 0; }
.ep-drawer__foot .woocommerce-mini-cart__buttons a.button:not(.checkout) { background: transparent; color: var(--ep-blue); border-color: var(--ep-blue); }
.ep-drawer__foot .woocommerce-mini-cart__buttons a.button:not(.checkout):hover { background: var(--ep-blue); color: var(--ep-white); }
.woocommerce-mini-cart__empty-message { display: none; }

/* ---------- Cart / checkout pages ---------- */

.ep-page { padding-top: 28px; padding-bottom: 56px; }
.ep-page__title { font-size: 30px; margin: 0 0 20px; }
@media (min-width: 768px) { .ep-page__title { font-size: 40px; } }
.ep-page__content > *:first-child { margin-top: 0; }
.ep-page--shop .woocommerce-result-count { font-size: 14px; color: var(--ep-muted); margin: 0 0 14px; float: none; }
.ep-page--shop .woocommerce-ordering { float: none; margin: 0 0 16px; }
.ep-page--shop .woocommerce-ordering select { min-height: 44px; border-radius: 999px; border: 2px solid var(--ep-line); padding: 0 14px; font-family: var(--ep-font-body); font-size: 14px; background-color: var(--ep-white); color: var(--ep-text); max-width: 100%; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 600; color: var(--ep-blue); background: var(--ep-bg-soft); padding: 0 10px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--ep-blue); color: var(--ep-white); }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--ep-gold); color: var(--ep-blue); }

.woocommerce table.shop_table { border: 1px solid var(--ep-line); border-radius: var(--ep-radius); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce table.shop_table th { font-family: var(--ep-font-head); font-weight: 600; color: var(--ep-blue); background: var(--ep-bg-soft); font-size: 14px; }
.woocommerce table.shop_table td { border-top: 1px solid var(--ep-line); font-size: 14px; }
.woocommerce-cart table.cart img { width: 64px; border-radius: 8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-height: 44px; border-radius: 999px; border: 2px solid var(--ep-line); padding: 0 14px; min-width: 150px; }
.woocommerce .cart_totals h2 { font-size: 22px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; font-size: 17px; min-height: 52px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: var(--ep-radius-sm); border-top-color: var(--ep-blue); background: var(--ep-bg-soft); color: var(--ep-text); font-size: 14px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ep-blue); }
.woocommerce-error { border-top-color: var(--ep-err); }
.woocommerce-error::before { color: var(--ep-err); }
.woocommerce-order-received .woocommerce-thankyou-order-received { font-family: var(--ep-font-head); font-size: 22px; font-weight: 600; color: var(--ep-ok); }
.woocommerce ul.order_details { padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 24px; }
@media (min-width: 768px) { .woocommerce ul.order_details { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.woocommerce ul.order_details li { float: none; margin: 0; padding: 12px 14px; border: 1px solid var(--ep-line); border-radius: var(--ep-radius-sm); font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ep-muted); }
.woocommerce ul.order_details li strong { display: block; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--ep-text); margin-top: 2px; }

/* ---------- 404 ---------- */

.ep-404 { text-align: center; padding: 72px 16px; }
.ep-404 svg { color: var(--ep-gold); }
.ep-404 h1 { font-size: 34px; }

/* ---------- Forms & notes ---------- */

.ep-form { max-width: 620px; display: grid; gap: 4px; }
.ep-form p { margin: 0 0 10px; }
.ep-form label { display: block; font-weight: 500; font-size: 14px; color: var(--ep-text); margin-bottom: 4px; }
.ep-form input[type="text"], .ep-form input[type="email"], .ep-form textarea, .ep-newsletter input[type="email"], .ep-track input[type="text"], .ep-track input[type="email"] {
	width: 100%; min-height: 48px; border-radius: var(--ep-radius-sm); border: 2px solid var(--ep-line); padding: 10px 14px; font-size: 16px; font-family: var(--ep-font-body); background: var(--ep-white); color: var(--ep-text);
}
.ep-form textarea { resize: vertical; }
.ep-form-note { padding: 12px 14px; border-radius: var(--ep-radius-sm); font-size: 15px; font-weight: 500; margin: 0 0 14px; }
.ep-form-note--ok { background: rgba(27, 138, 90, .1); color: var(--ep-ok); }
.ep-form-note--err { background: rgba(192, 57, 43, .1); color: var(--ep-err); }
.ep-newsletter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; max-width: 460px; }
.ep-newsletter input[type="email"] { flex: 1; min-width: 180px; border-radius: 999px; border-color: transparent; }
.ep-track { display: grid; gap: 10px; max-width: 520px; }
.ep-track .form-row { float: none !important; width: 100% !important; padding: 0; margin: 0; }

/* ---------- Panels ---------- */

.ep-mobile-nav[hidden] { display: none; }
.ep-mobile-nav { z-index: 999; }
html.ep-locked { overflow: hidden; }
.ep-drawer .widget_shopping_cart_content { min-height: 0; }
.ep-drawer__empty { align-items: center; justify-content: center; text-align: center; gap: 12px; color: var(--ep-muted); }
.ep-drawer__empty p { margin: 0; font-size: 17px; color: var(--ep-text); }
.ep-cartitem__name { grid-column: 2; font-family: var(--ep-font-head); font-weight: 500; font-size: 15px; line-height: 1.3; color: var(--ep-text); }
.ep-cartitem__name a { color: inherit; text-decoration: none; }
.ep-cartitem__remove { grid-column: 3; grid-row: 1; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: transparent; color: var(--ep-muted); cursor: pointer; padding: 0; }
.ep-cartitem__remove:hover { background: var(--ep-bg-soft); color: var(--ep-err); }
.ep-cartline__fixed { font-size: 13px; color: var(--ep-muted); }
.ep-save-tag { display: inline-block; margin-top: 2px; padding: 1px 8px; border-radius: 999px; background: rgba(27, 138, 90, .12); color: var(--ep-ok); font-family: var(--ep-font-body); font-size: 12px; font-weight: 600; white-space: nowrap; }
.ep-qty button { padding: 0; line-height: 1; }

.ep-upsell { margin-top: 16px; padding: 12px; border-radius: var(--ep-radius-sm); background: var(--ep-bg-soft); }
.ep-upsell__title { margin: 0 0 8px; font-family: var(--ep-font-head); font-weight: 600; font-size: 14px; color: var(--ep-blue); }
.ep-upsell__row { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; }
.ep-upsell__row img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; }
.ep-upsell__info a { display: block; font-size: 14px; font-weight: 500; color: var(--ep-text); text-decoration: none; line-height: 1.3; }
.ep-upsell__info span { font-size: 13px; font-weight: 700; color: var(--ep-blue); }
.ep-upsell__info del { color: var(--ep-muted); font-weight: 400; }
.ep-upsell__info ins { text-decoration: none; }

/* ---------- Product page extras ---------- */

.ep-psec { clear: both; margin: 40px 0 0; }
.ep-fbt__hint { margin: 0; font-size: 13px; color: var(--ep-muted); }
.ep-bundle__price span { white-space: nowrap; }
.ep-form-error[hidden] { display: none; }
.ep-form-error { margin-top: 10px; }
.woocommerce span.onsale, .ep-badge { position: absolute; top: 10px; left: 10px; right: auto; z-index: 2; min-width: 0; min-height: 0; margin: 0; padding: 4px 10px; border-radius: 999px; background: var(--ep-gold); color: var(--ep-blue); font-family: var(--ep-font-head); font-size: 13px; font-weight: 600; line-height: 1.3; }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 40px; }
.woocommerce div.product .related.products { clear: both; padding-top: 40px; }
.woocommerce div.product .related.products > h2 { font-size: 22px; }

/* ---------- Checkout ---------- */

.ep-bump { margin: 0 0 16px; border: 2px dashed var(--ep-gold-dark); border-radius: var(--ep-radius-sm); background: #FFF8E6; }
.ep-bump label { display: grid; grid-template-columns: auto 52px 1fr; gap: 12px; align-items: center; padding: 12px 14px; cursor: pointer; margin: 0; }
.ep-bump input { width: 20px; height: 20px; margin: 0; accent-color: var(--ep-blue); }
.ep-bump img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; }
.ep-bump__text strong { display: block; font-family: var(--ep-font-head); font-weight: 600; color: var(--ep-blue); font-size: 15px; }
.ep-bump__text span { font-size: 13px; color: var(--ep-body); }
.woocommerce-checkout .ep-shipbar { margin-bottom: 18px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 48px; border-radius: var(--ep-radius-sm); border: 2px solid var(--ep-line); padding: 10px 14px; font-size: 16px; }
.woocommerce table.shop_table td del { color: var(--ep-muted); }
.woocommerce table.shop_table td ins { text-decoration: none; font-weight: 700; color: var(--ep-blue); }

/* ---------- Homepage extras ---------- */

.ep-hero__art img { width: min(52vw, 260px); height: auto; }
.ep-section--blue .ep-lead { color: rgba(255, 255, 255, .85); margin: 0 0 18px; }
.ep-section--blue .ep-form-note--ok { background: rgba(255, 255, 255, .14); color: var(--ep-white); }
.ep-section--blue .ep-form-note--err { background: var(--ep-white); }
.ep-posts { display: grid; gap: 20px; }
.ep-post__title { font-size: 22px; margin: 0 0 6px; }

/* ---------- Footer ---------- */

.ep-footer { background: var(--ep-blue-dark); color: rgba(255, 255, 255, .8); font-size: 15px; }
.ep-footer__grid { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; padding-top: 44px; padding-bottom: 36px; }
.ep-footer__brand { grid-column: 1 / -1; max-width: 340px; }
.ep-footer__brand img { height: 38px; width: auto; margin-bottom: 12px; }
.ep-footer__brand p { margin: 0; }
.ep-footer__col h2 { font-size: 16px; color: var(--ep-gold); margin: 0 0 10px; }
.ep-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ep-footer a { color: rgba(255, 255, 255, .85); text-decoration: none; display: inline-block; padding: 4px 0; }
.ep-footer a:hover { color: var(--ep-gold); text-decoration: underline; }
.ep-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }
.ep-footer__bottom .ep-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding-top: 16px; padding-bottom: 16px; }
.ep-footer__bottom p { margin: 0; display: flex; align-items: center; gap: 6px; }
@media (min-width: 900px) {
	.ep-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
	.ep-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Kadence overrides ---------- */

.woocommerce div.product form.cart .ep-bundle { flex: 0 0 100%; min-width: 0; }
@media (min-width: 1100px) { .woocommerce ul.products.grid-lg-col-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.woocommerce div.product.entry-content-wrap { padding: 0; box-shadow: none; background: transparent; }
.kadence-breadcrumbs, .woocommerce-breadcrumb { font-size: 13px; color: var(--ep-muted); margin: 14px 0 0; }
.woocommerce div.product .flex-control-thumbs { display: grid !important; width: 100%; }
.woocommerce div.product .flex-control-thumbs img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; cursor: pointer; }
.woocommerce div.product .woocommerce-tabs { margin-top: 0; }
.ep-product-accordions { margin-bottom: 8px; }
.ep-cartitem__name { grid-row: 1; align-self: center; }
.ep-cartline { grid-row: 2; }
.admin-bar .ep-drawer, .admin-bar .ep-mobile-nav { top: 46px; }
@media (min-width: 783px) { .admin-bar .ep-drawer, .admin-bar .ep-mobile-nav { top: 32px; } }
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { display: none; }
.ep-drawer__close, .ep-mobile-nav__close, .ep-cartitem__remove { display: inline-flex; align-items: center; justify-content: center; padding: 0; background: transparent; box-shadow: none; }
.ep-drawer__close:hover, .ep-mobile-nav__close:hover { background: var(--ep-bg-soft); color: var(--ep-blue); box-shadow: none; }

/* Product cards: Kadence slides the text panel over the image on hover and fades the
   button in. Keep the card still and the button always visible (phones have no hover). */
.woocommerce ul.products.woo-archive-action-on-hover li.product .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap { transform: none; transition: none; display: flex; flex-direction: column; flex: 1; padding: 10px 12px 0; }
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap { position: static; opacity: 1; margin-top: auto; padding: 10px 0 0; width: 100%; }
.woocommerce ul.products li.product .entry-content-wrap .woocommerce-loop-product__title,
.woocommerce ul.products li.product .entry-content-wrap .price { padding-left: 0; padding-right: 0; }
.woocommerce ul.products li.product .product-action-wrap .button { width: 100%; margin: 0; min-height: 42px; padding: 8px 14px; font-size: 14px; text-transform: none; letter-spacing: 0; background: var(--ep-blue); color: var(--ep-white); border-radius: 999px; }
.woocommerce ul.products li.product .product-action-wrap .button:hover { background: var(--ep-gold); color: var(--ep-blue); }
.woocommerce ul.products li.product .product-action-wrap .button .kadence-svg-iconset { display: none; }
.woocommerce ul.products li.product .product-action-wrap .button { display: flex; }

/* Checkout "processing" state: WooCommerce dims the form while the payment is sent.
   Keep the dimmer under the sticky header and inside the rounded panels. */
.woocommerce .blockUI.blockOverlay { z-index: 50 !important; background: rgba(255, 255, 255, .65) !important; opacity: 1 !important; border-radius: var(--ep-radius-sm); }
.woocommerce .blockUI.blockMsg { z-index: 51 !important; }
