/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* The previous global stylesheet reset default browser link underlines. */
a { text-decoration: none; }

/* Migrated from Custom CSS & JS. */
.mobile-menu .jet-mobile-menu__container { width: 100vw; }
.mobile-menu .jet-mobile-menu__list > .jet-mobile-menu__items > li:first-child .mobile-top-level-link span,
.mobile-menu .jet-mobile-menu__list > .jet-mobile-menu__items > li:nth-child(2) .mobile-top-level-link span,
.mobile-menu .jet-mobile-menu__list > .jet-mobile-menu__items > li:nth-child(3) .mobile-top-level-link span { font-weight: 600 !important; }
.mobile-menu .jet-mobile-menu__list > .jet-mobile-menu__items > li:nth-child(7) .mobile-top-level-link span { color: green !important; font-weight: 600 !important; }
.mobile-menu .jet-mobile-menu__list > .jet-mobile-menu__items > li:nth-child(11) .mobile-top-level-link span { padding: 10px 30px; color: white; background-color: #008bcf; border-radius: 5px; }
.mobile-menu .breadcrumb-label { color: #031d42 !important; font-weight: 600 !important; }
.mobile-menu .jet-mobile-menu__controls { display: flex !important; flex-direction: row-reverse; justify-content: flex-start !important; padding-bottom: 10px; border-bottom: 1px solid; }
.mobile-menu .jet-mobile-menu__breadcrumbs { display: block !important; }
.jet-mobile-menu__back, .mobile-menu .jet-mobile-menu__item .jet-dropdown-arrow { color: transparent !important; }

.single-product .woocommerce-notices-wrapper { display: flex; justify-content: flex-end; margin-top: 30px; }
.single-product .woocommerce-message, .single-product .woocommerce-error { display: flex; gap: 20px; width: 600px; padding-left: 80px; color: #031d42; font-family: Poppins; font-size: 20px; font-weight: 500; background-color: white; border-top-color: transparent; border-radius: 10px 0 0 10px; box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .25); }
.single-product .woocommerce-message a, .single-product .woocommerce-error a { display: none; }
.single-product .woocommerce-message::before { content: url('http://serwer304552.lh.pl/autoinstalator/serwer304552.lh.pl/wordpress86457/wp-content/uploads/2024/08/Group-540.svg') !important; top: 50%; transform: translateY(-50%); }
@media screen and (max-width: 1024px) { .single-product .woocommerce-message, .single-product .woocommerce-error { width: 95%; padding-right: 15px; padding-left: 65px; font-family: Poppins; font-size: 14px; font-weight: 500; } .single-product .woocommerce-message::before { width: 20px; } }

.menu-categories .level-0 { width: 25%; }
.menu-categories .level-0 > .category-title > a { color: #008bcf; font-family: Poppins; font-size: 16px; font-weight: 600; line-height: 25px; text-align: left; }
.menu-categories .level-1 > .category-title > a, .menu-categories .level-2 > .category-title > a { color: #031d42; font-family: Poppins; font-size: 16px; font-weight: 400; }
.menu-categories .level-2 > .category-title > a { padding-left: 10px; }
.menu-categories-short .level-0 { width: 30%; }
.menu-categories-short .level-0 > .category-title > a { color: #008bcf; font-family: Poppins; font-size: 16px; font-weight: 600; line-height: 50px; text-align: left; }
.menu-categories-short .level-1 > .category-title > a, .menu-categories-short .level-2 > .category-title > a { color: #031d42; font-family: Poppins; font-size: 16px; font-weight: 400; }
.menu-categories-short .level-2 > .category-title > a { padding-left: 10px; }

.categories-wrapper { display: flex; justify-content: space-between; }
.cat-col-1, .cat-col-2, .cat-col-3 { width: 32%; }
.category-container { margin-bottom: 5px; }
.parent-category, .subcategory-link { position: relative; display: block; cursor: pointer; }
.chevron { margin-left: 5px; font-size: 12px; transition: transform .3s ease; }
.category-container.active .chevron { transform: rotate(180deg); }
.subcategory-link { display: block; padding: 5px 0; color: inherit; text-decoration: none; }
.subcategories-wrapper { display: none; }
.category-container.expanded > .subcategories-wrapper { display: block; }

/* Ad Prisma Forms — migrated Elementor form layouts. */
.ad-prisma-form { display: flex; flex-wrap: wrap; margin: 0 -5px -10px; }
.ad-prisma-form__field { box-sizing: border-box; width: 100%; margin: 0 0 10px; padding: 0 5px; }
.ad-prisma-form__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ad-prisma-form__input, .ad-prisma-form__textarea { box-sizing: border-box; width: 100%; background-color: #fff; border: 2px solid var(--e-global-color-03baf70, #043882); border-radius: 6px; color: var(--e-global-color-text, #031d42); font-family: var(--e-global-typography-1bb3cf5-font-family, Poppins), sans-serif; font-size: var(--e-global-typography-1bb3cf5-font-size, 16px); font-weight: var(--e-global-typography-1bb3cf5-font-weight, 400); line-height: var(--e-global-typography-1bb3cf5-line-height, 1.5); }
.ad-prisma-form__textarea { min-height: 120px; resize: vertical; }
.ad-prisma-form__input::placeholder, .ad-prisma-form__textarea::placeholder { color: #043882; opacity: 1; }
.ad-prisma-form__checkbox-label { display: grid; grid-template-columns: 3% 97%; gap: 10px; align-items: start; color: var(--e-global-color-text, #031d42); font-family: var(--e-global-typography-1bb3cf5-font-family, Poppins), sans-serif; }
.ad-prisma-form__checkbox { margin-top: 0; }
.ad-prisma-form__submit { margin: 0 auto 10px; border: 0; border-radius: 6px; background-color: var(--e-global-color-03baf70, #043882); color: #fff; font-family: var(--e-global-typography-4e965f3-font-family, Poppins), sans-serif; font-size: var(--e-global-typography-4e965f3-font-size, 16px); font-weight: var(--e-global-typography-4e965f3-font-weight, 500); cursor: pointer; }
.ad-prisma-form__submit:hover, .ad-prisma-form__submit:focus { color: #fff; }

/* Kontakt i formularz B2B. */
.ad-prisma-form[data-ad-prisma-form="6c5d171f-48fd-4d2a-8d78-570c66dd9ebf"] .ad-prisma-form__field--text, .ad-prisma-form[data-ad-prisma-form="6c5d171f-48fd-4d2a-8d78-570c66dd9ebf"] .ad-prisma-form__field--email, .ad-prisma-form[data-ad-prisma-form="aaebe0ec-d9a4-49d3-9e9a-e38457534014"] .ad-prisma-form__field--text, .ad-prisma-form[data-ad-prisma-form="aaebe0ec-d9a4-49d3-9e9a-e38457534014"] .ad-prisma-form__field--email, .ad-prisma-form[data-ad-prisma-form="aaebe0ec-d9a4-49d3-9e9a-e38457534014"] .ad-prisma-form__field--tel { width: 50%; }
.ad-prisma-form[data-ad-prisma-form="6c5d171f-48fd-4d2a-8d78-570c66dd9ebf"] .ad-prisma-form__input, .ad-prisma-form[data-ad-prisma-form="6c5d171f-48fd-4d2a-8d78-570c66dd9ebf"] .ad-prisma-form__textarea, .ad-prisma-form[data-ad-prisma-form="aaebe0ec-d9a4-49d3-9e9a-e38457534014"] .ad-prisma-form__input, .ad-prisma-form[data-ad-prisma-form="aaebe0ec-d9a4-49d3-9e9a-e38457534014"] .ad-prisma-form__textarea { padding: 12px 16px; }
.ad-prisma-form[data-ad-prisma-form="6c5d171f-48fd-4d2a-8d78-570c66dd9ebf"] .ad-prisma-form__submit, .ad-prisma-form[data-ad-prisma-form="aaebe0ec-d9a4-49d3-9e9a-e38457534014"] .ad-prisma-form__submit { padding: 15px 31px; }

/* Kontakt: pola w pierwszym wierszu mają dokładnie ten sam border co wiadomość. */
.ad-prisma-form[data-ad-prisma-form="6c5d171f-48fd-4d2a-8d78-570c66dd9ebf"] .ad-prisma-form__input {
	border: 2px solid var(--e-global-color-03baf70, #043882) !important;
	border-radius: 6px !important;
}

.ad-prisma-form[data-ad-prisma-form="aaebe0ec-d9a4-49d3-9e9a-e38457534014"] .ad-prisma-form__input {
	border: 2px solid var(--e-global-color-03baf70, #043882) !important;
	border-radius: 6px !important;
}

/* Globalny formularz kontaktowy. */
.ad-prisma-form[data-ad-prisma-form="645f68bc-c8e0-4587-89b7-165c1bf9eec4"] .ad-prisma-form__field--text, .ad-prisma-form[data-ad-prisma-form="645f68bc-c8e0-4587-89b7-165c1bf9eec4"] .ad-prisma-form__field--email { width: 50%; }
.ad-prisma-form[data-ad-prisma-form="645f68bc-c8e0-4587-89b7-165c1bf9eec4"] .ad-prisma-form__input, .ad-prisma-form[data-ad-prisma-form="645f68bc-c8e0-4587-89b7-165c1bf9eec4"] .ad-prisma-form__textarea { padding: 14px 18px; }
.ad-prisma-form[data-ad-prisma-form="645f68bc-c8e0-4587-89b7-165c1bf9eec4"] .ad-prisma-form__submit { margin-right: 0; padding: 10px 31px; }

/* Newsletter. */
.ad-prisma-form[data-ad-prisma-form="1ef4307d-055c-4079-9ad2-1fbcd46119c8"] .ad-prisma-form__input { padding: 12px 20px; border-color: #043882; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 300; }
.ad-prisma-form[data-ad-prisma-form="1ef4307d-055c-4079-9ad2-1fbcd46119c8"] .ad-prisma-form__input::placeholder { color: #a0a0a0; }
.ad-prisma-form[data-ad-prisma-form="1ef4307d-055c-4079-9ad2-1fbcd46119c8"] .ad-prisma-form__checkbox-label { font-family: Poppins, sans-serif; font-size: 14px; font-weight: 275; line-height: 21px; }
.ad-prisma-form[data-ad-prisma-form="1ef4307d-055c-4079-9ad2-1fbcd46119c8"] .ad-prisma-form__checkbox { accent-color: #043882; }
.ad-prisma-form[data-ad-prisma-form="1ef4307d-055c-4079-9ad2-1fbcd46119c8"] .ad-prisma-form__submit { padding: 10px 31px; background-color: #008bcf; font-family: Poppins, sans-serif; font-size: 20px; font-weight: 500; }

@media (max-width: 769px) {
	.ad-prisma-form__field, .ad-prisma-form[data-ad-prisma-form] .ad-prisma-form__field { width: 100%; }
	.ad-prisma-form__checkbox-label { grid-template-columns: 7% 93%; gap: 5px; font-size: 12px; line-height: 18px; }
	.ad-prisma-form[data-ad-prisma-form="645f68bc-c8e0-4587-89b7-165c1bf9eec4"] .ad-prisma-form__submit { margin-right: auto; }
	.ad-prisma-form[data-ad-prisma-form="1ef4307d-055c-4079-9ad2-1fbcd46119c8"] .ad-prisma-form__input { font-size: 14px; }
	.ad-prisma-form[data-ad-prisma-form="1ef4307d-055c-4079-9ad2-1fbcd46119c8"] .ad-prisma-form__submit { font-size: 16px; line-height: 20px; }
}

/* Własny nagłówek — odpowiednik Elementor #48 (przygotowany do podmiany). */
.mz-site-header { color: #031d42; font-family: Poppins, sans-serif; }
.mz-header-inner { width: min(1380px, calc(100% - 30px)); margin: 0 auto; }
.mz-header-accessibility { background: #043882; color: #fff; font-size: 16px; }
.mz-header-accessibility__inner, .mz-header-contact > .mz-header-inner, .mz-header-main__inner, .mz-header-secondary > .mz-header-inner { display: flex; align-items: center; }
.mz-header-accessibility__inner { min-height: 44px; gap: 38px; justify-content: center; }
.mz-header-wcag { display: flex; align-items: center; gap: 14px; }
.mz-header-accessibility button { padding: 0; border: 0; background: transparent; color: #fff; font: inherit; cursor: pointer; }
.mz-header-accessibility p { display: flex; align-items: center; margin: 0; font-size: 14px; font-weight: 400; }
.mz-header-delivery-icon { width: 17px; height: 17px; margin-right: 10px; fill: currentColor; vertical-align: -3px; }
.mz-header-contact { background: #008bcf; }
.mz-header-contact > .mz-header-inner { width: min(1320px, calc(100% - 30px)); min-height: 40px; justify-content: space-between; }
.mz-header-contact a { color: #fff; font-size: 14px; text-decoration: none; }
.mz-header-contact a:hover, .mz-header-contact a:focus { background: transparent; color: #fff; text-decoration: none; }
.mz-header-social, .mz-header-contact-links { display: flex; align-items: center; gap: 18px; }
.mz-header-social { gap: 25px; }
.mz-header-contact-links { gap: 150px; }
.mz-header-social img { display: block; width: 15px; height: 15px; object-fit: contain; }
.mz-header-contact-links a { display: inline-flex; align-items: center; gap: 7px; }
.mz-header-contact-links img { display: block; width: 15px; height: 15px; object-fit: contain; }
.mz-header-main { background: #fff; }
.mz-header-main__inner { min-height: 100px; gap: 22px; padding: 30px 0 20px; }
.mz-header-logo { display: block; flex: 0 0 220px; }
.mz-header-logo img { display: block; width: 100%; max-height: 50px; object-fit: contain; object-position: left center; }
.mz-header-products { position: relative; }
.mz-header-products > ul { display: flex; justify-content: space-between; width: 100%; margin: 0; padding: 0; list-style: none; }
.mz-header-products > ul > li { position: relative; }
.mz-header-products > ul > li > a { color: #031d42; font: 600 16px/20px Poppins, sans-serif; text-decoration: none; }
.mz-header-products > ul > li > a:hover, .mz-header-products > ul > li > a:focus { color: #008bcf; }
.mz-header-products > ul > li:last-child > a { color: #8fa73c; }
.mz-header-products > ul > li:last-child > a:hover, .mz-header-products > ul > li:last-child > a:focus { color: #8fa73c; }
.mz-header-products__panel { position: absolute; z-index: 100; top: 100%; left: 0; display: none; width: min(980px, calc(100vw - 30px)); padding: 26px 30px; background: #fff; box-shadow: 0 12px 30px rgba(3,29,66,.2); }
.mz-header-products > ul > li:hover > .mz-header-products__panel, .mz-header-products > ul > li:focus-within > .mz-header-products__panel { display: block; }
.mz-header-products__list, .mz-mobile-navigation__list { margin: 0; padding: 0; list-style: none; }
.mz-header-products__list a, .mz-mobile-navigation__list a { color: #031d42; text-decoration: none; }
.mz-products-menu__all { display: block; margin-bottom: 18px; color: #008bcf; font-size: 16px; font-weight: 600; text-decoration: none; }
.mz-products-menu__level { margin: 0; padding: 0; list-style: none; }
.mz-products-menu__level--0 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 32px; }
.mz-products-menu__level--0 > li > a { color: #008bcf; font-size: 16px; font-weight: 600; text-decoration: none; }
.mz-products-menu__level--0 > li > ul { margin-top: 6px; }
.mz-products-menu__level--0 > li > ul a { display: block; padding: 3px 0; color: #031d42; font-size: 14px; font-weight: 400; line-height: 1.3; text-decoration: none; }
.mz-products-menu__level--0 > li > ul > li > ul { padding-left: 10px; }
.mz-header-search { position: relative; display: flex; flex: 0 0 237px; max-width: 237px; border: 0; border-bottom: 1px solid #031d42; border-radius: 0; }
.mz-header-search input { width: 100%; border: 0; padding: 8px 0; color: #031d42; font: 14px Poppins, sans-serif; }
.mz-header-search input:focus { border: 0; outline: 0; box-shadow: none; }
.mz-header-search:focus-within { border-bottom-color: #031d42; }
.mz-header-search button { display: grid; width: 28px; padding: 0; border: 0; place-items: center; background: #fff; cursor: pointer; }
.mz-header-search button:hover, .mz-header-search button:focus { background: #fff; box-shadow: none; color: inherit; }
.mz-header-search button img { display: block; width: 22px; height: 22px; object-fit: contain; }
.mz-header-search__results { position: absolute; z-index: 300; top: calc(100% + 8px); right: 0; width: 360px; max-width: min(360px, 100vw - 30px); border-radius: 6px; background: #fff; box-shadow: 0 8px 24px rgba(3,29,66,.22); }
.mz-header-search__results ul { margin: 0; padding: 8px 0; list-style: none; }
.mz-header-search__results a { display: flex; gap: 10px; align-items: center; padding: 8px 12px; color: #031d42; text-decoration: none; }
.mz-header-search__results a:hover, .mz-header-search__results a:focus { background: #f0f8fc; color: #031d42; }
.mz-header-search__results img { width: 42px; height: 42px; object-fit: contain; }
.mz-header-search__results strong, .mz-header-search__results small { display: block; }
.mz-header-search__results strong { font-size: 13px; font-weight: 500; line-height: 1.3; }
.mz-header-search__results small { margin-top: 3px; color: #008bcf; font-size: 12px; }
.mz-header-search__empty { margin: 0; padding: 14px; color: #031d42; font-size: 13px; }
.mz-header-search__all { display: block; padding: 10px 12px; border-top: 1px solid #e7eef2; color: #008bcf; font-size: 13px; font-weight: 600; text-align: center; text-decoration: none; }
.mz-header-search__all:hover, .mz-header-search__all:focus { background: #f0f8fc; color: #043882; }
.mz-header-actions { display: flex; align-items: center; gap: 20px; white-space: nowrap; }
.mz-header-actions a, .mz-header-actions button { color: #043882; text-decoration: none; font-size: 14px; }
.mz-header-account, .mz-header-wishlist { position: relative; display: grid; width: 24px; height: 24px; place-items: center; }
.mz-header-actions img { display: block; width: 24px; height: 24px; object-fit: contain; }
.mz-header-cart { position: relative; display: grid; width: 25px; height: 25px; padding: 0; border: 0; place-items: center; background: transparent; cursor: pointer; }
.mz-header-cart:hover, .mz-header-cart:focus { border: 0; background: transparent; box-shadow: none; color: #043882; outline: 0; }
.mz-header-cart img { width: 25px; height: 25px; }
.mz-header-cart__count, .mz-header-wishlist__count { display: inline-grid; min-width: 18px; min-height: 18px; place-items: center; border-radius: 50%; background: #008bcf; color: #fff; font-size: 11px; line-height: 1; }
.mz-header-cart__count, .mz-header-wishlist__count { position: absolute; right: -9px; top: -8px; background: #043882; }
.mz-cart-drawer { position: fixed; z-index: 1000; inset: 0; visibility: hidden; transition: visibility .25s; }
.mz-cart-drawer[aria-hidden="false"] { visibility: visible; }
.mz-cart-drawer__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(3,29,66,.42); opacity: 0; transition: opacity .25s; }
.mz-cart-drawer__panel { position: absolute; top: 0; right: 0; display: flex; width: min(350px, 100%); height: 100%; flex-direction: column; padding: 20px 30px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.2); transform: translateX(100%); transition: transform .3s ease; }
.mz-cart-drawer[aria-hidden="false"] .mz-cart-drawer__backdrop { opacity: 1; }
.mz-cart-drawer[aria-hidden="false"] .mz-cart-drawer__panel { transform: translateX(0); }
.mz-cart-drawer__heading { display: flex; justify-content: flex-end; padding-bottom: 20px; }
.mz-cart-drawer__heading button { position: relative; width: 25px; height: 25px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.mz-cart-drawer__heading button::before, .mz-cart-drawer__heading button::after { position: absolute; top: 11px; left: 0; width: 25px; height: 3px; border-radius: 1px; background: #043882; content: ""; }
.mz-cart-drawer__heading button::before { transform: rotate(45deg); }
.mz-cart-drawer__heading button::after { transform: rotate(-45deg); }
.mz-cart-drawer__heading button:hover::before, .mz-cart-drawer__heading button:hover::after { background: #008bcf; }
.mz-cart-drawer__heading button:hover, .mz-cart-drawer__heading button:focus { border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; }
.mz-cart-drawer .widget_shopping_cart_content { overflow: auto; flex: 1; }
.mz-cart-drawer .woocommerce-mini-cart { margin: 0; padding: 0; list-style: none; }
.mz-cart-drawer .woocommerce-mini-cart-item { position: relative; min-height: 74px; margin: 0 0 15px; padding: 0 25px 15px 74px; border-bottom: 1px solid #edf1f3; }
.mz-cart-drawer .woocommerce-mini-cart-item img { position: absolute; top: 0; left: 0; width: 60px; height: 60px; object-fit: contain; }
.mz-cart-drawer .woocommerce-mini-cart-item a { color: #031d42; font-size: 14px; text-decoration: none; }
.mz-cart-drawer .woocommerce-mini-cart-item .remove { position: absolute; top: 0; right: 0; color: #043882; font-size: 20px; }
.mz-cart-drawer .woocommerce-mini-cart__total { display: flex !important; margin: 0 0 15px !important; padding: 14px 16px !important; align-items: center !important; justify-content: space-between !important; border: 1px solid #008bcf !important; border-radius: 6px !important; background: #fff !important; color: #043882 !important; font-size: 16px !important; font-weight: 400 !important; text-align: left !important; }
.mz-cart-drawer .woocommerce-mini-cart__total strong { color: #031d42 !important; font-weight: 500 !important; }
.mz-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount { color: #043882 !important; font-size: 20px !important; font-weight: 600 !important; }
.mz-cart-drawer .woocommerce-mini-cart__buttons { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; width: 100% !important; }
.mz-cart-drawer .woocommerce-mini-cart__buttons a { display: flex !important; width: 100% !important; min-height: 50px !important; padding: 10px 29px !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-radius: 7px !important; background: #008bcf !important; color: #fff !important; font-size: 20px !important; font-weight: 500 !important; line-height: 30px !important; text-align: center !important; text-decoration: none !important; }
.mz-cart-drawer .woocommerce-mini-cart__buttons a:hover, .mz-cart-drawer .woocommerce-mini-cart__buttons a:focus { background: #043882; color: #fff; }
.mz-cart-drawer .woocommerce-mini-cart__buttons a.checkout { background: #043882 !important; }
.mz-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover, .mz-cart-drawer .woocommerce-mini-cart__buttons a.checkout:focus { background: #008bcf; }
.mz-cart-drawer__backdrop:hover, .mz-cart-drawer__backdrop:focus { background: rgba(3,29,66,.42) !important; border: 0 !important; box-shadow: none !important; }
.mz-cart-drawer-open { overflow: hidden; }
.mz-header-secondary { border: 0; }
.mz-header-secondary nav { display: flex; width: 100%; min-height: 42px; align-items: center; }
.mz-header-secondary a { color: #043882; font-size: 16px; font-weight: 600; text-decoration: none; }
.mz-header-info { display: flex; align-items: baseline; gap: 22px; margin-left: auto; white-space: nowrap; }
.mz-header-info a { color: #000; font-size: 16px; font-weight: 400; text-decoration: none; transition: color .3s ease; }
.mz-header-info a:hover, .mz-header-info a:focus { color: #008bcf; }
.mz-header-info a:last-child { display: inline-flex; min-height: 50px; padding: 10px 29px; align-items: center; border-radius: 7px; background: #008bcf; color: #fff; font-size: 20px; font-weight: 500; line-height: 30px; }
.mz-header-info a:last-child:hover, .mz-header-info a:last-child:focus { background: #043882; color: #fff; }
.mz-header-toggle { display: none; border: 0; background: transparent; }
@media (max-width: 1024px) { .mz-header-contact, .mz-header-products, .mz-header-secondary, .mz-header-info { display: none; } .mz-header-logo { flex-basis: 170px; } .mz-header-search { flex: 1; max-width: none; } .mz-header-toggle { display: grid; padding: 0; border: 0; place-items: center; } .mz-header-toggle svg { display: block; } .mz-mobile-navigation { padding: 20px 15px; background: #fff; } .mz-mobile-navigation__list { display: grid; gap: 14px; } }
@media (max-width: 640px) { .mz-header-accessibility__inner { flex-direction: column; gap: 8px; padding: 8px 0; } .mz-header-accessibility p { display: flex; justify-content: center; text-align: center; } .mz-header-contact > .mz-header-inner { justify-content: center; gap: 14px; } .mz-header-contact-links { gap: 14px; } .mz-header-main__inner { display: grid; min-height: 68px; grid-template-columns: 166px minmax(0, 1fr) 29px; grid-template-rows: auto auto; align-items: center; gap: 10px 8px; padding: 10px 0; } .mz-header-logo { grid-column: 1; grid-row: 1; flex: none; } .mz-header-actions { grid-column: 2; grid-row: 1; width: 89px; min-width: 89px; justify-self: end; justify-content: space-between; gap: 0; margin: 0; } .mz-header-toggle { position: static; display: grid !important; grid-column: 3; grid-row: 1; width: 29px; height: 20px; padding: 0; } .mz-header-toggle svg { display: block !important; } .mz-header-search { grid-column: 1 / -1; grid-row: 2; order: initial; width: 100%; max-width: none; } .mz-header-cart { font-size: 0 !important; } .mz-header-cart span { font-size: 11px; } }

/* Telefon: nagłówek musi mieścić logo, wszystkie skróty i menu bez wypychania ich poza ekran. */
@media (max-width: 640px) {
	.mz-header-accessibility__inner { min-height: 0; }
	.mz-header-accessibility p { max-width: 340px; margin: 0 auto; line-height: 18px; }
	.mz-header-main__inner { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 12px; }
	.mz-header-logo { width: min(170px, 100%); }
	.mz-header-logo img { width: 100%; }
	.mz-header-actions { width: auto; min-width: 0; gap: 12px; justify-self: end; }
	.mz-header-account, .mz-header-wishlist { width: 25px; height: 25px; }
	.mz-header-toggle { width: 29px; min-width: 29px; height: 25px; }
	.mz-header-search { min-width: 0; }
}

/* Strona główna — telefon. Sekcje nie dziedziczą już desktopowych szerokości ani typografii. */
@media (max-width: 767px) {
	.mz-home-hero { padding-top: 30px; }
	.mz-home-hero__banner { min-height: 460px; padding: 58px 35px 35px; background-position: center; }
	.mz-home-hero h1 { max-width: 100%; font-size: 38px; line-height: 42px; overflow-wrap: anywhere; }
	.mz-home-hero p { margin-bottom: 45px; font-size: 20px; line-height: 25px; }

	.mz-home-feed { padding-top: 40px; }
	.mz-home-feed h2 { margin-bottom: 25px; font-size: 24px; line-height: 29px; }
	.mz-home-feed__cta { padding: 9px 16px; font-size: 16px; line-height: 20px; }

	.mz-home-contact { padding: 35px 15px 50px; }
	.mz-home-contact__inner { grid-template-columns: minmax(0, 1fr) !important; grid-auto-flow: row; gap: 35px; }
	.mz-home-contact__inner > * { min-width: 0; grid-column: 1 !important; }
	.mz-home-contact__details { gap: 25px; }
	.mz-home-contact h2 { font-size: 24px; line-height: 29px; }
	.mz-home-contact__intro { width: 100%; }
	.mz-home-contact__columns { flex-direction: column; gap: 20px; }
	.mz-home-contact__columns section { width: 100%; }
	.mz-home-contact__form-panel { width: 100%; padding: 15px; border-radius: 20px; background-position: 42% 9px; background-size: 396px auto; }
	.mz-home-contact__form-panel .ad-prisma-form { grid-template-columns: 1fr; }
	.mz-home-contact__form-panel .ad-prisma-form__submit { grid-column: 1; justify-self: stretch; }
	.mz-home-contact__form-panel .ad-prisma-form__checkbox-label { grid-template-columns: 18px minmax(0, 1fr); }
	.mz-about-benefits__cards { grid-template-columns: minmax(0, 1fr); margin: -135px 15px 0; gap: 20px; }
	.mz-about-benefits__cards article { min-height: 0; }
}

/* Formularze na telefonie: każde pole tekstowe dostaje własny wiersz. */
@media (max-width: 767px) {
	.ad-prisma-form { grid-template-columns: minmax(0, 1fr) !important; }
	.ad-prisma-form > .ad-prisma-form__field { grid-column: 1 !important; width: 100% !important; }
	.mz-contact-form__fields { grid-template-columns: minmax(0, 1fr) !important; }
	body .woocommerce form .form-row-first,
	body .woocommerce form .form-row-last { float: none !important; width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }
	body .mz-checkout-page .woocommerce-billing-fields__field-wrapper,
	body .mz-checkout-page .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr) !important; }
	body .mz-cart-page .woocommerce-cart-form .coupon { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
	body .mz-cart-page .woocommerce-cart-form .coupon .input-text,
	body .mz-cart-page .woocommerce-cart-form .coupon .button { width: 100% !important; margin: 0 !important; }
}
.mz-high-contrast body, .mz-high-contrast .mz-site-header { background: #000 !important; color: #fff !important; }
.mz-high-contrast .mz-site-header a, .mz-high-contrast .mz-site-header button { color: #fff !important; }
.mz-product-feed { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 4px 0 25px; }
/* Archiwum sklepu: trzy szersze karty zamiast ściskania czterech w kontenerze katalogu. */
.mz-product-feed--8472929 { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; row-gap: 40px; }
.mz-catalogue-results .mz-product-feed { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; row-gap: 40px; }
.mz-product-feed--8472929 { scroll-margin-top: 24px; }
.mz-catalogue-pagination { display: flex; margin-top: 20px; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
.mz-catalogue-pagination .page-numbers { display: flex; margin: 0; padding: 0; align-items: center; gap: 10px; list-style: none; }
.mz-catalogue-pagination a, .mz-catalogue-pagination span { display: grid; min-width: 0; min-height: 0; padding: 5px 15px; place-items: center; border: 0; border-radius: 5px; background: transparent; color: #031d42; font: 400 16px/20px Poppins, sans-serif; text-decoration: none; }
.mz-catalogue-pagination .current { background: #008bcf; color: #fff; }
.mz-catalogue-pagination a:hover, .mz-catalogue-pagination a:focus { background: #008bcf; color: #fff; outline: 0; }
.mz-catalogue-pagination button { flex: 0 0 auto; }
.mz-catalogue-pagination__ellipsis { padding: 0 3px; color: #031d42; font: 500 16px/20px Poppins, sans-serif; }
/* The Jet pager is replaced by the server-side pager above on category archives. */
.mz-catalogue-control { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid #043882; border-radius: 6px; background: #fff; color: #031d42; font: 400 16px/1.4 Poppins, sans-serif; }
.mz-catalogue-range { display: flex; flex-direction: column-reverse; gap: 10px; --mz-range-start: 0%; --mz-range-end: 100%; }
.mz-catalogue-range__values { display: flex; justify-content: space-between; color: #242424; font: 400 16px/1.4 Poppins, sans-serif; }
.mz-catalogue-range__inputs { position: relative; display: grid; height: 20px; align-items: center; }
.mz-catalogue-range__inputs::before, .mz-catalogue-range__inputs::after { position: absolute; top: 7px; right: 0; left: 0; height: 6px; border-radius: 6px; background: #cdcdcd; content: ""; }
.mz-catalogue-range__inputs::after { right: calc(100% - var(--mz-range-end)); left: var(--mz-range-start); background: #008bcf; }
.mz-catalogue-range__inputs input { position: relative; z-index: 1; grid-area: 1 / 1; width: 100%; height: 20px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; background: transparent; pointer-events: none; }
.mz-catalogue-range__inputs input::-webkit-slider-runnable-track { height: 6px; border: 0; background: transparent; }
.mz-catalogue-range__inputs input::-moz-range-track { height: 6px; border: 0; border-radius: 6px; background: transparent; }
.mz-catalogue-range__inputs input::-webkit-slider-thumb { width: 16px; height: 16px; margin-top: -5px; border: 0; border-radius: 2px; -webkit-appearance: none; appearance: none; background: #043882; box-shadow: none; cursor: grab; pointer-events: auto; }
.mz-catalogue-range__inputs input::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 2px; background: #043882; box-shadow: none; cursor: grab; pointer-events: auto; }
.mz-catalogue-range__inputs input:focus { outline: 0; }
.mz-catalogue-range__inputs input:focus::-webkit-slider-thumb { outline: 2px solid #008bcf; outline-offset: 2px; }
.mz-catalogue-range__inputs input:focus::-moz-range-thumb { outline: 2px solid #008bcf; outline-offset: 2px; }
.mz-active-filters { display: flex; flex-wrap: wrap; gap: 9px; }
.mz-active-filter { display: inline-flex; padding: 1px 6px; align-items: center; gap: 4px; border: 1px solid #cbeeff; border-radius: 3px; background: #fff; color: #031d42; font: 400 14px/1.5 Poppins, sans-serif; cursor: pointer; }
.mz-active-filter span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 2px; background: #cbeeff; color: #fff; font-size: 21px; line-height: 1; }
.mz-catalogue-results { scroll-margin-top: 24px; transition: opacity .2s ease; }
.mz-catalogue-results.is-loading { pointer-events: none; opacity: .45; }
.mz-catalogue-pagination--ajax button { cursor: pointer; }
.mz-catalogue-empty { margin: 20px 0; color: #031d42; }
.mz-catalogue-page { padding: 35px 15px 65px; background: #fff; }
.mz-catalogue-page__inner { width: min(1320px, 100%); margin: 0 auto; }
.mz-catalogue-page .woocommerce-breadcrumb { margin: 0 0 28px; color: #031d42; font: 400 14px/1.5 Poppins, sans-serif; }
.mz-catalogue-page .woocommerce-breadcrumb a { color: #031d42; text-decoration: none; }
.mz-catalogue-page__heading h1 { margin: 0 0 30px; color: #031d42; font: 600 32px/1.2 Poppins, sans-serif; }
.mz-catalogue-page__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; }
.mz-catalogue-page__filters { display: grid; align-content: start; gap: 30px; }
.mz-catalogue-tree h2 { margin: 0 0 12px; color: #031d42; font: 600 18px/1.2 Poppins, sans-serif; }
.mz-catalogue-tree__mobile-toggle { display: none; }
.mz-catalogue-tree__content { display: block; }
.mz-catalogue-tree__list, .mz-catalogue-tree__children { margin: 0; padding: 0; list-style: none; }
.mz-catalogue-tree__item { position: relative; min-height: 33px; padding: 5px 28px 5px 0; color: #031d42; font: 600 16px/1.35 Poppins, sans-serif; }
.mz-catalogue-tree__item a { color: inherit; text-decoration: none; transition: color .2s ease; }
.mz-catalogue-tree__item a:hover, .mz-catalogue-tree__item.is-current > a { color: #008bcf; }
.mz-catalogue-tree__toggle { position: absolute; top: 4px; right: 0; width: 25px; height: 25px; padding: 0; border: 0; background: transparent; color: #031d42; font-size: 24px; line-height: 20px; cursor: pointer; transition: transform .25s ease; }
.mz-catalogue-tree__toggle:hover, .mz-catalogue-tree__toggle:focus { border: 0; background: transparent; color: #008bcf; outline: 0; }
.mz-catalogue-tree__children { display: none; padding: 3px 0 2px 15px; }
.mz-catalogue-tree__item.is-expanded > .mz-catalogue-tree__children { display: block; }
.mz-catalogue-tree__item.is-expanded > .mz-catalogue-tree__toggle { transform: rotate(180deg); }
.mz-catalogue-tree__item--level-1, .mz-catalogue-tree__item--level-2 { font-size: 15px; font-weight: 400; }
.mz-catalogue-filter h2 { margin: 0 0 12px; color: #031d42; font: 500 16px/1.25 Poppins, sans-serif; }
.mz-catalogue-page__toolbar { display: flex; min-height: 42px; margin: 0 0 25px; align-items: flex-start; justify-content: space-between; gap: 20px; }
.mz-catalogue-page__sort { width: 273px; flex: 0 0 273px; }
.mz-catalogue-page__products .mz-product-feed { padding-top: 0; }
@media (max-width: 767px) { .mz-catalogue-page { padding: 20px 15px 40px; } .mz-catalogue-page__heading h1 { margin-bottom: 20px; font-size: 26px; } .mz-catalogue-page__layout { grid-template-columns: minmax(0, 1fr); gap: 25px; } .mz-catalogue-page__filters, .mz-catalogue-page__products { min-width: 0; } .mz-catalogue-page__filters { grid-template-columns: 1fr; gap: 20px; } .mz-catalogue-tree__heading { margin-bottom: 0; } .mz-catalogue-tree__heading > span { display: none; } .mz-catalogue-tree__mobile-toggle { display: flex; width: 100%; min-height: 48px; padding: 12px 15px; align-items: center; justify-content: space-between; border: 1px solid #043882; border-radius: 6px; background: #fff; color: #031d42; font: 600 16px/20px Poppins, sans-serif; text-align: left; cursor: pointer; } .mz-catalogue-tree__mobile-toggle::after { color: #043882; font-size: 22px; font-weight: 400; content: '⌄'; transition: transform .2s ease; } .mz-catalogue-tree.is-mobile-open .mz-catalogue-tree__mobile-toggle::after { transform: rotate(180deg); } .mz-catalogue-tree__content { display: none; margin-top: 8px; padding: 8px 12px; border: 1px solid #d9edf8; border-radius: 6px; background: #fff; } .mz-catalogue-tree.is-mobile-open .mz-catalogue-tree__content { display: block; } .mz-catalogue-page__toolbar { flex-direction: column; margin-bottom: 15px; } .mz-catalogue-page__sort { width: 100%; flex-basis: auto; } .mz-catalogue-pagination { justify-content: center; } }
.mz-contact-section { padding: 30px 15px 45px; background: #fff; color: #031d42; font-family: Poppins, sans-serif; }
.mz-contact-section__inner { display: grid; width: min(1320px, 100%); margin: 0 auto; grid-template-columns: 54% 46%; }
.mz-contact-section h1, .mz-contact-section h2, .mz-contact-section h3 { margin: 0; color: #043882; }
.mz-contact-section h1, .mz-contact-section__map-column > h2 { font-size: 32px; font-weight: 600; line-height: 37px; }
.mz-contact-section__details > h1 { margin-bottom: 20px; }
.mz-contact-section__intro { width: 83%; padding: 0 0 25px; font-size: 20px; line-height: 25px; }
.mz-contact-section__intro p { margin: 0 0 1em; }
.mz-contact-section__info-row, .mz-contact-section__bank-row { display: grid; grid-template-columns: 42% 58%; gap: 0; }
.mz-contact-section__bank-row { margin-top: 25px; }
.mz-contact-section__contact h2, .mz-contact-section__hours h2, .mz-contact-section__address-block h2, .mz-contact-section__bank h2, .mz-contact-section__map-column h3 { font-size: 20px; font-weight: 600; line-height: 24px; }
.mz-contact-section__contact { display: grid; align-content: start; gap: 10px; }
.mz-contact-section__contact h2 { margin-bottom: 20px; }
.mz-contact-section__contact-link { display: inline-flex; width: fit-content; align-items: center; gap: 14px; color: #031d42; font-size: 16px; line-height: 24px; text-decoration: none; }
.mz-contact-section__contact-link:hover { color: #008bcf; }
.mz-contact-section__contact-icon { display: grid; width: 34px; height: 28px; place-items: center; }
.mz-contact-section__contact-icon img { display: block; max-width: 32px; max-height: 28px; }
.mz-contact-section__hours { padding-top: 0; }
.mz-contact-section__address { display: inline-flex; margin-top: 10px; align-items: center; gap: 10px; color: #031d42; font-size: 16px; line-height: 24px; text-decoration: none; }
.mz-contact-section__address > span:first-child { display: grid; width: 38px; place-items: center; }
.mz-contact-section__address > span:first-child img { display: block; width: 27px; height: auto; }
.mz-contact-section__hours p { margin: 10px 0 0; font-size: 16px; line-height: 24px; }
/* The original Elementor container has a 25 px gap between heading and text;
   paragraphs retain Hello's 0.9 rem bottom margin. */
.mz-contact-section__bank { width: 100%; margin-top: -25px; }
.mz-contact-section__bank h2 { margin-bottom: 25px; }
.mz-contact-section__bank p { margin: 0 0 .9rem; font-size: 16px; line-height: 24px; }
.mz-contact-section__map-column { display: flex; flex-direction: column; }
.mz-contact-section__map-column iframe { width: 100%; height: 353px; margin-top: 20px; border: 0; }
.mz-contact-section__map-column h3 { margin-top: 20px; text-align: center; }
.mz-contact-section__socials { display: flex; justify-content: center; gap: 32px; margin-top: 20px; }
.mz-contact-section__socials a { display: inline-flex; align-items: center; gap: 8px; color: #031d42; font-size: 16px; line-height: 24px; text-decoration: none; }
.mz-contact-section__socials a:hover { color: #008bcf; }
.mz-contact-section__instagram, .mz-contact-section__facebook { display: grid; width: 25px; height: 25px; place-items: center; }
.mz-contact-section__instagram img, .mz-contact-section__facebook img { display: block; width: 25px; height: 25px; object-fit: contain; }
@media (max-width: 1024px) { .mz-contact-section { padding-top: 0; } .mz-contact-section__inner { grid-template-columns: 1fr; } .mz-contact-section__details { display: grid; gap: 5px; } .mz-contact-section__intro { width: 100%; padding-bottom: 0; } .mz-contact-section__info-row, .mz-contact-section__bank-row { grid-template-columns: 1fr; gap: 20px; } .mz-contact-section__bank-row { margin-top: 15px; } .mz-contact-section__bank { width: 90%; margin-top: 0; } .mz-contact-section__map-column > h2 { margin-top: 30px; } }
@media (max-width: 767px) { .mz-contact-section { padding-right: 15px; padding-left: 15px; } .mz-contact-section h1, .mz-contact-section__map-column > h2 { font-size: 32px; line-height: 29px; } .mz-contact-section__details { display: flex; flex-direction: column; gap: 0; } .mz-contact-section__info-row, .mz-contact-section__bank-row { display: contents; } .mz-contact-section__contact { order: 1; } .mz-contact-section__address-block { order: 2; margin-top: 35px; } .mz-contact-section__hours { order: 3; margin-top: 32px; } .mz-contact-section__bank { order: 4; width: 100%; margin-top: 45px; } .mz-contact-section__contact-link { gap: 10px; } .mz-contact-section__map-column iframe { height: 353px; } .mz-contact-section__socials { flex-direction: column; align-items: center; gap: 8px; } }
.mz-contact-form-section { padding: 70px 15px 60px; background: #fff; color: #031d42; font-family: Poppins, sans-serif; }
.mz-home-hero { padding: 30px 15px 0; background:#fff; }.mz-home-hero__banner { display:flex; min-height:460px; width:min(1320px,100%); margin:0 auto; padding:80px 35px; flex-direction:column; align-items:flex-start; border-radius:20px; background:url('/wp-content/uploads/2024/08/Frame-94-scaled.webp') top left/cover no-repeat; }.mz-home-hero h1 { margin:0; font:600 70px/76px Poppins,sans-serif; text-transform:uppercase; background:linear-gradient(90deg,#21175e 0,#043882 2.29%,#008bcf 60.17%); -webkit-background-clip:text; background-clip:text; color:transparent; }.mz-home-hero p { margin:0 0 74px; font:300 26px/30px Poppins,sans-serif; color:#043882; }.mz-home-hero a { padding:10px 18px; border-radius:6px; background:#fff; box-shadow:4px 4px 20px rgba(0,0,0,.25); color:#043882; font:600 16px/20px Poppins,sans-serif; text-decoration:none; transition:transform .2s; }.mz-home-hero a:hover { transform:scale(1.08); }
.mz-home-feed { padding:50px 15px 0; background:#fff; }.mz-home-feed__inner { width:min(1320px,100%); margin:0 auto; }.mz-home-feed h2 { margin:0 0 30px; color:#043882; font:600 32px/37px Poppins,sans-serif; }.mz-home-feed .mz-product-feed { padding-bottom:25px; }.mz-home-feed p { margin:0; padding:0; text-align:center; }.mz-home-feed__cta { display:inline-block; padding:10px 18px; border:2px solid #008bcf; border-radius:6px; background:#fff; color:#008bcf; font:500 20px/30px Poppins,sans-serif; text-decoration:none; transition:transform .2s; }.mz-home-feed__cta:hover { transform:scale(1.08); }
.mz-home-hidden-gift { height:30px; }
.mz-home-about { padding:30px 15px 0; font-family:Poppins,sans-serif; }.mz-home-about__inner { min-height:603px; width:min(1320px,100%); margin:0 auto; padding-top:20px; background:url('/wp-content/uploads/2024/08/Group-532.webp') 100% 66px/481px auto no-repeat; }.mz-home-about h2 { margin:0; color:#043882; font:600 32px/37px Poppins,sans-serif; }.mz-home-about__lead { width:61%; margin:40px 0; color:#031d42; font:400 20px/30px Poppins,sans-serif; }.mz-home-about h3 { margin:0; color:#043882; font:600 24px/normal Poppins,sans-serif; }.mz-home-about h3 span { color:#1ea4e5; }.mz-home-about__faq { width:70%; margin-top:15px; }.mz-home-about__faq details { overflow:hidden; border:2px solid #043882; border-radius:6px; background:#fff; }.mz-home-about__faq details + details { margin-top:9px; }.mz-home-about__faq summary { display:flex; min-height:42px; padding:10px 10px 10px 15px; align-items:center; justify-content:space-between; color:#031d42; cursor:pointer; font:500 16px/20px Poppins,sans-serif; list-style:none; }.mz-home-about__faq summary::-webkit-details-marker { display:none; }.mz-home-about__faq summary::after { width:14px; height:14px; flex:0 0 14px; background:url('/wp-content/uploads/2024/08/Vector-14.svg') center/contain no-repeat; content:""; }.mz-home-about__faq details[open] summary::after { background-image:url('/wp-content/uploads/2024/08/Vector-15.svg'); }.mz-home-about__faq details > div { padding:0 15px; }.mz-home-about__faq details p { margin:0 0 15px; color:#031d42; font:400 16px/20px Poppins,sans-serif; }.mz-home-about__more { width:70%; margin:15px 0 0; text-align:center; }.mz-home-about__more a { display:inline-block; color:#043882; font:500 16px/20px Poppins,sans-serif; text-decoration:none; transition:transform .2s; }.mz-home-about__more a:hover { transform:translateY(-8px); }
.mz-home-blog { min-height:342px; padding:0 15px; font-family:Poppins,sans-serif; }.mz-home-blog__inner { width:min(1320px,100%); margin:0 auto; }.mz-home-blog h2 { margin:0 0 50px; color:#043882; font:600 32px/37px Poppins,sans-serif; }.mz-home-blog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; }.mz-home-blog__card { position:relative; display:flex; min-height:365px; padding:15px 25px 10px; flex-direction:column; align-items:center; justify-content:flex-end; overflow:hidden; border-radius:20px; background:center/cover no-repeat; box-shadow:4px 4px 10px rgba(0,0,0,.15); text-align:left; }.mz-home-blog__card::before { position:absolute; z-index:0; inset:0; background:linear-gradient(174.6deg,rgba(255,255,255,0) 4.16%,rgba(255,255,255,.8) 44.83%,#fff 95.56%); content:""; }.mz-home-blog__card > * { position:relative; z-index:1; width:100%; }.mz-home-blog__card h3 { margin:0; font:600 24px/28px Poppins,sans-serif; }.mz-home-blog__card h3 a { color:#031d42; text-decoration:none; }.mz-home-blog__card p { display:-webkit-box; margin:3px 0 0; overflow:hidden; color:#043882; font:400 14px/21px Poppins,sans-serif; -webkit-box-orient:vertical; -webkit-line-clamp:3; }.mz-home-blog__read { margin:10px 0 0; padding:0 25px; }.mz-home-blog__read a { color:#043882; font:500 20px/20px Poppins,sans-serif; text-decoration:underline; }.mz-home-blog__more { margin:50px 0 0; text-align:center; }.mz-home-blog__more a { display:inline-block; padding:10px 18px; border-radius:6px; background:#008bcf; color:#fff; font:500 20px/30px Poppins,sans-serif; text-decoration:none; transition:transform .2s; }.mz-home-blog__more a:hover { transform:translateY(-8px); }
.mz-home-contact { padding:100px 15px 60px; font-family:Poppins,sans-serif; }.mz-home-contact__inner { display:grid; width:min(1320px,100%); margin:0 auto; grid-template-columns:1fr 1fr; }.mz-home-contact__details { display:flex; flex-direction:column; gap:30px; }.mz-home-contact h2 { margin:0; color:#043882; font:600 32px/37px Poppins,sans-serif; }.mz-home-contact__intro { width:80%; color:#031d42; font:400 16px/20px Poppins,sans-serif; }.mz-home-contact__intro p { margin:0 0 16px; }.mz-home-contact__columns { display:flex; gap:25px; }.mz-home-contact__columns section { width:66%; }.mz-home-contact h3 { margin:0 0 10px; color:#043882; font:600 20px/24px Poppins,sans-serif; }.mz-home-contact__columns a { display:flex; margin:0 0 15px; align-items:center; gap:10px; color:#031d42; font:400 16px/24px Poppins,sans-serif; text-decoration:none; }.mz-home-contact__columns img { width:31px; height:31px; object-fit:contain; }.mz-home-contact__columns section + section img { width:35px; height:35px; align-self:flex-start; }.mz-home-contact__form-panel { min-height:444px; padding:45px 35px 40px; box-sizing:border-box; background:#fff url('/wp-content/uploads/2024/08/Group-63.webp') 50% -41px/1000px auto no-repeat; box-shadow:4px 4px 30px rgba(0,0,0,.15); text-align:center; }.mz-home-contact__form-panel .ad-prisma-form { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-top:25px; text-align:left; }.mz-home-contact__form-panel .ad-prisma-form__field--text, .mz-home-contact__form-panel .ad-prisma-form__field--email { width:auto !important; justify-self:stretch; }.mz-home-contact__form-panel .ad-prisma-form__field--textarea, .mz-home-contact__form-panel .ad-prisma-form__field--checkbox, .mz-home-contact__form-panel .ad-prisma-form__notice { grid-column:1/-1; }.mz-home-contact__form-panel .ad-prisma-form__label { display:none; }.mz-home-contact__form-panel .ad-prisma-form__input, .mz-home-contact__form-panel .ad-prisma-form__textarea { box-sizing:border-box; width:100% !important; max-width:none !important; padding:14px 18px; border:2px solid #043882; border-radius:6px; background:#fff; color:#031d42; font:400 16px/20px Poppins,sans-serif; }.mz-home-contact__form-panel .ad-prisma-form__textarea { min-height:100px; }.mz-home-contact__form-panel .ad-prisma-form__input::placeholder, .mz-home-contact__form-panel .ad-prisma-form__textarea::placeholder { color:#043882; opacity:1; }.mz-home-contact__form-panel .ad-prisma-form__checkbox-label { display:grid; grid-template-columns:3% 97%; gap:10px; color:#031d42; font:400 14px/21px Poppins,sans-serif; }.mz-home-contact__form-panel .ad-prisma-form__checkbox { width:13px; height:13px; margin-top:8px; scale:1.5; }.mz-home-contact__form-panel .ad-prisma-form__submit { grid-column:2; justify-self:end; padding:10px 31px; border:0; border-radius:6px; background:#043882; color:#fff; font:500 20px/30px Poppins,sans-serif; cursor:pointer; }.mz-home-contact__form-panel .ad-prisma-form__error { margin:3px 0 0; color:#b3261e; font-size:12px; }
.mz-home-newsletter { padding:70px 15px 0; font-family:Poppins,sans-serif; }.mz-home-newsletter__banner { display:flex; width:min(1320px,100%); min-height:463px; margin:0 auto; align-items:center; justify-content:flex-start; background:url('/wp-content/uploads/2024/08/Group-572-1-scaled.webp') center/cover no-repeat; }.mz-home-newsletter__content { display:flex; width:63%; flex-direction:column; align-items:center; text-align:center; }.mz-home-newsletter h2 { margin:0; padding-bottom:15px; color:#043882; font:600 32px/37px Poppins,sans-serif; }.mz-home-newsletter__content > p { width:52%; margin:0; color:#031d42; font:400 16px/20px Poppins,sans-serif; }.mz-home-newsletter__form { width:50%; padding-top:12px; }.mz-home-newsletter .ad-prisma-form { display:grid; gap:15px; }.mz-home-newsletter .ad-prisma-form__field { margin:0; }.mz-home-newsletter .ad-prisma-form__field--email .ad-prisma-form__label { display:none; }.mz-home-newsletter .ad-prisma-form__input { box-sizing:border-box; width:100%; padding:12px 20px; border:2px solid #043882; border-radius:6px; background:#fff; color:#031d42; font:300 16px/normal Poppins,sans-serif; }.mz-home-newsletter .ad-prisma-form__input::placeholder { color:#a0a0a0; opacity:1; }.mz-home-newsletter .ad-prisma-form__checkbox-label { display:grid; grid-template-columns:13px 1fr; gap:10px; align-items:start; color:#031d42; font:275 14px/21px Poppins,sans-serif; text-align:left; }.mz-home-newsletter .ad-prisma-form__checkbox { width:13px; height:13px; margin:4px 0 0; accent-color:#043882; }.mz-home-newsletter .ad-prisma-form__checkbox-label a { color:inherit; }.mz-home-newsletter .ad-prisma-form__error { margin:4px 0 0; color:#b3261e; font:400 12px/16px Poppins,sans-serif; text-align:left; }.mz-home-newsletter .ad-prisma-form__submit { justify-self:center; padding:10px 31px; border:0; border-radius:6px; background:#008bcf; color:#fff; font:500 20px/normal Poppins,sans-serif; cursor:pointer; }.mz-home-newsletter .ad-prisma-form__submit:hover, .mz-home-newsletter .ad-prisma-form__submit:focus { background:#043882; outline:0; }.mz-home-newsletter .ad-prisma-form__notice { color:#043882; font:400 14px/20px Poppins,sans-serif; }
.mz-home-benefits { width:min(1320px,calc(100% - 30px)); margin:30px auto 0; font-family:Poppins,sans-serif; }.mz-home-benefits__banner { display:flex; min-height:255px; padding:25px; flex-direction:column; align-items:center; justify-content:flex-end; gap:0; border-radius:6px; background:url('/wp-content/uploads/2024/08/AdobeStock_573359001-1-scaled.webp') center/cover no-repeat; }.mz-home-benefits__items { display:flex; width:100%; gap:120px; }.mz-home-benefits__item { display:flex; min-width:0; min-height:147px; flex:1 1 0; align-items:flex-end; justify-content:center; padding:0 0 11px; background:center/139px auto no-repeat; }.mz-home-benefits__item h3 { width:84%; margin:0; color:#043882; font:600 16px/20px Poppins,sans-serif; text-align:center; }.mz-home-benefits__title { position:relative; display:flex; width:100%; min-height:45px; align-items:flex-start; }.mz-home-benefits__title h2 { margin:0; color:#043882; font:600 32px/31px Poppins,sans-serif; }.mz-home-benefits__title img { position:absolute; top:2px; left:367px; display:block; width:212px; height:42px; object-fit:contain; }
@media (max-width:767px) { .mz-home-benefits { width:calc(100% - 30px); margin-top:25px; }.mz-home-benefits__banner { min-height:112px; padding:0; align-items:flex-start; gap:5px; background-image:url('/wp-content/uploads/2024/08/AdobeStock_573359001-3-1-scaled.webp'); }.mz-home-benefits__items { flex-wrap:wrap; gap:0; }.mz-home-benefits__item { min-height:147px; flex:0 0 50%; }.mz-home-benefits__item h3 { width:100%; }.mz-home-benefits__title { min-height:0; padding:15px; }.mz-home-benefits__title h2 { width:64%; font-size:28px; line-height:29px; }.mz-home-benefits__title img { top:48px; left:136px; width:171px; height:auto; } }
@media (max-width:767px) { .mz-home-feed--products { padding-top:25px; } }
@media (max-width:767px) { .mz-home-hidden-gift { height:50px; } }
@media (max-width:767px) { .mz-home-about { padding:0; }.mz-home-about__inner { min-height:603px; width:100%; box-sizing:border-box; padding:35px 15px 30px; background-position:130% 174px; background-size:258px auto; }.mz-home-about h2 { padding-bottom:5px; font-size:24px; line-height:29px; }.mz-home-about__lead { width:100%; margin:0; padding-bottom:51px; font-size:16px; line-height:20px; }.mz-home-about h3 { padding-bottom:5px; font-size:20px; }.mz-home-about__faq { width:100%; margin:0; padding:15px 0; }.mz-home-about__more { width:100%; margin:0; text-align:center; }.mz-home-about__more a { font-size:16px; line-height:20px; } }
@media (max-width:767px) { .mz-home-blog { padding:0 15px; }.mz-home-blog h2 { margin-bottom:25px; font-size:24px; line-height:29px; }.mz-home-blog__grid { grid-template-columns:1fr; gap:25px; }.mz-home-blog__card { min-height:313px; }.mz-home-blog__more { margin-top:25px; }.mz-home-blog__more a, .mz-home-blog__read a { font-size:16px; line-height:20px; } }
.mz-blog-page { font-family:Poppins,sans-serif; }.mz-blog-hero { min-height:282px; padding:35px 15px 0; background:linear-gradient(rgba(255,255,255,.57),rgba(255,255,255,.57)),url('/wp-content/uploads/2024/08/AdobeStock_118631093-1-scaled.webp') center/cover no-repeat; }.mz-blog-hero > div, .mz-blog-featured__grid, .mz-blog-rest { width:min(1320px,100%); margin:0 auto; }.mz-blog-hero h1 { margin:0 0 60px; color:#043882; font:600 32px/37px Poppins,sans-serif; }.mz-blog-hero h2, .mz-blog-rest > h2 { margin:0; color:#043882; font:600 24px/28px Poppins,sans-serif; }.mz-blog-hero h2 span { color:#008bcf; }.mz-blog-featured { min-height:298px; margin-top:-85px; padding:0 15px; }.mz-blog-featured__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; }.mz-blog-featured__card { position:relative; display:flex; min-height:365px; padding:15px 25px 10px; flex-direction:column; justify-content:flex-end; overflow:hidden; border-radius:20px; background:center/cover no-repeat; box-shadow:4px 4px 10px rgba(0,0,0,.25); }.mz-blog-featured__card::before { position:absolute; inset:0; background:linear-gradient(174.6deg,rgba(255,255,255,0) 4.16%,rgba(255,255,255,.8) 44.83%,#fff 95.56%); content:""; }.mz-blog-featured__card > * { position:relative; z-index:1; }.mz-blog-featured__card h2 { margin:0; font:600 24px/28px Poppins,sans-serif; }.mz-blog-featured__card a, .mz-blog-rest a { color:#031d42; text-decoration:none; }.mz-blog-featured__card p, .mz-blog-rest__item > div > p { display:-webkit-box; margin:3px 0 0; overflow:hidden; color:#043882; font:400 14px/21px Poppins,sans-serif; -webkit-box-orient:vertical; -webkit-line-clamp:3; }.mz-blog-read { margin:20px 0 0; padding-left:25px; }.mz-blog-read a, .mz-blog-rest .mz-blog-read { color:#043882; font:500 20px/20px Poppins,sans-serif; text-decoration:underline; }.mz-blog-rest { min-height:588px; padding:50px 0 20px; }.mz-blog-rest > h2 { margin-bottom:30px; }.mz-blog-rest__grid { width:100%; }.mz-blog-rest__item { display:grid; padding:20px 0; grid-template-columns:300px minmax(0,1fr); gap:20px; align-items:center; border-bottom:1px solid #031d42; }.mz-blog-rest__image img { display:block; width:300px; height:260px; object-fit:cover; border-radius:20px; }.mz-blog-rest__meta { margin:0; color:#031d42; font:300 14px/14px Poppins,sans-serif; }.mz-blog-rest__meta strong { color:#043882; font-weight:600; }.mz-blog-rest__item h3 { margin:15px 0 0; font:600 24px/28px Poppins,sans-serif; }.mz-blog-rest .mz-blog-read { display:inline-block; margin:20px 0 0; padding:0; }
@media (max-width:767px) { .mz-blog-hero { min-height:196px; background-image:linear-gradient(rgba(255,255,255,.57),rgba(255,255,255,.57)),url('/wp-content/uploads/2024/08/AdobeStock_118631093-1-1.webp'); background-position:top left; }.mz-blog-hero h1 { margin-bottom:15px; font-size:24px; line-height:29px; }.mz-blog-featured { margin-top:-70px; }.mz-blog-featured__grid { grid-template-columns:1fr; gap:25px; }.mz-blog-featured__card { min-height:313px; }.mz-blog-rest { padding:50px 15px 20px; }.mz-blog-rest__grid { width:100%; }.mz-blog-rest__item { grid-template-columns:1fr; }.mz-blog-rest__image img { width:100%; height:247px; }.mz-blog-rest__item h3 { margin-top:15px; } }
.mz-single-blog { font-family:Poppins,sans-serif; }.mz-single-blog__hero { position:relative; display:flex; min-height:360px; padding:45px 15px; align-items:flex-end; background:#cbeeff center/cover no-repeat; }.mz-single-blog__hero::before { position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(3,29,66,.72)); content:""; }.mz-single-blog__hero > div { position:relative; z-index:1; width:min(1320px,100%); margin:0 auto; color:#fff; }.mz-single-blog__hero p { margin:0 0 15px; font:500 20px/25px Poppins,sans-serif; }.mz-single-blog__hero h1 { max-width:900px; margin:0 0 20px; font:600 42px/48px Poppins,sans-serif; }.mz-single-blog__hero time { font:400 16px/20px Poppins,sans-serif; }.mz-single-blog__content { width:min(900px,calc(100% - 30px)); margin:60px auto 0; color:#031d42; font:400 18px/30px Poppins,sans-serif; }.mz-single-blog__content h2 { margin:45px 0 20px; color:#043882; font:600 32px/37px Poppins,sans-serif; }.mz-single-blog__content h3 { margin:35px 0 15px; color:#043882; font:600 24px/30px Poppins,sans-serif; }.mz-single-blog__content h4 { margin:25px 0 10px; color:#043882; font:600 20px/26px Poppins,sans-serif; }.mz-single-blog__content p { margin:0 0 20px; }.mz-single-blog__content ul { margin:0 0 25px; padding-left:25px; }.mz-single-blog__content li { margin-bottom:10px; }.mz-single-blog__back { width:min(900px,calc(100% - 30px)); margin:40px auto 70px; }.mz-single-blog__back a { display:inline-block; padding:10px 18px; border-radius:6px; background:#008bcf; color:#fff; font:500 20px/30px Poppins,sans-serif; text-decoration:none; }
@media (max-width:767px) { .mz-single-blog__hero { min-height:260px; padding:30px 15px; }.mz-single-blog__hero h1 { font-size:28px; line-height:33px; }.mz-single-blog__content { margin-top:35px; font-size:16px; line-height:25px; }.mz-single-blog__content h2 { font-size:26px; line-height:31px; }.mz-single-blog__content h3 { font-size:22px; line-height:27px; } }

/* Measurements checked against the production single-post view. */
body .mz-single-blog__heading{padding-top:56px;padding-bottom:10px}body .mz-single-blog h1{margin-top:25px}body .mz-single-blog__content-wrap{padding-top:50px}body .mz-single-blog__content{width:100%;margin:0;background:transparent}@media(max-width:767px){body .mz-single-blog__heading{padding-top:25px;padding-bottom:15px}body .mz-single-blog h1{margin-top:10px}body .mz-single-blog__content-wrap{padding-top:25px}}

/* Local Poppins files: the old generated stylesheet still points to production. */
@font-face{font-family:'MZ Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/poppins-pxieyp8kv8jhgfvrjjnecmne.woff2') format('woff2')}@font-face{font-family:'MZ Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/poppins-pxibyp8kv8jhgfvrlej6z1jlfc-k.woff2') format('woff2')}
body .mz-about-benefits__cards h3,body .mz-about-benefits__cards p{font-family:'MZ Poppins',Poppins,sans-serif!important}

/* Exact per-widget measurements from Elementor page 22. */
body .mz-about-benefits__cards h3{width:72%;max-width:none;margin:14px auto 10px}body .mz-about-benefits__cards p{max-width:none;margin-right:auto;margin-left:auto}body .mz-about-benefits__cards article:nth-child(1) p{width:77%}body .mz-about-benefits__cards article:nth-child(2) p{width:83%}body .mz-about-benefits__cards article:nth-child(3) p{width:82%;font-size:14px!important;line-height:22px!important}body .mz-about-benefits__cards article:nth-child(4) h3{margin-bottom:30px}body .mz-about-benefits__cards article:nth-child(4) p{width:81%}

/* Exact Elementor global typography: eced80d and 1bb3cf5. */
body .mz-about-benefits__cards h3{font:600 16px/20px Poppins,sans-serif}body .mz-about-benefits__cards p{font:400 16px/24px Poppins,sans-serif}

/* Production typography and transparent surround of the four benefit cards. */
body .mz-about-benefits__cards article{background-color:transparent}body .mz-about-benefits__cards h3{max-width:190px;margin-right:auto;margin-left:auto}body .mz-about-benefits__cards p{max-width:210px;margin-right:auto;margin-left:auto}

/* Production dimensions for the benefits row. */
body .mz-about-benefits__cards{grid-template-columns:repeat(4,24.3%);justify-content:center;gap:15px;margin:-220px 15px 0}body .mz-about-benefits__cards article{min-height:311px}body .mz-about-benefits__cards article:nth-child(3){min-height:336px}

/* Production geometry of the three history cards: image wider than its text frame. */
body .mz-about-story article>div{margin-right:25px;margin-left:25px}

/* Production width of the three history cards. */
body .mz-about-story{margin-right:28px;margin-left:28px}
@media(max-width:767px){body .mz-about-story{margin-right:0;margin-left:0}}

/* Product summary corrections matching the production layout. */
body .mz-single-product__price .price{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex-direction:row-reverse}body .mz-single-product__price del{color:#c7c7c7;font-size:20px}body .mz-single-product__summary .single_add_to_cart_button{background:#008bcf!important}
body .mz-single-product .woocommerce-breadcrumb{margin-bottom:24px}body .mz-single-product__top{grid-template-columns:43.2% 56.8%}body .mz-single-product__summary{max-width:650px}body .mz-single-product__gallery .mz-product-gallery{grid-template-columns:100px minmax(0,1fr);column-gap:16px}body .mz-single-product__gallery .mz-product-gallery__main,body .mz-single-product__gallery .mz-product-gallery__thumb-area{height:390px}body .mz-single-product__summary>.stock{display:none}body .mz-single-product__price{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}body .mz-single-product__price>ins{order:1}body .mz-single-product__price>del{order:2}body .mz-single-product__price>.screen-reader-text{display:none}body .mz-single-product__price>.iworks-omnibus{flex-basis:100%;order:3;margin:30px 0 0;font-size:16px;line-height:20px}body .mz-single-product__buy{align-items:flex-start;margin-top:26px}body .mz-single-product__summary form.cart{margin-top:35px}body .mz-single-product .mz-product-tabs{margin-top:91px}body .mz-single-product__summary .quantity{width:235px;height:44px}body .mz-single-product__summary .quantity .qib-button{width:75px!important}body .mz-single-product__summary .quantity .qty{width:85px!important}body .mz-single-product__wish .jet-wishlist-button__link{position:relative}body .mz-single-product__wish .jet-wishlist-button__state{position:absolute;inset:0;display:grid;place-items:center}body .mz-single-product__wish .jet-wishlist-button__state-added{display:none!important}body .mz-single-product__wish .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__state-normal{display:none!important}body .mz-single-product__wish .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__state-added{display:grid!important}
body .mz-single-product .woocommerce-breadcrumb{margin-bottom:24px}body .mz-single-product__top{grid-template-columns:43.2% 56.8%}body .mz-single-product__summary{max-width:650px}body .mz-single-product__gallery .mz-product-gallery{grid-template-columns:127px minmax(0,1fr);column-gap:16px}body .mz-single-product__gallery .mz-product-gallery__thumb{width:127px;min-width:127px}body .mz-single-product__gallery .mz-product-gallery__main,body .mz-single-product__gallery .mz-product-gallery__thumb-area{height:390px}body .mz-single-product__summary>.stock{display:none}body .mz-single-product__price{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}body .mz-single-product__price>ins{order:1}body .mz-single-product__price>del{order:2}body .mz-single-product__price>.screen-reader-text{display:none}body .mz-single-product__price>.iworks-omnibus,body .mz-single-product__price>.mz-omnibus{flex-basis:100%;order:3;margin:12px 0 0;color:#9a9a9a;font-size:12px;line-height:16px}body .mz-single-product__buy{align-items:flex-start;margin-top:26px}body .mz-single-product__summary form.cart{margin-top:35px}body .mz-single-product .mz-product-tabs{margin-top:117px}body .mz-single-product__summary .quantity{width:235px;height:44px}body .mz-single-product__summary .quantity .qib-button{width:75px!important}body .mz-single-product__summary .quantity .qty{width:85px!important}body .mz-single-product__wish{white-space:nowrap}body .mz-single-product__wish .jet-wishlist-button__link{position:relative}body .mz-single-product__wish .jet-wishlist-button__state{position:absolute;inset:0;display:grid;place-items:center}body .mz-single-product__wish .jet-wishlist-button__state-added{display:none!important}body .mz-single-product__wish .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__state-normal{display:none!important}body .mz-single-product__wish .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__state-added{display:grid!important}body .mz-single-product .mz-product-tabs__nav{width:465px;height:50px;gap:0;align-items:flex-end}body .mz-single-product .mz-product-tabs__nav button{height:50px;padding:0;border:0;font-size:20px;line-height:25px}body .mz-single-product .mz-product-tabs__nav button.is-active{width:122px;border-radius:9px 9px 0 0;background:#008bcf;color:#fff}body .mz-single-product .mz-product-tabs__nav button:nth-child(2){margin-left:38px}body .mz-single-product .mz-product-tabs__nav button:nth-child(3){margin-left:88px}body .mz-single-product .mz-product-tabs__panel{padding-top:67px}

/* Native single product. */
.mz-single-product{padding:25px 15px 80px;color:#031d42;font-family:Poppins,sans-serif}.mz-single-product__inner{width:min(1320px,100%);margin:auto}.mz-single-product .woocommerce-breadcrumb{margin:0 0 45px;font:400 14px/20px Poppins,sans-serif}.mz-single-product__top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mz-single-product__summary h1{margin:0 0 20px;font:500 26px/30px Poppins,sans-serif}.mz-single-product__facts p{margin:0 0 5px;font:400 16px/24px Poppins,sans-serif}.mz-single-product__facts b{color:#043882;font-weight:600}.mz-single-product__facts .stock{color:#918d17}.mz-single-product__buy{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.mz-single-product__price{font:500 26px/36px Poppins,sans-serif}.mz-single-product__price ins{color:#043882;font-weight:600;text-decoration:none}.mz-single-product__wish{display:flex;align-items:center;gap:8px;color:#043882;font:400 20px/25px Poppins,sans-serif}.mz-single-product__wish .jet-wishlist-button__link{display:grid;width:30px;height:30px;padding:0;border:0;background:transparent;color:#008bcf;place-items:center}.mz-single-product__wish .jet-wishlist-button__icon,.mz-single-product__wish svg{width:30px;height:30px}.mz-single-product__summary form.cart{display:flex;gap:30px;margin-top:30px}.mz-single-product__summary .quantity{display:flex;box-shadow:0 4px 15px rgba(0,0,0,.08)}.mz-single-product__summary .quantity .qty{width:80px;border:0;text-align:center}.mz-single-product__summary .single_add_to_cart_button{min-height:44px;padding:8px 40px;border:0;border-radius:6px;background:#008bcf;color:#fff;font:500 22px/32px Poppins,sans-serif}.mz-single-product .mz-product-tabs{margin-top:95px;max-width:100%}.mz-single-product__related{margin-top:80px}.mz-single-product__related h2{margin:0 0 30px;color:#043882;font:600 32px/37px Poppins,sans-serif}@media(max-width:767px){.mz-single-product{padding-top:15px}.mz-single-product .woocommerce-breadcrumb{margin-bottom:25px}.mz-single-product__top{grid-template-columns:1fr}.mz-single-product__summary h1{font-size:22px;line-height:27px}.mz-single-product__buy{align-items:flex-start;gap:15px;flex-direction:column}.mz-single-product__summary form.cart{gap:12px}.mz-single-product__summary .single_add_to_cart_button{padding:8px 18px;font-size:18px}.mz-single-product .mz-product-tabs{margin-top:45px}}

/* ACF manufacturer logo in the legacy product-template slot. */
.mz-product-brand-logo{display:block;width:109px;height:21px;object-fit:contain;object-position:left center}
.mz-manufacturer-tab{color:#031d42;font-family:Poppins,sans-serif}.mz-manufacturer-tab h3{margin:0 0 10px;color:#031d42;font:600 24px/28px Poppins,sans-serif}.mz-manufacturer-tab p{margin:8px 0;font:400 20px/25px Poppins,sans-serif}.mz-manufacturer-tab p b{color:#043882;font-weight:500}
.mz-product-tabs{font-family:Poppins,sans-serif}.mz-product-tabs__nav{display:flex;gap:21px;border-bottom:1px solid #043882}.mz-product-tabs__nav button{padding:2px 10px 7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#031d42;font:500 15px/20px Poppins,sans-serif;cursor:pointer}.mz-product-tabs__nav button.is-active{border-color:#008bcf;color:#008bcf}.mz-product-tabs__panel{display:none;padding-top:25px;color:#031d42;font:400 16px/24px Poppins,sans-serif}.mz-product-tabs__panel.is-active{display:block}.mz-product-tabs__panel h3{margin:0 0 15px;color:#043882;font:600 20px/25px Poppins,sans-serif}.mz-product-tabs__panel p{margin:8px 0}.mz-product-tabs__panel[data-mz-panel="delivery"] p{display:flex;gap:25px;justify-content:space-between}.mz-product-tabs__panel[data-mz-panel="delivery"] p b{color:#043882;font-weight:500}
body .mz-single-product .mz-product-tabs__nav{width:auto;height:70px;gap:0;border:0}body .mz-single-product .mz-product-tabs__nav button{box-sizing:border-box;height:50px;margin:0!important;padding:2px 40px 12px;border:0!important;border-bottom:10px solid #008bcf!important;border-radius:0!important;background:transparent!important;color:#031d42!important;font:400 20px/25px Poppins,sans-serif;transition:none!important}body .mz-single-product .mz-product-tabs__nav button.is-active{width:auto!important;border-bottom:0!important;border-radius:9px 9px 0 0!important;background:#008bcf!important;color:#fff!important}body .mz-single-product .mz-product-tabs__nav button:hover,body .mz-single-product .mz-product-tabs__nav button:focus-visible{width:auto!important;border-bottom:0!important;border-radius:9px 9px 0 0!important;background:#008bcf!important;color:#fff!important;outline:0!important}
body .mz-single-product .mz-product-tabs__nav button:nth-child(1){width:125px!important}body .mz-single-product .mz-product-tabs__nav button:nth-child(2){width:183px!important}body .mz-single-product .mz-product-tabs__nav button:nth-child(3){width:168px!important}
body .mz-single-product .mz-delivery-tab{width:759px;max-width:100%;padding-top:70px}body .mz-single-product .mz-delivery-tab h3{margin:0 0 29px;color:#031d42;font:600 24px/28px Poppins,sans-serif}body .mz-single-product .mz-delivery-table__row{display:grid;min-height:45px;padding:0 20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#031d42;font:400 20px/25px Poppins,sans-serif}body .mz-single-product .mz-delivery-table__row:nth-child(odd){background:#e5f3fb}body .mz-single-product .mz-delivery-table__row b{font-weight:400}

/* Native Wishlist page. */
.mz-wishlist-page{padding:50px 15px 80px;font-family:Poppins,sans-serif}.mz-wishlist-page>section{width:min(1320px,100%);margin:auto}.mz-wishlist-page h1{margin:0 0 35px;color:#043882;font:600 32px/37px Poppins,sans-serif}.mz-wishlist-page .mz-wishlist__empty{color:#031d42;font:400 16px/24px Poppins,sans-serif}@media(max-width:767px){.mz-wishlist-page{padding-top:25px}.mz-wishlist-page h1{font-size:24px;line-height:29px}}

/* Native knowledge base from Elementor page #22. */
.mz-about-thanks{padding:25px 15px 40px;text-align:center;font:400 20px/25px Poppins,sans-serif}.mz-about-thanks p{margin:0}.mz-about-thanks img{width:128px;height:24px;vertical-align:middle;object-fit:contain}.mz-about-faq{width:min(1320px,100%);margin:0 auto;padding:0 0 60px;color:#031d42}.mz-about-faq h2{margin:0 0 35px;color:#043882;font:600 32px/37px Poppins,sans-serif}.mz-about-faq h3{margin:0 0 30px;color:#043882;font:600 24px/30px Poppins,sans-serif}.mz-about-faq h3 em{color:#008bcf;font-style:normal}.mz-about-faq__columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mz-about-faq details{margin-bottom:10px;border:2px solid #0750a1;border-radius:5px}.mz-about-faq summary{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;cursor:pointer;font:400 20px/25px Poppins,sans-serif;list-style:none}.mz-about-faq summary::-webkit-details-marker{display:none}.mz-about-faq summary:after{content:'⌄';color:#0750a1;font-weight:600}.mz-about-faq details>div{padding:0 15px 15px;font:400 16px/24px Poppins,sans-serif}.mz-about-faq details>div p{margin:0}@media(max-width:767px){.mz-about-thanks{font-size:16px;line-height:22px}.mz-about-faq{padding:0 15px 40px}.mz-about-faq h2{font-size:26px}.mz-about-faq h3{font-size:20px}.mz-about-faq__columns{grid-template-columns:1fr}.mz-about-faq summary{font-size:16px;line-height:21px}}

/* O nas — native upper sections from Elementor page #22. */
.mz-about-page{padding:50px 15px 0;color:#031d42;font-family:Poppins,sans-serif}.mz-about-intro,.mz-about-benefits{width:min(1320px,100%);margin:auto;text-align:center}.mz-about-intro h1{margin:0 0 20px;color:#043882;font:600 36px/43px Poppins,sans-serif}.mz-about-intro>p{margin:0;color:#031d42;font:400 20px/27px Poppins,sans-serif}.mz-about-intro>p img{width:130px;height:25px;vertical-align:middle;object-fit:contain}.mz-about-story{display:grid;grid-template-columns:repeat(3,1fr);gap:100px;margin-top:50px}.mz-about-story article{display:flex;flex-direction:column}.mz-about-story article>img{width:100%;height:259px;object-fit:cover}.mz-about-story article>div{min-height:205px;padding:27px 20px;box-sizing:border-box;border:2px solid #0750a1;border-top:0;border-radius:0 0 6px 6px;font:400 16px/23px Poppins,sans-serif}.mz-about-story strong{font-weight:600}.mz-about-assurance{margin:50px 0!important}.mz-about-assurance em{color:#008bcf;font-style:normal}.mz-about-benefits{position:relative;margin-top:25px}.mz-about-benefits__bg{min-height:313px;padding:50px 30px;box-sizing:border-box;background:url('/wp-content/uploads/2024/08/AdobeStock_573359001-1-scaled.webp') center/cover;border-radius:4px;text-align:left}.mz-about-benefits h2{margin:0;color:#043882;font:600 32px/40px Poppins,sans-serif}.mz-about-benefits h2 img{width:212px;height:42px;vertical-align:middle;object-fit:contain}.mz-about-benefits__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin:-220px 25px 0}.mz-about-benefits__cards article{min-height:311px;padding:30px 18px 20px;box-sizing:border-box;background:#c6efff url('/wp-content/uploads/2024/08/Union.webp') center top/100% 100% no-repeat;border-radius:0 0 20px 20px;text-align:center}.mz-about-benefits__cards img{width:56px;height:56px;object-fit:contain}.mz-about-benefits__cards h3{margin:14px 0 18px;color:#043882;font:600 17px/20px Poppins,sans-serif}.mz-about-benefits__cards p{margin:0;font:400 16px/23px Poppins,sans-serif}@media(max-width:767px){.mz-about-page{padding-top:25px}.mz-about-intro h1{font-size:30px}.mz-about-intro>p{font-size:16px;line-height:22px}.mz-about-story{grid-template-columns:1fr;gap:25px;margin-top:30px}.mz-about-story article>div{min-height:0}.mz-about-assurance{margin:30px 0!important}.mz-about-benefits__bg{padding:35px 20px;min-height:230px}.mz-about-benefits h2{font-size:25px;line-height:31px}.mz-about-benefits__cards{grid-template-columns:1fr;margin:-135px 15px 0;gap:20px}.mz-about-benefits__cards article{min-height:0}}

/* Single post — native equivalent of Elementor template #544. */
.mz-single-blog{font-family:Poppins,sans-serif;color:#031d42}.mz-single-blog__article{padding:50px 15px 0}.mz-single-blog__top,.mz-single-blog__image,.mz-single-blog__content-wrap{width:min(1320px,100%);margin:0 auto}.mz-single-blog__top{padding:25px 0 15px}.mz-single-blog__return{display:inline-flex;align-items:center;gap:8px;color:#031d42;font:300 14px/18px Poppins,sans-serif;text-decoration:none}.mz-single-blog__return img{width:17px;height:auto}.mz-single-blog__return:hover{transform:translateY(-5px)}.mz-single-blog__heading{padding:25px 0 15px;text-align:center}.mz-single-blog__meta{display:flex;justify-content:center;color:#031d42;font:400 14px/18px Poppins,sans-serif}.mz-single-blog__meta span+span:before{padding:0 8px;content:"|"}.mz-single-blog__meta b{color:#043882;font-weight:600}.mz-single-blog h1{width:62%;margin:10px auto 0;color:#031d42;font:600 40px/60px Poppins,sans-serif}.mz-single-blog__image{min-height:300px;border-radius:20px;background-position:center;background-size:cover;box-shadow:4px 4px 30px rgba(0,0,0,.15)}.mz-single-blog__image--mobile{display:none}.mz-single-blog__content-wrap{padding:50px 15px 0;box-sizing:border-box}.mz-single-blog__content{padding:25px;border:2px solid rgba(0,139,207,.43);border-radius:6px;background:rgba(0,139,207,.43);font:400 16px/24px Poppins,sans-serif}.mz-single-blog__content h1,.mz-single-blog__content h2,.mz-single-blog__content h3,.mz-single-blog__content h4{width:auto;margin:28px 0 12px;color:#043882;font-weight:600;line-height:1.25}.mz-single-blog__content h2{font-size:28px}.mz-single-blog__content h3{font-size:22px}.mz-single-blog__content p{margin:0 0 18px}.mz-single-blog__content ul,.mz-single-blog__content ol{margin:0 0 18px;padding-left:25px}.mz-blog-contact{padding:70px 15px;font-family:Poppins,sans-serif}.mz-blog-contact__inner{display:grid;grid-template-columns:1fr 1fr;width:min(1320px,100%);margin:auto}.mz-blog-contact__details{display:flex;flex-direction:column;gap:30px}.mz-blog-contact h2{margin:0;color:#043882;font:600 32px/37px Poppins,sans-serif}.mz-blog-contact__intro{width:83%;font:400 16px/20px Poppins,sans-serif}.mz-blog-contact__intro p{margin:0 0 16px}.mz-blog-contact__columns{display:flex;gap:25px}.mz-blog-contact__columns section{width:66%}.mz-blog-contact h3{margin:0 0 10px;color:#043882;font:600 20px/24px Poppins,sans-serif}.mz-blog-contact__columns a{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:#031d42;font:400 16px/24px Poppins,sans-serif;text-decoration:none}.mz-blog-contact__columns img{width:31px;height:31px;object-fit:contain}.mz-blog-contact__columns section+section img{width:35px;height:35px;align-self:flex-start}.mz-blog-contact__form-panel{min-height:444px;padding:45px 35px 40px;box-sizing:border-box;background:#fff url('/wp-content/uploads/2024/08/Group-63.webp') 50% -41px/1000px auto no-repeat;box-shadow:4px 4px 30px rgba(0,0,0,.15);text-align:center}.mz-blog-contact__form-panel .ad-prisma-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:25px;text-align:left}.mz-blog-contact__form-panel .ad-prisma-form__field--text,.mz-blog-contact__form-panel .ad-prisma-form__field--email{width:auto!important;justify-self:stretch}.mz-blog-contact__form-panel .ad-prisma-form__field--textarea,.mz-blog-contact__form-panel .ad-prisma-form__field--checkbox,.mz-blog-contact__form-panel .ad-prisma-form__notice{grid-column:1/-1}.mz-blog-contact__form-panel .ad-prisma-form__label{display:none}.mz-blog-contact__form-panel .ad-prisma-form__input,.mz-blog-contact__form-panel .ad-prisma-form__textarea{box-sizing:border-box;width:100%!important;max-width:none!important;padding:14px 18px;border:2px solid #043882;border-radius:6px;background:#fff;color:#031d42;font:400 16px/20px Poppins,sans-serif}.mz-blog-contact__form-panel .ad-prisma-form__textarea{min-height:100px}.mz-blog-contact__form-panel .ad-prisma-form__checkbox-label{display:grid;grid-template-columns:3% 97%;gap:10px;color:#031d42;font:400 14px/21px Poppins,sans-serif}.mz-blog-contact__form-panel .ad-prisma-form__checkbox{width:13px;height:13px;margin-top:8px;scale:1.5}.mz-blog-contact__form-panel .ad-prisma-form__submit{grid-column:2;justify-self:end;padding:10px 31px;border:0;border-radius:6px;background:#043882;color:#fff;font:500 20px/30px Poppins,sans-serif;cursor:pointer}@media(max-width:767px){.mz-single-blog__article{padding:10px 15px 0}.mz-single-blog__top{padding:15px 0}.mz-single-blog__return{font-size:12px;line-height:14px}.mz-single-blog__heading{padding:25px 0 15px}.mz-single-blog__meta{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px;text-align:left}.mz-single-blog__meta span+span:before{display:none}.mz-single-blog h1{width:100%;font-size:32px;line-height:36px}.mz-single-blog__image--desktop{display:none}.mz-single-blog__image--mobile{display:block;min-height:140px;border-radius:0;box-shadow:none}.mz-single-blog__content-wrap{padding:25px 0 0}.mz-single-blog__content{padding:15px 18px}.mz-blog-contact{padding:35px 15px 50px}.mz-blog-contact__inner{grid-template-columns:1fr;gap:35px}.mz-blog-contact__intro{width:100%}.mz-blog-contact__columns{flex-direction:column}.mz-blog-contact__columns section{width:100%}.mz-blog-contact__form-panel{padding:15px;border-radius:20px;background-position:42% 9px;background-size:396px auto}.mz-blog-contact h2{font-size:24px;line-height:29px}.mz-blog-contact__form-panel .ad-prisma-form{grid-template-columns:1fr}.mz-blog-contact__form-panel .ad-prisma-form__submit{grid-column:1}.mz-blog-contact__form-panel .ad-prisma-form__checkbox-label{grid-template-columns:6% 94%}}
@media (max-width:767px) { .mz-home-newsletter { padding:50px 0 0; }.mz-home-newsletter__banner { min-height:269px; padding-bottom:10px; align-items:flex-end; background-image:url('/wp-content/uploads/2024/08/Group-106.webp'); background-position:14% 100%; }.mz-home-newsletter__content { width:100%; min-height:272px; padding:32px 15px 0; box-sizing:border-box; }.mz-home-newsletter h2 { padding-bottom:0; font-size:24px; line-height:29px; }.mz-home-newsletter__content > p { width:92%; padding-bottom:5px; font-size:14px; line-height:16px; }.mz-home-newsletter__form { width:87%; }.mz-home-newsletter .ad-prisma-form__input { font-size:14px; line-height:16px; }.mz-home-newsletter .ad-prisma-form__checkbox-label { font-size:12px; line-height:18px; }.mz-home-newsletter .ad-prisma-form__submit { font-size:16px; line-height:20px; } }
.page-id-22486 .mz-contact-form-section { margin-top: -17px; }
.mz-contact-form-section__inner { display: grid; width: min(1320px, 100%); margin: 0 auto; grid-template-columns: 26fr 74fr; gap: 30px; }
.mz-contact-form-section h2 { margin: 0; color: #043882; font-family: Poppins, sans-serif; font-size: 32px; font-weight: 600; line-height: 37px; }
.mz-contact-form-section__intro p { margin: 20px 0 0; font: 400 20px/25px Poppins, sans-serif; }
.mz-contact-form-section__panel { display: flex; min-height: 444px; flex-direction: column; align-items: center; justify-content: flex-start; background: #fff url('/wp-content/uploads/2024/08/Group-63.webp') 50% -41px / 1000px auto no-repeat; box-shadow: 4px 4px 30px rgba(0,0,0,.15); }
.mz-contact-form-section__panel > h2 { margin: 45px 0 20px; padding-top: 0; color: #043882; font-size: 32px; line-height: 37px; text-align: center; }
.mz-contact-form { width: 100%; padding: 35px; text-align: center; }
.mz-contact-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mz-contact-form__fields label { display: block; }
.mz-contact-form input[type='text'], .mz-contact-form input[type='email'], .mz-contact-form textarea { display: block; box-sizing: border-box; width: 100%; min-height: 43px; padding: 5px 14px; border: 2px solid #043882; border-radius: 6px; background: transparent; color: #031d42; font: 400 16px/24px Poppins, sans-serif; outline: 0; }
.mz-contact-form textarea { height: 110px; min-height: 110px; resize: vertical; }
.mz-contact-form input::placeholder, .mz-contact-form textarea::placeholder { color: #043882; opacity: 1; }
.mz-contact-form__message, .mz-contact-form__acceptance { grid-column: 1 / -1; }
.mz-contact-form__acceptance { display: grid !important; grid-template-columns: 3% 97%; gap: 10px; align-items: start; color: #031d42; font: 400 16px/24px Poppins, sans-serif; text-align: left; }
.mz-contact-form__acceptance input { width: 13px; height: 13px; margin-top: 3px; }
.mz-contact-form button { min-height: 60px; margin-top: 10px; padding: 15px 31px; border: 0; border-radius: 6px; background: #043882; color: #fff; font: 500 20px/30px Poppins, sans-serif; cursor: pointer; }
.mz-contact-form button:hover, .mz-contact-form button:focus { background: #008bcf; outline: 0; }
.mz-contact-form button:disabled { cursor: wait; opacity: .65; }
.mz-contact-form__response { min-height: 0; margin: 10px 0; color: #b3261e; font: 400 14px/20px Poppins, sans-serif; }
.mz-contact-form__response:empty { display: none; }
.mz-contact-form__response.is-success { color: #008bcf; }
@media (max-width: 1024px) { .mz-contact-form-section__inner { grid-template-columns: 1fr; } .mz-contact-form-section__panel > h2 { width: 64%; } }
@media (max-width: 767px) { .mz-contact-form-section { padding: 0 15px 15px; } .mz-contact-form-section__inner { gap: 0; } .mz-contact-form-section h2 { font-size: 32px; line-height: 29px; } .mz-contact-form-section__intro p { font-size: 20px; line-height: 20px; } .mz-contact-form-section__panel { min-height: 444px; margin-top: 30px; justify-content: flex-end; background-image: url('/wp-content/uploads/2024/08/Group-64.webp'); background-position: 42% 9px; background-size: 396px auto; } .mz-contact-form-section__panel > h2 { width: 64%; margin: 15px 0 20px; font-size: 24px; line-height: 29px; } .mz-contact-form { padding: 0 15px 15px; } .mz-contact-form__fields { grid-template-columns: 1fr; } .mz-contact-form__acceptance { grid-template-columns: 7% 93%; gap: 5px; font-size: 12px; line-height: 18px; } .mz-contact-form__acceptance input { margin-top: 5px; } }
.mz-product-card { position: relative; display: flex; min-width: 0; min-height: 429px; padding: 10px 0 0; flex-direction: column; overflow: hidden; border: 1px solid #008bcf; border-radius: 6px; background: #fff; }
.mz-product-card__badge { position: absolute; z-index: 1; top: 12px; left: 0; width: 100px; padding: 6px 7px 6px 5px; border-radius: 0 6px 6px 0; background: #61ce70; color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; text-align: center; text-transform: lowercase; }
.mz-product-card__wishlist { position: absolute; z-index: 2; top: 14px; right: 14px; width: 30px; height: 30px; }
.mz-product-card__wishlist .jet-wishlist-button__container, .mz-product-card__wishlist .jet-wishlist-button__link { display: block; width: 100%; height: 100%; }
.mz-product-card__wishlist .jet-wishlist-button__link { position: relative; border: 0; border-radius: 50%; background: #fff; color: #043882; box-shadow: 0 2px 8px rgba(3,29,66,.14); text-decoration: none; transition: color .2s ease, transform .2s ease; }
.mz-product-card__wishlist .jet-wishlist-button__link:hover, .mz-product-card__wishlist .jet-wishlist-button__link:focus { border: 0; background: #fff; color: #008bcf; box-shadow: 0 2px 8px rgba(3,29,66,.14); outline: 0; transform: scale(1.08); }
.mz-product-card__wishlist .jet-wishlist-button__plane, .mz-product-card__wishlist .jet-wishlist-button__label { display: none; }
.mz-product-card__wishlist .jet-wishlist-button__state { position: absolute; inset: 0; display: grid; place-items: center; }
.mz-product-card__wishlist .jet-wishlist-button__state-added { display: none !important; }
.mz-product-card__wishlist .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__state-normal { display: none !important; }
.mz-product-card__wishlist .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__state-added { display: grid !important; }
.mz-product-card__wishlist .jet-wishlist-button__icon { display: grid; width: 18px; height: 18px; place-items: center; }
.mz-product-card__wishlist .jet-wishlist-button__icon svg { display: block; width: 18px; height: 18px; fill: currentColor; }
.mz-product-card__wishlist .jet-wishlist-button__state-normal svg { fill: none; }
.jet-wishlist-button__link { cursor: pointer; }
.jet-wishlist-button__link:disabled { cursor: wait; opacity: .65; }
.mz-wishlist__grid { margin: 0; }
.mz-wishlist__empty { margin: 0; }
.mz-product-gallery { display: grid; min-width: 0; grid-template-columns: 120px minmax(0, 1fr); column-gap: 20px; }
.mz-product-gallery__main { display: grid; grid-column: 2; grid-row: 1; height: 400px; overflow: hidden; place-items: center; border: 2px solid #008bcf; border-radius: 6px; background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: contain; }
.mz-product-gallery__thumb-area { position: relative; display: flex; grid-column: 1; grid-row: 1; height: 400px; padding: 0 0; flex-direction: column; }
.mz-product-gallery__thumbs { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; gap: 10px; overflow: hidden; scroll-behavior: smooth; }
.mz-product-gallery__thumb { display: grid; width: 120px; min-width: 120px; height: 127px; padding: 0; flex: 0 0 127px; place-items: center; overflow: hidden; border: 2px solid #008bcf; border-radius: 6px; background: #fff; cursor: pointer; opacity: .6; }
.mz-product-gallery__thumb:hover, .mz-product-gallery__thumb:focus, .mz-product-gallery__thumb.is-active { border-color: #008bcf; background: #fff !important; opacity: 1; outline: 0; }
.mz-product-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mz-product-gallery__thumb img{display:block!important;width:100%!important;height:100%!important;margin:auto!important;object-fit:contain!important;object-position:center center!important}.mz-cart-drawer .woocommerce-mini-cart-item img{object-fit:contain!important;object-position:center!important}
.mz-product-gallery__nav { display: grid; width: 30px; height: 20px; margin: 0 auto; padding: 0; place-items: center; border: 0 !important; background: transparent !important; box-shadow: none !important; color: #031d42; cursor: pointer; transition: transform .2s ease; }
.mz-product-gallery__nav:hover, .mz-product-gallery__nav:focus { border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; transform: scale(1.25); }
.mz-product-gallery__nav svg { display: block; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (max-width: 1024px) { .mz-product-gallery { grid-template-columns: 100px minmax(0, 1fr); column-gap: 12px; } .mz-product-gallery__thumb { width: 100px; min-width: 100px; height: 127px; } }
@media (max-width: 767px) { .mz-product-gallery { display: flex; flex-direction: column; gap: 20px; } .mz-product-gallery__main { height: 320px; } .mz-product-gallery__thumb-area { width: 100%; height: 80px; } .mz-product-gallery__thumbs { flex-direction: row; gap: 10px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: none; } .mz-product-gallery__thumbs::-webkit-scrollbar { display: none; } .mz-product-gallery__thumb { width: calc((100% - 30px) / 4); min-width: calc((100% - 30px) / 4); height: 80px; flex-basis: 80px; scroll-snap-align: start; opacity: .6; } .mz-product-gallery__nav { display: none; } }
.mz-product-card__image { display: grid; height: 220px; padding: 0 20px; place-items: center; }
.mz-product-card__image img { display: block; width: 100%; height: 220px; object-fit: contain !important; object-position: center center !important; }
.mz-product-card__title { min-height: 64px; margin: 20px 0 0; padding: 0 20px; color: #031d42; font-size: 15px; font-weight: 500; line-height: 21px; }
.mz-product-card__title a { color: inherit; text-decoration: none; }
.mz-product-card__price { display: flex; height: 64px; padding: 0 20px; align-items: flex-start; flex-wrap: wrap; color: #043882; font-size: 16px; font-weight: 500; line-height: 36px; }
.mz-product-card__price .iworks-omnibus, .mz-product-card__price .mz-omnibus { display: block !important; width: 100%; margin-top: 3px; flex-basis: 100%; order: 3; color: #9a9a9a; font-size: 10px; font-weight: 400; line-height: 13px; }
.mz-product-card__price > .woocommerce-Price-amount, .mz-product-card__price ins { order: 1; color: #043882; font-size: 24px; font-weight: 600; line-height: 25px; text-decoration: none; }
.mz-product-card__price del { order: 2; margin-left: 5px; color: #cdcdcd; font-size: 16px; font-weight: 500; line-height: 36px; }
.mz-product-card__add-to-cart { display: flex; height: 60px; margin-top: 5px; align-items: center; justify-content: center; border: 2px solid #008bcf; border-radius: 0 0 6px 6px; background: #008bcf; }
.mz-product-card__add-to-cart a { display: flex; width: 100%; min-height: 36px; padding: 10px; align-items: center; justify-content: center; border: 0 !important; border-radius: 0 !important; background: #008bcf !important; color: #fff !important; font-size: 20px; font-weight: 500; line-height: 30px; text-align: center; text-decoration: none; }
.mz-product-card__add-to-cart .added_to_cart { display: none !important; }
.mz-product-card__add-to-cart a:hover, .mz-product-card__add-to-cart a:focus { background: #043882; color: #fff; }
/* Native informational pages — the same framed reading panel as blog articles. */
.mz-info-page{color:#031d42;font-family:Poppins,sans-serif}.mz-info-page__article{padding:75px 15px}.mz-info-page__inner{width:min(1320px,100%);margin:0 auto}.mz-info-page h1{margin:0 0 50px;color:#031d42;font:600 40px/50px Poppins,sans-serif;text-align:center}.mz-info-page__content{padding:25px;box-sizing:border-box;border:2px solid rgba(0,139,207,.43);border-radius:6px;background:transparent;font:400 16px/24px Poppins,sans-serif}.mz-info-page__content h1,.mz-info-page__content h2,.mz-info-page__content h3,.mz-info-page__content h4{margin:28px 0 12px;color:#043882;font-weight:600;line-height:1.25}.mz-info-page__content h1{font-size:32px}.mz-info-page__content h2{font-size:28px}.mz-info-page__content h3{font-size:22px}.mz-info-page__content p{margin:0 0 18px}.mz-info-page__content ul,.mz-info-page__content ol{margin:0 0 18px;padding-left:25px}.mz-info-page__content li{margin-bottom:8px}.mz-info-page__content a{color:#043882;text-decoration:underline}.mz-info-page__content table{width:100%;margin:0 0 18px;border-collapse:collapse}.mz-info-page__content th,.mz-info-page__content td{padding:10px;border:1px solid rgba(3,29,66,.25);text-align:left}@media(max-width:767px){.mz-info-page__article{padding:35px 15px}.mz-info-page h1{margin-bottom:25px;font-size:30px;line-height:36px}.mz-info-page__content{padding:15px 18px;font-size:16px;line-height:24px}.mz-info-page__content h1{font-size:26px}.mz-info-page__content h2{font-size:24px}.mz-info-page__content h3{font-size:20px}}
/* Native cart, matching the former production Elementor layout. */
.mz-cart-page{padding:45px 15px 80px;color:#031d42;font-family:Poppins,sans-serif}.mz-cart-page__inner,.mz-cart-page__related{width:min(1320px,100%);margin:0 auto}.mz-cart-page__back{display:inline-block;margin:0 0 35px;color:#031d42;font:400 16px/20px Poppins,sans-serif;text-decoration:none}.mz-cart-steps{display:flex;margin:0 0 35px;padding:0;list-style:none;justify-content:space-between}.mz-cart-steps li{position:relative;width:33.333%;padding-top:37px;color:#c5cedf;font:400 16px/20px Poppins,sans-serif;text-align:center}.mz-cart-steps li:before{position:absolute;z-index:1;top:0;left:50%;width:20px;height:20px;box-sizing:border-box;border:5px solid #9aafd0;border-radius:50%;background:#fff;content:"";transform:translateX(-50%)}.mz-cart-steps li:after{position:absolute;top:9px;right:50%;width:100%;border-top:2px dashed #b9c9e2;content:""}.mz-cart-steps li:first-child:after{width:50%}.mz-cart-steps li:last-child:after{width:50%;right:auto;left:0}.mz-cart-steps .is-active{color:#031d42}.mz-cart-steps .is-active:before{border-color:#043882}.mz-cart-page h1{margin:0 0 25px;color:#043882;font:600 32px/37px Poppins,sans-serif}.mz-cart-page .woocommerce-notices-wrapper{margin-bottom:30px}.mz-cart-page .woocommerce-message,.mz-cart-page .woocommerce-info{display:flex;min-height:60px;margin:0;padding:18px 22px;align-items:center;border:2px solid #008bcf;border-radius:3px;background:#f7f6f8;color:#555;font:400 16px/22px Poppins,sans-serif}.mz-cart-page .woocommerce-message:before,.mz-cart-page .woocommerce-info:before{color:#8aac19}.mz-cart-page .woocommerce-message .button{order:2;margin-left:auto;padding:9px 16px;border:0;border-radius:2px;background:#eceaf0;color:#555;font-weight:600}.mz-cart-page .woocommerce-cart-form{width:100%}.mz-cart-page .shop_table{width:100%;border:0;border-collapse:collapse}.mz-cart-page .shop_table thead{background:#effaff}.mz-cart-page .shop_table th{padding:13px 10px;border:0;color:#031d42;font:400 16px/20px Poppins,sans-serif;text-align:center}.mz-cart-page .shop_table td{padding:40px 10px;border:0;vertical-align:middle;text-align:center}.mz-cart-page .product-thumbnail{width:140px;text-align:left!important}.mz-cart-page .product-thumbnail img{display:block;width:118px;height:118px;object-fit:contain;border:2px solid #008bcf;border-radius:6px}.mz-cart-page .product-name{text-align:left!important}.mz-cart-page .product-name a{color:#031d42;font:500 16px/21px Poppins,sans-serif;text-decoration:none}.mz-cart-page .product-price,.mz-cart-page .product-subtotal{color:#043882;font:600 16px/20px Poppins,sans-serif}.mz-cart-page .product-quantity .quantity{display:inline-flex;align-items:center;justify-content:center}.mz-cart-page .product-quantity .qty{width:45px;border:0;background:transparent;color:#043882;font:600 16px/20px Poppins,sans-serif;text-align:center;appearance:textfield}.mz-cart-page .product-quantity .mz-quantity-button{display:none}.mz-cart-page a.remove{display:grid;width:50px;height:50px;margin:auto;place-items:center;border-radius:6px;background:#fff;color:#043882!important;box-shadow:0 8px 25px rgba(0,0,0,.12);font-size:27px!important;font-weight:500;text-decoration:none}.mz-cart-page .actions{padding:25px 0!important;text-align:left!important}.mz-cart-page .coupon{display:flex;width:660px;max-width:100%;flex-wrap:wrap;gap:0}.mz-cart-page .coupon:before{width:100%;margin:0 0 7px;content:"Czy masz kod rabatowy?"}.mz-cart-page .coupon .input-text{width:440px;height:45px;box-sizing:border-box;padding:10px;border:1px solid #031d42;border-radius:4px 0 0 4px;background:#effaff;font:italic 14px/20px Poppins,sans-serif}.mz-cart-page .coupon .button{width:220px;height:45px;border:0;border-radius:0 4px 4px 0;background:#008bcf;color:#fff;font:400 20px/25px Poppins,sans-serif}.mz-cart-page button[name="update_cart"]{display:none!important}.mz-cart-page .cart-collaterals{display:flex;justify-content:flex-end}.mz-cart-page .cart_totals{width:420px;max-width:100%;padding:12px 20px;box-sizing:border-box;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.12)}.mz-cart-page .cart_totals h2{margin:0 0 18px;color:#031d42;font:600 26px/32px Poppins,sans-serif;text-transform:uppercase}.mz-cart-page .cart_totals table{width:100%;border-collapse:collapse}.mz-cart-page .cart_totals th,.mz-cart-page .cart_totals td{padding:10px 0;border:0;border-bottom:1px solid #031d42;font:400 16px/20px Poppins,sans-serif;text-align:left}.mz-cart-page .cart_totals td{text-align:right}.mz-cart-page .cart_totals tr.order-total th,.mz-cart-page .cart_totals tr.order-total td{border:0;color:#043882;font-weight:600}.mz-cart-page .wc-proceed-to-checkout{margin:60px -20px -12px;text-align:right}.mz-cart-page .wc-proceed-to-checkout a{display:inline-flex!important;min-width:235px;min-height:56px;padding:8px 20px;align-items:center;justify-content:center;border:0!important;border-radius:6px 0 0 0;background:#008bcf!important;color:#fff!important;font:400 20px/25px Poppins,sans-serif;text-decoration:none}.mz-cart-page .wc-proceed-to-checkout a:after{margin-left:20px;content:"→"}.mz-cart-page .cart-empty{margin:0;padding:18px 22px;border-top:3px solid #008bcf;background:#f7f6f8;color:#555;font:400 16px/22px Poppins,sans-serif}.mz-cart-page .cart-empty:before{margin-right:16px;border:1px solid #008bcf;color:transparent;content:"□"}.mz-cart-page .return-to-shop{margin:32px 0}.mz-cart-page .return-to-shop .button{padding:9px 16px;border:0;border-radius:2px;background:#eceaf0;color:#555;font-weight:600}.mz-cart-page__related{margin-top:115px}.mz-cart-page__related h2{margin:0 0 45px;color:#043882;font:600 32px/37px Poppins,sans-serif}@media(max-width:767px){.mz-cart-page{padding-top:25px}.mz-cart-steps{margin-bottom:25px}.mz-cart-steps li{padding-top:30px;font-size:12px;line-height:15px}.mz-cart-page h1{font-size:28px}.mz-cart-page .shop_table thead{display:none}.mz-cart-page .shop_table,.mz-cart-page .shop_table tbody,.mz-cart-page .shop_table tr,.mz-cart-page .shop_table td{display:block;width:100%;box-sizing:border-box}.mz-cart-page .shop_table tr.woocommerce-cart-form__cart-item{display:grid;padding:15px 0;grid-template-columns:95px 1fr}.mz-cart-page .shop_table td{padding:4px}.mz-cart-page .product-thumbnail{grid-row:1/4;width:auto}.mz-cart-page .product-thumbnail img{width:82px;height:82px}.mz-cart-page .product-remove{position:absolute;right:15px}.mz-cart-page .coupon{width:100%}.mz-cart-page .coupon .input-text{width:65%}.mz-cart-page .coupon .button{width:35%;font-size:16px}.mz-cart-page .cart-collaterals{display:block}.mz-cart-page .cart_totals{width:100%}.mz-cart-page__related{margin-top:70px}.mz-cart-page__related h2{font-size:26px;line-height:31px}}
@media(min-width:768px){.mz-cart-steps{margin-right:147px;margin-left:147px}.mz-cart-steps li{width:0;flex:0 0 0;white-space:nowrap}.mz-cart-steps li:after{right:0;width:513px}.mz-cart-steps li:first-child:after{width:513px}.mz-cart-steps li:last-child:after{right:auto;left:-513px;width:513px}}
@media(min-width:768px){.mz-cart-steps li:first-child:after{right:auto;left:0}}
body .mz-cart-page .cart-empty{border-right:0;border-bottom:0;border-left:0}body .mz-cart-page .cart-empty:before{display:inline-block;width:12px;height:12px;margin:0 16px 0 0;border:1px solid #008bcf;color:transparent;content:"";vertical-align:-1px}
body .mz-cart-page .shop_table{table-layout:fixed}body .mz-cart-page .shop_table th.product-thumbnail,body .mz-cart-page .shop_table td.product-thumbnail{width:140px}body .mz-cart-page .shop_table th.product-name,body .mz-cart-page .shop_table td.product-name{width:35%}body .mz-cart-page .shop_table th.product-price,body .mz-cart-page .shop_table td.product-price,body .mz-cart-page .shop_table th.product-quantity,body .mz-cart-page .shop_table td.product-quantity,body .mz-cart-page .shop_table th.product-subtotal,body .mz-cart-page .shop_table td.product-subtotal{width:15%}body .mz-cart-page .shop_table th.product-remove,body .mz-cart-page .shop_table td.product-remove{width:70px}body .mz-cart-page .shop_table tbody tr.woocommerce-cart-form__cart-item{background:#fff!important}body .mz-cart-page .shop_table tbody tr.woocommerce-cart-form__cart-item td{border:0!important;background:#fff!important}body .mz-cart-page .shop_table .actions{border:0!important;background:#fff!important}body .mz-cart-page .cart_totals h2{font-size:0!important}body .mz-cart-page .cart_totals h2:after{content:"PODSUMOWANIE";font:600 26px/32px Poppins,sans-serif}
body .mz-single-product__summary .quantity { display:flex; width:235px; height:44px; overflow:hidden; box-sizing:border-box; box-shadow:0 4px 15px rgba(0,0,0,.08); } body .mz-single-product__summary .quantity .qty { width:85px!important; min-width:0; height:44px; margin:0; padding:0; border:0!important; background:#fff; color:#031d42; font:400 20px/44px Poppins,sans-serif; text-align:center; appearance:textfield; } body .mz-single-product__summary .quantity .qty::-webkit-inner-spin-button, body .mz-single-product__summary .quantity .qty::-webkit-outer-spin-button { margin:0; appearance:none; } body .mz-single-product__summary .mz-quantity-button { width:75px; height:44px; padding:0; border:0!important; border-radius:0!important; background:#f5fbfe!important; color:#031d42!important; font:400 20px/44px Poppins,sans-serif; cursor:pointer; } body .mz-single-product__summary .mz-quantity-button:hover, body .mz-single-product__summary .mz-quantity-button:focus-visible { background:#e5f3fb!important; outline:0; }
@media (max-width: 1024px) { .mz-product-feed, .mz-catalogue-results .mz-product-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .mz-product-feed { gap: 9px; padding: 0 0 15px; } .mz-product-feed > .mz-product-card { height: 100%; } .mz-product-card { min-height: 0; padding-top: 20px; } .mz-product-card__badge { top: 6px; width: 90px; font-size: 14px; line-height: 16px; } .mz-product-card__wishlist { top: 7px; right: 7px; width: 27px; height: 27px; } .mz-product-card__wishlist .jet-wishlist-button__icon, .mz-product-card__wishlist .jet-wishlist-button__icon svg { width: 16px; height: 16px; } .mz-product-card__image { height: 145px; padding: 0 5px; } .mz-product-card__image img { height: 145px; } .mz-product-card__title { min-height: 66px; margin-top: 10px; padding: 0 3px; font-size: 14px; line-height: 22px; } .mz-product-card__price { height: 43px; margin-top: 10px; padding: 0 8px; font-size: 16px; line-height: 20px; } .mz-product-card__price .iworks-omnibus, .mz-product-card__price .mz-omnibus { margin-top: 1px; font-size: 8px; line-height: 10px; } .mz-product-card__price > .woocommerce-Price-amount, .mz-product-card__price ins { font-size: 16px; line-height: 20px; } .mz-product-card__price del { margin-left: 2px; font-size: 16px; line-height: 20px; } .mz-product-card__add-to-cart { height: 38px; margin-top: auto; } .mz-product-card__add-to-cart a { min-height: 38px; padding: 0; font-size: 16px; line-height: 38px; } }

/* Moje konto — natywny widok WooCommerce zamiast widgetu Elementor. */
.mz-account-page { padding: 38px 15px 90px; color: #031d42; font-family: Poppins, sans-serif; }
.mz-account-page__inner { width: min(1320px, 100%); margin: 0 auto; }
.mz-account-page .woocommerce-breadcrumb { margin: 0 0 34px; color: #031d42; font-size: 14px; line-height: 20px; }
.mz-account-page__heading { margin-bottom: 32px; }
.mz-account-page__heading h1 { margin: 0; color: #043882; font-size: 32px; font-weight: 600; line-height: 37px; }
.mz-account-page__heading p { margin: 10px 0 0; font-size: 16px; line-height: 24px; }
.mz-account-page .woocommerce { font-size: 16px; line-height: 24px; }
.mz-account-page .woocommerce a { color: #043882; font-weight: 600; text-decoration: none; }
.mz-account-page .woocommerce a:hover, .mz-account-page .woocommerce a:focus { color: #008bcf; }
.mz-account-page .woocommerce-MyAccount-navigation { float: left; width: 25%; padding: 4px 26px 4px 0; }
.mz-account-page .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbEEff; }
.mz-account-page .woocommerce-MyAccount-navigation li { display: block; width: 100%; margin: 0; border-bottom: 1px solid #cbeeff; }
.mz-account-page .woocommerce-MyAccount-navigation a { display: flex; box-sizing: border-box; width: 100%; min-height: 52px; padding: 12px 16px; align-items: center; color: #031d42; font-size: 15px; font-weight: 500; line-height: 20px; }
.mz-account-page .woocommerce-MyAccount-navigation a:hover, .mz-account-page .woocommerce-MyAccount-navigation a:focus { color: #043882; background: #cbeeff; }
.mz-account-page .woocommerce-MyAccount-navigation .is-active a { color: #fff; background: #043882; }
.mz-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { color: #008bcf; }
.mz-account-page .woocommerce-MyAccount-content { float: right; width: 75%; min-height: 380px; padding: 4px 0 0 34px; }
.mz-account-page .woocommerce::after { display: block; clear: both; content: ''; }
.mz-account-page .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.mz-account-page .woocommerce-MyAccount-content h2, .mz-account-page .woocommerce-MyAccount-content h3 { margin: 0 0 20px; color: #043882; font-size: 24px; font-weight: 600; line-height: 30px; }
.mz-account-page .woocommerce-MyAccount-content p { margin: 0 0 16px; }
.mz-account-page .woocommerce-info, .mz-account-page .woocommerce-message, .mz-account-page .woocommerce-error { margin: 0 0 24px; padding: 15px 20px 15px 48px; border: 0; border-left: 4px solid #008bcf; border-radius: 6px; background: #eaf8ff; color: #031d42; box-shadow: none; }
.mz-account-page .woocommerce-error { border-left-color: #bf3030; background: #fff1f1; }
.mz-account-page .woocommerce-message { border-left-color: #04894c; background: #eefaf2; }
.mz-account-page .woocommerce-info::before, .mz-account-page .woocommerce-message::before, .mz-account-page .woocommerce-error::before { left: 18px; color: #043882; }
.mz-account-page .woocommerce form .form-row { margin: 0 0 18px; }
.mz-account-page .woocommerce form .form-row label { display: block; margin-bottom: 7px; color: #043882; font-size: 16px; font-weight: 600; line-height: 20px; }
.mz-account-page .woocommerce form .form-row .required { color: #008bcf; }
.mz-account-page .woocommerce form .form-row input.input-text, .mz-account-page .woocommerce form .form-row textarea, .mz-account-page .woocommerce form .form-row select, .mz-account-page .select2-container .select2-selection--single { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 16px; border: 2px solid #043882; border-radius: 6px; background: #fff; color: #031d42; font: 400 16px/20px Poppins, sans-serif; box-shadow: none; }
.mz-account-page .woocommerce form .form-row textarea { min-height: 120px; }
.mz-account-page .select2-container .select2-selection--single { height: 48px; }
.mz-account-page .select2-container .select2-selection__rendered { padding: 0; color: #031d42; line-height: 20px; }
.mz-account-page .select2-container .select2-selection__arrow { top: 10px; right: 10px; }
.mz-account-page .woocommerce form .form-row input:focus, .mz-account-page .woocommerce form .form-row textarea:focus, .mz-account-page .woocommerce form .form-row select:focus { outline: 0; border-color: #008bcf; }
.mz-account-page .woocommerce .button, .mz-account-page .woocommerce button.button, .mz-account-page .woocommerce input.button { min-height: 46px; padding: 10px 26px; border: 0; border-radius: 6px; background: #008bcf; color: #fff; font: 500 16px/24px Poppins, sans-serif; }
.mz-account-page .woocommerce .button:hover, .mz-account-page .woocommerce .button:focus, .mz-account-page .woocommerce button.button:hover, .mz-account-page .woocommerce button.button:focus, .mz-account-page .woocommerce input.button:hover, .mz-account-page .woocommerce input.button:focus { background: #043882; color: #fff; }
.mz-account-page .woocommerce .woocommerce-form-login, .mz-account-page .woocommerce .woocommerce-form-register { min-height: 330px; padding: 30px; border: 1px solid #cbeeff; border-radius: 10px; background: #fff; }
.mz-account-page .woocommerce .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.mz-account-page .woocommerce .u-column1, .mz-account-page .woocommerce .u-column2 { float: none; width: auto; }
.mz-account-page .woocommerce .woocommerce-form-login__rememberme { display: inline-flex; gap: 8px; align-items: center; margin: 0 15px 0 0; }
.mz-account-page .woocommerce .lost_password { margin-top: 20px; }
.mz-account-page .woocommerce table.shop_table { overflow: hidden; width: 100%; margin: 0 0 24px; border: 1px solid #cbeeff; border-radius: 8px; border-collapse: separate; border-spacing: 0; }
.mz-account-page .woocommerce table.shop_table th { padding: 14px 16px; border: 0; border-bottom: 1px solid #cbeeff; background: #cbeeff; color: #043882; font-size: 14px; font-weight: 600; line-height: 20px; }
.mz-account-page .woocommerce table.shop_table td { padding: 16px; border: 0; border-bottom: 1px solid #cbeeff; color: #031d42; vertical-align: middle; }
.mz-account-page .woocommerce table.shop_table tr:last-child td { border-bottom: 0; }
.mz-account-page .woocommerce table.shop_table .button { min-height: 38px; padding: 7px 14px; font-size: 14px; line-height: 20px; }
.mz-account-page .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mz-account-page .woocommerce .woocommerce-Address { width: auto; padding: 24px; border: 1px solid #cbeeff; border-radius: 8px; background: #fff; }
.mz-account-page .woocommerce .woocommerce-Address header { display: flex; margin: 0 0 18px; align-items: center; justify-content: space-between; }
.mz-account-page .woocommerce .woocommerce-Address address { font-style: normal; }
.mz-account-page .woocommerce fieldset { margin: 30px 0; padding: 22px; border: 1px solid #cbeeff; border-radius: 8px; }
.mz-account-page .woocommerce fieldset legend { padding: 0 8px; color: #043882; font-weight: 600; }
.mz-account-dashboard__welcome { position: relative; overflow: hidden; padding: 34px; border-radius: 12px; background: #043882; color: #fff; }
.mz-account-dashboard__welcome::after { position: absolute; right: -60px; bottom: -100px; width: 270px; height: 270px; border: 45px solid rgba(203, 238, 255, .16); border-radius: 50%; content: ''; }
.mz-account-dashboard__eyebrow { margin: 0 0 8px !important; color: #cbeeff; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.mz-account-dashboard .mz-account-dashboard__welcome h2 { position: relative; z-index: 1; margin: 0 0 10px; color: #fff; font-size: 30px; line-height: 36px; }
.mz-account-dashboard__welcome > p:not(.mz-account-dashboard__eyebrow) { position: relative; z-index: 1; max-width: 560px; margin-bottom: 20px; color: #fff; }
.mz-account-dashboard__logout { position: relative; z-index: 1; display: inline-flex; min-height: 40px; padding: 8px 16px; align-items: center; border: 1px solid #cbeeff; border-radius: 6px; color: #fff !important; font-size: 14px; }
.mz-account-dashboard__logout:hover { background: #fff; color: #043882 !important; }
.mz-account-dashboard__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.mz-account-dashboard__link { display: flex; min-height: 142px; padding: 22px; gap: 15px; align-items: flex-start; border: 1px solid #cbeeff; border-radius: 10px; background: #fff; color: #031d42 !important; transition: border-color .2s, box-shadow .2s, transform .2s; }
.mz-account-dashboard__link:hover { border-color: #008bcf; color: #031d42 !important; box-shadow: 0 10px 24px rgba(3, 29, 66, .10); transform: translateY(-2px); }
.mz-account-dashboard__link-icon { display: grid; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #cbeeff; color: #043882; font-size: 20px; font-weight: 600; place-items: center; }
.mz-account-dashboard__link strong, .mz-account-dashboard__link small { display: block; }
.mz-account-dashboard__link strong { margin: 3px 0 6px; color: #043882; font-size: 17px; line-height: 22px; }
.mz-account-dashboard__link small { color: #031d42; font-size: 14px; font-weight: 400; line-height: 20px; }
@media (max-width: 767px) { .mz-account-page { padding: 24px 15px 60px; } .mz-account-page .woocommerce-breadcrumb { margin-bottom: 24px; } .mz-account-page__heading { margin-bottom: 24px; } .mz-account-page__heading h1 { font-size: 24px; line-height: 29px; } .mz-account-page .woocommerce-MyAccount-navigation, .mz-account-page .woocommerce-MyAccount-content { float: none; width: auto; padding: 0; } .mz-account-page .woocommerce-MyAccount-navigation { margin-bottom: 28px; } .mz-account-page .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; border: 1px solid #cbeeff; border-radius: 6px; white-space: nowrap; } .mz-account-page .woocommerce-MyAccount-navigation li { flex: 0 0 auto; border: 0; border-right: 1px solid #cbeeff; } .mz-account-page .woocommerce-MyAccount-navigation li:last-child { border-right: 0; } .mz-account-page .woocommerce-MyAccount-navigation a { min-height: 44px; padding: 9px 12px; font-size: 13px; } .mz-account-page .woocommerce .u-columns, .mz-account-page .woocommerce .woocommerce-Addresses { grid-template-columns: 1fr; gap: 18px; } .mz-account-page .woocommerce .woocommerce-form-login, .mz-account-page .woocommerce .woocommerce-form-register { min-height: 0; padding: 22px; } .mz-account-page .woocommerce table.shop_table { display: block; overflow-x: auto; white-space: nowrap; } .mz-account-page .woocommerce form .form-row-first, .mz-account-page .woocommerce form .form-row-last { float: none; width: 100%; } }

/* Isolate the native account layout from legacy, unscoped Elementor CSS stored on page #20. */
body .mz-account-page #customer_login { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; width: 100% !important; align-items: stretch !important; justify-content: initial !important; }
body .mz-account-page #customer_login .u-column1, body .mz-account-page #customer_login .u-column2 { float: none !important; width: auto !important; min-width: 0 !important; max-width: 100% !important; order: initial !important; align-self: start !important; }
body .mz-account-page #customer_login .u-column1 { grid-column: 1 !important; grid-row: 1 !important; }
body .mz-account-page #customer_login .u-column2 { grid-column: 2 !important; grid-row: 1 !important; }
body .mz-account-page #customer_login h2 { margin: 0 0 18px !important; color: #043882 !important; font: 600 28px/34px Poppins, sans-serif !important; text-align: left !important; text-transform: none !important; }
body .mz-account-page #customer_login .woocommerce-form-login, body .mz-account-page #customer_login .woocommerce-form-register { box-sizing: border-box !important; min-height: 100% !important; margin: 0 !important; padding: 28px !important; border: 1px solid #cbeeff !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 10px 30px rgba(3, 29, 66, .08) !important; }
body .mz-account-page #customer_login .form-row { margin-bottom: 18px !important; }
body .mz-account-page #customer_login label { color: #043882 !important; font: 600 15px/20px Poppins, sans-serif !important; }
body .mz-account-page #customer_login #username, body .mz-account-page #customer_login #password, body .mz-account-page #customer_login #reg_email, body .mz-account-page #customer_login #reg_password { min-height: 50px !important; padding: 12px 15px !important; border: 1.5px solid #043882 !important; border-radius: 6px !important; background: #fff !important; color: #031d42 !important; font: 400 16px/22px Poppins, sans-serif !important; box-shadow: none !important; }
body .mz-account-page #customer_login #username:focus, body .mz-account-page #customer_login #password:focus, body .mz-account-page #customer_login #reg_email:focus, body .mz-account-page #customer_login #reg_password:focus { border-color: #008bcf !important; box-shadow: 0 0 0 3px rgba(0, 139, 207, .14) !important; }
body .mz-account-page #customer_login .woocommerce-form-login__rememberme { margin: 2px 14px 14px 0 !important; color: #031d42 !important; font-weight: 400 !important; }
body .mz-account-page #customer_login .woocommerce-privacy-policy-text { margin: 4px 0 22px !important; color: #031d42 !important; font: 400 14px/21px Poppins, sans-serif !important; }
body .mz-account-page #customer_login .woocommerce-form-login__submit, body .mz-account-page #customer_login .woocommerce-form-register__submit { min-height: 46px !important; height: auto !important; padding: 10px 24px !important; border: 0 !important; border-radius: 6px !important; background: #008bcf !important; color: #fff !important; font: 500 16px/24px Poppins, sans-serif !important; box-shadow: none !important; }
body .mz-account-page #customer_login .woocommerce-form-login__submit:hover, body .mz-account-page #customer_login .woocommerce-form-register__submit:hover { background: #043882 !important; }
body .mz-account-page #customer_login .lost_password { margin: 20px 0 0 !important; }
@media (max-width: 767px) { body .mz-account-page #customer_login { display: block !important; width: 100% !important; } body .mz-account-page #customer_login .u-column1, body .mz-account-page #customer_login .u-column2 { display: block !important; width: 100% !important; max-width: 100% !important; } body .mz-account-page #customer_login .u-column2 { margin-top: 20px !important; } body .mz-account-page #customer_login h2 { font-size: 24px !important; line-height: 30px !important; } body .mz-account-page #customer_login .woocommerce-form-login, body .mz-account-page #customer_login .woocommerce-form-register { width: 100% !important; max-width: 100% !important; padding: 22px !important; } body .mz-account-page #customer_login input.input-text { max-width: 100% !important; } }

/* Every logged-in account endpoint uses the same native card and table language. */
body .mz-account-page .woocommerce-MyAccount-content { box-sizing: border-box; }
body .mz-account-page .woocommerce-MyAccount-content > form, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-Address, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-PaymentMethods, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-MyAccount-downloads, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-OrderDetails, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-customer-details { padding: 28px; border: 1px solid #cbeeff; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(3, 29, 66, .06); }
body .mz-account-page .woocommerce-MyAccount-content > form.woocommerce-EditAccountForm, body .mz-account-page .woocommerce-MyAccount-content > form.woocommerce-address-fields { max-width: 760px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-orders-table, body .mz-account-page .woocommerce-MyAccount-content .woocommerce-table--order-details, body .mz-account-page .woocommerce-MyAccount-content .woocommerce-table--downloads, body .mz-account-page .woocommerce-MyAccount-content .woocommerce-PaymentMethods { margin-top: 8px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a, body .mz-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a { font-weight: 600; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status { font-weight: 600; color: #043882; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-pagination { display: flex; margin-top: 22px; gap: 10px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-pagination .button { min-width: 116px; text-align: center; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-order-details, body .mz-account-page .woocommerce-MyAccount-content .woocommerce-customer-details { margin-top: 28px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-order-details__title, body .mz-account-page .woocommerce-MyAccount-content .woocommerce-column__title { margin-bottom: 16px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-customer-details address { padding: 20px; border: 1px solid #cbeeff; border-radius: 8px; background: #f8fcff; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { box-sizing: border-box; min-height: 230px; box-shadow: 0 8px 22px rgba(3, 29, 66, .05); }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-Address-title .edit { display: inline-flex; padding: 7px 12px; border-radius: 5px; background: #cbeeff; color: #043882; font-size: 14px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover { background: #008bcf; color: #fff; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-PaymentMethods { overflow: hidden; border: 1px solid #cbeeff; border-radius: 8px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod { padding: 16px; border-bottom: 1px solid #cbeeff; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod:last-child { border-bottom: 0; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-PaymentMethod--actions { display: flex; flex-wrap: wrap; gap: 8px; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset { background: #f8fcff; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clear { clear: both; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-form-row--first, body .mz-account-page .woocommerce-MyAccount-content .woocommerce-form-row--last { box-sizing: border-box; }
body .mz-account-page .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper, body .mz-account-page .woocommerce-MyAccount-content .e-my-account-tab__dashboard { padding: 0 !important; background: transparent !important; }
body .mz-account-page--orders .woocommerce-MyAccount-content > p, body .mz-account-page--downloads .woocommerce-MyAccount-content > p { padding: 18px 20px; border-left: 4px solid #008bcf; border-radius: 6px; background: #f1fbff; }
body .mz-account-page--edit-address .woocommerce-MyAccount-content > p:first-child { margin-bottom: 26px; font-size: 17px; }
body .mz-account-page--edit-account .woocommerce-MyAccount-content > form > p:last-child, body .mz-account-page--edit-address .woocommerce-MyAccount-content > form > p:last-child { margin-bottom: 0; }
@media (max-width: 767px) { body .mz-account-page .woocommerce-MyAccount-content > form, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-Address, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-OrderDetails, body .mz-account-page .woocommerce-MyAccount-content > .woocommerce-customer-details { padding: 20px; } body .mz-account-page .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; } body .mz-account-page .woocommerce-MyAccount-content .woocommerce-Address { min-height: 0; padding: 20px; } body .mz-account-page .woocommerce-MyAccount-content .woocommerce-PaymentMethod--actions { margin-top: 12px; } }

.mz-account-section-heading { margin: 0 0 22px; }.mz-account-section-heading h2 { margin: 0 0 7px; color:#043882; font-size:26px; line-height:32px; }.mz-account-section-heading p { margin:0; color:#53677f; }.mz-account-orders__list { display:grid; gap:14px; }.mz-account-order { padding:22px; border:1px solid #cbeeff; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgba(3,29,66,.05); }.mz-account-order__top,.mz-account-address__top { display:flex; gap:16px; align-items:center; justify-content:space-between; }.mz-account-order__label,.mz-account-order__details small { display:block; margin-bottom:3px; color:#60758d; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }.mz-account-order__number { color:#043882; font-size:21px; font-weight:600; }.mz-account-order__status { padding:6px 10px; border-radius:99px; background:#eaf8ff; color:#043882; font-size:13px; font-weight:600; white-space:nowrap; }.mz-account-order__details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; padding:16px 0; border-top:1px solid #cbeeff; border-bottom:1px solid #cbeeff; }.mz-account-order__details span { color:#031d42; font-size:15px; }.mz-account-order__actions,.mz-account-pagination { display:flex; flex-wrap:wrap; gap:10px; }.mz-account-order__actions a,.mz-account-pagination a,.mz-account-empty a { display:inline-flex; min-height:40px; padding:8px 14px; align-items:center; border-radius:6px; background:#008bcf; color:#fff!important; font-size:14px; font-weight:500; }.mz-account-order__actions .mz-account-order__action { background:#cbeeff; color:#043882!important; }.mz-account-pagination { margin-top:22px; }.mz-account-empty { padding:32px; border:1px solid #cbeeff; border-radius:10px; background:#f8fcff; }.mz-account-empty h2 { margin-top:0; }.mz-account-addresses__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.mz-account-address { min-height:205px; padding:24px; border:1px solid #cbeeff; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgba(3,29,66,.05); }.mz-account-address h3 { margin:0; color:#043882; font-size:20px; line-height:26px; }.mz-account-address__top a { padding:7px 12px; border-radius:5px; background:#cbeeff; color:#043882!important; font-size:14px; font-weight:600; }.mz-account-address address { margin:28px 0 0; color:#031d42; font-size:16px; font-style:normal; line-height:25px; }@media(max-width:767px){.mz-account-order { padding:18px; }.mz-account-order__details,.mz-account-addresses__grid { grid-template-columns:1fr; }.mz-account-order__details { gap:12px; }.mz-account-address { min-height:0; padding:20px; }}
.mz-site-footer { position: relative; margin-top: 30px; padding: 30px 15px 0; overflow: hidden; background: linear-gradient(180deg, #fff 38%, #cbeeff 100%); }
.mz-site-footer::before { position: absolute; z-index: 0; right: 50%; bottom: 0; width: 480px; height: 100%; background: var(--mz-footer-illustration) bottom center / 480px auto no-repeat; content: ""; transform: translateX(50%); pointer-events: none; }
.mz-site-footer__inner { position: relative; z-index: 1; display: grid; width: min(1320px, 100%); min-height: 330px; margin: 0 auto; grid-template-columns: 30% 37% 30%; align-items: end; justify-content: space-evenly; column-gap: 3%; color: #043882; }
.mz-site-footer h2 { margin: 0 0 30px; color: #043882; font-size: 16px; font-weight: 600; line-height: 20px; }
.mz-site-footer ul { margin: 0; padding: 0; list-style: none; }
.mz-site-footer li + li { margin-top: 10px; }
.mz-site-footer a { color: #043882; font-size: 14px; line-height: 20px; text-decoration: none; transition: color .3s ease; }
.mz-site-footer a:hover, .mz-site-footer a:focus { color: #008bcf; }
.mz-footer-menu { min-height: 200px; padding-bottom: 20px; }
.mz-footer-menu__links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.mz-footer-brand { display: flex; min-height: 190px; padding-bottom: 20px; flex-direction: column; align-items: center; justify-content: flex-start; gap: 0; color: #b4b4b4; font-size: 12px; line-height: 14px; text-align: center; }
.mz-footer-brand__logo { display: flex; width: 100%; height: 90px; margin: 0 auto; justify-content: center; }
.mz-footer-brand__logo img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; }
.mz-footer-brand p { height: 30px; margin: 10px 0 0; }
.mz-footer-brand p a, .mz-footer-brand nav a { color: #b4b4b4; font-size: 12px; line-height: 14px; }
.mz-footer-brand nav { display: flex; height: 30px; margin-top: 10px; gap: 20px; justify-content: center; }
.mz-footer-details { display: grid; min-height: 200px; grid-template-columns: 60% 40%; gap: 30px; padding-bottom: 20px; }
.mz-footer-details section { min-width: 0; }
/* Clean checkout rebuild: one neutral table system, no legacy card styling. */
body .mz-checkout-page #order_review{background:transparent!important;box-shadow:none!important}body .mz-checkout-page .woocommerce-checkout-review-order-table,body .mz-checkout-page #payment.woocommerce-checkout-payment{width:100%!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body .mz-checkout-page .woocommerce-checkout-review-order-table thead,body .mz-checkout-page .woocommerce-checkout-review-order-table .cart_item{display:none!important}body .mz-checkout-page .woocommerce-checkout-review-order-table th,body .mz-checkout-page .woocommerce-checkout-review-order-table td{padding:12px 20px!important;border:0!important;background:#e5f3fb!important;color:#031d42!important;font:400 16px/20px Poppins,sans-serif!important}body .mz-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal th:before{content:'PODSUMOWANIE';display:block;margin-bottom:18px;color:#043882;font:600 26px/32px Poppins,sans-serif}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{padding-top:18px!important;background:transparent!important;color:#043882!important;font:600 20px/25px Poppins,sans-serif!important}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{padding:10px 20px;background:#e5f3fb;font:400 16px/20px Poppins,sans-serif}body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total th,body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total td{border-top:2px solid #043882!important;background:transparent!important;color:#043882!important;font-weight:600!important}body .mz-checkout-page #payment:before{display:block;margin:0 0 18px;content:'METODY PŁATNOŚCI';color:#043882;font:600 26px/32px Poppins,sans-serif}body .mz-checkout-page #payment .wc_payment_methods{margin:0;padding:0;list-style:none}body .mz-checkout-page #payment .wc_payment_method{margin:0!important;padding:12px 20px!important;border:0!important;border-bottom:1px solid #e5f3fb!important;border-radius:0!important;background:transparent!important}body .mz-checkout-page #payment .payment_box{margin:10px 0 0!important;padding:0!important;background:transparent!important;color:#031d42!important;font:400 14px/20px Poppins,sans-serif!important}
body .mz-checkout-page .woocommerce-checkout-review-order-table{padding:20px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 25px rgba(3,29,66,.12)!important}body .mz-checkout-page .woocommerce-checkout-review-order-table thead,body .mz-checkout-page .woocommerce-checkout-review-order-table .cart_item{display:none!important}body .mz-checkout-page .woocommerce-checkout-review-order-table th,body .mz-checkout-page .woocommerce-checkout-review-order-table td{padding:10px 0!important;border:0!important;color:#031d42!important;font:400 16px/20px Poppins,sans-serif!important}body .mz-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal th:before{content:'PODSUMOWANIE';display:block;margin-bottom:20px;color:#043882;font:600 26px/32px Poppins,sans-serif}body .mz-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal td,body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total td{text-align:right;color:#043882!important;font-weight:600!important}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{padding-top:20px!important;color:#043882!important;font:600 20px/25px Poppins,sans-serif!important;text-transform:uppercase}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{padding:9px 12px;background:#e5f3fb;color:#031d42;font:400 16px/20px Poppins,sans-serif}body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total th,body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total td{border-top:2px solid #043882!important}body .mz-checkout-page #payment.woocommerce-checkout-payment{padding:20px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 25px rgba(3,29,66,.12)!important}body .mz-checkout-page #payment:before{display:block;margin-bottom:18px;content:'METODY PŁATNOŚCI';color:#043882;font:600 26px/32px Poppins,sans-serif}body .mz-checkout-page #payment .wc_payment_methods{margin:0;padding:0;list-style:none}body .mz-checkout-page #payment .wc_payment_method{margin:0 0 10px!important;padding:12px!important;border:1px solid #e5f3fb!important;border-radius:6px!important;background:#fff!important}body .mz-checkout-page #payment .payment_box{margin:10px 0 0!important;padding:0!important;background:transparent!important;color:#031d42!important;font:400 14px/20px Poppins,sans-serif!important}
body .mz-checkout-page .mz-checkout-summary .cart-subtotal th{font-weight:600!important}body .mz-checkout-page .mz-checkout-summary .cart-subtotal td,body .mz-checkout-page .mz-checkout-summary .order-total td{text-align:right}body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods input{margin:0 10px 0 0;accent-color:#008bcf}body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods label{margin:0!important;color:#031d42!important;font:400 16px/20px Poppins,sans-serif!important}body .mz-checkout-page #payment .payment_method>label{display:flex!important;margin:0!important;align-items:center;gap:10px;color:#031d42!important;font:500 16px/20px Poppins,sans-serif!important}body .mz-checkout-page #payment .payment_method input{accent-color:#008bcf}body .mz-checkout-page #payment .payment_method:has(input:checked){border-color:#008bcf!important;background:#e5f3fb!important}
/* One global product-card component — every feed uses this exact typography. */
body .mz-product-card,body .mz-product-card *{font-family:-apple-system,"system-ui","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
.mz-cart-related-spacer{margin-top:65px}
.mz-checkout-page{padding:45px 15px 80px;color:#031d42;font-family:Poppins,sans-serif}.mz-checkout-page__inner{width:min(1320px,100%);margin:auto}.mz-checkout-page__back{display:inline-block;margin:0 0 35px;color:#031d42;font:400 16px/20px Poppins,sans-serif;text-decoration:none}.mz-checkout-page .mz-cart-steps{margin-bottom:25px}.mz-checkout-page h1{margin:0 0 30px;color:#031d42;font:600 26px/32px Poppins,sans-serif}.mz-checkout-page .woocommerce-form-login-toggle{margin:0 0 25px}.mz-checkout-page .woocommerce-info{margin:0;border:0;background:transparent;color:#031d42;font:400 26px/32px Poppins,sans-serif}.mz-checkout-page .woocommerce-info a{color:#043882;font-weight:600}.mz-checkout-page form.checkout{display:grid;grid-template-columns:735px minmax(0,1fr);gap:24px}.mz-checkout-page .col2-set{grid-column:1}.mz-checkout-page #order_review_heading{display:none}.mz-checkout-page #order_review{grid-column:2;grid-row:1/span 2}.mz-checkout-page .woocommerce-billing-fields h3{display:none}.mz-checkout-page .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.mz-checkout-page .form-row{width:auto!important;margin:0!important}.mz-checkout-page .form-row-wide{grid-column:1/-1}.mz-checkout-page label{display:block;margin:0 0 6px;color:#031d42;font:400 16px/20px Poppins,sans-serif}.mz-checkout-page input.input-text,.mz-checkout-page select,.mz-checkout-page textarea{width:100%;min-height:41px;box-sizing:border-box;padding:10px;border:0;border-radius:6px;background:#fff;box-shadow:0 7px 18px rgba(3,29,66,.1);color:#031d42;font:400 14px/20px Poppins,sans-serif}.mz-checkout-page textarea{min-height:64px}.mz-checkout-page .woocommerce-checkout-review-order-table,.mz-checkout-page .woocommerce-checkout-payment{width:100%;padding:20px 16px;box-sizing:border-box;border:0;border-radius:16px;background:#fff;box-shadow:0 7px 25px rgba(3,29,66,.12)}.mz-checkout-page .woocommerce-checkout-review-order-table{margin:0 0 24px}.mz-checkout-page .woocommerce-checkout-review-order-table th,.mz-checkout-page .woocommerce-checkout-review-order-table td{padding:8px 0;border:0;color:#031d42;font:400 16px/20px Poppins,sans-serif}.mz-checkout-page .woocommerce-checkout-payment ul{margin:0;padding:0;list-style:none}.mz-checkout-page .wc_payment_method{margin:0 0 12px}.mz-checkout-page #place_order{float:right;min-width:248px;min-height:44px;border:0;border-radius:6px;background:#008bcf;color:#fff;font:500 20px/25px Poppins,sans-serif}@media(max-width:767px){.mz-checkout-page{padding-top:25px}.mz-checkout-page h1{font-size:24px}.mz-checkout-page form.checkout{display:block}.mz-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;gap:12px}.mz-checkout-page #order_review{margin-top:30px}.mz-checkout-page .woocommerce-info{font-size:20px;line-height:25px}}
@media(min-width:768px){body .mz-checkout-page .woocommerce-form-coupon-toggle{display:none!important}body .mz-checkout-page .woocommerce-info:before{display:none}body .mz-checkout-page #customer_details,body .mz-checkout-page #customer_details .col-1,body .mz-checkout-page #customer_details .col-2{float:none!important;width:100%!important}body .mz-checkout-page #customer_details .col-2{margin-top:22px}body .mz-checkout-page .woocommerce-billing-fields__field-wrapper,body .mz-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 28px!important}body .mz-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,body .mz-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row{float:none!important;width:auto!important;max-width:none!important}body .mz-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,body .mz-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:1/-1}body .mz-checkout-page input.input-text,body .mz-checkout-page select,body .mz-checkout-page textarea{border:0!important;background:#fff!important}body .mz-checkout-page #order_review,body .mz-checkout-page #order_review *{font-family:Poppins,sans-serif!important}body .mz-checkout-page .woocommerce-checkout-payment{margin-top:24px}body .mz-checkout-page .payment_box{border:0!important;background:transparent!important;color:#9aa8bf!important;font:400 14px/19px Poppins,sans-serif!important}body .mz-checkout-page .woocommerce-checkout-review-order-table tfoot th,body .mz-checkout-page .woocommerce-checkout-review-order-table tfoot td{border-top:2px solid #031d42!important;font-weight:600!important}}
.mz-checkout-page .mz-native-checkout{display:grid!important;grid-template-columns:735px minmax(0,1fr)!important;gap:24px!important}.mz-checkout-page .mz-native-checkout__details{grid-column:1}.mz-checkout-page .mz-native-checkout__review{grid-column:2;grid-row:1}.mz-checkout-page .mz-native-checkout #order_review{display:block!important;width:100%!important}.mz-checkout-page .mz-native-checkout #order_review_heading{display:none!important}
@media(min-width:768px){body .mz-checkout-page .mz-native-checkout__review{width:100%;padding-top:0}body .mz-checkout-page .woocommerce-checkout-review-order-table{margin:0!important;padding:20px 16px!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 25px rgba(3,29,66,.12)!important}body .mz-checkout-page .woocommerce-checkout-review-order-table thead{display:none}body .mz-checkout-page .woocommerce-checkout-review-order-table tr,body .mz-checkout-page .woocommerce-checkout-review-order-table th,body .mz-checkout-page .woocommerce-checkout-review-order-table td{border:0!important;background:transparent!important}body .mz-checkout-page .woocommerce-checkout-review-order-table th,body .mz-checkout-page .woocommerce-checkout-review-order-table td{padding:8px 0!important;color:#9aa8bf!important;font:400 20px/25px Poppins,sans-serif!important}body .mz-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal th,body .mz-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal td{color:#9aa8bf!important}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{padding-top:20px!important;color:#9aa8bf!important;font:600 24px/29px Poppins,sans-serif!important;text-transform:uppercase}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}body .mz-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{display:flex;margin:9px 0;align-items:center;gap:12px;color:#9aa8bf;font:400 16px/20px Poppins,sans-serif}body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total th,body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total td{padding-top:10px!important;border-top:2px solid #031d42!important;color:#9aa8bf!important;font:400 24px/29px Poppins,sans-serif!important}body .mz-checkout-page .woocommerce-checkout-review-order-table .order-total td{color:#8da9d4!important;font-weight:600!important;text-align:right}body .mz-checkout-page .woocommerce-checkout-payment{margin-top:24px!important;padding:16px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 7px 25px rgba(3,29,66,.12)!important}body .mz-checkout-page .woocommerce-checkout-payment:before{display:block;margin:0 0 14px;content:'METODY PŁATNOŚCI';color:#9aa8bf;font:600 24px/29px Poppins,sans-serif}body .mz-checkout-page .woocommerce-checkout-payment .payment_method{padding:0!important;background:transparent!important}body .mz-checkout-page .woocommerce-checkout-payment label{color:#9aa8bf!important;font:400 16px/20px Poppins,sans-serif!important}}
/* New native checkout visual system. */
body .mz-checkout-page .mz-native-checkout{align-items:start}body .mz-checkout-page .mz-native-checkout__details{padding:0}body .mz-checkout-page .mz-native-checkout label{font:400 16px/20px Poppins,sans-serif!important}body .mz-checkout-page .mz-native-checkout input.input-text,body .mz-checkout-page .mz-native-checkout select,body .mz-checkout-page .mz-native-checkout textarea{min-height:44px!important;padding:12px 16px!important;border:2px solid #043882!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;font:400 16px/20px Poppins,sans-serif!important}body .mz-checkout-page .mz-native-checkout textarea{min-height:90px!important}body .mz-checkout-page .mz-checkout-summary{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body .mz-checkout-page .mz-checkout-summary h2{margin:0 0 20px;color:#043882;font:600 26px/32px Poppins,sans-serif!important}body .mz-checkout-page .mz-checkout-summary table{width:100%;border-collapse:collapse!important}body .mz-checkout-page .mz-checkout-summary tr{display:grid;min-height:45px;grid-template-columns:1fr auto;align-items:center}body .mz-checkout-page .mz-checkout-summary tr:nth-child(odd){background:#e5f3fb!important}body .mz-checkout-page .mz-checkout-summary th,body .mz-checkout-page .mz-checkout-summary td{padding:10px 20px!important;color:#031d42!important;font:400 16px/20px Poppins,sans-serif!important}body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-totals{display:block;padding:16px 0;background:transparent!important}body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-totals th{display:block;padding:0 0 10px!important;color:#043882!important;font:600 20px/25px Poppins,sans-serif!important}body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods li{display:grid;min-height:38px;padding:8px 20px;grid-template-columns:1fr auto;align-items:center;background:#e5f3fb;font:400 16px/20px Poppins,sans-serif}body .mz-checkout-page .mz-checkout-summary .order-total{margin-top:12px;border-top:2px solid #043882!important;background:transparent!important}body .mz-checkout-page .mz-checkout-summary .order-total td{color:#043882!important;font-weight:600!important}body .mz-checkout-page #payment.woocommerce-checkout-payment{margin-top:35px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body .mz-checkout-page #payment:before{margin-bottom:20px!important;color:#043882!important;font:600 26px/32px Poppins,sans-serif!important}body .mz-checkout-page #payment .wc_payment_methods{display:grid;gap:10px}body .mz-checkout-page #payment .wc_payment_method{margin:0!important;padding:14px 20px!important;border:2px solid #e5f3fb!important;border-radius:6px!important}body .mz-checkout-page #payment .payment_box{margin:10px 0 0!important;padding:0!important;background:transparent!important;color:#031d42!important}body .mz-checkout-page #payment .place-order{margin-top:25px!important;padding:0!important;background:transparent!important}body .mz-checkout-page #place_order{min-height:50px!important;border-radius:6px!important;background:#008bcf!important;font:500 20px/25px Poppins,sans-serif!important}

/* Checkout summary — readable product list and selected delivery/payment cards. */
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table { overflow:hidden!important; margin:0!important; padding:0!important; border:1px solid #cbeeff!important; border-radius:12px!important; background:#fff!important; box-shadow:0 10px 26px rgba(3,29,66,.07)!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table thead { display:table-header-group!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table thead tr { display:grid!important; min-height:auto!important; grid-template-columns:minmax(0,1fr) auto!important; background:#043882!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table thead th { padding:16px 20px!important; background:#043882!important; color:#fff!important; font:600 15px/20px Poppins,sans-serif!important; text-transform:none!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table tbody,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table tfoot { display:block!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart_item { display:grid!important; min-height:auto!important; grid-template-columns:minmax(0,1fr) auto!important; padding:16px 20px!important; border-bottom:1px solid #e6f4fb!important; background:#fff!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart_item:nth-child(odd) { background:#f8fcff!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart_item td { padding:0!important; background:transparent!important; color:#031d42!important; font:400 15px/21px Poppins,sans-serif!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart_item .product-total { padding-left:18px!important; color:#043882!important; font-weight:600!important; text-align:right; white-space:nowrap; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .product-quantity { color:#60758d!important; font-weight:400!important; white-space:nowrap; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart-subtotal,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total { display:grid!important; min-height:auto!important; grid-template-columns:1fr auto!important; padding:14px 20px!important; background:#fff!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart-subtotal th:before { display:none!important; content:none!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart-subtotal th,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart-subtotal td,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total th,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total td { padding:0!important; background:transparent!important; color:#043882!important; font:600 16px/22px Poppins,sans-serif!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total { border-top:2px solid #043882!important; background:#eaf8ff!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total th,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total td { font-size:20px!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .woocommerce-shipping-totals { display:block!important; padding:18px 20px 20px!important; background:#fff!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { display:block!important; padding:0!important; background:transparent!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th { margin-bottom:10px!important; color:#043882!important; font:600 18px/24px Poppins,sans-serif!important; text-transform:none!important; }
body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods { display:grid!important; gap:8px!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods li { display:block!important; min-height:0!important; padding:12px 14px!important; border:1px solid #cbeeff!important; border-radius:7px!important; background:#fff!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods li:has(input:checked) { border-color:#008bcf!important; background:#eaf8ff!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods label { display:inline!important; color:#031d42!important; font:400 15px/21px Poppins,sans-serif!important; }body .mz-checkout-page .mz-checkout-summary #select-point-container { margin:8px 0 0 24px!important; }body .mz-checkout-page .mz-checkout-summary #select-point { color:#008bcf!important; font-size:14px!important; font-weight:600!important; }
body .mz-checkout-page .mz-checkout-summary #payment.woocommerce-checkout-payment { margin-top:22px!important; padding:22px!important; border:1px solid #cbeeff!important; border-radius:12px!important; background:#fff!important; box-shadow:0 10px 26px rgba(3,29,66,.07)!important; }body .mz-checkout-page .mz-checkout-summary #payment:before { content:'Wybierz płatność'!important; font-size:20px!important; }body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method { padding:14px!important; border:1px solid #cbeeff!important; background:#fff!important; }body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method:has(input:checked) { border-color:#008bcf!important; background:#eaf8ff!important; }body .mz-checkout-page .mz-checkout-summary #payment .payment_box { color:#53677f!important; font-size:14px!important; }body .mz-checkout-page .mz-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper { margin-top:18px!important; font-size:13px!important; line-height:19px!important; }body .mz-checkout-page .mz-checkout-summary #place_order { float:none!important; width:100%!important; margin-top:18px!important; }
@media(max-width:767px){body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart_item{padding:14px!important}body .mz-checkout-page .mz-checkout-summary #payment.woocommerce-checkout-payment{padding:18px!important}}

/* Checkout links keep their hierarchy without the legacy underlines. */
body .mz-checkout-page .mz-checkout-summary a,body .mz-checkout-page .mz-checkout-summary a:hover,body .mz-checkout-page .mz-checkout-summary a:focus { text-decoration:none!important; }body .mz-checkout-page .mz-checkout-summary a:hover,body .mz-checkout-page .mz-checkout-summary a:focus { color:#043882!important; }

/* Remove the heavy WooCommerce table rules around shipping and totals. */
body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table tfoot,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table tfoot tr,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table tfoot th,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table tfoot td { border:0!important; outline:0!important; box-shadow:none!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .cart-subtotal { border:0!important; background:#f8fcff!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .woocommerce-shipping-totals { border:0!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total { margin-top:16px!important; border:0!important; border-radius:8px!important; background:#eaf8ff!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total th,body .mz-checkout-page .mz-checkout-summary .woocommerce-checkout-review-order-table .order-total td { border:0!important; }

/* Delivery methods: compact radio, label and price in one scan-friendly row. */
body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods { gap:6px!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods li { display:flex!important; min-height:48px!important; padding:10px 12px!important; gap:10px!important; align-items:center!important; border-color:#d9edf8!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods input.shipping_method { flex:0 0 auto!important; width:16px!important; height:16px!important; margin:0!important; accent-color:#008bcf!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods label { display:flex!important; flex:1 1 auto!important; min-width:0!important; margin:0!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; line-height:20px!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods label .woocommerce-Price-amount { flex:0 0 auto!important; color:#043882!important; font-weight:600!important; white-space:nowrap!important; }body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods li:has(input:checked) { background:#eaf8ff!important; }body .mz-checkout-page .mz-checkout-summary #select-point-container { flex:0 0 calc(100% - 26px)!important; margin:0 0 0 26px!important; }body .mz-checkout-page .mz-checkout-summary #select-point { display:inline-block!important; padding-top:2px!important; font-size:13px!important; line-height:18px!important; }@media(max-width:767px){body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods li{padding:10px!important}body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods label{gap:8px!important;font-size:14px!important}}

/* Payment methods mirror the compact delivery rows. */
body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_methods { gap:6px!important; }body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method { display:flex!important; min-height:48px!important; padding:10px 12px!important; gap:10px!important; align-items:center!important; border-color:#d9edf8!important; border-radius:7px!important; }body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method > input.input-radio { flex:0 0 auto!important; width:16px!important; height:16px!important; margin:0!important; accent-color:#008bcf!important; }body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method > label { display:flex!important; flex:1 1 auto!important; min-width:0!important; margin:0!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; color:#031d42!important; font:400 15px/20px Poppins,sans-serif!important; }body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method > label img { display:block!important; max-width:92px!important; max-height:24px!important; width:auto!important; height:auto!important; margin:0 0 0 auto!important; object-fit:contain!important; }body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method:has(input:checked) { background:#eaf8ff!important; }body .mz-checkout-page .mz-checkout-summary #payment .payment_box { flex:0 0 calc(100% - 26px)!important; margin:0 0 0 26px!important; padding:0!important; color:#60758d!important; font:400 13px/18px Poppins,sans-serif!important; }body .mz-checkout-page .mz-checkout-summary #payment .payment_box p { margin:2px 0 0!important; }body .mz-checkout-page .mz-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper { margin-top:16px!important; padding-top:16px!important; border-top:1px solid #d9edf8!important; }body .mz-checkout-page .mz-checkout-summary #payment .woocommerce-privacy-policy-text { margin:0 0 12px!important; color:#53677f!important; }body .mz-checkout-page .mz-checkout-summary #payment .form-row.terms,.mz-checkout-page .mz-checkout-summary #payment .form-row.validate-required { margin:10px 0!important; }body .mz-checkout-page .mz-checkout-summary #payment .checkbox { display:flex!important; gap:8px!important; align-items:flex-start!important; color:#031d42!important; font:400 13px/19px Poppins,sans-serif!important; }body .mz-checkout-page .mz-checkout-summary #payment .checkbox input { flex:0 0 auto!important; margin:3px 0 0!important; accent-color:#008bcf!important; }

/* WooCommerce normally draws payment descriptions as a floating speech bubble. Keep it in the selected row. */
body .mz-checkout-page .mz-checkout-summary #payment .wc_payment_method { flex-wrap:wrap!important; }body .mz-checkout-page .mz-checkout-summary #payment .payment_box { position:static!important; display:block!important; clear:both!important; box-sizing:border-box!important; width:calc(100% - 26px)!important; max-width:calc(100% - 26px)!important; min-height:0!important; height:auto!important; order:3!important; }body .mz-checkout-page .mz-checkout-summary #payment .payment_box::before,body .mz-checkout-page .mz-checkout-summary #payment .payment_box::after { display:none!important; content:none!important; }body .mz-checkout-page .mz-checkout-summary #payment .payment_box p { position:static!important; display:block!important; margin:4px 0 0!important; }

/* Consent labels: fixed checkbox column, flexible text column and a separate required mark. */
body .mz-checkout-page .mz-checkout-summary #payment .form-row.validate-required,body .mz-checkout-page .mz-checkout-summary #payment .form-row.terms { width:100%!important; }body .mz-checkout-page .mz-checkout-summary #payment label.checkbox { display:grid!important; grid-template-columns:18px minmax(0,1fr) auto!important; column-gap:8px!important; align-items:start!important; width:100%!important; }body .mz-checkout-page .mz-checkout-summary #payment label.checkbox > input { grid-column:1!important; grid-row:1!important; width:16px!important; height:16px!important; min-height:0!important; margin:3px 0 0!important; }body .mz-checkout-page .mz-checkout-summary #payment label.checkbox > span:not(.required),body .mz-checkout-page .mz-checkout-summary #payment label.checkbox > .woocommerce-terms-and-conditions-checkbox-text { grid-column:2!important; grid-row:1!important; min-width:0!important; overflow-wrap:normal!important; word-break:normal!important; }body .mz-checkout-page .mz-checkout-summary #payment label.checkbox > .required,body .mz-checkout-page .mz-checkout-summary #payment label.checkbox > abbr.required { display:block!important; grid-column:3!important; grid-row:1!important; margin:0!important; color:#bf3030!important; font-size:14px!important; line-height:19px!important; text-decoration:none!important; }body .mz-checkout-page .mz-checkout-summary #payment label.checkbox a { color:#043882!important; font-weight:600!important; }
@media(min-width:768px){body .mz-cart-page .woocommerce-cart-form table.shop_table th.product-price,body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-price,body .mz-cart-page .woocommerce-cart-form table.shop_table th.product-subtotal,body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-subtotal{width:13.5%!important}body .mz-cart-page .woocommerce-cart-form table.shop_table th.product-quantity,body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity{width:18%!important}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .quantity{position:static;width:235px;height:44px;overflow:visible;clip:auto;display:flex;box-sizing:border-box;box-shadow:0 4px 15px rgba(0,0,0,.08)}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .qty{width:85px!important;min-width:0;height:44px;margin:0;padding:0;border:0!important;background:#fff;color:#031d42;font:400 20px/44px Poppins,sans-serif!important;text-align:center;appearance:textfield}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .qty::-webkit-inner-spin-button,body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .qty::-webkit-outer-spin-button{margin:0;appearance:none}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .mz-quantity-button{display:block;width:75px;height:44px;padding:0;border:0!important;border-radius:0!important;background:#f5fbfe!important;color:#031d42!important;font:400 20px/44px Poppins,sans-serif;cursor:pointer}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .mz-quantity-button:hover,body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .mz-quantity-button:focus-visible{background:#e5f3fb!important;outline:0}body .mz-cart-page .woocommerce-cart-form table.shop_table .actions{position:relative;min-height:118px}body .mz-cart-page .woocommerce-cart-form button[name="update_cart"]{position:absolute;top:48px;right:0;display:inline-flex!important;width:220px;height:45px;padding:10px 20px;align-items:center;justify-content:center;border:0;border-radius:4px;background:#008bcf;color:#fff;font:400 20px/25px Poppins,sans-serif;cursor:pointer}body .mz-cart-page .woocommerce-cart-form button[name="update_cart"]:disabled{opacity:.55;cursor:default}}
/* Filled cart: retain WooCommerce's form behaviour while matching the former layout. */
@media(min-width:768px){body .mz-cart-page{padding-top:45px}body .mz-cart-page .mz-cart-steps{margin-bottom:35px}body .mz-cart-page h1{margin-bottom:25px}body .mz-cart-page .woocommerce-notices-wrapper{margin-bottom:30px}body .mz-cart-page .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td{padding:40px 10px!important}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-thumbnail{width:140px!important}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-thumbnail>a{display:block;width:120px;height:120px}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-thumbnail img{display:block;width:118px!important;height:118px!important;max-width:none!important;object-fit:contain!important}body .mz-cart-page .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{height:198px}body .mz-cart-page .woocommerce-cart-form table.shop_table .actions{padding:48px 0 25px!important}body .mz-cart-page .cart-collaterals{position:relative;min-height:265px;margin-top:-149px}body .mz-cart-page .cart-collaterals .cart_totals{width:420px!important;height:151px;padding:12px 20px}body .mz-cart-page .wc-proceed-to-checkout{position:absolute;top:212px;right:-20px;height:42px;margin:0!important;padding:0!important}body .mz-cart-page .wc-proceed-to-checkout a{box-sizing:border-box;min-width:235px;min-height:42px!important;height:42px!important;padding:8px 20px!important}}
@media(min-width:768px){body .mz-cart-page .woocommerce-cart-form table.shop_table,body .mz-cart-page .woocommerce-cart-form table.shop_table tbody,body .mz-cart-page .woocommerce-cart-form table.shop_table tr,body .mz-cart-page .woocommerce-cart-form table.shop_table th,body .mz-cart-page .woocommerce-cart-form table.shop_table td{border:0!important}body .mz-cart-page .woocommerce-cart-form table.shop_table thead{background:#effaff}body .mz-cart-page .woocommerce-cart-form table.shop_table th{height:46px;padding:13px 10px!important;color:#031d42!important;font:400 16px/20px Poppins,sans-serif!important;text-align:center!important}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-name{padding-left:0!important}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-name a{font:400 16px/20px Poppins,sans-serif!important}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-price,body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-subtotal,body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-quantity .qty{font:600 16px/20px Poppins,sans-serif!important}body .mz-cart-page .woocommerce-cart-form table.shop_table td.product-remove a.remove{box-sizing:border-box}}
@media(min-width:768px){body .mz-cart-page .woocommerce-cart-form .coupon:before{height:20px;margin:0 0 2px;color:#031d42;font:400 16px/20px Poppins,sans-serif}body .mz-cart-page .woocommerce-cart-form .coupon .input-text{width:440px!important;height:45px!important;margin:0!important;padding:10px!important;flex:0 0 440px!important;border:1px solid #031d42!important;border-radius:4px 0 0 4px!important;background:#effaff!important;color:#031d42!important;font:italic 14px/20px Poppins,sans-serif!important}body .mz-cart-page .woocommerce-cart-form .coupon .button{width:220px!important;height:45px!important;margin:0!important;padding:10px 20px!important;flex:0 0 220px!important;border-radius:0 4px 4px 0!important;font:400 20px/25px Poppins,sans-serif!important}body .mz-cart-page .cart_totals table{border:0!important;border-collapse:collapse!important}body .mz-cart-page .cart_totals table th,body .mz-cart-page .cart_totals table td{padding:7px 0!important;border:0!important;background:transparent!important;color:#031d42!important;font:400 16px/20px Poppins,sans-serif!important}body .mz-cart-page .cart_totals table tr.cart-subtotal th,body .mz-cart-page .cart_totals table tr.cart-subtotal td{border-bottom:2px solid #031d42!important}body .mz-cart-page .cart_totals table tr.order-total th,body .mz-cart-page .cart_totals table tr.order-total td{color:#043882!important;font-weight:600!important}}

/* Finalne reguły mobilne strony głównej — po stylach desktopowych migracji. */
@media (max-width: 767px) {
	.mz-home-hero { padding-top: 30px; }
	.mz-home-hero__banner { min-height: 460px; padding: 58px 35px 35px; background-position: center; }
	.mz-home-hero h1 { max-width: 100%; font-size: 38px; line-height: 42px; overflow-wrap: anywhere; }
	.mz-home-hero p { margin-bottom: 45px; font-size: 20px; line-height: 25px; }
	.mz-home-feed { padding-top: 40px; }
	.mz-home-feed h2 { margin-bottom: 25px; font-size: 24px; line-height: 29px; }
	.mz-home-feed__cta { padding: 9px 16px; font-size: 16px; line-height: 20px; }

	.mz-home-contact { padding: 35px 15px 50px; }
	.mz-home-contact__inner { grid-template-columns: minmax(0, 1fr) !important; grid-auto-flow: row; gap: 35px; }
	.mz-home-contact__inner > * { min-width: 0; grid-column: 1 !important; }
	.mz-home-contact__details { gap: 25px; }
	.mz-home-contact h2 { font-size: 24px; line-height: 29px; }
	.mz-home-contact__intro { width: 100%; }
	.mz-home-contact__columns { flex-direction: column; gap: 20px; }
	.mz-home-contact__columns section { width: 100%; }
	.mz-home-contact__form-panel { width: 100%; min-height: 0; padding: 30px 15px 20px; border-radius: 20px; background-position: 42% 9px; background-size: 396px auto; }
	.mz-home-contact__form-panel .ad-prisma-form { display: grid; width: 100%; margin: 0; padding-top: 20px; grid-template-columns: minmax(0, 1fr) !important; gap: 10px; }
	.mz-home-contact__form-panel .ad-prisma-form__field { width: 100% !important; margin: 0; padding: 0; grid-column: 1 !important; }
	.mz-home-contact__form-panel .ad-prisma-form__submit { width: 100%; margin: 0; grid-column: 1 !important; justify-self: stretch; }
	.mz-home-contact__form-panel .ad-prisma-form__checkbox-label { grid-template-columns: 18px minmax(0, 1fr); }
}
@media (max-width: 1024px) { .mz-site-footer { padding: 100px 35px 0; } .mz-site-footer__inner { display: flex; min-height: 0; flex-direction: column; align-items: stretch; } .mz-footer-menu, .mz-footer-details { width: 100%; padding: 0 25px 20px; } .mz-footer-menu__links, .mz-footer-details { display: flex; gap: 30px; flex-wrap: wrap; } .mz-footer-menu__links ul, .mz-footer-details section { display: flex; gap: 20px; flex-wrap: wrap; } .mz-footer-menu li + li, .mz-footer-details li + li { margin: 0; } .mz-footer-brand { width: 100%; min-height: 0; margin-top: 150px; padding-bottom: 40px; order: 3; } .mz-footer-details { order: 2; } }
@media (max-width: 767px) { .mz-site-footer { margin-top: 35px; padding: 20px 30px 0; } .mz-site-footer::before { width: 350px; background-size: 350px auto; } .mz-site-footer__inner { padding-top: 35px; align-items: center; } .mz-site-footer h2 { margin-bottom: 10px; } .mz-footer-menu, .mz-footer-details { min-height: 0; padding-right: 15px; padding-left: 15px; } .mz-footer-menu { padding-bottom: 0; align-self: stretch; } .mz-footer-menu__links { display: block; } .mz-footer-details { display: flex; padding: 0; flex-direction: column-reverse; gap: 0; align-self: stretch; } .mz-footer-details section { display: block; padding: 30px 15px 20px; border-top: 1px solid #008bcf; } .mz-footer-details section:first-child { padding-top: 30px; } .mz-footer-details section:last-child { padding-bottom: 10px; } .mz-footer-details section ul { display: flex; gap: 20px; flex-wrap: wrap; } .mz-footer-menu li + li, .mz-footer-details li + li { margin: 0; } .mz-footer-brand { min-height: 120px; height: 120px; margin-top: 150px; padding-bottom: 10px; } .mz-footer-brand__logo { height: 42px; } .mz-footer-brand p { height: 24px; } .mz-footer-brand nav { height: 24px; } }

/* O nas: pełnowymiarowe karty w pojedynczej kolumnie na telefonie. */
@media (max-width: 767px) {
	body .mz-about-benefits__cards { grid-template-columns: minmax(0, 1fr) !important; justify-content: stretch; gap: 20px; margin: -135px 15px 0; }
	body .mz-about-benefits__cards article,
	body .mz-about-benefits__cards article:nth-child(3) { min-height: 0; }
	/* Koszyk: karta produktu zamiast responsywnej tabeli WooCommerce. */
	body .mz-cart-page .shop_table tr.woocommerce-cart-form__cart-item { position: relative; display: grid !important; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto auto auto; gap: 8px 14px; padding: 16px 48px 16px 0; border-bottom: 1px solid #d9edf8; }
	body .mz-cart-page .shop_table tr.woocommerce-cart-form__cart-item td { display: block !important; width: auto !important; min-width: 0; padding: 0 !important; text-align: left !important; }
	body .mz-cart-page .shop_table tr.woocommerce-cart-form__cart-item td::before { display: none !important; content: none !important; }
	body .mz-cart-page .shop_table td.product-thumbnail { width: 96px !important; grid-column: 1; grid-row: 1 / span 4; }
	body .mz-cart-page .shop_table td.product-thumbnail a,
	body .mz-cart-page .shop_table td.product-thumbnail img { display: block; width: 94px !important; height: 94px !important; }
	body .mz-cart-page .shop_table td.product-name { grid-column: 2; grid-row: 1; padding-right: 4px !important; }
	body .mz-cart-page .shop_table td.product-name a { font-size: 15px; line-height: 21px; }
	body .mz-cart-page .shop_table td.product-price { grid-column: 2; grid-row: 2; font-size: 18px; line-height: 22px; }
	body .mz-cart-page .shop_table td.product-quantity { grid-column: 2; grid-row: 3; align-self: center; }
	body .mz-cart-page .shop_table td.product-subtotal { display: flex !important; grid-column: 2; grid-row: 4; align-items: center; justify-content: space-between; color: #043882; font-size: 16px; font-weight: 600; line-height: 22px; text-align: left !important; }
	body .mz-cart-page .shop_table td.product-subtotal::before { display: block !important; color: #031d42; font-size: 14px; font-weight: 400; content: 'Kwota za produkty'; }
	body .mz-cart-page .shop_table td.product-remove { position: absolute; top: 16px; right: 0; width: 36px !important; }
	body .mz-cart-page .shop_table td.product-remove a.remove { width: 36px; height: 36px; font-size: 24px !important; }
	body .mz-cart-page .shop_table td.product-quantity .quantity { display: inline-flex; min-height: 38px; padding: 0; align-items: center; border: 1px solid #d9edf8; border-radius: 5px; overflow: hidden; }
	body .mz-cart-page .shop_table td.product-quantity .qty { width: 42px; height: 36px; }
	body .mz-cart-page .shop_table td.product-quantity .mz-quantity-button { display: block; width: 34px; height: 36px; padding: 0; border: 0; background: #f5fbfe; color: #043882; font-size: 20px; line-height: 36px; }
	body .mz-cart-page .cart_totals { padding: 16px; border-radius: 12px; }
	body .mz-cart-page .wc-proceed-to-checkout { margin: 20px 0 0; text-align: stretch; }
	body .mz-cart-page .wc-proceed-to-checkout a { width: 100%; min-width: 0; min-height: 50px; border-radius: 6px; }
	/* Checkout: desktopowa siatka 735 px nie może przechodzić na telefon. */
	body .mz-checkout-page .mz-native-checkout { display: block !important; width: 100% !important; }
	body .mz-checkout-page .mz-native-checkout__details,
	body .mz-checkout-page .mz-native-checkout__review,
	body .mz-checkout-page #customer_details,
	body .mz-checkout-page #customer_details .col-1,
	body .mz-checkout-page #customer_details .col-2,
	body .mz-checkout-page #order_review { float: none !important; width: 100% !important; min-width: 0 !important; }
	body .mz-checkout-page .mz-native-checkout__review,
	body .mz-checkout-page #order_review { display: block !important; margin-top: 30px; }
	body .mz-checkout-page .woocommerce-billing-fields__field-wrapper,
	body .mz-checkout-page .woocommerce-shipping-fields__field-wrapper { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
	body .mz-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,
	body .mz-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row { width: 100% !important; min-width: 0 !important; grid-column: 1 !important; }
	body .mz-checkout-page .mz-native-checkout input.input-text,
	body .mz-checkout-page .mz-native-checkout select,
	body .mz-checkout-page .mz-native-checkout textarea,
	body .mz-checkout-page .mz-native-checkout .select2-container { width: 100% !important; max-width: 100% !important; }
	/* Wybrany paczkomat jest akcją pod nazwą dostawy, nie elementem tej samej linii. */
	body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods li { flex-wrap: wrap !important; align-items: flex-start !important; }
	body .mz-checkout-page .mz-checkout-summary .woocommerce-shipping-methods input.shipping_method { margin-top: 3px !important; }
	body .mz-checkout-page .mz-checkout-summary #select-point-container { display: block !important; flex: 0 0 calc(100% - 26px) !important; order: 3; margin: 0 0 0 26px !important; }
	body .mz-checkout-page .mz-checkout-summary #select-point { display: inline-block !important; padding-top: 4px !important; }
}

/* Karta produktu: finalny układ mobilny (desktop ma stałe szerokości galerii i zakładek). */
@media (max-width: 767px) {
	body .mz-single-product {
		padding: 15px 15px 55px !important;
		overflow: hidden;
	}
	body .mz-single-product__top {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 28px !important;
	}
	body .mz-single-product__gallery,
	body .mz-single-product__summary {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	body .mz-single-product__gallery .mz-product-gallery {
		display: flex !important;
		grid-template-columns: none !important;
		flex-direction: column !important;
		gap: 12px !important;
	}
	body .mz-single-product__gallery .mz-product-gallery__main {
		width: 100% !important;
		height: min(320px, calc(100vw - 30px)) !important;
		min-height: 0 !important;
	}
	body .mz-single-product__gallery .mz-product-gallery__thumb-area {
		width: 100% !important;
		height: 76px !important;
	}
	body .mz-single-product__gallery .mz-product-gallery__thumb {
		width: calc((100% - 30px) / 4) !important;
		min-width: calc((100% - 30px) / 4) !important;
		height: 76px !important;
		flex-basis: 76px !important;
	}
	body .mz-single-product__summary h1 {
		margin-bottom: 16px !important;
		font-size: 22px !important;
		line-height: 28px !important;
	}
	body .mz-single-product__facts p {
		font-size: 15px !important;
		line-height: 23px !important;
	}
	body .mz-single-product__buy {
		display: flex !important;
		align-items: flex-start !important;
		gap: 12px !important;
		margin-top: 20px !important;
		flex-direction: column !important;
	}
	body .mz-single-product__price {
		font-size: 26px !important;
		line-height: 32px !important;
	}
	body .mz-single-product__wish {
		font-size: 17px !important;
		line-height: 24px !important;
		white-space: normal !important;
	}
	body .mz-single-product__summary form.cart {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin-top: 24px !important;
	}
	body .mz-single-product__summary .quantity {
		width: 100% !important;
		height: 46px !important;
	}
	body .mz-single-product__summary .quantity .mz-quantity-button {
		width: 34% !important;
		height: 46px !important;
	}
	body .mz-single-product__summary .quantity .qty {
		width: 32% !important;
		height: 46px !important;
	}
	body .mz-single-product__summary .single_add_to_cart_button {
		width: 100% !important;
		min-height: 48px !important;
		padding: 8px 16px !important;
		font-size: 18px !important;
		line-height: 28px !important;
	}
	body .mz-single-product .mz-product-tabs {
		width: 100% !important;
		margin-top: 48px !important;
	}
	body .mz-single-product .mz-product-tabs__nav {
		display: grid !important;
		width: 100% !important;
		height: auto !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: end !important;
	}
	body .mz-single-product .mz-product-tabs__nav button,
	body .mz-single-product .mz-product-tabs__nav button:nth-child(n),
	body .mz-single-product .mz-product-tabs__nav button.is-active {
		width: auto !important;
		height: 52px !important;
		margin: 0 !important;
		padding: 4px 5px 8px !important;
		font-size: 13px !important;
		line-height: 17px !important;
		word-break: normal;
	}
	body .mz-single-product .mz-product-tabs__panel,
	body .mz-single-product .mz-delivery-tab {
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 28px !important;
	}
	body .mz-single-product .mz-delivery-tab h3 {
		margin-bottom: 16px !important;
		font-size: 20px !important;
		line-height: 25px !important;
	}
	body .mz-single-product .mz-delivery-table__row {
		min-height: 42px !important;
		padding: 8px 12px !important;
		font-size: 14px !important;
		line-height: 19px !important;
	}
}

/* Select2 country/state fields match native checkout inputs. */
body .mz-checkout-page .mz-native-checkout .select2-container { width:100%!important; }body .mz-checkout-page .mz-native-checkout .select2-container--default .select2-selection--single { box-sizing:border-box!important; width:100%!important; height:44px!important; min-height:44px!important; padding:10px 42px 10px 16px!important; border:2px solid #043882!important; border-radius:6px!important; background:#fff!important; box-shadow:none!important; }body .mz-checkout-page .mz-native-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding:0!important; color:#031d42!important; font:400 16px/20px Poppins,sans-serif!important; line-height:20px!important; }body .mz-checkout-page .mz-native-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top:0!important; right:0!important; width:42px!important; height:40px!important; }body .mz-checkout-page .mz-native-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top:-3px!important; border-color:#043882 transparent transparent!important; border-width:6px 5px 0!important; }body .mz-checkout-page .mz-native-checkout .select2-container--open .select2-selection--single { border-color:#008bcf!important; box-shadow:0 0 0 3px rgba(0,139,207,.14)!important; }
