/*
Theme Name: Mira Kosmetyki
Description: Własny motyw odtwarzający istniejący interfejs Elementora.
Version: 0.1.0
Text Domain: mirakosmetyki
Template: hello-elementor
*/

:root {
	--mira-black: #1d1d1b;
	--mira-green: #13ae00;
	--mira-white: #fff;
	--mira-pink: #dfa3a1;
}

* { box-sizing: border-box; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; word-wrap: normal; }

.mira-header { position: relative; z-index: 20; }
.mira-header__outer { display: flex; flex-direction: column; }
.mira-header__surface { display: flex; width:100%; max-width:1320px; min-height: 113px; align-items: center; justify-content: center; margin:0 auto; padding: 0 44px; background: var(--mira-pink); }
.home .mira-header__surface { width:100%; max-width:1320px; min-height: 533px; display: block; margin:0 auto; padding: 0 30px; background-color: #0000002e; background-image: url('/wp-content/uploads/2024/11/cropped-baner-glowny.jpg'); background-position: center; background-size: cover; }
.mira-header__inner { width: 100%; max-width: 1320px; min-height: inherit; margin: 0 auto; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; padding-top: 20px; }
.mira-header--home .mira-header__inner { min-height:0; }
.mira-header:not(.mira-header--home) .mira-header__inner { padding-top: 0; }
.mira-header__brand { width: 98px; max-width: 98px; flex: 0 0 98px; }
.mira-header__brand img { display: block; width: 100%; height: auto; }
.mira-header__actions { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: 10px; }
.mira-header__nav ul, .mira-mobile-menu ul { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0 20px 0 0; list-style: none; }
.mira-header__nav a, .mira-mobile-menu a { color: var(--mira-white) !important; font-family: 'Fustat', sans-serif; font-size: 16px; font-weight: 400; line-height: 23px; text-decoration: none; }
.mira-header__nav a:hover, .mira-header__nav a:focus, .mira-header__nav .current-menu-item > a { color: var(--mira-green) !important; }
.mira-header__contact { display: inline-block; padding: 16px 35px; background: var(--mira-green); color: var(--mira-white) !important; font-family: 'Fustat', sans-serif; font-size: 16px; font-weight: 700; line-height: 22px; text-decoration: none; }
.mira-header__contact { transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out; }
.mira-header__contact:hover, .mira-header__contact:focus, .mira-header__contact:active { color: var(--mira-white) !important; transform: translateY(8px); }
.mira-header__trigger, .mira-header__cart { border: 0; background: transparent; cursor: pointer; font: inherit; padding: 0; }
.mira-header__trigger { width: 30px; height: 30px; }
.mira-header__trigger img { display: block; width: 30px; height: 30px; }
.mira-header__cart { min-width: 36px; min-height: 36px; position: relative; }
.mira-header__cart img { display: block; width: 36px; height: 36px; }
.mira-header__cart-count { position: absolute; top: -6px; right: -8px; min-width: 17px; height: 17px; padding: 1px 4px; border-radius: 50%; background: var(--mira-green); color: var(--mira-white); font: 11px/15px Arial, sans-serif; text-align: center; }
.mira-header__menu-toggle { position:relative; display: none; width: 32px; height: 32px; border: 0; background: transparent; color: var(--mira-white); cursor: pointer; }
.mira-header__menu-toggle img { display:none; }
.mira-header__menu-toggle::before { position:absolute; top:15px; left:4px; width:24px; height:2px; background:currentColor; box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor; content:''; }
.mira-header__menu-toggle::after { position:absolute; top:15px; left:4px; width:24px; height:2px; background:currentColor; content:''; opacity:0; }
.mira-header__menu-toggle[aria-expanded='true']::before { box-shadow:none; transform:rotate(45deg); }
.mira-header__menu-toggle[aria-expanded='true']::after { opacity:1; transform:rotate(-45deg); }
.mira-header__menu-toggle svg { width: 100%; height: 100%; fill: currentColor; }

.mira-overlay { position: fixed; inset: 0; z-index: 100; display: none; background: rgb(29 29 27 / .72); }
.mira-overlay.is-open { display: block; }
.mira-dialog { background: var(--mira-white); color: var(--mira-black); }
.mira-mobile-menu { width: min(100%, 480px); height: 100%; margin-left: auto; padding: 72px 30px; overflow: auto; }
.mira-mobile-menu ul { display: flex; flex-direction: column; align-items: center; gap: 25px; padding: 0; }
.mira-mobile-menu .mira-mobile-menu__nav a { color: var(--mira-black) !important; }
.mira-mobile-menu .mira-dialog__close { color:var(--mira-black); }
.mira-mobile-menu .mira-header__contact { color: var(--mira-white); }
.mira-dialog__close { position: absolute; top: 18px; right: 18px; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 28px; line-height: 1; }
.mira-search { width: min(100% - 30px, 680px); margin: 10vh auto; padding: 48px 30px; position: relative; }
.mira-search h2 { margin: 0 0 28px; font-family: 'Funnel Display', sans-serif; font-size: 28px; font-weight: 300; }
.mira-search form { display: flex; border-bottom: 1px solid var(--mira-black); }
.mira-search input { width: 100%; border: 0; padding: 12px 0; color: var(--mira-black); font: 400 18px 'Fustat', sans-serif; outline: 0; }
.mira-search button[type='submit'] { border: 0; background: transparent; cursor: pointer; font: 600 14px 'Fustat', sans-serif; }
.mira-cart { width: min(100%, 420px); height: 100%; margin-left: auto; padding: 52px 28px 28px; overflow: auto; position: relative; }
.mira-cart .widget_shopping_cart_content ul { margin: 0; padding: 0; list-style: none; }
.mira-cart .woocommerce-mini-cart__empty-message { font: 400 16px 'Fustat', sans-serif; }
.mira-cart .woocommerce-mini-cart__buttons a { display: block; margin-top: 12px; padding: 13px 18px; border: 2px solid var(--mira-green); color: var(--mira-green); font: 500 16px 'Funnel Display', sans-serif; text-align: center; text-decoration: none; }
.mira-cart .woocommerce-mini-cart__buttons a.checkout { background: var(--mira-green); color: var(--mira-white); }

.mira-footer { width:100%; max-width:1320px; margin:100px auto 0; }
.mira-footer__divider { min-height: 1px; background: var(--mira-green); }
.mira-footer__content { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 26px 0; }
.mira-footer__logo { display: block; width: 70px; max-width: 70px; }
.mira-footer__logo img { display: block; width: 100%; height: auto; }
.mira-footer__links { display: flex; flex-wrap: wrap; justify-content: center; margin: 25px -15px 0; padding: 0; list-style: none; }
.mira-footer__links li { margin: 0 15px; }
.mira-footer__links a { color: var(--mira-black) !important; font-family: 'Fustat', sans-serif; font-size: 16px; font-weight: 300; line-height: 20px; text-decoration: none; transition: color .3s; }
.mira-footer__links a:hover, .mira-footer__links a:focus { color: var(--mira-green) !important; }
.mira-footer__copyright { width: 100%; max-width: 100%; margin: 50px 0 0; color: var(--mira-black); font-family: 'Fustat', sans-serif; font-size: 14px; font-weight: 300; line-height: 20px; text-align: center; }
.mira-footer__copyright a { color: var(--mira-green); }

/* Contact page #1289: replacement for Elementor container #844e3d7. */
.page-id-1289 .elementor-element-844e3d7 { display: none !important; }
.mira-contact-intro { padding: 25px 15px 0; }
.mira-contact-intro__inner { display: flex; max-width: 1320px; margin: 0 auto; flex-direction: column; gap: 15px; }
.mira-contact-intro__breadcrumb { display: flex; align-items: center; gap: 5px; }
.mira-contact-intro__breadcrumb a { display: block; height: 24px; margin: -1px 0 -6px; }
.mira-contact-intro__breadcrumb img { display: block; width: 24px; height: 24px; }
.mira-contact-intro__breadcrumb h2 { margin: 0; color: #262627; font-family: 'Fustat', sans-serif; font-size: 14px; font-weight: 500; line-height: normal; }
.mira-contact-intro__breadcrumb--mobile { display: none; }
.mira-contact-intro__banner { display: flex; min-height: 215px; align-items: center; padding: 0 0 0 100px; background: center / cover no-repeat url('/wp-content/uploads/2024/11/d786dd10d98e871ee94d3e34afa97dcd.webp'); }
.mira-contact-intro__copy { display: flex; width: fit-content; flex-direction: column-reverse; align-items: flex-start; justify-content: center; color: #000; font-family: 'Fustat', sans-serif; font-size: 14px; font-weight: 300; line-height: 20px; }
.mira-contact-intro__copy p { margin: 0; padding: 26px 0 10px; }
.mira-contact-intro__copy h2 { margin: 0; color: var(--mira-green); font-family: 'Funnel Display', sans-serif; font-size: 28px; font-weight: 400; line-height: normal; }
.mira-contact-main { display:flex; gap:20px; max-width:1320px; margin:0 auto; padding:65px 15px 0; background:url('/wp-content/uploads/2024/12/AdobeStock_797795621-2.webp') 53% -107px/814px auto no-repeat; }
.mira-contact-main__details,.mira-contact-main__form { width:50%; }
.mira-contact-main__details { display:flex; flex-direction:column; gap:25px; }
.mira-contact-main__intro h2 { margin:0; color:#1d1d1b; font:300 28px/normal 'Funnel Display',sans-serif; }
.mira-contact-main__intro p { margin:5px 0 0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-contact-main__contact-data { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.mira-contact-main__phones { display:flex; flex-direction:column; gap:10px; }
.mira-contact-main__phones > div { display:flex; flex-direction:column; gap:5px; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-contact-main__phones a { color:#1d1d1b !important; font:400 16px/20px 'Fustat',sans-serif; text-decoration:none; }
.mira-contact-main__phones a:hover,.mira-contact-main__address a:hover { color:#13ae00 !important; }
.mira-contact-main__address { display:flex; flex-direction:column; gap:10px; margin:0; padding:0; list-style:none; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-contact-main__address li { display:flex; align-items:center; gap:8px; }
.mira-contact-main__address li::before { content:'•'; color:#13ae00; font-size:30px; line-height:1; }
.mira-contact-main__address a { color:#1d1d1b !important; text-decoration:none; }
.mira-contact-main__map { display:block; line-height:0; }
.mira-contact-main__map img { display:block; width:577px; max-width:100%; height:auto; }
.mira-contact-main__form { padding:25px; background:#fafafa; }
.mira-contact-main__document { display:flex; align-items:center; justify-content:center; gap:15px; margin-top:20px; padding:8px; background:#13ae00; color:#fff !important; text-align:left; text-decoration:none; }
.mira-contact-main__document:hover,.mira-contact-main__document:focus { background:#109600; color:#fff !important; }
.mira-contact-main__document-icon { display:block; width:25px; height:25px; border:1.5px solid currentColor; border-radius:50%; font:400 20px/21px sans-serif; text-align:center; }
.mira-contact-main__document > span:last-child { font:400 14px/16px 'Fustat',sans-serif; }
.mira-contact-main__document small { display:block; margin-top:1px; font:400 12px/13px 'Fustat',sans-serif; }

/* AdPrisma replacement for Elementor form #238c267d. */
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form { display: flex; flex-wrap: wrap; margin: 0 -5px -10px; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__field { width: 100%; padding: 0 5px; margin-bottom: 10px; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__field--text, :is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__field--email { width: 50%; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__label { display: block; padding-bottom: 10px; color: #1d1d1b; font: 400 14px/20px 'Fustat', sans-serif; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__input, :is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__textarea { display: block; width: 100%; border: 1px solid #1d1d1b; border-radius: 0; background: #fff; color: #1d1d1b; font: 300 14px/20px 'Fustat', sans-serif; padding: 10px; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__input { height: 50px; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__textarea { height: 120px; resize: vertical; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__input::placeholder, :is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__textarea::placeholder { color: #aaa; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__field--textarea { padding-top: 20px; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__checkbox-label { display: flex; gap: 8px; align-items: flex-start; padding-top: 10px; color: #1d1d1b; font: 300 12px/20px 'Fustat', sans-serif; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__checkbox { margin-top: 2px; scale: 1.3; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__submit { margin: 15px auto 0; border: 0; border-radius: 0; background: #13ae00; color: #fff; padding: 16px 30px 15px; font: 700 16px/normal 'Fustat', sans-serif; }
:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__notice { width: 100%; text-align: center; }

@media (max-width: 1024px) {
	.mira-contact-main { flex-direction:column; }
	.mira-contact-main__details,.mira-contact-main__form { width:100%; }
	.mira-contact-intro__breadcrumb--desktop { display: none; }
	.mira-contact-intro__breadcrumb--mobile { display: flex; gap: 10px; }
	.mira-contact-intro__breadcrumb a, .mira-contact-intro__breadcrumb img { width: 22px; height: 22px; }
	.mira-contact-intro__breadcrumb h2 { font-size: 22px; font-weight: 300; }
	.mira-contact-intro__banner { padding: 0 10px 0 15px; }
	.mira-contact-intro__copy p { padding: 15px 0 10px; }
	.mira-contact-intro__copy h2 { font-size: 22px; }
	:is(.elementor-element-238c267d, .mira-contact-main__form) .ad-prisma-form__field--textarea { padding-top: 0; }
}
@media (max-width: 767px) {
	.mira-contact-main { padding-top:40px; background-size:0 auto; }
	.mira-contact-main__details { gap:20px; }
	.mira-contact-main__intro h2 { font-size:22px; }
	.mira-contact-main__intro p { margin-top:8px; }
	.mira-contact-main__contact-data { grid-template-columns:1fr; gap:15px; }
	.mira-contact-main__document-icon { width:31px; height:31px; font-size:25px; line-height:27px; }
}

/* Blog archive migrated from Elementor archive #1853 and loop #1530. */
.mira-blog { max-width:1320px; margin:0 auto; padding:25px 15px 0; }
.mira-blog__breadcrumb { display:flex; align-items:center; gap:5px; min-height:24px; margin-bottom:15px; }
.mira-blog__breadcrumb a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-blog__breadcrumb img { display:block; width:24px; height:24px; }
.mira-blog__breadcrumb h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
.mira-blog__breadcrumb--mobile { display:none; }
.mira-blog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:25px; row-gap:30px; padding:0 15px; }
.mira-blog-card { min-width:0; }
.mira-blog-card__image { display:block; margin-bottom:10px; }
.mira-blog-card__image img { display:block; width:100%; height:281px; object-fit:cover; object-position:center; border-radius:20px 0 20px 0; }
.mira-blog-card__date { display:block; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-blog-card__title { margin:0; color:#1d1d1b; font:600 18px/24px 'Fustat',sans-serif; }
.mira-blog-card__title a { color:#1d1d1b !important; text-decoration:none; }
.mira-blog-card__excerpt { display:-webkit-box; overflow:hidden; margin:10px 0 5px; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.mira-blog-card__excerpt p { margin:0; }
.mira-blog-card__more { color:#13ae00 !important; font:300 16px/20px 'Fustat',sans-serif; text-decoration:underline; }
.mira-blog-card__more:hover,.mira-blog-card__title a:hover { color:#13ae00 !important; }
.mira-blog__pagination { margin:30px 0 0; text-align:center; }
.mira-blog__pagination ul { display:flex; justify-content:center; gap:27px; margin:0; padding:0; list-style:none; }
.mira-blog__pagination a,.mira-blog__pagination .current { color:#1d1d1b !important; font:400 16px/20px 'Fustat',sans-serif; text-decoration:none; }
.mira-blog__pagination .current,.mira-blog__pagination a:hover { color:#13ae00 !important; }
@media (max-width:1024px) { .mira-blog { padding-top:25px; } .mira-blog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
@media (max-width:767px) { .mira-blog__breadcrumb--desktop { display:none; } .mira-blog__breadcrumb--mobile { display:flex; gap:10px; } .mira-blog__breadcrumb a,.mira-blog__breadcrumb img { width:22px; height:22px; } .mira-blog__breadcrumb h1 { font-size:22px; font-weight:300; } .mira-blog__grid { grid-template-columns:1fr; padding:0 15px; } }

/* First section of "O nas", migrated from Elementor container #35cb800. */
.page-id-1298 .elementor-element-35cb800 { display:none !important; }
.page-id-1298 .elementor-element-15fe1a5 { display:none !important; }
.page-id-1298 .elementor-element-c6442cd { display:none !important; }
.page-id-1298 .elementor-element-41b4ad5 { display:none !important; }
.page-id-1298 .elementor-element-8daab49 { display:none !important; }
.page-id-1298 .elementor-element-cee5ba0 { display:none !important; }
.mira-about-intro { padding:25px 15px 0; }
.mira-about-intro__inner { display:flex; flex-direction:column; gap:15px; max-width:1320px; margin:0 auto; }
.mira-about-intro__breadcrumb { display:flex; align-items:center; gap:5px; }
.mira-about-intro__breadcrumb a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-about-intro__breadcrumb img { display:block; width:24px; height:24px; }
.mira-about-intro__breadcrumb h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
.mira-about-intro__breadcrumb--mobile { display:none; }
.mira-about-intro__benefits { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 36px; margin:5px 0 0; padding:0; list-style:none; color:#1d1d1b; font:300 16px/20px 'Fustat',sans-serif; }
.mira-about-intro__benefits li { display:flex; align-items:center; gap:8px; }
.mira-about-intro__benefits li::before { content:'•'; color:#13ae00; font-size:37px; line-height:20px; }
@media (max-width:767px) { .mira-about-intro__breadcrumb--desktop { display:none; } .mira-about-intro__breadcrumb--mobile { display:flex; gap:10px; } .mira-about-intro__breadcrumb a,.mira-about-intro__breadcrumb img { width:22px; height:22px; } .mira-about-intro__breadcrumb h1 { font-size:22px; font-weight:300; } .mira-about-intro__benefits { justify-content:flex-start; font-size:14px; line-height:16px; } }

/* Second section of "O nas", migrated from Elementor container #15fe1a5. */
.mira-about-story { display:flex; gap:30px; max-width:1320px; min-height:350px; margin:0 auto; padding:50px 15px 0; }
.mira-about-story__copy,.mira-about-story__image { width:50%; }
.mira-about-story__copy { display:flex; flex-direction:column; gap:15px; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-about-story__copy h2 { margin:0; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-about-story__copy p { margin:0; }
.mira-about-story__image { background:center/cover no-repeat url('/wp-content/uploads/2024/12/Rectangle-15.webp'); }
@media (max-width:767px) { .mira-about-story { flex-direction:column-reverse; gap:0; min-height:0; padding-top:25px; } .mira-about-story__copy,.mira-about-story__image { width:100%; } .mira-about-story__copy { padding-top:15px; } .mira-about-story__copy h2 { display:none; } .mira-about-story__image { min-height:228px; } }

/* Third section of "O nas", migrated from Elementor container #c6442cd. */
.mira-about-cosmetics { display:flex; flex-direction:column; align-items:center; gap:10px; max-width:1320px; margin:0 auto; padding:50px 15px 0; color:#1d1d1b; text-align:center; }
.mira-about-cosmetics h2 { margin:0; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-about-cosmetics p { width:65%; max-width:65%; margin:0; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:767px) { .mira-about-cosmetics p { width:98%; max-width:98%; } }

/* Fourth section of "O nas", migrated from Elementor container #41b4ad5. */
.mira-about-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; max-width:1320px; margin:0 auto; padding:20px 15px 50px; }
.mira-about-values__item { display:flex; align-items:center; gap:20px; padding:15px; box-shadow:0 0 8px rgba(0,0,0,.078); color:#1d1d1b; }
.mira-about-values__icon { display:block; flex:0 0 50px; width:50px; height:50px; object-fit:contain; }
.mira-about-values__icon--large { flex-basis:56px; width:56px; height:56px; }
.mira-about-values__item > div { display:flex; flex-direction:column; gap:10px; }
.mira-about-values__item h2 { margin:0; font:400 16px/20px 'Fustat',sans-serif; }
.mira-about-values__item p { margin:0; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-about-values { grid-template-columns:1fr; gap:15px; } .mira-about-values__item { justify-content:space-between; gap:0; padding:10px; } .mira-about-values__item > div { width:81%; } }

/* Fifth section of "O nas", migrated from Elementor container #8daab49. */
.mira-about-shop { margin:0; background:#fafafa; }
.mira-about-shop__inner { display:flex; align-items:center; gap:20px; max-width:1213px; min-height:367px; margin:0 auto; padding:30px 15px; }
.mira-about-shop__copy { display:flex; flex:0 0 calc(25% - 5px); min-height:287px; flex-direction:column; justify-content:space-between; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-about-shop__copy h2 { margin:0; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-about-shop__copy p { margin:0; }
.mira-about-shop__address { font:400 16px/23px 'Fustat',sans-serif; }
.mira-about-shop__photos { display:grid; flex:0 0 calc(75% - 15px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; min-height:287px; }
.mira-about-shop__photo { min-height:287px; background:center/cover no-repeat; }
.mira-about-shop__photo--one { background-image:url('/wp-content/uploads/2025/08/MW__6432_web_FHD.jpg'); }
.mira-about-shop__photo--two { background-image:url('/wp-content/uploads/2025/08/20250522_120115-scaled.jpg'); }
.mira-about-shop__photo--three { background-image:url('/wp-content/uploads/2025/08/MW__6452_web_FHD.jpg'); }
@media (max-width:767px) { .mira-about-shop__inner { flex-direction:column; align-items:stretch; padding:30px 15px; } .mira-about-shop__copy { flex-basis:auto; min-height:287px; } .mira-about-shop__photos { flex-basis:auto; grid-template-columns:1fr; gap:25px; padding-top:25px; } }

/* Latest posts, migrated from Elementor container #cee5ba0. */
.mira-about-news { max-width:1320px; margin:0 auto; padding:50px 15px 0; }
.mira-about-news > h2 { margin:0 0 10px; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-about-news__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
@media (max-width:1024px) { .mira-about-news__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
@media (max-width:767px) { .mira-about-news__grid { grid-template-columns:1fr; } }

/* First section of "Oferta hurtowa", migrated from Elementor container #a612350. */
.page-id-2387 .elementor-element-a612350 { display:none !important; }
.page-id-2285 .elementor-element-a612350 { display:none !important; }
.page-id-2285 .elementor-element-960d249 { display:none !important; }
.page-id-2285 .elementor-element-88c6f1c { display:none !important; }
.page-id-2285 .elementor-element-4dc22f3 { display:none !important; }
.page-id-2285 .elementor-element-aa502bf { display:none !important; }
.page-id-2285 .elementor-element-3d6f2ac { display:none !important; }
.page-id-2285 .elementor-element-b7c429f { display:none !important; }
.page-id-2285 .elementor-element-fd3a705 { display:none !important; }
.page-id-1900 .elementor-element-a612350 { display:none !important; }
.page-id-1900 .elementor-element-960d249 { display:none !important; }
.page-id-1900 .elementor-element-e22974e { display:none !important; }
.page-id-1900 .elementor-element-246b217 { display:none !important; }
.page-id-1900 .elementor-element-9838e46 { display:none !important; }
.page-id-1900 .elementor-element-264e58e { display:none !important; }
.page-id-1900 .elementor-element-47f46cb { display:none !important; }
.page-id-1900 .elementor-element-07ce485 { display:none !important; }
.page-id-1900 .elementor-element-c1418cf { display:none !important; }
.page-id-24 .elementor-element-4380ea1 { display:none !important; }
.page-id-24 .elementor-element-8a1f8d7 { display:none !important; }
.page-id-24 .elementor-element-f8a868b { display:none !important; }
.page-id-24 .elementor-element-34d7984 { display:none !important; }
.page-id-24 .elementor-element-8e5f07d { display:none !important; }
.page-id-24 .elementor-element-388a8cb { display:none !important; }
.page-id-24 .elementor-element-e89fde7 { display:none !important; }
.page-id-24 .elementor-element-5a7be09 { display:none !important; }
.page-id-24 .elementor-element-18b5fb4 { display:none !important; }

/* Cosmetics heading, migrated from home-page Elementor container #4380ea1. */
.mira-home-cosmetics { display:flex; align-items:center; justify-content:center; gap:10px; max-width:1320px; margin:0 auto; padding:50px 0 0; }
.mira-home-cosmetics h1 { margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
@media (max-width:767px) { .mira-home-cosmetics { padding:30px 15px 0; } .mira-home-cosmetics h1 { font-size:22px; line-height:28px; } }

/* Product values, migrated from home-page Elementor container #8a1f8d7. */
.mira-home-values { display:flex; flex-direction:column; align-items:center; max-width:1320px; margin:0 auto 50px; padding:10px 0 0; }
.mira-home-values > p { width:842px; max-width:100%; margin:0 0 35px; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; text-align:center; }
.mira-home-values__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:20px; }
.mira-home-values__grid article { display:flex; align-items:center; gap:16px; padding:15px; background:#fff; box-shadow:0 0 8px rgba(0,0,0,.08); }
.mira-home-values__icon { display:block; flex:0 0 52px; min-height:50px; background:center/contain no-repeat; }
.mira-home-values__icon--palm { background-image:url('/wp-content/uploads/2024/11/Union.svg'); }
.mira-home-values__icon--natural { background-image:url('/wp-content/uploads/2024/11/Layer_1.svg'); }
.mira-home-values__icon--fragrance { background-image:url('/wp-content/uploads/2024/11/Union2.svg'); }
.mira-home-values__icon--preservatives { background-image:url('/wp-content/uploads/2024/12/People.svg'); }
.mira-home-values__grid h2 { margin:0 0 5px; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
.mira-home-values__grid p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-home-values { padding:0 15px; } .mira-home-values__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .mira-home-values { padding-top:10px; } .mira-home-values__grid { grid-template-columns:1fr; } .mira-home-values__icon { flex-basis:50px; } }

/* Shop-section heading, migrated from home-page Elementor container #f8a868b. */
.mira-home-shop-heading { position:relative; max-width:1320px; margin:0 auto; padding:46px 0 34px; text-align:center; }
.mira-home-shop-heading::before { position:absolute; z-index:0; top:75px; right:0; left:0; border-top:2px solid #13ae00; content:''; }
.mira-home-shop-heading > div { position:relative; z-index:1; width:344px; max-width:100%; margin:0 auto; padding:0 15px; background:#fff; }
.mira-home-shop-heading h2 { margin:0 0 2px; color:#1d1d1b; font:300 28px/35px 'Funnel Display',sans-serif; }
.mira-home-shop-heading p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-home-shop-heading { padding:46px 15px 25px; } }
@media (max-width:767px) { .mira-home-shop-heading { padding:35px 15px 9px; } .mira-home-shop-heading::before { top:74px; } .mira-home-shop-heading > div { width:250px; } .mira-home-shop-heading h2 { font-size:22px; line-height:28px; } }

.mira-home-popular-heading { position:relative; max-width:1320px; margin:0 auto; padding:46px 0 34px; text-align:center; }
.mira-home-popular-heading::before { position:absolute; z-index:0; top:75px; right:0; left:0; border-top:2px solid #13ae00; content:''; }
.mira-home-popular-heading > div { position:relative; z-index:1; width:344px; max-width:100%; margin:0 auto; padding:0 15px; background:#fff; }
.mira-home-popular-heading h2 { margin:0 0 2px; color:#1d1d1b; font:300 28px/35px 'Funnel Display',sans-serif; }
.mira-home-popular-heading p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-home-popular-heading { padding:46px 15px 25px; } }
@media (max-width:767px) { .mira-home-popular-heading { padding:35px 15px 9px; } .mira-home-popular-heading::before { top:74px; } .mira-home-popular-heading > div { width:250px; } .mira-home-popular-heading h2 { font-size:22px; line-height:28px; } }

/* Homepage products carousel, migrated from Elementor loop carousel #fb1b8a0. */
.mira-home-products { max-width:1213px; margin:0 auto; padding:0 0 30px; }
.mira-home-products__viewport { overflow:hidden; }
.mira-home-products__track { display:flex; gap:0; }
.mira-home-products__card { flex:0 0 calc((100% - 30px) / 4); }
.mira-home-products__track .swiper-slide.mira-home-products__card { flex:0 0 auto; }
.mira-home-products__card .mira-product-card__image img { height:auto; aspect-ratio:1; object-fit:contain; }
.mira-home-products__pagination { display:flex; justify-content:center; gap:8px; padding-top:30px; }
.mira-home-products__pagination[hidden] { display:none; }
.mira-home-products__pagination .swiper-pagination-bullet { width:7px; height:7px; margin:0 !important; border-radius:50%; background:#262627; opacity:1; }
.mira-home-products__pagination .swiper-pagination-bullet-active { background:#13ae00; }
.mira-home-products__pagination button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#262627; opacity:1; cursor:pointer; }
.mira-home-products__pagination button.is-active { background:#13ae00; }
@media (max-width:1024px) { .mira-home-products { display:none; } }

/* Homepage category section, migrated from Elementor container #e89fde7. */
.mira-home-categories { display:flex; gap:20px; max-width:1320px; margin:0 auto; }
.mira-home-categories__content { display:flex; flex:0 0 calc(50% - 10px); flex-direction:column; }
.mira-home-categories__heading { display:flex; align-items:center; gap:10px; }
.mira-home-categories__heading h2 { margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-home-categories__intro { margin:10px 0 0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
.mira-home-categories__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:20px; }
.mira-home-categories__grid article { display:flex; min-height:280px; flex-direction:column; align-items:center; padding:20px 30px 10px 20px; background:#fff; box-shadow:0 0 8px rgba(0,0,0,.08); text-align:center; }
.mira-home-categories__icon { display:block; width:55px; min-height:55px; background:center/contain no-repeat; }
.mira-home-categories__icon--face { background-image:url('/wp-content/uploads/2024/11/Unio7n.svg'); }
.mira-home-categories__icon--hair { background-image:url('/wp-content/uploads/2024/11/Union6.svg'); }
.mira-home-categories__icon--body { background-image:url('/wp-content/uploads/2024/11/Unio4n.svg'); }
.mira-home-categories__icon--brows { background-image:url('/wp-content/uploads/2024/11/Union12x.svg'); }
.mira-home-categories__grid h3 { margin:30px 0 0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
.mira-home-categories__grid p { margin:15px 0 0; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-home-categories__button { align-self:center; margin-top:20px; padding:13px 30px; background:#13ae00; color:#fff !important; font:700 16px/23px 'Fustat',sans-serif; text-decoration:none; transition:all .3s ease; }
.mira-home-categories__button:hover,.mira-home-categories__button:focus { outline:1px solid #13ae00; background:#fff; color:#13ae00 !important; }
.mira-home-categories__image { display:flex; flex:1; align-items:center; }
.mira-home-categories__image img { display:block; width:100%; height:auto; }
@media (max-width:1024px) { .mira-home-categories { flex-direction:column-reverse; padding:0 15px; } .mira-home-categories__content { flex-basis:auto; } .mira-home-categories__image { justify-content:center; } .mira-home-categories__image img { width:50%; } }
@media (max-width:767px) { .mira-home-categories { padding:30px 15px 0; } .mira-home-categories__heading h2 { font-size:22px; line-height:28px; } .mira-home-categories__grid { grid-template-columns:1fr; gap:30px; } .mira-home-categories__grid article { min-height:0; } .mira-home-categories__image img { width:100%; } }

/* Homepage distributor section, migrated from Elementor container #5a7be09. */
.mira-home-distributors { display:flex; gap:30px; max-width:1320px; margin:50px auto 0; }
.mira-home-distributors__photo { flex:0 0 400px; background:url('/wp-content/uploads/2025/08/92eb8079-90ba-42af-93aa-0145add848a2.jpg') -146px 0/cover no-repeat; }
.mira-home-distributors__content { flex:1; min-width:0; }
.mira-home-distributors h2 { margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-home-distributors__intro { margin:10px 0 0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
.mira-home-distributors__lists { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:75px; margin-top:20px; }
.mira-home-distributors h3 { margin:0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
.mira-home-distributors ul { display:flex; flex-direction:column; gap:20px; margin:20px 0 0; padding:0; list-style:none; }
.mira-home-distributors li { position:relative; min-height:34px; padding-left:44px; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-home-distributors li::before { position:absolute; top:2px; left:0; width:22px; height:22px; border:2px solid #13ae00; border-radius:50%; box-sizing:border-box; content:''; }
.mira-home-distributors li::after { position:absolute; top:9px; left:7px; width:8px; height:8px; border-radius:50%; background:#13ae00; content:''; }
.mira-home-distributors li strong,.mira-home-distributors li span { display:block; }
.mira-home-distributors li strong { font:400 16px/23px 'Fustat',sans-serif; }
.mira-home-distributors__button { display:block; width:fit-content; margin:30px auto 0; padding:13px 30px; background:#13ae00; color:#fff !important; font:700 16px/23px 'Fustat',sans-serif; text-decoration:none; transition:all .3s ease; }
.mira-home-distributors__button:hover,.mira-home-distributors__button:focus { outline:1px solid #13ae00; background:#fff; color:#13ae00 !important; }
.mira-home-distributors__mobile-image { display:block; width:100%; margin-top:20px; }
@media (max-width:1024px) { .mira-home-distributors { flex-direction:column-reverse; margin-top:30px; padding:0 15px; } .mira-home-distributors__photo { display:none; } .mira-home-distributors__lists { gap:30px; } }
@media (max-width:767px) { .mira-home-distributors { margin-top:30px; } .mira-home-distributors h2 { font-size:22px; line-height:28px; } .mira-home-distributors__lists { grid-template-columns:1fr; } }

.mira-home-about-reviews { margin-top:20px; padding-top:80px; background:url('/wp-content/uploads/2024/11/AdobeStock_797795621-2-e1731526285119.webp') calc((100vw - 1320px) / 2 - 30px) 0/1020px auto no-repeat; }
.mira-home-about { display:flex; gap:20px; max-width:1320px; margin:0 auto; }
.mira-home-about__copy { flex:1 1 50%; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
.mira-home-about__copy h2,.mira-home-reviews > h2 { margin:0 0 20px; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-home-about__copy p { margin:0 0 20px; }
.mira-home-about__image { flex:1 1 50%; background:url('/wp-content/uploads/2024/11/bf26c5027be950aa7bacd5619487baf8.webp') center/cover no-repeat; }
.mira-home-reviews { max-width:1320px; margin:25px auto 0; }
.mira-home-reviews > h2 { text-align:left; }
.mira-home-reviews__viewport { overflow:hidden; }
.mira-home-reviews__track { display:flex; }
.mira-home-reviews__track > .swiper-slide { flex:0 0 calc((100% - 40px) / 3); width:calc((100% - 40px) / 3) !important; }
.mira-home-reviews article { padding:15px; background:#fafafa; box-shadow:0 0 8px rgba(0,0,0,.08); }
.mira-home-reviews article header { display:flex; align-items:center; gap:5px; }
.mira-home-reviews__author-icon { display:block; width:40px; height:40px; flex:0 0 40px; }
.mira-home-reviews h3 { margin:0; color:#1d1d1b; font:700 14px/19px 'Fustat',sans-serif; }
.mira-home-reviews time,.mira-home-reviews p { color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-home-reviews time { display:block; }
.mira-home-reviews__quote { display:block; width:98px; height:auto; margin-left:auto; }
.mira-home-reviews p { margin:20px 0 0; }
.mira-home-reviews__pagination { display:flex; justify-content:center; gap:8px; padding-top:30px; }
.mira-home-reviews__pagination .swiper-pagination-bullet { width:7px; height:7px; margin:0 !important; border-radius:50%; background:#262627; opacity:1; }
.mira-home-reviews__pagination .swiper-pagination-bullet-active { background:#13ae00; }
@media (max-width:1024px) { .mira-home-about-reviews { padding-top:0; background-position:0 0; } .mira-home-about,.mira-home-reviews { margin-right:15px; margin-left:15px; } .mira-home-about { flex-direction:column; } .mira-home-about__image { min-height:300px; } }
@media (max-width:767px) { .mira-home-about-reviews { margin-top:0; background:none; } .mira-home-about__copy h2,.mira-home-reviews > h2 { font-size:22px; line-height:28px; } .mira-home-reviews > h2 { text-align:center; } .mira-home-reviews__viewport { margin:20px 15px 0; } }
@media (min-width:768px) and (max-width:1024px) { .mira-home-reviews__track > .swiper-slide { flex-basis:calc((100% - 20px) / 2); width:calc((100% - 20px) / 2) !important; } }
@media (max-width:767px) { .mira-home-reviews__track > .swiper-slide { flex-basis:100%; width:100% !important; } }

/* Products breadcrumb, migrated from Elementor container #24ccf14. */
.page-id-1988 .elementor-element-24ccf14 { display:none !important; }
.page-id-1988 .elementor-element-de28a46 { display:none !important; }
.page-id-1988 .elementor-element-57da147 { display:none !important; }
.tax-product_cat .mira-products-feature { display:none; }
.mira-products-intro { max-width:1320px; margin:25px auto 30px; padding:0 15px; }
.mira-products-intro__desktop,.mira-products-intro__mobile { display:flex; align-items:center; gap:5px; }
.mira-products-intro a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-products-intro img { display:block; width:24px; height:24px; }
.mira-products-intro h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
.mira-products-intro h1 a { display:inline; height:auto; margin:0; color:inherit !important; text-decoration:none; }
.mira-products-intro__mobile { display:none; }
@media (max-width:767px) { .mira-products-intro { margin:0; padding:40px 15px 0; } .mira-products-intro__desktop { display:none; } .mira-products-intro__mobile { display:flex; gap:10px; } .mira-products-intro h1 { font-weight:300; font-size:22px; } .mira-products-intro img { width:22px; height:22px; } }
.mira-products-feature { display:flex; flex-direction:column; align-items:center; gap:10px; margin:0 15px 50px; color:#1d1d1b; text-align:center; }
.mira-products-feature h2 { margin:0; font:400 16px/23px 'Fustat',sans-serif; }
.mira-products-feature > p { width:65%; margin:0 0 50px; font:400 16px/23px 'Fustat',sans-serif; }
.mira-products-feature__items { display:flex; justify-content:center; align-items:flex-start; gap:60px; }
.mira-products-feature__items article { display:flex; align-items:center; gap:10px; font:400 16px/23px 'Fustat',sans-serif; text-align:left; }
.mira-products-feature__items img { display:block; width:20px; height:auto; }
@media (max-width:1024px) { .mira-products-feature { margin-bottom:30px; } .mira-products-feature > p { margin-bottom:40px; } .mira-products-feature__items { gap:30px; } }
@media (max-width:767px) { .mira-products-feature { margin:40px 15px 30px; } .mira-products-feature > p { width:98%; margin-bottom:40px; } .mira-products-feature__items { flex-direction:column; gap:20px; } .mira-products-feature__items article { flex-direction:column; text-align:center; } .mira-products-feature__items img { margin-bottom:0; } }
.mira-products-catalog { display:grid; grid-template-columns:200px minmax(0,1fr); gap:10px; max-width:1320px; margin:0 auto 35px; padding:0 15px; background-position:90% 100%; background-repeat:no-repeat; background-size:900px auto; }
.mira-products-catalog__categories > details > summary { margin:0 0 18px; pointer-events:none; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; list-style:none; }
.mira-products-catalog__categories ul { margin:0; padding:0 0 0 20px; list-style:none; }
.mira-products-catalog__categories li { margin-top:15px; font:400 14px/19px 'Fustat',sans-serif; }
.mira-products-catalog__categories a { color:#1d1d1b !important; text-decoration:none; }
.mira-products-catalog__categories details > summary { cursor:pointer; }
.mira-products-catalog__categories details details > summary { list-style:none; }
.mira-products-catalog__categories details details > summary::before { content:'+'; display:inline-block; width:20px; margin-left:-20px; font-weight:700; }
.mira-products-catalog__categories details details[open] > summary::before { content:'−'; }
.mira-products-catalog__toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:35px; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-products-catalog__toolbar p { margin:0; }
.mira-products-catalog__toolbar select { padding:8px; border:1px solid #ddd; background:#fff; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-products-catalog__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.mira-products-catalog__grid .mira-product-card { padding:0; }
.mira-products-catalog__grid .mira-product-card__image img { height:auto; aspect-ratio:1; object-fit:contain; }
.mira-products-catalog__pagination { margin-top:30px; text-align:center; }
.mira-products-catalog__pagination .page-numbers { display:inline-block; margin:0 5px; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; text-decoration:none; }
.mira-products-catalog__pagination .current { color:#13ae00; font-weight:700; }
.mira-search-results-heading { max-width:1320px; margin:35px auto 30px; padding:0 15px; }.mira-search-results-heading h2 { margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }.mira-search-results-empty { margin:0; font:300 16px/23px 'Fustat',sans-serif; }

/* Error 404, migrated from Elementor template #2440. */
.mira-error-404 { display:flex; min-height:60vh; align-items:center; justify-content:center; padding:50px 15px; text-align:center; }
.mira-error-404__content { display:flex; flex-direction:column; align-items:center; gap:25px; }
.mira-error-404 h1 { margin:0; color:#13ae00; font:300 64px/80px 'Funnel Display',sans-serif; }
.mira-error-404 p { margin:0; color:#1d1d1b; font:400 20px/26px 'Funnel Display',sans-serif; }
@media (max-width:767px) { .mira-error-404 h1 { font-size:32px; line-height:36px; } .mira-error-404 p { font-size:16px; line-height:18px; } }

/* My account page, migrated from Elementor page #334. */
.mira-account-page .woocommerce-Address-title.title { display:flex; flex-direction:column; align-items:flex-start; }
.mira-account-page .woocommerce-Address-title.title .edit { float:none; align-self:flex-start; text-align:left; }
.mira-account-page { max-width:1243px; margin:0 auto; padding:25px 15px 70px; color:#262627; font:300 14px/20px 'Fustat',sans-serif; }
.mira-account-page__breadcrumb--desktop,.mira-account-page__breadcrumb--mobile { display:flex; align-items:center; gap:5px; }.mira-account-page__breadcrumb--mobile { display:none; }.mira-account-page__breadcrumb a { display:block; height:24px; margin:-1px 0 -6px; }.mira-account-page__breadcrumb img { display:block; width:24px; height:24px; }.mira-account-page__breadcrumb h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
.mira-account-page__content { margin-top:65px; padding:35px; border:1px solid #f0d3d2; background:#f0d3d280; }
.mira-account-page__content #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:70px; margin:0; }.mira-account-page__content #customer_login .u-column1,.mira-account-page__content #customer_login .u-column2 { width:auto; float:none; }
.mira-account-page__content h2 { margin:0 0 25px; color:#262627; font:400 28px/36px 'Funnel Display',sans-serif; }.mira-account-page__content .form-row { margin:0 0 15px; padding:0; }.mira-account-page__content .form-row label { display:block; margin-bottom:5px; color:#262627; font-weight:500; }.mira-account-page__content .woocommerce-form__label-for-checkbox { display:inline-flex; align-items:center; gap:7px; margin:0; }.mira-account-page__content .woocommerce-form__label-for-checkbox input { width:auto; margin:0; }.mira-account-page__content input.input-text { width:100%; min-height:48px; padding:10px 14px; border:1px solid #262627; border-radius:0; background:#fff; color:#262627; font:300 14px/20px 'Fustat',sans-serif; }
.mira-account-page__content .woocommerce-button { min-height:54px; margin-top:15px; border:0; border-radius:0; padding:16px 35px; background:var(--mira-green) !important; color:var(--mira-white) !important; font:700 16px/22px 'Fustat',sans-serif; transition:transform .3s ease-out; }.mira-account-page__content .woocommerce-button:hover,.mira-account-page__content .woocommerce-button:focus,.mira-account-page__content .woocommerce-button:active { background:var(--mira-green) !important; box-shadow:none !important; color:var(--mira-white) !important; transform:translateY(8px); }.mira-account-page__content a { color:#262627 !important; }.mira-account-page__content .lost_password { margin:10px 0 0; }.mira-account-page__content .woocommerce-privacy-policy-text { margin-top:20px; }.mira-account-page__content .woocommerce-privacy-policy-text p,.mira-account-page__content .u-column2 > form > p { margin:0 0 15px; }
.mira-account-page__content .woocommerce-form-login.login,.mira-account-page__content .woocommerce-form-register.register { border:1px solid #f0d3d2; }
.mira-account-page__content .woocommerce-MyAccount-navigation { width:220px; float:left; margin-right:40px; }.mira-account-page__content .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }.mira-account-page__content .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid #f0d3d2; }.mira-account-page__content .woocommerce-MyAccount-navigation a { display:block; padding:10px 0; text-decoration:none; }.mira-account-page__content .woocommerce-MyAccount-navigation .is-active a { color:#13ae00 !important; font-weight:700; }.mira-account-page__content .woocommerce-MyAccount-content { overflow:hidden; }
@media (min-width:768px) { .mira-account-page__content .woocommerce #customer_login { display:flex !important; flex-flow:row nowrap !important; align-items:flex-start; gap:70px; } .mira-account-page__content .woocommerce #customer_login > .u-column1,.mira-account-page__content .woocommerce #customer_login > .u-column2 { display:block !important; width:50% !important; max-width:none !important; flex:1 1 0 !important; float:none !important; } }
@media (min-width:768px) { .mira-account-page__content .woocommerce #customer_login { align-items:stretch; } .mira-account-page__content .woocommerce #customer_login > .u-column1,.mira-account-page__content .woocommerce #customer_login > .u-column2 { display:flex !important; flex-direction:column; } .mira-account-page__content .woocommerce-form-login.login,.mira-account-page__content .woocommerce-form-register.register { flex:1 1 auto; } }
@media (max-width:767px) { .mira-account-page { padding:20px 15px 35px; }.mira-account-page__breadcrumb--desktop { display:none; }.mira-account-page__breadcrumb--mobile { display:flex; gap:10px; }.mira-account-page__breadcrumb a,.mira-account-page__breadcrumb img { width:22px; height:22px; }.mira-account-page__breadcrumb h1 { font-size:22px; font-weight:300; }.mira-account-page__content { margin-top:40px; padding:20px 15px; }.mira-account-page__content #customer_login { grid-template-columns:1fr; gap:40px; }.mira-account-page__content .woocommerce-MyAccount-navigation { width:100%; float:none; margin:0 0 25px; }.mira-account-page__content .woocommerce-MyAccount-content { overflow:visible; }.mira-account-page__content .woocommerce-button { width:100%; }.mira-account-page__content h2 { font-size:25px; line-height:31px; } }
.mira-products-category-description { max-width:920px; margin:50px auto 60px; padding:0 15px; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-single-post { max-width:1243px; margin:0 auto; padding:4% 15px 3%; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }.mira-single-post__breadcrumb { display:flex; align-items:center; gap:6px; margin-bottom:4%; font:400 12px/35px 'Funnel Display',sans-serif; }.mira-single-post__breadcrumb a { color:#1d1d1b !important; text-decoration:none; }.mira-single-post__breadcrumb img { display:block; width:24px; height:24px; }.mira-single-post__hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; }.mira-single-post__hero h1 { margin:0; color:#1d1d1b; font:300 38px/46px 'Funnel Display',sans-serif; }.mira-single-post__featured { text-align:right; }.mira-single-post__featured img { display:block; width:100%; max-height:430px; object-fit:cover; }.mira-single-post__body { display:block; margin-top:50px; }.mira-single-post__toc { box-sizing:border-box; width:50%; margin:0 0 50px; padding:20px 25px; background:#f9f9f9; }.mira-single-post__toc summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; font:300 16px/35px 'Funnel Display',sans-serif; }.mira-single-post__toc summary::-webkit-details-marker { display:none; }.mira-single-post__toc summary::after { content:'+'; font:300 26px/1 'Fustat',sans-serif; }.mira-single-post__toc[open] summary::after { content:'−'; }.mira-single-post__toc ol { margin:10px 0 0; padding-left:18px; }.mira-single-post__toc li { margin:0 0 5px; font:300 12px/20px 'Fustat',sans-serif; }.mira-single-post__toc a { color:#1d1d1b !important; text-decoration:none; }.mira-single-post__toc a:hover,.mira-single-post__toc a:focus { text-decoration:underline; }.mira-single-post__content { width:100%; min-width:0; }.mira-single-post__content > :first-child { margin-top:0; }.mira-single-post__content h2 { margin:35px 0 15px; font:300 28px/35px 'Funnel Display',sans-serif; }.mira-single-post__content h3 { margin:25px 0 10px; font:400 20px/28px 'Fustat',sans-serif; }.mira-single-post__content p,.mira-single-post__content li { font:300 14px/20px 'Fustat',sans-serif; }.mira-single-post__content img { max-width:100%; height:auto; }.mira-single-post__related { margin-top:70px; }.mira-single-post__related > h2 { max-width:720px; margin:0 0 35px; font:300 28px/35px 'Funnel Display',sans-serif; }.mira-single-post__related > div { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }.mira-single-post__related article > a:first-child { display:block; }.mira-single-post__related img { display:block; width:100%; aspect-ratio:1.5; object-fit:cover; }.mira-single-post__related h3 { margin:20px 0 0; font:300 16px/24px 'Fustat',sans-serif; letter-spacing:-.5px; word-spacing:2px; }.mira-single-post__related h3 a { color:#1d1d1b !important; text-decoration:none; }
@media (max-width:767px) { .mira-single-post { padding-top:25px; }.mira-single-post__breadcrumb { margin-bottom:30px; font-size:14px; line-height:20px; }.mira-single-post__breadcrumb span { display:none; }.mira-single-post__hero,.mira-single-post__body { grid-template-columns:1fr; }.mira-single-post__hero { gap:25px; }.mira-single-post__hero h1 { font-size:30px; line-height:38px; }.mira-single-post__body { gap:30px; margin-top:40px; }.mira-single-post__toc { width:100%; }.mira-single-post__toc h2 { font-size:22px; line-height:28px; }.mira-single-post__toc li { font-size:14px; }.mira-single-post__related { margin-top:50px; }.mira-single-post__related > h2 { font-size:25px; line-height:31px; }.mira-single-post__related > div { grid-template-columns:1fr; gap:35px; } }
.mira-products-category-description p { margin:0 0 20px; }
.mira-products-category-description strong { font-weight:700; }
.mira-products-category-description ul { margin:0 0 20px; padding-left:22px; }
.mira-products-category-description li { margin:0 0 5px; }
.mira-rodo { max-width:960px; margin:50px auto 70px; padding:0 15px; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-rodo h1 { margin:0 0 35px; color:#1d1d1b; font:300 32px/40px 'Funnel Display',sans-serif; text-align:center !important; }
.mira-rodo h2 { margin:30px 0 12px; color:#1d1d1b; font:400 20px/26px 'Fustat',sans-serif; }
.mira-rodo p { margin:0 0 16px; }
.mira-rodo ul { margin:0 0 16px; padding-left:22px; }
.mira-rodo li { margin:0 0 7px; }
.mira-rodo a { color:#13ae00 !important; }
.mira-rodo small { font-size:12px; line-height:17px; }
@media (max-width:767px) { .mira-rodo { margin:30px auto; } .mira-rodo h1 { font-size:26px; line-height:33px; } .mira-rodo h2 { font-size:18px; line-height:24px; } }

/* Delivery time and costs page, migrated from Elementor page #2732. */
.mira-delivery { max-width:1244px; margin:0 auto; padding:50px 15px; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }
.mira-delivery__content > :first-child { margin-top:0; }
.mira-delivery h2 { margin:0 0 20px; color:#1d1d1b; font:400 32px/40px 'Funnel Display',sans-serif; }
.mira-delivery h2:not(:first-child) { margin-top:35px; }
.mira-delivery p { margin:0 0 20px; }
.mira-delivery ul { margin:0 0 20px; padding-left:24px; }
.mira-delivery li { margin:0 0 10px; }
.mira-delivery table { width:100%; margin:15px 0 0; border-collapse:collapse; }
.mira-delivery th, .mira-delivery td { padding:15px; border:1px solid #b9b9b9; text-align:left; vertical-align:middle; }
.mira-delivery th { font-weight:700; }
.mira-delivery tbody td { background:#f5f5f5; }
@media (max-width:767px) { .mira-delivery { padding-top:30px; padding-bottom:30px; } .mira-delivery h2 { font-size:24px; line-height:31px; } .mira-delivery table { table-layout:fixed; } .mira-delivery th, .mira-delivery td { padding:6px 5px; overflow-wrap:anywhere; font-size:11px; line-height:15px; } .mira-delivery th:nth-child(1), .mira-delivery td:nth-child(1) { width:39%; } .mira-delivery th:nth-child(2), .mira-delivery td:nth-child(2) { width:38%; } .mira-delivery th:nth-child(3), .mira-delivery td:nth-child(3) { width:23%; } }

/* Single product layout, migrated from Elementor template "pojedynczy produkt DD" (#2497). */
.mira-single-product { max-width:1243px; margin:0 auto; padding:100px 15px 60px; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-single-product__breadcrumbs { margin-bottom:40px; font:300 14px/20px 'Fustat',sans-serif; }.mira-single-product__breadcrumbs a { color:#1d1d1b !important; text-decoration:none; }
.mira-single-product__main { display:grid; grid-template-columns:490px minmax(0,1fr); gap:105px; }.mira-single-product__gallery { display:flex; min-width:0; height:350px; gap:15px; }.mira-single-product__thumbs { display:flex; flex:0 0 100px; flex-direction:column; gap:15px; }.mira-single-product__thumbs button { height:calc((350px - 30px)/3); padding:0; border:0; background:transparent; cursor:pointer; }.mira-single-product__thumbs button.is-active { outline:1px solid #13ae00; }.mira-single-product__thumbs img { width:100%; height:100%; object-fit:contain; }.mira-single-product__image { flex:1; text-align:center; }.mira-single-product__image img { width:100%; height:100%; object-fit:contain; }
.mira-single-product__summary h1,.mira-single-product__related h2 { margin:0; font:300 32px/40px 'Funnel Display',sans-serif; }.mira-single-product__rating { display:flex; align-items:center; gap:4px; margin-top:10px; }.mira-single-product__rating .star-rating { margin:0; color:#13ae00; font-size:10px; }.mira-single-product__rating .woocommerce-review-link { color:#13ae00 !important; text-decoration:none; }.mira-single-product__manufacturer { margin:30px 0 0; }.mira-single-product__meta { display:flex; flex-direction:column; gap:5px; margin-top:8px; }.mira-single-product__meta .stock { margin:0; color:#1d1d1b; }
.mira-single-product__shipping { margin-top:25px; padding-bottom:15px; border-bottom:1px solid #1d1d1b; }.mira-single-product__shipping p { display:flex; align-items:center; margin:0; }.mira-single-product__shipping img { width:33px; height:33px; margin-right:2px; object-fit:contain; }.mira-single-product__price { margin-top:12px; font:700 22px/30px 'Fustat',sans-serif; }.mira-single-product__cart { margin-top:15px; }.mira-single-product__cart form.cart { margin:0; }.mira-single-product__cart table.variations { width:100%; margin:0; border:0; background:#f5f5f5; }.mira-single-product__cart table.variations th,.mira-single-product__cart table.variations td { padding:15px; border:0; vertical-align:middle; }.mira-single-product__cart table.variations th { width:31%; font-weight:700; }.mira-single-product__cart table.variations select { width:100%; min-height:42px; padding:0 15px; border:1px solid #aaa; border-radius:2px; background:#fff; color:#1d1d1b; font:400 14px/20px 'Fustat',sans-serif; }.mira-single-product__cart .reset_variations { display:none !important; }.mira-single-product__cart .single_variation_wrap { margin-top:30px; }.mira-single-product__cart .single_variation { min-height:0; }.mira-single-product__cart .variations_button { display:flex; align-items:center; justify-content:center; gap:80px; }.mira-single-product__quantity { display:flex; align-items:center; gap:0; }.mira-single-product__quantity button { width:36px; height:48px; padding:0; border:1px solid #eee; border-radius:0; background:#fff; color:#1d1d1b; font:400 16px/20px 'Fustat',sans-serif; }.mira-single-product__quantity input.qty { width:70px; height:48px; margin:0 -1px; padding:0; border:1px solid #eee; border-radius:0; appearance:textfield; text-align:center; font:400 18px/24px 'Fustat',sans-serif; }.mira-single-product__quantity input.qty::-webkit-inner-spin-button,.mira-single-product__quantity input.qty::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }.mira-single-product__cart .single_add_to_cart_button,.mira-single-product__cart button.single_add_to_cart_button { border:1px solid #eee; border-radius:0; padding:15px 20px; background:#13ae00; color:#fff; font:700 14px/18px 'Fustat',sans-serif; transition:all .2s; }.mira-single-product__cart .single_add_to_cart_button:hover { border-color:#eee; background:#fff; color:#13ae00; }.mira-single-product__cart .single_add_to_cart_button:disabled { background:#fff; color:#aaa; }.mira-single-product__meta { margin-top:70px; padding-bottom:15px; border-bottom:1px solid #1d1d1b; }.mira-single-product__meta .product_meta { margin:0; }.mira-single-product__meta .product_meta > span { display:block; }.mira-single-product__excerpt { margin-top:15px; }
.mira-single-product__tabs { margin-top:45px; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs { display:flex !important; flex-wrap:wrap; justify-content:center; gap:0; margin:0 !important; padding:0 !important; border:0; border-bottom:1px solid #d6cfdf; list-style:none !important; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs::before,.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs::after { display:none !important; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs li { position:relative; z-index:1; float:none; margin:0 0 -1px 0 !important; padding:0 !important; border:1px solid #d6cfdf; border-bottom-color:#d6cfdf; border-radius:0; background:#fff; list-style:none !important; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs li + li { border-left:0; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs li::before,.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs li::after { display:none !important; content:none !important; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs li.active { z-index:2; border-bottom-color:#fff; background:#fff; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs li a { display:block; padding:12px 16px; color:#1d1d1b !important; font:300 20px/26px 'Fustat',sans-serif; text-decoration:none; }.mira-single-product__tabs .woocommerce-tabs .panel { clear:both; margin:25px 0 0; }.mira-single-product__related { margin-top:45px; }.mira-single-product__related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:30px; }.mira-single-product__related .mira-product-card { min-width:0; }
@media (max-width:1024px) { .mira-single-product { padding-top:50px; }.mira-single-product__main { grid-template-columns:1fr; gap:30px; }.mira-single-product__summary { max-width:600px; }.mira-single-product__related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media (max-width:767px) { .mira-single-product { padding-top:20px; padding-bottom:30px; }.mira-single-product__breadcrumbs { margin-bottom:30px; }.mira-single-product__gallery { height:300px; gap:10px; }.mira-single-product__thumbs { flex-basis:75px; gap:10px; }.mira-single-product__thumbs button { height:calc((300px - 20px)/3); }.mira-single-product__summary h1,.mira-single-product__related h2 { font-size:27px; line-height:34px; }.mira-single-product__related-grid { grid-template-columns:1fr; }.mira-single-product__cart form.cart { flex-wrap:wrap; }.mira-single-product__tabs { overflow-x:auto; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs { flex-wrap:nowrap; min-width:max-content; }.mira-single-product__tabs .woocommerce-tabs .tabs.wc-tabs li a { padding:10px 12px; font-size:16px; line-height:21px; } }

/* Cart page, migrated from Elementor page #332. */
.mira-cart { max-width:1243px; margin:0 auto; padding:25px 15px 70px; color:#262627; font:300 14px/20px 'Fustat',sans-serif; }.mira-cart__breadcrumb { display:flex; align-items:center; gap:5px; font:500 14px/20px 'Fustat',sans-serif; }.mira-cart__breadcrumb a { color:#262627 !important; text-decoration:none; }.mira-cart__checkout { margin-top:65px; }.mira-cart__checkout > .woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:20px; align-items:start; }.mira-cart__checkout .woocommerce-notices-wrapper { grid-column:1 / -1; }.mira-cart__checkout .woocommerce-cart-form,.mira-cart__checkout .cart-collaterals { min-width:0; margin:0; padding:24px; border:1px solid #f0d3d2; background:#f0d3d280; }.mira-cart__checkout .cart-collaterals { width:auto; }.mira-cart__checkout .shop_table { width:100%; margin:0; border-collapse:collapse; background:transparent; }.mira-cart__checkout .shop_table th,.mira-cart__checkout .shop_table td { padding:10px 7px; border:0; color:#262627; font:300 14px/20px 'Fustat',sans-serif; text-align:left; vertical-align:middle; }.mira-cart__checkout .shop_table th { font-weight:500; }.mira-cart__checkout .product-thumbnail img { width:80px; height:80px; object-fit:cover; }.mira-cart__checkout .product-name a,.mira-cart__checkout .product-remove a { color:#262627 !important; text-decoration:none; }.mira-cart__checkout .product-remove a { font-size:24px; }.mira-cart__checkout .quantity .qty { width:55px; min-height:36px; border:1px solid #262627; border-radius:0; background:#fff; text-align:center; }.mira-cart__checkout .actions { padding-top:24px; }.mira-cart__checkout .coupon { display:flex; gap:10px; float:left; }.mira-cart__checkout .coupon .input-text { width:170px; min-height:50px; padding:0 15px; border:1px solid #262627; border-radius:0; background:#fff; font:300 14px/20px 'Fustat',sans-serif; }.mira-cart__checkout .button,.mira-cart__checkout .checkout-button { border:0; border-radius:0; padding:19px 40px; background:#13ae00; color:#fff !important; font:700 14px/20px 'Fustat',sans-serif; text-decoration:none; transition:all .2s; }.mira-cart__checkout .button:hover,.mira-cart__checkout .checkout-button:hover { background:#fff; box-shadow:inset 0 0 0 1px #13ae00; color:#13ae00 !important; }.mira-cart__checkout .cart_totals { width:auto; float:none; }.mira-cart__checkout .cart_totals h2 { margin:0 0 10px; font:400 28px/36px 'Funnel Display',sans-serif; }.mira-cart__checkout .cart_totals .shop_table { border-top:1px solid #f0d3d2; }.mira-cart__checkout #shipping_method { margin:0; padding:0; list-style:none; }.mira-cart__checkout #shipping_method li { margin:0 0 8px; }.mira-cart__checkout #shipping_method img { display:block; max-width:90px; max-height:25px; margin:4px 0 0 22px; }.mira-cart__checkout .wc-proceed-to-checkout { padding:20px 0 0; }.mira-cart__checkout .wc-proceed-to-checkout .checkout-button { display:inline-block; margin:0; }.mira-cart__checkout .cart-empty { grid-column:1 / -1; }.mira-cart__checkout .return-to-shop { grid-column:1 / -1; }
@media (max-width:767px) { .mira-cart { padding:20px 15px 35px; }.mira-cart__breadcrumb { font-size:22px; font-weight:300; line-height:28px; }.mira-cart__checkout { margin-top:40px; }.mira-cart__checkout > .woocommerce { display:block; }.mira-cart__checkout .woocommerce-cart-form,.mira-cart__checkout .cart-collaterals { padding:15px; }.mira-cart__checkout .cart-collaterals { margin-top:20px; }.mira-cart__checkout .shop_table thead { display:none; }.mira-cart__checkout .shop_table,.mira-cart__checkout .shop_table tbody,.mira-cart__checkout .shop_table tr,.mira-cart__checkout .shop_table td { display:block; width:100%; }.mira-cart__checkout .shop_table tr.cart_item { padding:10px 0; border-bottom:1px solid #f0d3d2; }.mira-cart__checkout .shop_table td { display:flex; justify-content:space-between; align-items:center; padding:5px 0; text-align:right; }.mira-cart__checkout .shop_table td::before { content:attr(data-title); float:none; font-weight:500; text-align:left; }.mira-cart__checkout .shop_table .product-remove { justify-content:flex-end; }.mira-cart__checkout .shop_table .product-remove::before,.mira-cart__checkout .shop_table .product-thumbnail::before { display:none; }.mira-cart__checkout .product-thumbnail { justify-content:center !important; }.mira-cart__checkout .actions { display:block !important; text-align:left !important; }.mira-cart__checkout .actions::before { display:none; }.mira-cart__checkout .coupon { float:none; flex-wrap:wrap; margin-bottom:15px; }.mira-cart__checkout .coupon .input-text { flex:1; }.mira-cart__checkout .cart_totals .shop_table tr { display:flex; flex-wrap:wrap; }.mira-cart__checkout .cart_totals .shop_table th,.mira-cart__checkout .cart_totals .shop_table td { display:block; width:100%; text-align:left; }.mira-cart__checkout .cart_totals .shop_table td::before { display:none; } }

/* Page cart must not inherit styles of the header mini-cart dialog. */
.mira-cart-page { max-width:1243px; margin:0 auto; padding:25px 15px 70px; color:#262627; font:300 14px/20px 'Fustat',sans-serif; }.mira-cart-page__breadcrumb { display:flex; gap:5px; align-items:center; font-weight:500; }.mira-cart-page__breadcrumb a { color:#262627 !important; text-decoration:none; }.mira-cart-page__checkout { margin-top:65px; }.mira-cart-page__checkout > .woocommerce { display:grid; grid-template-columns:59% minmax(0,1fr); gap:16px; align-items:start; }.mira-cart-page__checkout .woocommerce-notices-wrapper { grid-column:1/-1; }.mira-cart-page__checkout .woocommerce-cart-form,.mira-cart-page__checkout .cart-collaterals { min-width:0; margin:0; padding:24px; border:1px solid #f0d3d2; background:#f0d3d280; }.mira-cart-page__checkout .cart-collaterals { width:100% !important; float:none; }.mira-cart-page__checkout .cart_totals { width:100% !important; float:none; }.mira-cart-page__checkout .shop_table { width:100%; margin:0; border-collapse:collapse; background:transparent; }.mira-cart-page__checkout .shop_table th,.mira-cart-page__checkout .shop_table td { padding:10px 7px; border:0; color:#262627; font:300 14px/20px 'Fustat',sans-serif; text-align:left; vertical-align:middle; }.mira-cart-page__checkout .shop_table th { font-weight:500; }.mira-cart-page__checkout .product-thumbnail img { width:80px; height:80px; object-fit:cover; }.mira-cart-page__checkout .product-name a,.mira-cart-page__checkout .product-remove a { color:#262627 !important; text-decoration:none; }.mira-cart-page__checkout .product-remove a { font-size:24px; }.mira-cart-page__checkout .quantity .qty { width:55px; min-height:36px; border:1px solid #262627; border-radius:0; background:#fff; text-align:center; }.mira-cart-page__checkout .coupon { display:flex; float:left; gap:10px; }.mira-cart-page__checkout .coupon .input-text { width:170px; min-height:50px; padding:0 15px; border:1px solid #262627; border-radius:0; background:#fff; }.mira-cart-page__checkout .button,.mira-cart-page__checkout .checkout-button { border:0; border-radius:0; padding:19px 40px; background:#13ae00; color:#fff !important; font:700 14px/20px 'Fustat',sans-serif; text-decoration:none; }.mira-cart-page__checkout .cart_totals h2 { margin:0 0 10px; font:400 28px/36px 'Funnel Display',sans-serif; }.mira-cart-page__checkout #shipping_method { margin:0; padding:0; list-style:none; }.mira-cart-page__checkout #shipping_method li { margin-bottom:8px; }.mira-cart-page__checkout #shipping_method img { display:block; max-width:90px; max-height:25px; margin:4px 0 0 22px; }.mira-cart-page__checkout .wc-proceed-to-checkout { padding-top:20px; }.mira-cart-page__checkout .wc-proceed-to-checkout .checkout-button { display:inline-block; margin:0; }
@media (max-width:767px) { .mira-cart-page { padding:20px 15px 35px; }.mira-cart-page__breadcrumb { font-size:22px; font-weight:300; line-height:28px; }.mira-cart-page__checkout { margin-top:40px; }.mira-cart-page__checkout > .woocommerce { display:block; }.mira-cart-page__checkout .woocommerce-cart-form,.mira-cart-page__checkout .cart-collaterals { padding:15px; }.mira-cart-page__checkout .cart-collaterals { margin-top:20px; }.mira-cart-page__checkout .shop_table thead { display:none; }.mira-cart-page__checkout .shop_table,.mira-cart-page__checkout .shop_table tbody,.mira-cart-page__checkout .shop_table tr,.mira-cart-page__checkout .shop_table td { display:block; width:100%; }.mira-cart-page__checkout .shop_table tr.cart_item { padding:10px 0; border-bottom:1px solid #f0d3d2; }.mira-cart-page__checkout .shop_table td { display:flex; justify-content:space-between; align-items:center; padding:5px 0; text-align:right; }.mira-cart-page__checkout .shop_table td::before { content:attr(data-title); font-weight:500; text-align:left; }.mira-cart-page__checkout .shop_table .product-remove { justify-content:flex-end; }.mira-cart-page__checkout .shop_table .product-remove::before,.mira-cart-page__checkout .shop_table .product-thumbnail::before { display:none; }.mira-cart-page__checkout .product-thumbnail { justify-content:center !important; }.mira-cart-page__checkout .actions { display:block !important; text-align:left !important; }.mira-cart-page__checkout .actions::before { display:none; }.mira-cart-page__checkout .coupon { float:none; flex-wrap:wrap; margin-bottom:15px; }.mira-cart-page__checkout .coupon .input-text { flex:1; }.mira-cart-page__checkout .cart_totals .shop_table tr { display:flex; flex-wrap:wrap; }.mira-cart-page__checkout .cart_totals .shop_table th,.mira-cart-page__checkout .cart_totals .shop_table td { display:block; width:100%; text-align:left; }.mira-cart-page__checkout .cart_totals .shop_table td::before { display:none; } }

.mira-cart-page__checkout .actions .button { min-height:58px; box-sizing:border-box; background:#13ae00 !important; color:#fff !important; }
.mira-cart-page__checkout .wc-proceed-to-checkout .checkout-button { background:#13ae00 !important; color:#fff !important; }

@media (max-width:1024px) { .mira-products-catalog { grid-template-columns:1fr; } .mira-products-catalog__categories > details:not([open]) > ul { display:none; } .mira-products-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .mira-products-catalog { padding:0 15px; } .mira-products-catalog__toolbar { align-items:flex-start; flex-direction:column-reverse; gap:15px; margin-bottom:25px; } .mira-products-catalog__grid { gap:30px 15px; } .mira-products-catalog__grid .mira-product-card { padding:0; } .mira-products-catalog__grid .mira-product-card__button { padding:13px 15px; font-size:14px; } .mira-products-category-description { margin:30px auto; } }
.mira-contract-intro { padding:25px 15px 10px; }
.mira-contract-intro__inner { display:flex; align-items:center; gap:5px; max-width:1320px; margin:0 auto; }
.mira-contract-intro__inner > a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-contract-intro__inner img { display:block; width:24px; height:24px; }
.mira-contract-intro__inner h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-contract-intro { display:none; } }

/* First content section of "Produkcja kontraktowa", migrated from #960d249. */
.mira-contract-hero { display:flex; max-width:1213px; margin:0 auto; padding:0 15px; }
.mira-contract-hero__copy { display:flex; flex:1; flex-direction:column; gap:10px; }
.mira-contract-hero__copy h1 { width:316px; max-width:100%; margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; text-align:center; }
.mira-contract-hero__copy h1::after { display:block; width:100%; height:15px; margin-top:-15px; background:#f0d3d24a; content:''; }
.mira-contract-hero__copy p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-contract-hero__button { align-self:flex-start; border:1px solid #13ae00; background:#13ae00; color:#fff !important; padding:13px 30px; font:700 16px/23px 'Fustat',sans-serif; text-decoration:none; transition:all .3s ease; }
.mira-contract-hero__button:hover,.mira-contract-hero__button:focus { background:#fff; color:#13ae00 !important; }
.mira-contract-hero__image { flex:1; }
.mira-contract-hero__image img { display:block; width:100%; height:230px; object-fit:cover; }
@media (max-width:1024px) { .mira-contract-hero { flex-direction:column; } .mira-contract-hero__copy h1 { width:254px; text-align:left; } .mira-contract-hero__button { margin-bottom:20px; } }

/* Benefits section, migrated from Elementor container #e22974e. */
.mira-contract-benefits { display:flex; gap:50px; max-width:1213px; margin:0 auto; padding:50px 15px 35px; background-position:center right; background-repeat:no-repeat; }
.mira-contract-benefits__image,.mira-contract-benefits__copy { flex:1; min-width:0; }
.mira-contract-benefits__image img { display:block; width:100%; height:280px; object-fit:cover; }
.mira-contract-benefits__copy { display:flex; flex-direction:column; justify-content:center; }
.mira-contract-benefits__title { display:flex; align-items:flex-start; }
.mira-contract-benefits__title > span { display:none; }
.mira-contract-benefits__title h2 { display:flex; width:auto; flex-direction:column; align-items:flex-start; margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; text-align:left; }
.mira-contract-benefits__title h2 span { display:block; }
.mira-contract-benefits__title h2 span::after { display:block; width:100%; height:15px; margin-top:-15px; background:#f0d3d24a; content:''; }
.mira-contract-benefits ul { display:flex; flex-direction:column; gap:15px; margin:25px 0 0; padding:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; list-style:none; }
@media (max-width:1024px) { .mira-contract-benefits { flex-direction:column-reverse; gap:25px; padding:25px 15px 0; } .mira-contract-benefits__image img { height:230px; } }

/* Partner logos, migrated from Elementor container #246b217. */
.mira-contract-partners { display:flex; flex-direction:column; gap:20px; max-width:1213px; margin:0 auto; padding:0 15px; }
.mira-contract-partners h2 { margin:0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; text-align:center; }
.mira-contract-partners__logos { display:flex; flex-wrap:wrap; justify-content:center; gap:25px; }
.mira-contract-partners__logos > div { display:flex; width:220px; max-width:100%; align-items:center; justify-content:center; padding:5px; border:1px solid #13ae00; }
.mira-contract-partners__logos img { display:block; width:100%; height:54px; object-fit:contain; }
.mira-contract-partners__logos .mira-contract-partners__logo--narrow { width:95px; }
@media (max-width:1024px) { .mira-contract-partners { padding-top:30px; } .mira-contract-partners__logos { gap:10px; } }

/* Advantages section, migrated from Elementor container #9838e46. */
.mira-contract-advantages { display:flex; max-width:1213px; margin:0 auto; padding:45px 15px 0; }
.mira-contract-advantages__copy,.mira-contract-advantages__image { flex:1; min-width:0; }
.mira-contract-advantages__title { display:flex; align-items:flex-start; }
.mira-contract-advantages__title > span { display:none; }
.mira-contract-advantages__title h2 { display:inline-block; width:auto; max-width:100%; margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; text-align:left; }
.mira-contract-advantages__title h2::after { display:block; width:100%; height:15px; margin-top:-15px; background:#f0d3d24a; content:''; }
.mira-contract-advantages ul { display:flex; flex-direction:column; gap:15px; margin:25px 0 0; padding:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; list-style:none; }
.mira-contract-advantages__image img { display:block; width:100%; height:257px; object-fit:cover; }
@media (max-width:1024px) { .mira-contract-advantages { padding-top:0; } .mira-contract-advantages__title { padding-top:30px; } .mira-contract-advantages__title h2 { width:100%; font-size:22px; line-height:28px; } .mira-contract-advantages__image { padding-top:25px; } .mira-contract-advantages__image img { height:230px; } }

/* Base pricing, migrated from Elementor container #264e58e. */
.mira-contract-pricing { max-width:1213px; margin:0 auto; padding:50px 15px 0; }
.mira-contract-pricing__search { display:block; width:20%; min-width:220px; }
.mira-contract-pricing__search input { box-sizing:border-box; width:100%; border:1px solid #262627; border-radius:0; background:#fff; color:#262627; padding:14px; font:300 16px/20px 'Fustat',sans-serif; }
.mira-contract-pricing__search input::placeholder { color:#262627; opacity:1; }
.mira-contract-pricing > h2 { margin:20px 0 15px; padding:10px 15px; background:#13ae00; color:#fff; font:300 20px/25px 'Funnel Display',sans-serif; text-align:center; }
.mira-contract-pricing__table { border:1px solid #13ae00; padding:30px; }
.mira-contract-pricing__head,.mira-contract-pricing__row { display:flex; justify-content:space-between; }
.mira-contract-pricing__head { padding:0 50px 12px 80px; color:#13ae00; font:300 20px/25px 'Funnel Display',sans-serif; }
.mira-contract-pricing__head > div { display:flex; flex:0 0 25%; flex-direction:column; align-items:center; }
.mira-contract-pricing__head > div:first-child { flex-basis:auto; align-items:flex-start; }
.mira-contract-pricing__head span { width:100%; margin-top:15px; border-bottom:2px solid #d9d9d9; }
.mira-contract-pricing__row { padding:12px 50px 12px 80px; color:#aaa; font:300 20px/25px 'Funnel Display',sans-serif; }
.mira-contract-pricing__row[hidden],.mira-contract-pricing__empty[hidden] { display:none; }
.mira-contract-pricing__row:nth-child(odd) { background:#fafafa; }
.mira-contract-pricing__row > span:last-child { flex:0 0 25%; text-align:center; }
.mira-contract-pricing__empty { margin:12px 0 0; color:#aaa; font:300 16px/20px 'Fustat',sans-serif; text-align:center; }
@media (max-width:767px) { .mira-contract-pricing { padding-top:20px; } .mira-contract-pricing__search { width:100%; min-width:0; } .mira-contract-pricing__table { padding:10px; } .mira-contract-pricing__head { padding:0; } .mira-contract-pricing__head > div { flex-basis:40%; align-items:flex-end; text-align:right; } .mira-contract-pricing__head > div:first-child { flex:1; align-items:flex-start; text-align:left; } .mira-contract-pricing__head span { width:80%; } .mira-contract-pricing__row { align-items:center; padding:5px 0; font-size:16px; line-height:20px; } .mira-contract-pricing__row > span:last-child { flex-basis:40%; text-align:right; } }

/* Offer list, migrated from Elementor container #47f46cb. */
.mira-contract-offer { max-width:1213px; margin:0 auto; padding:30px 15px 0; }
.mira-contract-offer > h2 { margin:0; color:#13ae00; font:400 20px/26px 'Funnel Display',sans-serif; }
.mira-contract-offer__divider { display:block; width:134px; margin:2px 0; border-bottom:2px solid #d9d9d9; }
.mira-contract-offer__items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:80px; padding-top:20px; }
.mira-contract-offer article { display:flex; flex-direction:column; gap:3px; }
.mira-contract-offer h3 { margin:0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
.mira-contract-offer p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-contract-offer__items { gap:20px; } }
@media (max-width:767px) { .mira-contract-offer__items { grid-template-columns:1fr; gap:20px; } }

/* Tube filling and sealing, migrated from Elementor container #07ce485. */
.mira-contract-tubes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1213px; margin:0 auto; padding:30px 15px 0; }
.mira-contract-tubes__copy { color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-contract-tubes__copy h2 { margin:0; font:700 16px/normal 'Fustat',sans-serif; }
.mira-contract-tubes__copy h2 img { width:29px; height:30px; vertical-align:middle; }
.mira-contract-tubes__copy p { margin:16px 0; }
.mira-contract-tubes__copy h3 { margin:16px 0 0; font:700 13px/normal 'Fustat',sans-serif; }
.mira-contract-tubes__copy ul { margin:0 0 16px; padding-left:40px; }
.mira-contract-tubes__copy li { margin:0; }
.mira-contract-tubes__image { min-height:616px; background:center/cover no-repeat url('/wp-content/uploads/2025/08/tuby-2.png'); }
@media (max-width:767px) { .mira-contract-tubes { grid-template-columns:1fr; } .mira-contract-tubes__image { min-height:300px; } }

/* Market-launch steps, migrated from Elementor container #c1418cf. */
.mira-contract-steps { max-width:1213px; margin:0 auto; padding:30px 15px 0 5px; }
.mira-contract-steps > h2 { margin:0 0 40px; color:#1d1d1b; font:300 28px/35px 'Funnel Display',sans-serif; text-align:center; }
.mira-contract-steps__grid { display:flex; flex-wrap:wrap; justify-content:center; gap:40px; padding:0 15px; }
.mira-contract-steps article { position:relative; display:flex; flex:0 0 calc(33.333% - 140px); align-items:flex-start; padding:20px; background:#fff; box-shadow:0 0 8px rgba(0,0,0,.078); }
.mira-contract-steps article > span { position:absolute; top:-10px; left:-10px; width:30px; height:30px; padding-top:1px; background:#13ae00; color:#fff; font:300 16px/20px 'Fustat',sans-serif; text-align:center; }
.mira-contract-steps h3 { width:100%; margin:0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; text-align:center; }
.mira-contract-steps article:last-child { align-items:center; justify-content:center; }
.mira-contract-steps article:last-child h3 { width:71%; color:#13ae00; }
@media (max-width:767px) { .mira-contract-steps { padding-left:15px; } .mira-contract-steps > h2 { font-size:22px; line-height:28px; } .mira-contract-steps article { flex-basis:100%; } }
.mira-distributors-intro { padding:25px 15px 10px; }
.mira-distributors-intro__inner { display:flex; flex-direction:column; gap:15px; max-width:1320px; margin:0 auto; }
.mira-distributors-intro__breadcrumb { display:flex; align-items:center; gap:5px; }
.mira-distributors-intro__breadcrumb > a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-distributors-intro__breadcrumb img { display:block; width:24px; height:24px; }
.mira-distributors-intro__breadcrumb h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
.mira-distributors-intro__breadcrumb--mobile { display:none; }
@media (max-width:767px) { .mira-distributors-intro__breadcrumb--desktop { display:none; } .mira-distributors-intro__breadcrumb--mobile { display:flex; gap:10px; } .mira-distributors-intro__breadcrumb > a,.mira-distributors-intro__breadcrumb img { width:22px; height:22px; } .mira-distributors-intro__breadcrumb h1 { font-size:22px; font-weight:300; } }

/* Second section of "Dla dystrybutorów", migrated from Elementor container #960d249. */
.mira-distributors-hero { display:flex; gap:70px; max-width:1213px; margin:0 auto 60px; padding:0 15px; }
.mira-distributors-hero__copy { display:flex; flex:1; flex-wrap:wrap; align-content:center; gap:10px; }
.mira-distributors-hero h1 { width:316px; max-width:100%; margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; text-align:center; }
.mira-distributors-hero h1::after,.mira-distributors-order__title h1::after,.mira-distributors-order__image h1::after { display:block; width:100%; height:15px; margin-top:-15px; background:#f0d3d24a; content:''; }
.mira-distributors-hero__copy p { width:100%; margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; text-align:justify; }
.mira-distributors-hero__button { border:1px solid #13ae00; background:#13ae00; color:#fff !important; padding:13px 30px; font:700 16px/23px 'Fustat',sans-serif; text-decoration:none; transition:all .3s ease; }
.mira-distributors-hero__button:hover,.mira-distributors-hero__button:focus { background:#fff; color:#13ae00 !important; }
.mira-distributors-hero__image { display:flex; flex:1; flex-direction:column; }
.mira-distributors-hero__image h1 { display:none; }
.mira-distributors-hero__image img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:1024px) { .mira-distributors-hero { flex-direction:column-reverse; gap:20px; margin-bottom:20px; } .mira-distributors-hero__copy { gap:20px; } .mira-distributors-hero__copy h1 { display:none; } .mira-distributors-hero__image h1 { display:block; margin:0 0 20px; } .mira-distributors-hero__image img { margin-bottom:15px; } .mira-distributors-hero__copy p { text-align:left; } }

/* Benefits strip, migrated from Elementor container #88c6f1c. The original Vector.png asset is absent from the media library. */
.mira-distributors-benefits { display:flex; align-items:center; justify-content:center; gap:70px; max-width:1213px; margin:0 auto 100px; padding:0 15px; }
.mira-distributors-benefits__item { display:flex; flex:1; align-items:center; }
.mira-distributors-benefits__item:last-child { flex:0 0 12.613%; }
.mira-distributors-benefits__icon { flex:0 0 30%; max-width:42px; margin-right:10px; }
.mira-distributors-benefits__icon::before { display:block; color:#13ae00; content:'✓'; font:400 30px/1 Arial,sans-serif; }
.mira-distributors-benefits__item p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-distributors-benefits { gap:30px; margin-bottom:45px; } }
@media (max-width:767px) { .mira-distributors-benefits { flex-direction:column; align-items:flex-start; gap:20px; } .mira-distributors-benefits__item,.mira-distributors-benefits__item:last-child { flex:0 0 auto; } }

/* Offer lists, migrated from Elementor container #4dc22f3. */
.mira-distributors-lists { padding:0 15px; }
.mira-distributors-lists__inner { display:flex; gap:70px; width:1060px; max-width:100%; margin:0 auto 75px; padding:50px 0; background:#fafafa; }
.mira-distributors-lists__inner > div { display:flex; flex:1; flex-direction:column; align-items:center; text-align:left; }
.mira-distributors-lists__inner > div:first-child { flex:1; }
.mira-distributors-lists h2 { margin:0 0 24px; color:#1d1d1b; font:400 28px/35px 'Funnel Display',sans-serif; }
.mira-distributors-lists ul { display:flex; flex-direction:column; align-items:flex-start; gap:13px; margin:0; padding:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; list-style:none; }
@media (max-width:1024px) { .mira-distributors-lists__inner { flex-direction:column; gap:26px; margin-bottom:36px; padding:20px 15px; } .mira-distributors-lists__inner > div:first-child { flex-basis:auto; } .mira-distributors-lists h2 { margin-bottom:20px; } }

/* Reviews heading, migrated from Elementor container #aa502bf. */
.mira-distributors-reviews-title { max-width:1213px; margin:0 auto; padding:0 15px 10px; }
.mira-distributors-reviews-title h2 { margin:0; color:#1d1d1b; font:400 16px/23px 'Fustat',sans-serif; }
@media (max-width:767px) { .mira-distributors-reviews-title h2 { font-size:14px; line-height:16px; } }

/* Reviews carousel, migrated from Elementor container #3d6f2ac. */
.mira-distributors-reviews { max-width:1213px; margin:20px auto 0; padding:0 15px 30px; overflow:hidden; }
.mira-distributors-reviews__viewport { overflow:hidden; }
.mira-distributors-reviews__track { display:flex; gap:20px; transition:transform .5s ease; }
.mira-distributors-review { display:flex; flex:0 0 calc((100% - 40px) / 3); flex-direction:column; min-width:0; padding:15px; background:#fafafa; color:#1d1d1b; }
.mira-distributors-review header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.mira-distributors-review header > div { display:flex; flex-direction:column; }
.mira-distributors-review strong { font:700 14px/19px 'Fustat',sans-serif; }
.mira-distributors-review time,.mira-distributors-review p { font:300 14px/20px 'Fustat',sans-serif; }
.mira-distributors-review__stars { flex:0 0 98px; color:#f3c258; font:16px/20px Arial,sans-serif; letter-spacing:1px; white-space:nowrap; }
.mira-distributors-review p { margin:10px 0 0; }
.mira-distributors-reviews__dots { display:flex; justify-content:center; gap:8px; padding-top:15px; }
.mira-distributors-reviews__dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#d6d6d6; cursor:pointer; }
.mira-distributors-reviews__dots button.is-active { background:#13ae00; }
@media (min-width:1025px) { .mira-distributors-reviews__dots { display:none; } }
@media (max-width:1024px) { .mira-distributors-reviews { margin-top:0; } .mira-distributors-review { flex-basis:100%; } }

/* Order section, migrated from Elementor container #b7c429f. */
.mira-distributors-order { display:flex; gap:80px; max-width:1213px; margin:45px auto 60px; padding:0 15px; }
.mira-distributors-order__copy { display:flex; flex:1; flex-direction:column; align-content:center; gap:10px; }
.mira-distributors-order__title h1 { width:279px; max-width:100%; margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-distributors-order__title h1 + h1 { width:172px; margin-top:-10px; }
.mira-distributors-order__copy p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; text-align:justify; }
.mira-distributors-order__button { align-self:flex-start; border:1px solid #13ae00; background:#13ae00; color:#fff !important; padding:13px 30px; font:700 16px/23px 'Fustat',sans-serif; text-decoration:none; transition:all .3s ease; }
.mira-distributors-order__button:hover,.mira-distributors-order__button:focus { background:#fff; color:#13ae00 !important; }
.mira-distributors-order__image { display:flex; flex:1; flex-direction:column; }
.mira-distributors-order__image h1 { display:none; }
.mira-distributors-order__image img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:1024px) { .mira-distributors-order { flex-direction:column-reverse; gap:20px; margin:0 auto 30px; } .mira-distributors-order__copy { gap:20px; } .mira-distributors-order__title { display:none; } .mira-distributors-order__image h1 { display:block; width:316px; max-width:100%; margin:0 0 20px; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; text-align:center; } .mira-distributors-order__image img { margin-bottom:15px; } .mira-distributors-order__copy p { text-align:left; } }

/* FAQ, migrated from Elementor container #fd3a705. */
.mira-distributors-faq { display:flex; flex-direction:column; align-items:center; max-width:1213px; margin:0 auto; padding:0 15px; }
.mira-distributors-faq > h2 { margin:0 0 45px; color:#13ae00; font:400 28px/35px 'Funnel Display',sans-serif; text-align:center; }
.mira-distributors-faq__box { width:100%; padding:36px 30px; background:#fafafa; }
.mira-distributors-faq__box > h2 { margin:0 0 36px; color:#1d1d1b; font:400 28px/35px 'Funnel Display',sans-serif; text-align:center; }
.mira-distributors-faq__items { display:flex; flex-direction:column; gap:20px; }
.mira-distributors-faq details { background:#fff; }
.mira-distributors-faq summary { display:flex; align-items:center; justify-content:space-between; padding:16px; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; cursor:pointer; list-style:none; transition:color .3s ease; }
.mira-distributors-faq summary::-webkit-details-marker { display:none; }
.mira-distributors-faq__icon { display:flex; flex:0 0 auto; width:14px; height:14px; color:#13ae00; }
.mira-distributors-faq__icon svg { width:14px; height:14px; fill:currentColor; }
.mira-distributors-faq__minus { display:none; }
.mira-distributors-faq details[open] summary,.mira-distributors-faq summary:hover { color:#13ae00; }
.mira-distributors-faq details[open] .mira-distributors-faq__minus { display:block; }
.mira-distributors-faq details[open] .mira-distributors-faq__plus { display:none; }
.mira-distributors-faq details p { margin:0; padding:16px; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
@media (max-width:1024px) { .mira-distributors-faq > h2 { margin-bottom:20px; } .mira-distributors-faq__box { padding:20px 15px; } .mira-distributors-faq__box > h2 { margin-bottom:20px; } }
.page-id-2387 .elementor-element-960d249 { display:none !important; }
.page-id-2387 .elementor-element-88c6f1c { display:none !important; }
.page-id-2387 .elementor-element-66ac307 { display:none !important; }
.page-id-2387 .elementor-element-7a4532c { display:none !important; }
.mira-wholesale-intro { padding:25px 15px 10px; }
.mira-wholesale-intro__inner { display:flex; flex-direction:column; gap:15px; max-width:1320px; margin:0 auto; }
.mira-wholesale-intro__breadcrumb { display:flex; align-items:center; gap:5px; }
.mira-wholesale-intro__breadcrumb > a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-wholesale-intro__breadcrumb img { display:block; width:24px; height:24px; }
.mira-wholesale-intro__breadcrumb h1,.mira-wholesale-intro__breadcrumb h2 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
.mira-wholesale-intro__breadcrumb h1 a { color:#262627 !important; text-decoration:none; }
.mira-wholesale-intro__breadcrumb--mobile { display:none; }
@media (max-width:767px) { .mira-wholesale-intro__breadcrumb--desktop { display:none; } .mira-wholesale-intro__breadcrumb--mobile { display:flex; gap:10px; } .mira-wholesale-intro__breadcrumb > a,.mira-wholesale-intro__breadcrumb img { width:22px; height:22px; } .mira-wholesale-intro__breadcrumb h1 { font-size:22px; font-weight:300; } }

/* Second section of "Oferta hurtowa", migrated from Elementor container #960d249. */
.mira-wholesale-hero { display:flex; gap:70px; max-width:1213px; margin:0 auto 30px; padding:0 15px; }
.mira-wholesale-hero__copy { display:flex; flex:0 0 450px; flex-direction:column; justify-content:center; gap:10px; }
.mira-wholesale-hero__title { display:flex; align-items:center; gap:10px; }
.mira-wholesale-hero__title img { width:30px; height:30px; object-fit:contain; }
.mira-wholesale-hero__title h1 { width:316px; max-width:100%; margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-wholesale-hero__title h1::after { display:block; width:100%; height:15px; margin-top:-15px; background:#f0d3d24a; content:''; }
.mira-wholesale-hero__copy p { margin:0; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; }
.mira-wholesale-hero__button { align-self:flex-start; border:1px solid #13ae00; background:#13ae00; color:#fff !important; padding:13px 30px; font:700 16px/23px 'Fustat',sans-serif; text-decoration:none; transition:all .3s ease; }
.mira-wholesale-hero__button:hover,.mira-wholesale-hero__button:focus { background:#fff; color:#13ae00 !important; }
.mira-wholesale-hero__image { display:flex; flex:1; }
.mira-wholesale-hero__image img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:1024px) { .mira-wholesale-hero { flex-direction:column-reverse; gap:0; } .mira-wholesale-hero__copy { flex-basis:auto; gap:20px; } .mira-wholesale-hero__title { gap:16px; } .mira-wholesale-hero__image { margin-bottom:15px; } }

/* Latest-products grid, migrated from Elementor container #88c6f1c and loop #1881. */
.mira-wholesale-products { max-width:1213px; margin:0 auto 60px; padding:0 15px; }
.mira-wholesale-products > h2 { margin:0 0 30px; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-wholesale-products__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.mira-product-card { position:relative; display:flex; min-width:0; flex-direction:column; justify-content:space-between; padding:67px 25px 25px; backdrop-filter:blur(6px); }
.mira-product-card__badge { position:absolute; top:20px; left:25px; padding:3px 8px; background:#1d1d1b; color:#fff; font:300 14px/20px 'Fustat',sans-serif; }
.mira-product-card__image { display:block; margin-bottom:15px; }
.mira-product-card__image img { display:block; width:100%; height:260px; object-fit:cover; }
.mira-product-card h3 { flex:1; margin:0 0 10px; font:300 16px/20px 'Fustat',sans-serif; }
.mira-product-card h3 a { color:#1d1d1b !important; text-decoration:none; }
.mira-product-card__price { margin-bottom:10px; color:#1d1d1b; font:700 24px/30px 'Funnel Display',sans-serif; }
.mira-product-card__price ins { color:#1d1d1b; font-size:28px; text-decoration:none; }
.mira-product-card__rating { display:flex; align-items:center; gap:5px; min-height:23px; margin:0 0 10px; color:#13ae00; font:400 16px/23px 'Fustat',sans-serif; }
.mira-product-card__rating .star-rating { position:relative; display:block; float:none; flex:none; width:5.4em; height:20px; margin:0; overflow:hidden; color:#13ae00; font-family:WooCommerce; font-size:16px; line-height:20px; }
.mira-product-card__rating .star-rating::before { position:absolute; top:0; left:0; color:#cfc8d8; content:'sssss'; }
.mira-product-card__rating .star-rating span { position:absolute; top:0; left:0; display:block; height:20px; overflow:hidden; padding-top:24px; }
.mira-product-card__rating .star-rating span::before { position:absolute; top:0; left:0; color:#13ae00; content:'SSSSS'; }
.mira-product-card__rating a { color:#13ae00 !important; text-decoration:none; }
.mira-product-card__button { align-self:center; padding:13px 38px; background:#13ae00; color:#fff !important; font:700 16px/22px 'Fustat',sans-serif; text-decoration:none; transition:all .3s ease; }
.mira-product-card__button:hover,.mira-product-card__button:focus { outline:1px solid #13ae00; background:#fff; color:#13ae00 !important; }
@media (max-width:1024px) { .mira-wholesale-products { margin-bottom:30px; } .mira-wholesale-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; } .mira-product-card__price { font-size:22px; line-height:27px; } }
@media (max-width:767px) { .mira-wholesale-products__grid { grid-template-columns:1fr; } }

/* Third section of "Oferta hurtowa", migrated from Elementor container #66ac307. */
.mira-wholesale-professional { display:flex; gap:70px; max-width:1213px; margin:0 auto 30px; padding:0 15px; }
.mira-wholesale-professional__copy { display:flex; flex:1; flex-direction:column; justify-content:center; gap:10px; color:#1d1d1b; font:300 14px/20px 'Fustat',sans-serif; text-align:justify; }
.mira-wholesale-professional__title { display:flex; align-items:center; gap:10px; text-align:left; }
.mira-wholesale-professional__title img { width:30px; height:30px; object-fit:contain; }
.mira-wholesale-professional__title h2 { margin:0; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-wholesale-professional__title h2::after { display:block; width:100%; height:15px; margin-top:-15px; background:#f0d3d24a; content:''; }
.mira-wholesale-professional__copy p { margin:0; }
.mira-wholesale-professional__image { display:flex; flex:0 0 50%; }
.mira-wholesale-professional__image img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:1024px) { .mira-wholesale-professional { flex-direction:column-reverse; gap:0; } .mira-wholesale-professional__copy { gap:20px; text-align:left; } .mira-wholesale-professional__title { align-items:flex-start; } .mira-wholesale-professional__image { margin-bottom:15px; } }

/* Popular-products grid, migrated from Elementor container #7a4532c and loop #1881. */
.mira-wholesale-popular { max-width:1213px; margin:0 auto 60px; padding:0 15px; }
.mira-wholesale-popular > h2 { margin:0 0 30px; color:#1d1d1b; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-product-card--popular { padding-top:67px; }
@media (max-width:1024px) { .mira-wholesale-popular { margin-bottom:30px; } }

@media (max-width: 767px) { .mira-contact-intro__banner { background-image: url('/wp-content/uploads/2024/12/image-5.webp'); } }

@media (max-width: 1024px) {
	.mira-overlay[data-mira-dialog='menu'] { top:var(--mira-menu-top, 0px); right:0; bottom:auto; left:0; z-index:19; height:auto; background:transparent; }
	.mira-overlay[data-mira-dialog='menu'] .mira-mobile-menu { width:100%; height:auto; margin:0; padding:40px 30px; }
	.mira-overlay[data-mira-dialog='menu'] .mira-dialog__close { display:none; }
	.mira-header__brand { width: 75px; flex-basis: 75px; }
	.mira-header__actions { gap: 20px; }
	.mira-header__trigger { width: 20px; height: 20px; }
	.mira-header__trigger img { width: 20px; height: 20px; }
	.mira-header__cart { min-width: 20px; min-height: 20px; }
	.mira-header__cart img { width: 20px; height: 20px; }
	.mira-header__nav, .mira-header__contact { display: none; }
	.mira-header__menu-toggle { display: block; }
}

@media (max-width: 767px) {
	.mira-header__outer { padding: 10px 15px 0; }
	.home .mira-header__outer { padding: 0; }
	.mira-header__surface { min-height: 70px; padding: 0 15px; }
	.home .mira-header__surface { min-height: 205px; padding: 0 15px 10px; }
	.mira-header__inner { flex-wrap: nowrap; padding-top: 0; }
	.mira-header__actions { flex-direction: row-reverse; justify-content: flex-start; }
	.mira-header__trigger { display: none; }
	.mira-footer__links a { font-size: 14px; line-height: 16px; }
	.mira-footer__copyright { width: 300px; max-width: 100%; padding: 0 15px; font-size: 14px; line-height: 16px; }
}

/* Quantity control in the cart must retain enough vertical room for all controls. */
.mira-cart-page__checkout .qib-button-wrapper {
	display: inline-flex;
	min-height: 42px;
	align-items: stretch;
	vertical-align: middle;
}
.mira-cart-page__checkout .qib-button-wrapper .qib-button,
.mira-cart-page__checkout .qib-button-wrapper .quantity,
.mira-cart-page__checkout .qib-button-wrapper .qty {
	min-height: 42px;
	height: 42px;
}
.mira-cart-page__checkout .qib-button-wrapper .qib-button {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mira-cart-page__checkout .qib-button-wrapper .qty {
	box-sizing: border-box;
}

/* Header mini-cart panel. The generic cart-page rules above must not affect it. */
.mira-overlay .mira-cart {
	width: min(100%, 420px);
	max-width: 420px;
	height: 100%;
	margin: 0 !important;
	padding: 76px 28px 28px;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	background: #fff;
	color: #262627;
	font: 300 14px/20px 'Fustat', sans-serif;
}
.mira-cart__title { margin:0 0 28px; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-cart .woocommerce-mini-cart { margin:0; padding:0; list-style:none; }
.mira-cart .woocommerce-mini-cart-item { position:relative; min-height:72px; margin:0; padding:0 28px 16px 76px; }
.mira-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item { padding-top:16px; border-top:1px solid #f0d3d2; }
.mira-cart .woocommerce-mini-cart-item > a.remove { position:absolute; top:0; right:0; z-index:1; width:20px; height:20px; border:0; border-radius:0; background:transparent; color:#262627 !important; font:300 24px/18px Arial,sans-serif; text-align:center; }
.mira-cart .woocommerce-mini-cart-item > a:not(.remove) { display:block; min-height:45px; color:#262627 !important; font-weight:500; line-height:20px; text-decoration:none; }
.mira-cart .woocommerce-mini-cart-item img { position:absolute; top:0; left:0; width:56px !important; height:56px !important; margin:0 !important; object-fit:cover; }
.mira-cart .woocommerce-mini-cart-item .quantity { display:block; margin-top:5px; color:#262627; }
.mira-cart .woocommerce-mini-cart__total { margin:18px 0 0; padding:16px 0 0; border-top:1px solid #f0d3d2; color:#262627; font-weight:500; }
.mira-cart .woocommerce-mini-cart__buttons { display:grid; grid-template-columns:1fr; gap:10px; margin:20px 0 0; }
.mira-cart .woocommerce-mini-cart__buttons a { width:100%; margin:0; border:1px solid #13ae00; border-radius:0; padding:15px 18px; background:#fff; color:#13ae00 !important; font:700 14px/20px 'Fustat',sans-serif; text-align:center; text-decoration:none; }
.mira-cart .woocommerce-mini-cart__buttons a.checkout { background:#13ae00; color:#fff !important; }
.mira-cart .woocommerce-mini-cart__buttons a:hover { background:#13ae00; color:#fff !important; }
.mira-cart .woocommerce-mini-cart__buttons a.checkout:hover { background:#fff; color:#13ae00 !important; }
.mira-cart .woocommerce-mini-cart__empty-message { margin:0; font:300 16px/23px 'Fustat',sans-serif; }
.mira-cart .elementor-menu-cart__product { display:grid; grid-template-columns:56px minmax(0,1fr) 20px; column-gap:16px; row-gap:5px; align-items:start; min-height:72px; margin:0; padding:0 0 16px; }
.mira-cart .elementor-menu-cart__product + .elementor-menu-cart__product { padding-top:16px; border-top:1px solid #f0d3d2; }
.mira-cart .elementor-menu-cart__product-image { grid-column:1; grid-row:1 / span 2; width:56px; }
.mira-cart .elementor-menu-cart__product-image a,.mira-cart .elementor-menu-cart__product-image img { display:block; width:56px !important; height:56px !important; margin:0 !important; object-fit:cover; }
.mira-cart .elementor-menu-cart__product-name { grid-column:2; grid-row:1; min-width:0; padding:0 !important; }
.mira-cart .elementor-menu-cart__product-name a { color:#262627 !important; font:500 14px/20px 'Fustat',sans-serif; text-decoration:none; }
.mira-cart .elementor-menu-cart__product-price { grid-column:2; grid-row:2; padding:0 !important; color:#262627; font:300 14px/20px 'Fustat',sans-serif; }
.mira-cart .elementor-menu-cart__product-remove { grid-column:3; grid-row:1; width:20px; height:20px; }
.mira-cart .elementor-menu-cart__product-remove a { display:block; width:20px; height:20px; color:#262627 !important; }
.mira-cart .elementor-menu-cart__subtotal { display:flex; justify-content:space-between; margin-top:18px; padding-top:16px; border-top:1px solid #f0d3d2; color:#262627; }
.mira-cart .elementor-menu-cart__footer-buttons { display:grid; grid-template-columns:1fr; gap:10px; margin-top:20px; }
.mira-cart .elementor-menu-cart__footer-buttons a { width:100%; padding:15px 18px; border:1px solid #13ae00; border-radius:0; background:#fff; color:#13ae00 !important; font:700 14px/20px 'Fustat',sans-serif; text-align:center; text-decoration:none; }
.mira-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout { background:#13ae00; color:#fff !important; }
@media (max-width:767px) { .mira-overlay .mira-cart { width:min(100%, 360px); padding:50px 20px 20px; } }

/* Product search dialog, matching the original Elementor popup #3230. */
.mira-overlay[data-mira-dialog='search'].is-open { display:flex; align-items:center; justify-content:center; }
.mira-overlay .mira-search { width:min(calc(100% - 30px),900px); min-height:650px; margin:0; padding:55px 25px 20px; border-radius:10px; position:relative; }
.mira-search__heading { display:flex; align-items:center; margin:0 0 40px; }
.mira-search__heading img { display:block; width:41px; height:auto; }
.mira-search__heading h2 { margin:0; padding:0 13px 0 12px; color:#262627; font:300 28px/36px 'Funnel Display',sans-serif; }
.mira-overlay .mira-search form { display:flex; align-items:center; width:100%; min-height:56px; border:1px solid #d9d9d9; border-radius:10px; }
.mira-overlay .mira-search input { min-width:0; padding:12px 16px; border:0; background:transparent; color:#262627; font:300 16px/23px 'Fustat',sans-serif; }
.mira-overlay .mira-search input::placeholder { color:#9d9d9d; opacity:1; }
.mira-overlay .mira-search button[type='submit'] { display:flex; width:56px; height:54px; flex:0 0 56px; align-items:center; justify-content:center; padding:0; border:0; background:transparent; color:#262627; }
.mira-overlay .mira-search button[type='submit'] svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:767px) { .mira-overlay .mira-search { min-height:0; padding:55px 15px 30px; } .mira-search__heading { margin-bottom:15px; } .mira-search__heading img { width:31px; } .mira-search__heading h2 { font-size:22px; line-height:28px; } .mira-overlay .mira-search form { min-height:48px; } .mira-overlay .mira-search button[type='submit'] { width:48px; height:46px; flex-basis:48px; } .mira-overlay .mira-search button[type='submit'] svg { width:24px; height:24px; } }

/* Prevent the base theme's alternating table-cell background in the cart. */
.mira-cart-page__checkout .woocommerce-cart-form .shop_table tbody > tr > td,
.mira-cart-page__checkout .woocommerce-cart-form .shop_table tbody > tr:hover > td {
	background-color: transparent !important;
}

.mira-cart-page__checkout .woocommerce-cart-form .shop_table tbody > tr,
.mira-cart-page__checkout .woocommerce-cart-form .shop_table tbody > tr.cart_item,
.mira-cart-page__checkout .woocommerce-cart-form .shop_table tbody > tr > td {
	border: 0 !important;
}

.mira-cart-page__checkout .cart_totals .shop_table tbody > tr > th,
.mira-cart-page__checkout .cart_totals .shop_table tbody > tr > td,
.mira-cart-page__checkout .cart_totals .shop_table tbody > tr:hover > th,
.mira-cart-page__checkout .cart_totals .shop_table tbody > tr:hover > td {
	background-color: transparent !important;
}

.mira-cart-page__checkout .cart_totals .shop_table,
.mira-cart-page__checkout .cart_totals .shop_table tbody,
.mira-cart-page__checkout .cart_totals .shop_table tr,
.mira-cart-page__checkout .cart_totals .shop_table th,
.mira-cart-page__checkout .cart_totals .shop_table td {
	border: 0 !important;
}
.mira-cart-page__checkout .cart_totals .shop_table {
	border: 1px solid #f0d3d2 !important;
}
.mira-cart-page__checkout .woocommerce-cart-form .shop_table {
	border: 1px solid #f0d3d2 !important;
}

/* Checkout order summary, migrated from Elementor page #333. */
.mira-checkout-page { max-width:1243px; margin:0 auto; padding:25px 15px 70px; color:#262627; font:300 14px/20px 'Fustat',sans-serif; }
.mira-checkout-page__breadcrumb--desktop,.mira-checkout-page__breadcrumb--mobile { display:flex; align-items:center; gap:5px; }
.mira-checkout-page__breadcrumb--mobile { display:none; }
.mira-checkout-page__breadcrumb a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-checkout-page__breadcrumb img { display:block; width:24px; height:24px; }
.mira-checkout-page__breadcrumb h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }
.mira-checkout-page__content { margin-top:65px; }
.mira-checkout-page__content form.checkout { display:grid; grid-template-columns:59% minmax(0,1fr); column-gap:16px; row-gap:0; align-items:start; }
.mira-checkout-page__content .col2-set { grid-column:1; grid-row:1 / span 3; width:auto; float:none; margin:0; padding:24px; border:1px solid #f0d3d2; background:#f0d3d280; }
.mira-checkout-page__content .col2-set .col-1,.mira-checkout-page__content .col2-set .col-2 { width:100%; float:none; }
.mira-checkout-page__content #order_review_heading { grid-column:2; margin:0; padding:24px; border:1px solid #f0d3d2; border-bottom:0; background:#f0d3d280; font:400 28px/36px 'Funnel Display',sans-serif; }
.mira-checkout-page__content #order_review { grid-column:2; margin:0; padding:0 24px 24px; border:1px solid #f0d3d2; border-top:0; background:#f0d3d280; }
.mira-checkout-page__content .woocommerce-billing-fields > h3,.mira-checkout-page__content .woocommerce-shipping-fields > h3 { margin:0 0 20px; font:400 28px/36px 'Funnel Display',sans-serif; }
.mira-checkout-page__content .form-row { margin:0 0 15px; padding:0; }
.mira-checkout-page__content .form-row label { display:block; margin-bottom:5px; font-weight:500; }
.mira-checkout-page__content #ship-to-different-address label span { font-size:14px; line-height:20px; font-weight:500; }
.mira-checkout-page__content .form-row input.input-text,.mira-checkout-page__content .form-row select,.mira-checkout-page__content .form-row textarea { width:100%; min-height:48px; padding:10px 14px; border:1px solid #262627; border-radius:0; background:#fff; color:#262627; font:300 14px/20px 'Fustat',sans-serif; }
.mira-checkout-page__content .form-row textarea { min-height:100px; }
.mira-checkout-page__content .woocommerce-checkout-review-order-table { width:100%; margin:0; border:1px solid #f0d3d2; border-collapse:collapse; background:transparent; }
.mira-checkout-page__content .woocommerce-checkout-review-order-table th,.mira-checkout-page__content .woocommerce-checkout-review-order-table td { padding:10px; border:0; background:transparent !important; color:#262627; font:300 14px/20px 'Fustat',sans-serif; text-align:left; vertical-align:top; }
.mira-checkout-page__content .woocommerce-checkout-review-order-table th { font-weight:500; }.mira-checkout-page__content .woocommerce-checkout-review-order-table td:last-child,.mira-checkout-page__content .woocommerce-checkout-review-order-table th:last-child { text-align:right; }
.mira-checkout-page__content #shipping_method { margin:0; padding:0; list-style:none; }.mira-checkout-page__content #shipping_method li { margin-bottom:8px; text-align:left; }.mira-checkout-page__content #shipping_method img { display:block; max-width:90px; max-height:25px; margin:4px 0 0 22px; }
.mira-checkout-page__content #payment { margin-top:20px; background:transparent; }.mira-checkout-page__content #payment ul.payment_methods { margin:0; padding:0; border:0; list-style:none; }.mira-checkout-page__content #payment .payment_box { margin:7px 0 15px; padding:10px; background:#fff; color:#262627; }.mira-checkout-page__content #payment .payment_box::before { display:none; }.mira-checkout-page__content #payment #place_order { display:block; width:100%; border:0; border-radius:0; padding:19px 20px; background:#13ae00; color:#fff; font:700 14px/20px 'Fustat',sans-serif; }.mira-checkout-page__content #payment #place_order:hover { background:#fff; box-shadow:inset 0 0 0 1px #13ae00; color:#13ae00; }

/* Match the cart table: one background, external border only. */
.mira-checkout-page__content .woocommerce-checkout-review-order-table,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tbody,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tfoot,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tr,
.mira-checkout-page__content .woocommerce-checkout-review-order-table th,
.mira-checkout-page__content .woocommerce-checkout-review-order-table td {
	border: 0 !important;
}
.mira-checkout-page__content .woocommerce-checkout-review-order-table {
	border: 1px solid #f0d3d2 !important;
}
.mira-checkout-page__content .woocommerce-checkout-review-order-table tbody > tr > th,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tbody > tr > td,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tfoot > tr > th,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tfoot > tr > td,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tr:hover > th,
.mira-checkout-page__content .woocommerce-checkout-review-order-table tr:hover > td {
	background-color: transparent !important;
}
.mira-cart-page__breadcrumb--desktop,
.mira-cart-page__breadcrumb--mobile { display:flex; align-items:center; gap:5px; }
.mira-cart-page__breadcrumb--mobile { display:none; }
.mira-cart-page__breadcrumb a { display:block; height:24px; margin:-1px 0 -6px; }
.mira-cart-page__breadcrumb img { display:block; width:24px; height:24px; }
.mira-cart-page__breadcrumb h1 { margin:0; color:#262627; font:500 14px/normal 'Fustat',sans-serif; }

@media (max-width: 767px) {
	.mira-checkout-page { padding:20px 15px 35px; }
	.mira-checkout-page__breadcrumb--desktop { display:none; }
	.mira-checkout-page__breadcrumb--mobile { display:flex; gap:10px; }
	.mira-checkout-page__breadcrumb a,.mira-checkout-page__breadcrumb img { width:22px; height:22px; }
	.mira-checkout-page__breadcrumb h1 { font-size:22px; font-weight:300; }
	.mira-checkout-page__content { margin-top:40px; }
	.mira-checkout-page__content form.checkout { display:block; }
	.mira-checkout-page__content .col2-set { padding:16px; }
	.mira-checkout-page__content #order_review_heading { margin-top:20px; padding:20px 16px 0; font-size:25px; line-height:31px; }
	.mira-checkout-page__content #order_review { padding:0 16px 20px; }
	.mira-checkout-page__content .woocommerce-checkout-review-order-table th,.mira-checkout-page__content .woocommerce-checkout-review-order-table td { padding:8px 4px; }

	.mira-cart-page__breadcrumb--desktop { display:none; }
	.mira-cart-page__breadcrumb--mobile { display:flex; gap:10px; }
	.mira-cart-page__breadcrumb a,
	.mira-cart-page__breadcrumb img { width:22px; height:22px; }
	.mira-cart-page__breadcrumb h1 { font-size:22px; font-weight:300; }

	.mira-cart-page__checkout .cart_totals .shop_table tr.cart-subtotal,
	.mira-cart-page__checkout .cart_totals .shop_table tr.order-total {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: baseline;
		justify-content: space-between;
		gap: 15px;
	}

	.mira-cart-page__checkout .cart_totals .shop_table tr.cart-subtotal th,
	.mira-cart-page__checkout .cart_totals .shop_table tr.cart-subtotal td,
	.mira-cart-page__checkout .cart_totals .shop_table tr.order-total th,
	.mira-cart-page__checkout .cart_totals .shop_table tr.order-total td {
		width: auto !important;
	}

	.mira-cart-page__checkout .cart_totals .shop_table tr.cart-subtotal td,
	.mira-cart-page__checkout .cart_totals .shop_table tr.order-total td {
		margin-left: auto;
		text-align: right;
	}

	.mira-cart-page__checkout .cart_totals .order-total small.includes_tax {
		display: block;
	}

	.mira-cart-page__checkout .cart_totals .shop_table tr.woocommerce-shipping-totals,
	.mira-cart-page__checkout .cart_totals .shop_table tr.woocommerce-shipping-totals th,
	.mira-cart-page__checkout .cart_totals .shop_table tr.woocommerce-shipping-totals td,
	.mira-cart-page__checkout .cart_totals .shop_table tr.woocommerce-shipping-totals label {
		text-align: left !important;
	}
}

/* The quantity plugin adds vertical margins around a 41px control. Reserve this
   space in the WooCommerce table cell so the control is never clipped. */
.mira-cart-page__checkout td.product-quantity {
	min-height: 47px !important;
	overflow: visible !important;
}
.mira-cart-page__checkout .qib-button-wrapper,
.mira-cart-page__checkout .qib-button-wrapper .quantity,
.mira-cart-page__checkout .qib-button-wrapper .qib-button,
.mira-cart-page__checkout .qib-button-wrapper .qty {
	height: 41px !important;
	min-height: 41px !important;
	line-height: 20px !important;
}

@media (max-width: 767px) {
	.mira-cart-page__checkout .shop_table td.product-quantity {
		display: flex !important;
		height: auto !important;
		min-height: 55px !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
		align-items: center !important;
		overflow: visible !important;
	}

	.mira-cart-page__checkout .qib-button-wrapper {
		float: none !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	.mira-cart-page__checkout .qib-button-wrapper .qib-button,
	.mira-cart-page__checkout .qib-button-wrapper .quantity,
	.mira-cart-page__checkout .qib-button-wrapper .qty {
		box-sizing: border-box !important;
	}
}

.mira-single-post__related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:30px; row-gap:35px; }
.mira-single-post__related-card { min-width:0; }
.mira-single-post__related-image { display:block; width:100%; aspect-ratio:1.5; overflow:hidden; }
.mira-single-post__related-image img { display:block; width:100%; height:100%; object-fit:cover; }
.mira-single-post__related-card h4 { margin:20px 0 0; color:#1d1d1b; font:300 16px/24px 'Fustat',sans-serif; letter-spacing:-.5px; word-spacing:2px; }
.mira-single-post__related-card h4 a { color:#1d1d1b !important; text-decoration:none; }
@media (max-width:767px) { .mira-single-post__related-grid { grid-template-columns:1fr; row-gap:35px; } }
.mira-single-post__related > h2 { max-width:none; white-space:nowrap; }
.mira-single-post__related-card-inner { height:100%; overflow:hidden; border-radius:20px 0 20px 0; background:#fff; box-shadow:0 0 8px rgba(0,0,0,.08); transition:transform .3s ease-out,box-shadow .3s ease-out; }.mira-single-post__related-card-inner:hover { transform:translateY(-8px); box-shadow:0 8px 16px rgba(0,0,0,.12); }.mira-single-post__related-thumbnail { width:100%; height:100%; }.mira-single-post__related-text { margin-top:20px; padding:0 15px 20px; }.mira-single-post__related-text h4 { margin:0; color:#1d1d1b; font:300 16px/24px 'Fustat',sans-serif; letter-spacing:-.5px; word-spacing:2px; }.mira-single-post__related-text h4 a { color:#1d1d1b !important; text-decoration:none; }
.mira-single-post__related-grid { align-items:stretch; }.mira-single-post__related-card { display:flex; }.mira-single-post__related-card-inner { display:flex; width:100%; flex:1 1 auto; flex-direction:column; border-radius:3px; transition:box-shadow .3s ease-out; }.mira-single-post__related-card-inner:hover { transform:none; box-shadow:0 8px 16px rgba(0,0,0,.12); }.mira-single-post__related-thumbnail { height:auto; aspect-ratio:1.5; }.mira-single-post__related-text { flex:1 1 auto; }
.mira-single-post__related-text { display:flex; min-height:0; aspect-ratio:1.5; align-items:center; margin-top:0; padding:15px; }.mira-single-post__related-text h4 { width:100%; }
.mira-single-post__related-card .elementor-post__card { height:100%; overflow:hidden; border-radius:20px 0 20px 0; background:#fff; box-shadow:0 0 8px rgba(0,0,0,.08); transition:transform .3s ease-out,box-shadow .3s ease-out; }.mira-single-post__related-card .elementor-post__card:hover { transform:translateY(-8px); box-shadow:0 8px 16px rgba(0,0,0,.12); }.mira-single-post__related-card .elementor-post__thumbnail { width:100%; height:100%; }.mira-single-post__related-card .elementor-post__text { margin-top:20px; padding:0 15px 20px; }.mira-single-post__related-card .elementor-post__title { margin:0; color:#1d1d1b; font:300 16px/24px 'Fustat',sans-serif; letter-spacing:-.5px; word-spacing:2px; }.mira-single-post__related-card .elementor-post__title a { color:#1d1d1b !important; text-decoration:none; }
