@charset "UTF-8";
/*
 * MIDMOD — styl frontu (ładowany przez inc/mm-front.php)
 * Tokeny spójne z assets/css/mm-vendor-dashboard.css
 */
:root{--mm-bg:#f5f4f0;--mm-surface:#fff;--mm-border:#e6e3dc;--mm-border-strong:#d3cfc5;--mm-text:#1a1a1a;--mm-muted:#77726a;--mm-hover:#f3f1ec;--mm-accent:#111;--mm-r:5px;--mm-r-sm:5px;--mm-danger:#a3241c;--mm-danger-bg:#fbe9e7;--mm-success:#256b40;--mm-success-bg:#e6f2ea;--mm-beige:#f4f2ee;--mm-beige-hover:#ebe7df}

/* ===== WPForms ===== */
.wpforms-container{--wpforms-field-border-radius:var(--mm-r-sm);--wpforms-field-border-color:var(--mm-border-strong);--wpforms-field-border-size:1px;--wpforms-field-size-input-height:44px;--wpforms-field-size-font-size:15px;--wpforms-field-text-color:var(--mm-text);--wpforms-label-color:var(--mm-text);--wpforms-label-size-font-size:14px;--wpforms-label-sublabel-color:var(--mm-muted);--wpforms-label-error-color:var(--mm-danger);--wpforms-button-border-radius:var(--mm-r-sm);--wpforms-button-background-color:var(--mm-accent);--wpforms-button-text-color:#fff;--wpforms-button-size-height:44px;--wpforms-button-size-font-size:15px;--wpforms-button-size-padding-h:28px}
.wpforms-container .wpforms-form{max-width:720px}
.wpforms-container .newsletter-icon{display:none!important}
.wpforms-container .wpforms-field{padding:0 0 18px!important}
.wpforms-container .wpforms-field fieldset{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;min-width:0}
.wpforms-container .wpforms-field-label,.wpforms-container .wpforms-field legend.wpforms-field-label{display:block;font-size:14px!important;font-weight:500!important;line-height:1.3!important;color:var(--mm-text)!important;margin:0 0 8px!important;padding:0!important}
.wpforms-container .wpforms-required-label{color:var(--mm-muted)!important;font-weight:400}
.wpforms-container .wpforms-field-description{font-size:13px!important;color:var(--mm-muted)!important;margin-top:6px!important}
.wpforms-container :is(.wpforms-field-medium,.wpforms-field-large,.wpforms-field-small),.wpforms-container .wpforms-field-row{max-width:100%!important;width:100%!important}
.wpforms-container .wpforms-field :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=tel],input[type=date],select,textarea){width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid var(--mm-border-strong)!important;border-radius:var(--mm-r-sm)!important;box-shadow:none!important;color:var(--mm-text)!important;font-size:15px!important;transition:border-color .15s,box-shadow .15s}
.wpforms-container .wpforms-field :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=date],select){height:44px!important;padding:0 14px!important}
.wpforms-container .wpforms-field input[type=tel]{height:44px!important}
.wpforms-container .wpforms-field textarea{min-height:140px!important;padding:12px 14px!important;line-height:1.5!important}
.wpforms-container .wpforms-field :is(input,select,textarea):focus{border-color:var(--mm-accent)!important;box-shadow:0 0 0 3px rgba(17,17,17,.08)!important;outline:0!important}
.wpforms-container .wpforms-field :is(input,textarea)::placeholder{color:#a8a39a!important;opacity:1}
.wpforms-container .wpforms-field-divider{padding:10px 0 18px!important}
.wpforms-container .wpforms-field-divider h3{font-size:18px!important;font-weight:500!important;letter-spacing:-.005em;color:var(--mm-text)!important;margin:0!important;padding:22px 0 0!important;border-top:1px solid var(--mm-border)!important}
.wpforms-container .wpforms-field-container>.wpforms-field-divider:first-child h3,.wpforms-container .newsletter-icon+.wpforms-field-divider h3{border-top:0!important;padding-top:0!important}
.wpforms-container .wpforms-field-divider hr{display:none!important}
.wpforms-container .wpforms-field :is(input[type=checkbox],input[type=radio]){accent-color:var(--mm-accent);width:18px!important;height:18px!important}
.wpforms-container .wpforms-field ul li{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 8px!important;padding:0!important}
.wpforms-container .wpforms-field ul li label{font-size:14px!important;line-height:1.45!important;color:var(--mm-text)!important}
.wpforms-container .wpforms-submit-container{padding-top:6px!important}
.wpforms-container button.wpforms-submit,.wpforms-container .wpforms-submit-container button[type=submit]{height:44px!important;padding:0 28px!important;border:1px solid var(--mm-accent)!important;border-radius:var(--mm-r-sm)!important;background:var(--mm-accent)!important;color:#fff!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.wpforms-container button.wpforms-submit:hover,.wpforms-container .wpforms-submit-container button[type=submit]:hover{background:#333!important;border-color:#333!important}
.wpforms-container .wpforms-field :is(input,select,textarea).wpforms-error{border-color:var(--mm-danger)!important}
.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{font-size:13px!important;color:var(--mm-danger)!important;margin-top:6px!important}
.wpforms-confirmation-container-full,.wpforms-confirmation-container{background:var(--mm-success-bg)!important;border:1px solid #cfe5d6!important;border-radius:var(--mm-r-sm)!important;color:#1f5a36!important;padding:14px 18px!important;font-size:15px}
.wpforms-confirmation-container-full p:last-child{margin:0}

/* ===== Zakładki produktu ===== */
.woocommerce-tabs .minimog-tabs__header-wrap{border-bottom:1px solid var(--mm-border);text-align:center}
.woocommerce-tabs .minimog-tabs__header{gap:4px 30px;flex-wrap:wrap;justify-content:center}
.woocommerce-tabs .minimog-tabs .tab-title{padding:14px 0 13px!important;margin:0 0 -1px!important;border-bottom:2px solid transparent!important;transition:border-color .15s}
.woocommerce-tabs .minimog-tabs .tab-title .tab-title__text{font-size:15px!important;font-weight:500;letter-spacing:.01em;color:var(--mm-muted)!important;transition:color .15s}
.woocommerce-tabs .minimog-tabs .tab-title:hover .tab-title__text{color:var(--mm-text)!important}
.woocommerce-tabs .minimog-tabs .tab-title.active{border-bottom-color:var(--mm-accent)!important}
.woocommerce-tabs .minimog-tabs .tab-title.active .tab-title__text{color:var(--mm-text)!important}
.woocommerce-tabs .minimog-tabs .tab-title::after,.woocommerce-tabs .minimog-tabs .tab-title .tab-title__text::after{display:none!important}
.woocommerce-tabs .minimog-tabs__content{width:100%;max-width:860px;margin:0 auto;padding-top:28px;box-sizing:border-box}
.woocommerce-tabs .tab-content-description :is(p,li){font-size:15.5px;line-height:1.75;color:#3d3a35}
/* Informacje i Dostawa: karta jak tabele w dashboardzie (ramka, beżowy nagłówek z nadtytułem) */
.woocommerce-tabs :is(.tab-content-informacje_tab,.tab-content-dostawa_tab) .tab-content-wrapper{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-r);overflow:hidden}
.woocommerce-tabs .tab-content-informacje_tab .tab-content-wrapper>h2{display:block!important;margin:0!important;padding:12px 20px!important;background:#faf9f6;border-bottom:1px solid var(--mm-border);font-size:11px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)!important}
.woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper::before{content:"Dostawa";display:block;padding:12px 20px;background:#faf9f6;border-bottom:1px solid var(--mm-border);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)}
html[lang^=en] .woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper::before{content:"Delivery"}
.woocommerce-tabs table.acf-table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;background:transparent!important}
.woocommerce-tabs table.acf-table :is(th,td){border:0!important;border-bottom:1px solid #efede8!important;padding:13px 20px!important;vertical-align:top!important;font-size:15px!important;line-height:1.45!important;background:transparent!important}
.woocommerce-tabs table.acf-table tr:last-child :is(th,td){border-bottom:0!important}
.woocommerce-tabs table.acf-table th{width:38%;color:var(--mm-muted)!important;font-weight:400!important;text-align:left!important}
.woocommerce-tabs table.acf-table td{color:var(--mm-text)!important;font-weight:500!important}
.woocommerce-tabs table.acf-table tr:hover :is(th,td){background:#fbfaf7!important}
.woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper>p{margin:0!important;padding:13px 20px!important;border-bottom:1px solid #efede8;font-size:15px;line-height:1.5;color:var(--mm-text)}
.woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper>p:last-child{border-bottom:0;background:#faf9f6;font-size:13.5px;color:var(--mm-muted)}
.woocommerce-tabs .tab-content-dostawa_tab .woocommerce-Price-amount{font-weight:600}
/* Wymiary: ta sama karta-tabela co Informacje */
.woocommerce-tabs .tab-content-dimensions_tab .tab-content-wrapper{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-r);overflow:hidden}
.woocommerce-tabs .tab-content-dimensions_tab .tab-content-wrapper>h2{display:block!important;margin:0!important;padding:12px 20px!important;background:#faf9f6;border-bottom:1px solid var(--mm-border);font-size:11px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)!important}
.woocommerce-tabs table.shop_attributes{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;background:transparent!important}
.woocommerce-tabs table.shop_attributes :is(th,td){border:0!important;border-bottom:1px solid #efede8!important;padding:13px 20px!important;vertical-align:top!important;font-size:15px!important;line-height:1.45!important;background:transparent!important;font-style:normal!important}
.woocommerce-tabs table.shop_attributes tr:last-child :is(th,td){border-bottom:0!important}
.woocommerce-tabs table.shop_attributes th{width:30%!important;color:var(--mm-muted)!important;font-weight:400!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-tabs table.shop_attributes td{color:var(--mm-text)!important;font-weight:500!important;text-align:left!important}
.woocommerce-tabs table.shop_attributes td p{margin:0!important}
.woocommerce-tabs table.shop_attributes tr:hover :is(th,td){background:#fbfaf7!important}
@media (max-width:575px){.woocommerce-tabs table:is(.acf-table,.shop_attributes) :is(th,td),.woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper>p{padding:12px 14px!important}}
.woocommerce-tabs .tab-content-custom_tab .wpforms-container{margin-top:0!important}

/* ===== Moje konto ===== */
/* Układ kart tylko od 992 px; poniżej Minimog pokazuje menu jako panel wysuwany z boku */
/* tło jak w dashboardzie; lista menu bez kropek niezależnie od CSS motywu */
body.woocommerce-account .page-main-content{background:var(--mm-bg)}
.woocommerce-account .woocommerce-MyAccount-navigation :is(ul,li){list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li::marker{content:none}
@media (min-width:992px){
.woocommerce-account .minimog-wc-account-wrap{background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;max-width:1200px;margin:40px auto 72px!important;padding:0 24px!important;gap:24px;align-items:flex-start;box-sizing:border-box}
.woocommerce-account .minimog-wc-account-wrap .btn-toggle-account-nav{display:none!important}
.woocommerce-account .minimog-wc-account-nav{position:static!important;transform:none!important;height:auto!important}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-r);box-shadow:0 1px 2px rgba(20,18,14,.04),0 4px 16px rgba(20,18,14,.04);padding:28px 30px!important}
.woocommerce-account .minimog-wc-account-nav{flex:0 0 260px;width:260px!important;background:var(--mm-surface)!important;border:1px solid var(--mm-border)!important;border-radius:var(--mm-r);box-shadow:0 1px 2px rgba(20,18,14,.04),0 4px 16px rgba(20,18,14,.04);padding:10px!important;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 auto;min-width:0;width:auto!important}
.woocommerce-account .minimog-wc-account-content-inner{margin:0!important;max-width:none!important}
}
.woocommerce-account .my-account-profile{display:flex!important;align-items:center;gap:12px;text-align:left!important;padding:10px 10px 16px!important;margin:0 0 8px!important;border-bottom:1px solid var(--mm-border)}
.woocommerce-account .my-account-profile .my-avatar,.woocommerce-account .my-account-profile .avatar{margin:0!important;flex:0 0 40px;width:40px!important;max-width:40px}
.woocommerce-account .my-account-profile img.avatar{width:40px!important;height:40px!important;border-radius:50%!important}
.woocommerce-account .my-account-profile .my-name{flex:1 1 auto;text-align:left!important;margin:0!important;font-size:15px!important;font-weight:500!important;color:var(--mm-text)!important;word-break:break-word}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 2px!important;border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:var(--mm-r-sm);font-size:15px!important;font-weight:500;color:var(--mm-text)!important;background:transparent!important;transition:background .15s,color .15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--mm-hover)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--mm-accent)!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{color:inherit!important;opacity:.7}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{opacity:1}
.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#faf9f6!important;border:1px solid var(--mm-border)!important;border-radius:var(--mm-r-sm)!important;color:var(--mm-text)!important;font-size:14px!important;line-height:1.5}
.woocommerce-account .woocommerce-message{background:#eef6f0!important;border-color:#cfe5d6!important;color:#1f5a36!important}
.woocommerce-account .woocommerce-error{background:#fdf0ee!important;border-color:#f2cfca!important;color:#8a1f18!important}
.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a.button{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:3px;background:none!important;border:0!important;padding:0!important;height:auto!important;min-height:0!important;line-height:1.5!important;color:inherit!important}
.woocommerce-account .woocommerce-MyAccount-content :is(.button,button[type=submit]):not(.wc-forward){border-radius:var(--mm-r-sm)!important}

/* Wyloguj się: osobna pozycja na dole menu */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--mm-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--mm-border)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--mm-logout a{color:var(--mm-muted)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--mm-logout a:hover{color:var(--mm-text)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--mm-logout a::before{content:""!important;display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E") center/contain no-repeat;opacity:1!important}

/* ===== Strona produktu: sekcja zakupu ===== */
/* Przyciski Dodaj do koszyka / Kup teraz bez zmian — wersje do akceptacji (07.10) */
.single-product .entry-summary .stock.in-stock{font-size:13px;color:var(--mm-muted)}

/* ===== Nagłówek: przełącznik języka PL / EN (tylko nagłówek), w jednej linii z walutą ===== */
#switcher-language-wrapper,#switcher-language-wrapper .wpml-ls{display:flex!important;align-items:center;padding:0!important;margin:0!important;height:auto!important}
#switcher-language-wrapper{margin-right:22px!important}
#switcher-language-wrapper .wpml-ls ul{display:flex!important;align-items:center;height:26px;margin:0!important;padding:0!important}
#switcher-language-wrapper .wpml-ls li{display:flex!important;align-items:center;height:26px}
#switcher-language-wrapper .wpml-ls .wpml-ls-item-pl{order:1}
#switcher-language-wrapper .wpml-ls .wpml-ls-item-en{order:2}
#switcher-language-wrapper .wpml-ls .wpml-ls-item-en::before{content:"/";color:var(--mm-border-strong);font-size:16px;line-height:26px;padding:0 1px}
#switcher-language-wrapper .wpml-ls a{display:flex!important;align-items:center;height:26px;font-size:0!important;padding:0 5px!important;line-height:26px!important}
#switcher-language-wrapper .wpml-ls a::after{content:attr(hreflang);font-size:16px;line-height:26px;text-transform:uppercase;color:var(--mm-muted);transition:color .15s}
#switcher-language-wrapper .wpml-ls a:hover::after,#switcher-language-wrapper .wpml-ls .wpml-ls-current-language a::after{color:var(--mm-text)}
#switcher-language-wrapper .wpml-ls .wpml-ls-current-language a::after{font-weight:500}

/* ===== Beż zamiast szarości motywu i wtyczek (cały front) ===== */
/* szare zmienne Minimoga — :root:root wygrywa z inline :root motywu */
:root:root{--minimog-color-box-grey-background:var(--mm-beige);--minimog-color-box-light-grey-background:#faf9f6}
/* pasek „Bezpieczne płatności” na stronie produktu */
.product-trust-badge,.single-product .product-trust-badge{background:var(--mm-beige)!important;border-radius:var(--mm-r)!important}
/* przełącznik walut WCML (strona produktu): beż, aktywna waluta czarna */
.wcml-horizontal-list.product li>a{background:var(--mm-beige)!important;color:var(--mm-text)!important;border-radius:var(--mm-r-sm);padding:9px 14px!important;font-size:14px;font-weight:500;transition:background .15s,color .15s}
.wcml-horizontal-list.product li:is(:hover,:focus)>a{background:var(--mm-beige-hover)!important;color:var(--mm-text)!important}
.wcml-horizontal-list.product li.wcml-cs-active-currency>a,.wcml-horizontal-list.product li.wcml-cs-active-currency:is(:hover,:focus)>a{background:var(--mm-accent)!important;color:#fff!important}
.wcml-horizontal-list.product>ul{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px}
.wcml-horizontal-list.product li{margin:0!important}
/* paginacja i przycisk filtrów na telefonie */
.page-numbers.current{background:var(--mm-beige)!important}
.btn-open-off-sidebar-mobile{background:var(--mm-beige)!important}

/* ===== Zakładki produktu: więcej oddechu na desktopie (07.10) ===== */
@media (min-width:992px){
.woocommerce-tabs .minimog-tabs__header{gap:6px 52px}
.woocommerce-tabs .minimog-tabs .tab-title{padding:18px 0 16px!important}
.woocommerce-tabs .minimog-tabs .tab-title .tab-title__text{font-size:18px!important;letter-spacing:0}
.woocommerce-tabs .minimog-tabs__content{max-width:920px;padding-top:44px}
.woocommerce-tabs .tab-content-description :is(p,li){font-size:16px;line-height:1.8}
.woocommerce-tabs table.acf-table :is(th,td){padding:16px 24px!important;font-size:16px!important}
.woocommerce-tabs .tab-content-informacje_tab .tab-content-wrapper>h2,.woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper::before{padding:14px 24px!important}
.woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper>p{padding:16px 24px!important;font-size:16px}
.woocommerce-tabs table.shop_attributes :is(th,td){padding:16px 24px!important;font-size:16px!important}
.woocommerce-tabs .tab-content-dimensions_tab .tab-content-wrapper>h2{padding:14px 24px!important}
}
@media (max-width:991px){
.woocommerce-tabs .minimog-tabs__header{gap:4px 22px}
.woocommerce-tabs .minimog-tabs .tab-title .tab-title__text{font-size:16px!important}
}

/* ===== Hover w menu rozwijanych: beż zamiast szarego Minimoga (rgba 61,61,80,.09) ===== */
html body .wcml-dropdown.wcml-dropdown .wcml-cs-submenu li:hover,
html body .wcml-dropdown.wcml-dropdown .wcml-cs-submenu li:focus-within{background:var(--mm-beige)!important}
html body .wcml-dropdown.wcml-dropdown .wcml-cs-submenu{border-radius:var(--mm-r-sm);overflow:hidden;padding:6px!important}
html body .wcml-dropdown.wcml-dropdown .wcml-cs-submenu li{border-radius:5px}
html body :is(.page-top-bar .menu .sub-menu>li:hover>a,.page-top-bar .widget ul.menu .sub-menu>li:hover>a,.switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu a:hover,.desktop-menu .sm-simple .children>li:hover>a,.page-mobile-main-menu .children>li>a:hover,.currency-switcher-menu .sub-menu>li:hover>a,.minimog-menu .sub-menu>li:hover>a,.minimog-simple-list--style-02 a:hover){background:var(--mm-beige)!important}

/* ===== Ciepła paleta zamiast zimnych szarości (tekst, ramki, pola) ===== */
/* tekst: #666→#5f5a52, #7e7e7e→#77726a, #ababab→#a8a39a; ramki #eee/#e9e9e9/#e6e6e6→odcienie beżu; pola #d2d2d2→#d3cfc5 */
:root:root{--minimog-color-text:#5f5a52;--minimog-color-text-bit-lighten:#77726a;--minimog-color-text-lighten:#a8a39a;--minimog-color-link-hover:#8a857c;--minimog-color-box-border:#ebe8e2;--minimog-color-box-border-lighten:#ebe8e2;--minimog-color-box-fill-separator:#ebe8e2;--minimog-color-box-white-border:#ebe8e2;--minimog-color-box-white-border-02:#e6e3dc;--minimog-color-box-white-border-03:#e0dcd4;--minimog-color-sub-menu-border:#ebe8e2;--minimog-color-form-border:#d3cfc5;--e-global-color-text:#77726a;--e-global-color-secondary:#5f5a52}
/* kolory wpisane na sztywno w motywie/wtyczkach */
.loop-product-category a{color:#8a857c!important}
.loop-product-category a:hover{color:var(--mm-text)!important}
.wcml-dropdown .wcml-cs-submenu a,.wcml-dropdown .wcml-cs-item-toggle{color:var(--mm-text)!important}
.wpml-ls-slot-footer a{color:var(--mm-muted)!important}

/* ===== Zakładki: pełna szerokość jak na produkcji, tytuły od lewej (07.10) ===== */
.woocommerce-tabs .minimog-tabs__header-wrap{text-align:left!important}
.woocommerce-tabs .minimog-tabs__header{justify-content:flex-start!important}
.woocommerce-tabs .minimog-tabs__content{max-width:none!important;margin:0!important}
.woocommerce-tabs table.acf-table th{width:30%}
.wpml-ls-slot-footer .wpml-ls-native{color:inherit!important}

/* ===== Stopka: waluty i język — ciepły szary zamiast #666 (nadpisuje #mm-footer-currency-wrap i style WPML) ===== */
html body #mm-footer-currency-wrap .wcml_currency_switcher a,html body .wpml-ls-statics-footer a,html body .wpml-ls-statics-footer .wpml-ls-native{color:var(--mm-muted)!important;background:transparent!important;transition:color .15s}
html body #mm-footer-currency-wrap .wcml_currency_switcher a:hover,html body .wpml-ls-statics-footer a:hover,html body .wpml-ls-statics-footer a:hover .wpml-ls-native{color:var(--mm-text)!important}
html body #mm-footer-currency-wrap .wcml_currency_switcher li.wcml-cs-active-currency>a{color:var(--mm-text)!important;font-weight:600}

/* ===== Tabele w zakładkach: szerokość kolumny galerii (desktop); opis na całą szerokość ===== */
@media (min-width:992px){
.woocommerce-tabs :is(.tab-content-informacje_tab,.tab-content-dimensions_tab,.tab-content-dostawa_tab) .tab-content-wrapper{max-width:65.8%;width:100%;margin-left:0!important;margin-right:auto!important;align-self:flex-start}
.woocommerce-tabs table:is(.acf-table,.shop_attributes) th{width:38%!important}
}

/* ===== Komunikaty WooCommerce na całym froncie: beż zamiast szarego ===== */
html body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice,.wc-block-components-notice-banner){background:var(--mm-beige)!important;border:1px solid var(--mm-border)!important;border-radius:var(--mm-r-sm)!important;color:var(--mm-text)!important;box-shadow:none!important}
html body .woocommerce-message{background:#eef6f0!important;border-color:#cfe5d6!important;color:#1f5a36!important}
html body .woocommerce-error{background:#fdf0ee!important;border-color:#f2cfca!important;color:#8a1f18!important}
html body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{color:inherit!important}

/* ===== Telefon: Wymiary wyrównane jak Informacje (wartość wyśrodkowana w kolumnie) ===== */
@media (max-width:991px){
.woocommerce-tabs table:is(.acf-table,.shop_attributes) td{text-align:center!important}
.woocommerce-tabs table:is(.acf-table,.shop_attributes) th{width:30%!important}
}

/* ===== Telefon: przełącznik języka w nagłówku ukryty (jest w menu) — przywraca zachowanie Minimoga, logo na środku ===== */
@media (max-width:767px){
html body #switcher-language-wrapper,html body .header-wrap .switcher-language-wrapper{display:none!important}
}

/* ===== Pozostałe szarości → beż: placeholdery zdjęć, mini-koszyk, avatar, ramki ===== */
/* pole zdjęcia w trakcie ładowania (lazy) i brak zdjęcia (szary woocommerce-placeholder.png) */
.minimog-lazy-image:not(.m-img-loaded){background-color:#fff!important}
img[src*="woocommerce-placeholder"],img[data-src*="woocommerce-placeholder"]{opacity:0!important}
.minimog-lazy-image:has(img[src*="woocommerce-placeholder"]),.product-main-image:has(img[src*="woocommerce-placeholder"]){background:var(--mm-beige) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9c3b8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='m21 16-5-5-8 8'/%3E%3C/svg%3E") center/42px no-repeat!important}
/* mini-koszyk (wysuwany), avatar, listy rozwijane, podsumowanie koszyka */
.fly-cart-footer{background:var(--mm-beige)!important}
img.avatar{background-color:var(--mm-beige)!important}
.minimog-nice-select{border-color:var(--mm-border)!important}
.cart-totals-row,.order-total,.shop_table :is(th,td){border-color:var(--mm-border)!important}

/* ===== Pole ilości (mini-koszyk, koszyk, produkt): beż zamiast #f1f1f1 Minimoga ===== */
html body div.quantity input.qty,html body .quantity select{background-color:var(--mm-beige)!important;color:var(--mm-text)!important}
html body div.quantity:has(input.qty){background-color:var(--mm-beige);border-radius:var(--mm-r-sm)}
html body div.quantity button{color:var(--mm-text)!important}
html body div.quantity button:hover{background-color:var(--mm-beige-hover)!important}

/* ===== Desktop: tabele dopasowane do treści i wyśrodkowane, formularz „Zapytaj” wyśrodkowany ===== */
@media (min-width:992px){
.woocommerce-tabs :is(.tab-content-informacje_tab,.tab-content-dimensions_tab,.tab-content-dostawa_tab) .tab-content-wrapper{width:fit-content!important;min-width:480px;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;align-self:center}
.woocommerce-tabs table:is(.acf-table,.shop_attributes){width:auto!important;min-width:100%}
.woocommerce-tabs table:is(.acf-table,.shop_attributes) th{width:auto!important;white-space:nowrap;padding-right:48px!important}
.woocommerce-tabs .tab-content-custom_tab .wpforms-container{max-width:720px;margin-left:auto!important;margin-right:auto!important}
.woocommerce-tabs .tab-content-custom_tab .tab-content-wrapper{width:100%}
}
.woocommerce-tabs .minimog-tabs__header-wrap{text-align:center!important}
.woocommerce-tabs .minimog-tabs__header{justify-content:center!important}
@media (min-width:992px){.woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper{max-width:560px!important}}

/* ===== Zakładki produktu: zaokrąglenie 5px (karty, tabele, formularz „Zapytaj”) ===== */
.woocommerce-tabs :is(.tab-content-informacje_tab,.tab-content-dimensions_tab,.tab-content-dostawa_tab) .tab-content-wrapper,
.woocommerce-tabs .tab-content-custom_tab :is(input,select,textarea,button){border-radius:5px!important}
html body .woocommerce-tabs .tab-content-custom_tab .wpforms-container .wpforms-form :is(input,select,textarea,button){border-radius:5px!important}

/* ===== Moje konto: menu w szufladzie mobile bez zaokrągleń ===== */
@media (max-width:991px){html body.woocommerce-account .woocommerce-MyAccount-navigation li a{border-radius:0!important}}

/* ===== Moje konto: oczko „pokaż hasło” wyśrodkowane w polu ===== */
html body .woocommerce form .password-input{position:relative!important;display:block!important}
html body .woocommerce form .password-input input{padding-right:46px!important}
html body .woocommerce form .password-input .show-password-input{position:absolute!important;top:0!important;bottom:0!important;right:14px!important;margin:auto 0!important;height:16px!important;width:18px!important;padding:0!important;line-height:16px!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;color:var(--mm-muted)!important}

/* ===== Menu mobilne: „Zaloguj się” jako czarny przycisk (motyw ma przyciski flat białe = wyglądały jak tekst), „Wyloguj się” obrysowany jak „Rejestracja” ===== */
html body #page-mobile-main-menu .mobile-menu-components .tm-button.style-flat{background:var(--mm-accent)!important;border:1px solid var(--mm-accent)!important;color:#fff!important;border-radius:5px!important}
html body #page-mobile-main-menu .mobile-menu-components .tm-button.style-flat .button-text{color:#fff!important}
html body #page-mobile-main-menu .mobile-menu-components .tm-button.style-flat:hover{background:#333!important;border-color:#333!important}
html body #page-mobile-main-menu .mobile-menu-logout-btn .tm-button.style-flat{background:transparent!important;border:1px solid var(--mm-accent)!important;color:var(--mm-text)!important}
html body #page-mobile-main-menu .mobile-menu-logout-btn .tm-button.style-flat .button-text{color:var(--mm-text)!important}
html body #page-mobile-main-menu .mobile-menu-logout-btn .tm-button.style-flat:hover{background:var(--mm-beige)!important;border-color:var(--mm-accent)!important}

/* ===== Dostawa: ostatni wiersz (uwaga) na białym tle ===== */
html body .woocommerce-tabs .tab-content-dostawa_tab .tab-content-wrapper>p:last-child{background:#fff!important}

/* ===== WPForms: wszystkie formularze jak „Zapytaj” na produkcie (promień 5 px, przyciski kroków, pasek postępu, plik) ===== */
html body .wpforms-container{--wpforms-field-border-radius:5px;--wpforms-button-border-radius:5px}
html body .wpforms-container .wpforms-form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,button,.choices__inner,.iti__selected-flag){border-radius:5px!important}
html body .wpforms-container .wpforms-form .wpforms-page-button{height:44px!important;padding:0 28px!important;border:1px solid var(--mm-accent)!important;background:var(--mm-accent)!important;color:#fff!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important}
html body .wpforms-container .wpforms-form .wpforms-page-button:hover{background:#333!important;border-color:#333!important}
html body .wpforms-container .wpforms-form .wpforms-page-button.wpforms-page-prev{background:transparent!important;color:var(--mm-text)!important;border-color:var(--mm-accent)!important;margin-right:10px!important}
html body .wpforms-container .wpforms-form .wpforms-page-button.wpforms-page-prev:hover{background:var(--mm-beige)!important}
html body .wpforms-container .wpforms-page-indicator{margin:0 0 28px!important}
html body .wpforms-container .wpforms-page-indicator-page-title{font-size:14px!important;font-weight:500!important;color:var(--mm-muted)!important}
html body .wpforms-container .wpforms-page-indicator-page-progress-wrap{height:6px!important;border-radius:5px!important;background:var(--mm-beige)!important;overflow:hidden}
html body .wpforms-container .wpforms-page-indicator-page-progress{height:6px!important;border-radius:5px!important;background:var(--mm-accent)!important}
html body .wpforms-container .wpforms-field-pagebreak{padding:0!important;border:0!important}
html body .wpforms-container .wpforms-field-pagebreak hr{display:none!important}
html body .wpforms-container .wpforms-page>.wpforms-field-pagebreak+.wpforms-field-divider h3,html body .wpforms-container .wpforms-page>.newsletter-icon+.wpforms-field-divider h3,html body .wpforms-container .wpforms-page>.wpforms-field-divider:first-child h3{border-top:0!important;padding-top:0!important}
html body .wpforms-container input[type=file]{font-size:14px!important;color:var(--mm-muted)!important}
html body .wpforms-container input[type=file]::file-selector-button{height:38px;margin-right:12px;padding:0 16px;border:1px solid var(--mm-border-strong);border-radius:5px;background:var(--mm-beige);color:var(--mm-text);font:inherit;font-weight:500;cursor:pointer;transition:background .15s}
html body .wpforms-container input[type=file]::file-selector-button:hover{background:var(--mm-beige-hover)}
html body .wpforms-container input[type=range]{accent-color:var(--mm-accent)}
html body .wpforms-container .wpforms-field.wpforms-field-divider{border-top:0!important;border-bottom:0!important}
html body .wpforms-container{border-radius:5px!important}
html body .onsale{border-radius:5px!important}

/* ===== Przyciski: hierarchia (wariant A, 08.10) — główny czarny, drugorzędny obrys, linki bez zmian ===== */
/* główny: Kup teraz, Zamówienie (mini-koszyk), Do kasy, Złóż zamówienie, logowanie/rejestracja, zapis w Moim koncie */
html body :is(.single_add_to_cart_button.button-buy-now,.woocommerce-mini-cart__buttons .button.checkout,a.checkout-button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-MyAccount-content form button[type=submit]){background:var(--mm-accent)!important;border:1px solid var(--mm-accent)!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important;transition:background .15s,border-color .15s}
html body :is(.single_add_to_cart_button.button-buy-now,.woocommerce-mini-cart__buttons .button.checkout,a.checkout-button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-MyAccount-content form button[type=submit]) *{color:#fff!important}
html body :is(.single_add_to_cart_button.button-buy-now,.woocommerce-mini-cart__buttons .button.checkout,a.checkout-button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-MyAccount-content form button[type=submit]):hover{background:#333!important;border-color:#333!important;color:#fff!important}
/* drugorzędny: Dodaj do koszyka, Zastosuj (karta podarunkowa), Wróć do sklepu */
html body :is(.single_add_to_cart_button:not(.button-buy-now),#pwgc-redeem-button,.return-to-shop .button){background:transparent!important;border:1px solid var(--mm-accent)!important;color:var(--mm-text)!important;border-radius:5px!important;box-shadow:none!important;transition:background .15s}
html body :is(.single_add_to_cart_button:not(.button-buy-now),#pwgc-redeem-button,.return-to-shop .button) *{color:var(--mm-text)!important}
html body :is(.single_add_to_cart_button:not(.button-buy-now),#pwgc-redeem-button,.return-to-shop .button):hover{background:var(--mm-beige)!important;color:var(--mm-text)!important}
/* produkt (unikat, bez pola ilości): Kup teraz nad Dodaj do koszyka */
.entry-product-quantity-wrapper:has(.quantity-input-hidden) .button-buy-now{order:-1}

/* ===== Kasa (/zamowienie/): beżowe tło, dane i podsumowanie jako białe karty, metody płatności jak karty (08.10) ===== */
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap{padding:40px 0 64px}
html body.woocommerce-checkout .col-checkout-review-order>.inner{background:var(--mm-beige);border:0;border-radius:var(--mm-r);box-shadow:none;box-sizing:border-box}
html body.woocommerce-checkout .col-checkout-review-order>.inner{padding:26px 26px!important}
@media (max-width:767px){html body.woocommerce-checkout .col-checkout-review-order>.inner{padding:20px 16px!important}html body.woocommerce-checkout .col-checkout-review-order{margin-top:20px}}
/* nagłówki sekcji */
html body.woocommerce-checkout form.checkout :is(#order_review_heading,.checkout-payment-info-heading,#customer_details h3){font-size:20px!important;font-weight:500!important;letter-spacing:-.005em;color:var(--mm-text)!important;margin:0 0 20px!important}
html body.woocommerce-checkout form.checkout h3.checkout-payment-info-heading{margin-top:28px!important;padding-top:24px!important;border-top:1px solid var(--mm-border-strong)}
/* podsumowanie zamówienia */
html body.woocommerce-checkout .wc-checkout-review-order-table :is(tr,td,th){border-color:var(--mm-border-strong)!important}
html body.woocommerce-checkout .wc-checkout-review-order-table .product-quantity{color:var(--mm-muted)!important}
/* metody płatności */
html body.woocommerce-checkout .wc_payment_methods{margin:0!important;padding:0!important;border:0!important}
html body.woocommerce-checkout .wc_payment_methods>li{margin:0 0 8px!important;list-style:none}
html body.woocommerce-checkout .wc_payment_methods .payment-title-wrap{background:var(--mm-surface)!important;border:1px solid var(--mm-border)!important;border-radius:5px!important;padding:12px 14px!important;transition:border-color .15s,background .15s}
html body.woocommerce-checkout .wc_payment_methods .payment-title-wrap:hover{border-color:var(--mm-border-strong)!important}
html body.woocommerce-checkout .wc_payment_methods>li.payment-selected>.payment-title-wrap{background:var(--mm-surface)!important;border-color:var(--mm-accent)!important}
html body.woocommerce-checkout .wc_payment_methods .payment-title-wrap :is(.payment-title-icon,svg,rect,path){color:var(--mm-muted)!important}
html body.woocommerce-checkout .wc_payment_methods input.input-radio{accent-color:var(--mm-accent)}
html body.woocommerce-checkout .wc_payment_methods .payment_box{padding:10px 14px 4px!important;font-size:14px!important;line-height:1.55!important;color:var(--mm-muted)!important;background:transparent!important}
html body.woocommerce-checkout .wc_payment_methods .payment_box::before{display:none!important}
/* separator „— LUB —” pod Apple Pay / Google Pay */
html body.woocommerce-checkout #wc-stripe-express-checkout-button-separator{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)!important;margin:12px 0!important}
/* zgody i tekst o danych osobowych */
html body.woocommerce-checkout .woocommerce-privacy-policy-text,html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px!important;line-height:1.55!important;color:var(--mm-muted)}
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,html body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--mm-text)!important;text-decoration:underline;text-underline-offset:2px}
html body.woocommerce-checkout form.checkout input[type=checkbox]{accent-color:var(--mm-accent)}
/* przycisk „Kupuję i płacę” na pełną szerokość, wyższy */
html body.woocommerce-checkout #place_order{width:100%!important;height:52px!important;font-size:16px!important;font-weight:500!important}
/* checkboxy „Stworzyć konto?” i „Wysłać na inny adres?” — jeden styl (22.10) */
html body.woocommerce-checkout #customer_details h3#ship-to-different-address{margin:8px 0 0!important;padding:0!important;border:0!important}
html body.woocommerce-checkout form.checkout :is(.create-account,#ship-to-different-address) label.checkbox{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:22px!important;letter-spacing:normal!important;text-transform:none!important;color:#000!important;cursor:pointer}
html body.woocommerce-checkout form.checkout :is(.create-account,#ship-to-different-address) label.checkbox :is(span,input){font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
html body.woocommerce-checkout form.checkout :is(.create-account,#ship-to-different-address) input[type=checkbox]{width:16px;height:16px;margin:0!important;flex:0 0 16px}
html body.woocommerce-checkout form.checkout p.create-account{margin:8px 0 0!important}
/* karta podarunkowa: pole i przycisk w jednym rzędzie, oddzielone od zgód */
html body.woocommerce-checkout #pwgc-redeem-gift-card-form{margin:20px 0 4px;padding-top:18px;border-top:1px solid var(--mm-border-strong)}
html body.woocommerce-checkout #pwgc-redeem-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
html body.woocommerce-checkout #pwgc-redeem-form label,html body.woocommerce-checkout #pwgc-redeem-error{flex:0 0 100%;margin:0!important;font-size:14px;font-weight:500;color:var(--mm-text)}
html body.woocommerce-checkout #pwgc-redeem-error:empty{display:none}
html body.woocommerce-checkout #pwgc-redeem-gift-card-number{flex:1 1 160px;height:44px!important;margin:0!important}
html body.woocommerce-checkout #pwgc-redeem-button{height:44px!important;margin:0!important;padding:0 18px!important;width:auto!important}

/* ===== Potwierdzenie zamówienia (order-received): podziękowanie, białe karty, czytelne dane do przelewu (08.10) ===== */
body.woocommerce-order-received .woocommerce-order{padding:40px 0 64px}
/* karty: lewa kolumna (podziękowanie, dane, przelew) i szczegóły zamówienia */
html body.woocommerce-order-received .woocommerce-order-details{background:var(--mm-beige);border:0;border-radius:var(--mm-r);box-shadow:none;padding:26px!important;margin:0!important}
@media (min-width:992px){html body.woocommerce-order-received .woocommerce-order .left-box{padding-right:40px!important}}
@media (max-width:991px){html body.woocommerce-order-received .woocommerce-order .left-box{margin-bottom:24px}html body.woocommerce-order-received .woocommerce-order-details{margin:0 0 20px!important;padding:22px 18px!important}}
/* podziękowanie */
html body.woocommerce-order-received .woocommerce-thankyou-order-received{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 0 44px!important;margin:0 0 24px!important;position:relative;font-size:24px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.01em;color:var(--mm-text)!important}
html body.woocommerce-order-received .woocommerce-thankyou-order-received::before{content:""!important;position:absolute;left:0;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--mm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat;display:block!important}
/* numer, data, kwota, metoda — tabela etykieta/wartość */
html body.woocommerce-order-received .woocommerce-order-overview{list-style:none!important;margin:0 0 8px!important;padding:0!important;border-top:1px solid var(--mm-border)}
html body.woocommerce-order-received .woocommerce-order-overview li{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;margin:0!important;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--mm-border)!important;font-size:14px!important;color:var(--mm-muted)!important;text-transform:none!important;float:none!important;width:auto!important}
html body.woocommerce-order-received .woocommerce-order-overview li::before{display:none!important}
html body.woocommerce-order-received .woocommerce-order-overview li :is(strong,.order-overview-value){font-size:15px!important;font-weight:500!important;color:var(--mm-text)!important;text-align:right;display:inline!important;margin:0!important}
/* dane do przelewu — beżowy blok */
html body.woocommerce-order-received .woocommerce-bacs-bank-details{background:var(--mm-beige);border-radius:5px;padding:20px 22px;margin:20px 0 0}
html body.woocommerce-order-received .woocommerce-bacs-bank-details h2{font-size:18px!important;font-weight:500!important;margin:0 0 6px!important;color:var(--mm-text)!important}
html body.woocommerce-order-received .woocommerce-bacs-bank-details h3{font-size:14px!important;font-weight:500!important;margin:0 0 12px!important;color:var(--mm-muted)!important}
html body.woocommerce-order-received .woocommerce-bacs-bank-details ul{list-style:none!important;margin:0!important;padding:0!important}
html body.woocommerce-order-received .woocommerce-bacs-bank-details li{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:0!important;padding:8px 0!important;border-bottom:1px solid var(--mm-border-strong);font-size:14px!important;color:var(--mm-muted)!important}
html body.woocommerce-order-received .woocommerce-bacs-bank-details li:last-child{border-bottom:0}
html body.woocommerce-order-received .woocommerce-bacs-bank-details li strong{font-size:15px!important;font-weight:500!important;color:var(--mm-text)!important;font-variant-numeric:tabular-nums;user-select:all}
/* szczegóły zamówienia (prawa karta) */
html body.woocommerce-order-received .woocommerce-order-details__title{font-size:20px!important;font-weight:500!important;margin:0 0 16px!important;color:var(--mm-text)!important}
html body.woocommerce-order-received .woocommerce-table--order-details{border:0!important;margin:0!important}
html body.woocommerce-order-received .woocommerce-table--order-details :is(th,td){border:0!important;border-bottom:1px solid var(--mm-border-strong)!important;background:transparent!important;padding:12px 0!important;font-size:14px!important;vertical-align:top}
html body.woocommerce-order-received .woocommerce-table--order-details :is(th,td):last-child{text-align:right}
html body.woocommerce-order-received .woocommerce-table--order-details thead th{font-size:12px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted)!important}
html body.woocommerce-order-received .woocommerce-table--order-details tbody td{color:var(--mm-text)!important}
html body.woocommerce-order-received .woocommerce-table--order-details tfoot th{font-weight:400!important;color:var(--mm-muted)!important}
html body.woocommerce-order-received .woocommerce-table--order-details tfoot td{color:var(--mm-text)!important}
html body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child :is(th,td){border-bottom:0!important;padding-top:16px!important;font-size:18px!important;font-weight:600!important;color:var(--mm-text)!important}
html body.woocommerce-order-received .woocommerce-table--order-details .shipped_via{display:block;font-size:12px;color:var(--mm-muted)}

/* ===== Moje konto (niezalogowany): logowanie i rejestracja jako dwie białe karty, kontener 1100 px (08.10) ===== */
/* motyw daje tu kontener na całą szerokość, a kolumna rejestracji ma col-md-push-1 (przesunięcie w prawo) */
body.woocommerce-account:not(.logged-in) #customer_login{max-width:1100px;margin:48px auto 80px!important;padding:0 24px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
body.woocommerce-account:not(.logged-in) #customer_login>[class*=col-]{flex:1 1 420px!important;max-width:none!important;width:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-wrap{height:100%;box-sizing:border-box;background:var(--mm-surface)!important;border:1px solid var(--mm-border);border-radius:var(--mm-r);box-shadow:0 1px 2px rgba(20,18,14,.04),0 4px 16px rgba(20,18,14,.04);padding:32px 32px 36px!important;margin:0!important}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-wrap::before,body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-wrap::after{display:none!important}
body.woocommerce-account:not(.logged-in) #customer_login :is(h2,h3,.form-title){font-size:22px!important;font-weight:500!important;margin:0 0 24px!important}
@media (max-width:767px){body.woocommerce-account:not(.logged-in) #customer_login{margin:24px auto 48px!important;padding:0 16px;gap:16px}body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-wrap{padding:24px 20px 28px!important}}

/* ===== Ładowanie obrazków: białe tło zamiast pulsującej szarej nakładki Minimoga (08.10) ===== */
html body [data-image-loading]::after,html body [data-background-loading]::after,html body .product-image-switching .product-thumbnail::after{display:none!important;animation:none!important}
html body [data-image-loading],html body .minimog-lazy-image:not(.m-img-loaded){background-color:#fff!important}

/* ===== Ulubione: popup jako szuflada z prawej — wariant A (11.10) ===== */
#woosw_wishlist.woosw-popup{background:rgba(17,17,17,.45)}
#woosw_wishlist .woosw-popup-content{top:0;right:0;bottom:0;left:auto;width:440px;max-width:100%;height:100%;max-height:none;transform:none;border-radius:0;background:var(--mm-surface);box-shadow:-12px 0 32px rgba(0,0,0,.12);color:var(--mm-text);font-size:15px;line-height:1.45}
#woosw_wishlist .woosw-popup-content-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;height:auto;min-height:0;line-height:1.3;padding:24px 68px 18px 28px;background:var(--mm-surface);color:var(--mm-text);border-bottom:1px solid var(--mm-border)}
#woosw_wishlist .woosw-name{font-size:24px;font-weight:500;color:var(--mm-text)}
#woosw_wishlist .woosw-count-wrapper{display:flex;align-items:baseline;gap:16px;flex:1;font-size:15px;color:var(--mm-muted)}
#woosw_wishlist .woosw-count{color:var(--mm-muted)}
#woosw_wishlist .woosw-empty{margin:0 0 0 auto;padding:2px 0;font-size:14px;color:var(--mm-muted);text-decoration:underline;text-underline-offset:3px}
#woosw_wishlist .woosw-empty:before,#woosw_wishlist .woosw-empty:after{display:none}
#woosw_wishlist .woosw-empty:hover{color:var(--mm-text)}
#woosw_wishlist .woosw-popup-close{top:14px;right:12px;width:44px;height:44px;line-height:44px;border-radius:50%;color:var(--mm-text)}
#woosw_wishlist .woosw-popup-close:hover{color:var(--mm-text);background:var(--mm-hover)}
#woosw_wishlist .woosw-popup-content-mid{display:flex;flex-direction:column;min-height:0;background:var(--mm-surface)}
#woosw_wishlist .woosw-items{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 28px;-webkit-overflow-scrolling:touch}
#woosw_wishlist .woosw-item{padding:0}
#woosw_wishlist .woosw-item-inner{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img info" "img actions";column-gap:16px;row-gap:10px;align-items:start;padding:20px 36px 20px 0;border-top:0;border-bottom:1px solid var(--mm-border)}
#woosw_wishlist .woosw-item:first-child .woosw-item-inner{border-top:0}
#woosw_wishlist .woosw-item-inner>div{margin:0}
#woosw_wishlist .woosw-item--remove{position:absolute;top:12px;right:-10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
#woosw_wishlist .woosw-item--remove span{font-size:17px;color:var(--mm-muted);width:44px;height:44px;line-height:44px;text-align:center}
#woosw_wishlist .woosw-item--remove span:hover:before{color:var(--mm-text)}
#woosw_wishlist .woosw-item--image{grid-area:img;align-self:center}
#woosw_wishlist .woosw-item--image img{display:block;width:96px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:50% 50%;border-radius:var(--mm-r);background:var(--mm-beige)}
#woosw_wishlist .woosw-item--info{grid-area:info;min-width:0}
#woosw_wishlist .woosw-item--name{margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.4}
#woosw_wishlist .woosw-item--name a{color:var(--mm-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#woosw_wishlist .woosw-item--name a:hover{color:var(--mm-muted)}
#woosw_wishlist .woosw-item--price,#woosw_wishlist .woosw-item--price .amount{font-size:16px;color:var(--mm-text)}
#woosw_wishlist .woosw-item--time,#woosw_wishlist .woosw-item--note,#woosw_wishlist .woosw-item--note-add,#woosw_wishlist .woosw-item--stock{display:none}
#woosw_wishlist .woosw-item--actions{grid-area:actions;min-width:0;padding:0;text-align:left}
#woosw_wishlist .woosw-item--atc p{margin:0}
#woosw_wishlist .woosw-item--atc .button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:40px;line-height:1;padding:0 18px;border:1px solid var(--mm-accent);background:var(--mm-surface);color:var(--mm-accent);border-radius:var(--mm-r);font-size:15px;font-weight:500}
#woosw_wishlist .woosw-item--atc .button:hover{background:var(--mm-accent);color:#fff}
#woosw_wishlist .woosw-popup-content-mid-message{color:var(--mm-muted);min-height:160px}
#woosw_wishlist .woosw-popup-content-bot{height:auto;padding:20px 28px 28px;background:var(--mm-surface);color:var(--mm-text);border-top:1px solid var(--mm-border)}
#woosw_wishlist .woosw-popup-content-bot-inner{display:flex;flex-direction:column;gap:6px;height:auto}
#woosw_wishlist .woosw-popup-content-bot a{text-decoration:none}
#woosw_wishlist .woosw-popup-content-bot .woosw-page{display:flex;align-items:center;justify-content:center;width:100%;height:52px;line-height:1;background:var(--mm-accent);color:#fff;border-radius:var(--mm-r);font-size:16px;font-weight:500}
#woosw_wishlist .woosw-popup-content-bot .woosw-page:hover{background:#333;color:#fff}
#woosw_wishlist .woosw-popup-content-bot .woosw-continue{display:flex;align-items:center;justify-content:center;width:100%;height:44px;line-height:1;background:none;color:var(--mm-text);font-size:15px}
#woosw_wishlist .woosw-popup-content-bot .woosw-continue:hover{color:var(--mm-muted)}
#woosw_wishlist .woosw-popup-content-bot .woosw-notice{top:100%;bottom:auto;height:100%;display:flex;align-items:center;justify-content:center;padding:0 28px;background:var(--mm-accent);color:#fff;font-size:15px;font-weight:500;line-height:1.4;text-align:center}
#woosw_wishlist .woosw-popup-content-bot .woosw-notice.woosw-notice-show{top:0}
@media (max-width:767px){
 #woosw_wishlist .woosw-popup-content{width:100%;box-shadow:none}
 #woosw_wishlist .woosw-popup-content-top{padding:16px 60px 14px 20px}
 #woosw_wishlist .woosw-name{font-size:22px}
 #woosw_wishlist .woosw-popup-close{top:8px;right:4px;width:48px;height:48px;line-height:48px}
 #woosw_wishlist .woosw-items{padding:0 20px}
 #woosw_wishlist .woosw-item-inner{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"img info" "actions actions";row-gap:12px;padding:16px 30px 16px 0}
 #woosw_wishlist .woosw-item--image img{width:84px;height:auto}
 #woosw_wishlist .woosw-item--remove{top:6px;right:-12px}
 #woosw_wishlist .woosw-item-inner>.woosw-item--actions{margin-right:-30px}
 #woosw_wishlist .woosw-item--atc .button{width:100%;height:44px}
 #woosw_wishlist .woosw-popup-content-bot{padding:14px 20px calc(20px + env(safe-area-inset-bottom))}
}

/* ===== Ulubione: strona listy /wishlist/ — spójna z szufladą (11.10) ===== */
.woosw-list{max-width:880px;margin:0 auto;overflow:visible;color:var(--mm-text)}
.woosw-list .woosw-switcher{margin:0 0 8px;padding:0 0 18px;border-bottom:1px solid var(--mm-border)}
.woosw-list .woosw-name{font-size:32px;font-weight:500;line-height:1.25;color:var(--mm-text)}
.woosw-list table.woosw-items,.woosw-list table.woosw-items tbody{display:block;width:100%;margin:0;border:0;overflow:visible}
.woosw-list .woosw-item{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 200px;grid-template-areas:"img info actions";column-gap:24px;align-items:center;padding:24px 48px 24px 0;border:0;border-bottom:1px solid var(--mm-border);background:none}
.woosw-list .woosw-item td{display:block;padding:0;border:0;background:none;width:auto;vertical-align:top}
.woosw-list .woosw-item--remove{position:absolute;top:50%;right:-10px;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.woosw-list .woosw-item--remove span{font-size:18px;color:var(--mm-muted);cursor:pointer;width:44px;height:44px;line-height:44px;text-align:center}
.woosw-list .woosw-item--remove span:hover:before{color:var(--mm-text)}
.woosw-list .woosw-item--image{grid-area:img}
.woosw-list .woosw-item--image img{display:block;width:120px;height:auto;max-width:none;aspect-ratio:auto;object-fit:contain;object-position:50% 50%;border-radius:var(--mm-r);background:var(--mm-beige)}
.woosw-list .woosw-item--info{grid-area:info;min-width:0}
.woosw-list .woosw-item--name{margin:0 0 6px;font-size:17px;font-weight:500;line-height:1.4}
.woosw-list .woosw-item--name a{color:var(--mm-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woosw-list .woosw-item--name a:hover{color:var(--mm-muted)}
.woosw-list .woosw-item--price,.woosw-list .woosw-item--price .amount{font-size:17px;line-height:1.4;color:var(--mm-text)}
.woosw-list .woosw-item--time,.woosw-list .woosw-item--note,.woosw-list .woosw-item--note-add,.woosw-list .woosw-item--stock{display:none}
.woosw-list .woosw-item--actions{grid-area:actions;min-width:0;text-align:left}
.woosw-list .woosw-item--atc p{margin:0}
.woosw-list .woosw-item--atc .button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;line-height:1;padding:0 16px;border:1px solid var(--mm-accent);background:var(--mm-surface);color:var(--mm-accent);border-radius:var(--mm-r);font-size:15px;font-weight:500}
.woosw-list .woosw-item--atc .button:hover{background:var(--mm-accent);color:#fff}
.woosw-list .woosw-popup-content-mid-message{margin:24px 0 0;padding:48px 24px;background:var(--mm-beige);border-radius:var(--mm-r);color:var(--mm-muted);text-align:center;min-height:0}
.woosw-list .woosw-actions{margin:32px 0 0;flex-wrap:wrap;gap:12px}
.woosw-list .woosw-copy{flex:1 1 100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:20px 24px;background:var(--mm-beige);border-radius:var(--mm-r)}
.woosw-list .woosw-copy-label{grid-column:1 / -1;font-size:15px;font-weight:500;color:var(--mm-text)}
.woosw-list .woosw-copy-url,.woosw-list .woosw-copy-btn{display:block;margin:0}
.woosw-list .woosw-copy-url input{width:100%;height:48px;line-height:48px;padding:0 16px;border:1px solid var(--mm-border);border-radius:var(--mm-r);background:var(--mm-surface);color:var(--mm-text);font-size:15px}
.woosw-list .woosw-copy-btn .button{height:48px;min-height:48px;line-height:1;padding:0 24px;border:1px solid var(--mm-accent);border-radius:var(--mm-r);background:var(--mm-surface);color:var(--mm-accent);font-size:15px;font-weight:500;width:auto}
.woosw-list .woosw-copy-btn .button:hover{background:var(--mm-accent);color:#fff}
@media (max-width:767px){
 .woosw-list .woosw-name{font-size:26px}
 .woosw-list .woosw-switcher{padding-bottom:14px}
 .woosw-list .woosw-item{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img info" "actions actions";column-gap:14px;row-gap:12px;align-items:start;padding:16px 32px 16px 0}
 .woosw-list .woosw-item--image img{width:96px;height:auto}
 .woosw-list .woosw-item--name,.woosw-list .woosw-item--price,.woosw-list .woosw-item--price .amount{font-size:15px}
 .woosw-list .woosw-item--remove{top:6px;right:-12px;transform:none}
 .woosw-list .woosw-item--actions{margin-right:-32px}
 .woosw-list .woosw-copy{grid-template-columns:1fr;padding:16px}
 .woosw-list .woosw-copy-btn .button{width:100%}
}

/* ===== Strony informacyjne (Elementor): klasy mm-info-* — Dostawa, Płatności, Zwroty… (11.10). Treść i układ w Elementorze, tu tylko wygląd. ===== */
.e-con.mm-info{--content-width:min(100%,1200px);--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;--margin-top:0px;--margin-bottom:0px;color:#4a463f}
.mm-info .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media (max-width:767px){.e-con.mm-info{--padding-left:20px;--padding-right:20px}}
.mm-info .elementor-heading-title{font-family:inherit;color:#1a1a1a;margin:0}
.mm-info .elementor-widget-text-editor{font-size:16px;line-height:1.7;color:#4a463f}
.mm-info .elementor-widget-text-editor p{margin:0 0 14px}
.mm-info .elementor-widget-text-editor p:last-child{margin-bottom:0}
.mm-info .elementor-widget-text-editor a{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}
.mm-info .elementor-widget-text-editor strong{color:#1a1a1a;font-weight:500}
.mm-info-eyebrow .elementor-heading-title{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#6b665e}
.mm-info-h1 .elementor-heading-title{font-size:56px;line-height:1.06;font-weight:500;letter-spacing:-.02em}
.mm-info-h2 .elementor-heading-title{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.01em}
.mm-info-h3 .elementor-heading-title{font-size:19px;line-height:1.35;font-weight:500}
.mm-info .mm-info-lead{max-width:700px!important}
.mm-info .mm-info-lead.elementor-widget-text-editor{font-size:19px;line-height:1.65}
.e-con.mm-info-hero{--padding-top:28px;--padding-bottom:72px}
.mm-info-hero .mm-info-eyebrow{margin-top:40px}
.mm-info .mm-info-nav p{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.mm-info .mm-info-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #e6e3dc;border-radius:5px;background:#fff;font-size:15px;line-height:1;color:#1a1a1a;text-decoration:none;transition:background .15s}
.mm-info .mm-info-nav a:hover{background:#f4f2ee}
.mm-info .mm-info-nav a.is-active{background:#111;border-color:#111;color:#fff}
.e-con.mm-info-facts{--padding-bottom:72px}
.e-con.mm-info-card{background:#f4f2ee;border-radius:5px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px}
.mm-info-fact .elementor-heading-title{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.015em;color:#111}
.mm-info .mm-info-card .elementor-widget-text-editor{font-size:15px;line-height:1.55}
.e-con.mm-info-sec>.e-con-inner,.e-con.mm-info-end>.e-con-inner{border-top:1px solid #e6e3dc;padding-top:72px!important;padding-bottom:72px!important}
.e-con.mm-info-end>.e-con-inner{padding-bottom:96px!important}
.e-con.mm-info-rows{border-top:1px solid #e6e3dc}
.e-con.mm-info-row{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;--padding-top:18px;--padding-bottom:18px;border-bottom:1px solid #e6e3dc}
.mm-info-row .mm-info-k .elementor-heading-title{font-size:15px;line-height:1.5;font-weight:400;color:#6b665e}
.mm-info .mm-info-row .elementor-widget-text-editor{font-size:14px;line-height:1.55}
.mm-info .mm-info-row .elementor-widget-text-editor strong{display:block;font-size:16px;line-height:1.5;margin-bottom:2px}
.e-con.mm-info-step{border-top:2px solid #111;--padding-top:20px}
.mm-info-num .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:.12em;color:#6b665e}
.mm-info .mm-info-step .elementor-widget-text-editor{font-size:15px;line-height:1.6}
.mm-info-faq .elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #e6e3dc!important}
.mm-info-faq .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid #e6e3dc!important}
.mm-info-faq .elementor-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:16px 0!important;border:0!important;font-size:18px;font-weight:500;line-height:1.4}
.mm-info-faq .elementor-accordion .elementor-tab-title a{color:#1a1a1a!important;text-decoration:none;order:0}
.mm-info-faq .elementor-accordion .elementor-accordion-icon{order:1;color:#6b665e!important;font-size:16px}
.mm-info-faq .elementor-accordion .elementor-tab-content{padding:0 0 24px!important;border:0!important;max-width:760px;font-size:16px;line-height:1.7;color:#4a463f}
.mm-info-faq .elementor-accordion .elementor-tab-content p{margin:0 0 12px}
.mm-info-faq .elementor-accordion .elementor-tab-content p:last-child{margin:0}
html body .mm-info .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid #111;border-radius:5px;background:#111;color:#fff;font-family:inherit;font-size:16px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;box-shadow:none;transition:background .15s,border-color .15s}
html body .mm-info .elementor-button:hover{background:#333;border-color:#333;color:#fff}
html body .mm-info .mm-info-btn-o .elementor-button{background:transparent;color:#1a1a1a}
html body .mm-info .mm-info-btn-o .elementor-button:hover{background:#f4f2ee;color:#1a1a1a}
.e-con.mm-info-band{background:#f4f2ee;border-radius:5px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px}
.mm-info-band .mm-info-h2 .elementor-heading-title{font-size:28px}
.mm-info .mm-info-band .elementor-widget-text-editor{font-size:17px}
.mm-info .mm-info-band .elementor-widget-text-editor a{font-weight:500;text-decoration:none;margin-right:28px;white-space:nowrap}
.e-con.mm-info-link{border:1px solid #e6e3dc;border-radius:5px;--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;text-decoration:none;transition:background .15s}
.e-con.mm-info-link:hover{background:#f4f2ee}
.mm-info-link .elementor-heading-title{font-size:17px;font-weight:500;line-height:1.35}
.mm-info .mm-info-link .elementor-widget-text-editor{font-size:14px;line-height:1.5;color:#6b665e}
@media (max-width:767px){
.mm-info-h1 .elementor-heading-title{font-size:38px}
.mm-info-h2 .elementor-heading-title{font-size:26px}
.mm-info .mm-info-lead.elementor-widget-text-editor{font-size:17px}
.e-con.mm-info-hero{--padding-top:20px;--padding-bottom:48px}
.mm-info-hero .mm-info-eyebrow{margin-top:28px}
.e-con.mm-info-facts{--padding-bottom:48px}
.e-con.mm-info-sec>.e-con-inner{padding-top:48px!important;padding-bottom:48px!important}
.e-con.mm-info-end>.e-con-inner{padding-top:48px!important;padding-bottom:64px!important}
.e-con.mm-info-row{grid-template-columns:1fr;gap:4px}
.e-con.mm-info-band{--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px}
.mm-info-fact .elementor-heading-title{font-size:26px}
}
/* ===== Moje konto: komunikaty z linkiem („Potwierdź adres email”, „Przeglądaj produkty”) — link w osobnej linii pod tekstem ===== */
html body.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error):has(> a.button){display:flex!important;flex-wrap:wrap;align-items:baseline}
html body.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error):has(> a.button)::after{content:""!important;display:block!important;flex:0 0 100%;order:8;height:8px;clear:none!important}
html body.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) > a.button{float:none!important;order:9;position:static!important;width:auto!important;margin:0!important;text-align:left!important}
/* ===== Kolekcje (szablon): klasy mm-kol-* — tylko kolekcje z „Użyj nowego szablonu” (12.10) ===== */
.mm-kol-wrap{max-width:1320px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.mm-kol-crumbs{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 0;font-size:13px;color:var(--mm-muted)}
.mm-kol-crumbs a{color:var(--mm-muted)!important;text-decoration:none}
.mm-kol-crumbs a:hover,.mm-kol-crumbs [aria-current]{color:var(--mm-text)!important}
.mm-kol-hero{padding:28px 0 36px}
.mm-kol-hero.has-img{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.mm-kol-eyebrow{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)}
.mm-kol-h1{margin:0 0 18px!important;font-size:48px!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.015em;color:var(--mm-text)!important}
.mm-kol-lead{max-width:760px;margin:0 0 22px}
.mm-kol-lead p{margin:0 0 12px;font-size:17px;line-height:1.7;color:#5f5a52}
.mm-kol-lead p:last-child{margin:0}
.mm-kol-lead a{color:var(--mm-text);text-decoration:underline;text-underline-offset:3px}
.mm-kol-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 24px;font-size:14px;color:var(--mm-muted)}
.mm-kol-meta strong{font-weight:500;color:var(--mm-text)}
.mm-kol-chips{display:flex;flex-wrap:wrap;gap:8px}
.mm-kol-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--mm-r);background:var(--mm-beige);font-size:14px;font-weight:500;color:var(--mm-text)!important;text-decoration:none;transition:background .15s}
.mm-kol-chip:hover{background:var(--mm-beige-hover)}
.mm-kol-hero-img img{display:block;width:100%;height:420px;object-fit:cover;border-radius:var(--mm-r);background:var(--mm-beige)}
.mm-kol-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 28px;padding:14px 0;border-top:1px solid var(--mm-border);border-bottom:1px solid var(--mm-border)}
.mm-kol-count{font-size:14px;color:var(--mm-muted)}
.mm-kol-btn-o{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:1px solid var(--mm-accent);border-radius:var(--mm-r);background:#fff;color:var(--mm-text)!important;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}
.mm-kol-btn-o:hover{background:var(--mm-beige)}
.mm-kol-empty{padding:48px 24px;border-radius:var(--mm-r);background:var(--mm-beige);text-align:center;color:var(--mm-muted)}
.mm-kol-pag{display:flex;justify-content:center;padding:36px 0 8px}
.mm-kol-sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;margin-top:56px;padding:56px 0 0;border-top:1px solid var(--mm-border)}
.mm-kol-h2{margin:0!important;font-size:28px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.01em;color:var(--mm-text)!important}
.mm-kol-txt p{margin:0 0 16px;font-size:16.5px;line-height:1.8;color:#3d3a35}
.mm-kol-txt p:last-child{margin:0}
.mm-kol-txt a{color:var(--mm-text);text-decoration:underline;text-underline-offset:3px}
.mm-kol-txt :is(ul,ol){margin:0 0 16px;padding-left:20px;font-size:16.5px;line-height:1.8;color:#3d3a35}
.mm-kol-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mm-kol-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--mm-r);background:var(--mm-beige);color:var(--mm-text)!important;text-decoration:none;transition:background .15s}
.mm-kol-tile:hover{background:var(--mm-beige-hover)}
.mm-kol-tile small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted)}
.mm-kol-tile span{font-size:16px;font-weight:500}
.mm-kol-blk{margin-top:56px;padding-top:56px;border-top:1px solid var(--mm-border)}
.mm-kol-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mm-kol-tcard{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--mm-r);background:var(--mm-beige);color:var(--mm-text)!important;text-decoration:none;transition:background .15s}
.mm-kol-tcard:hover{background:var(--mm-beige-hover)}
.mm-kol-tcard h3{margin:0!important;font-size:17px!important;font-weight:500!important;color:var(--mm-text)!important}
.mm-kol-tcard p{margin:0;font-size:14.5px;line-height:1.6;color:#5f5a52}
.mm-kol-faq details{border-bottom:1px solid var(--mm-border)}
.mm-kol-faq details:first-child{border-top:1px solid var(--mm-border)}
.mm-kol-faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:500;color:var(--mm-text)}
.mm-kol-faq summary::-webkit-details-marker{display:none}
.mm-kol-faq summary::after{content:"+";flex:0 0 auto;font-size:22px;line-height:1;color:var(--mm-muted)}
.mm-kol-faq details[open] summary::after{content:"–"}
.mm-kol-faq details p{max-width:760px;margin:0 0 20px;font-size:16px;line-height:1.75;color:#3d3a35}
.mm-kol-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 28px}
.mm-kol-head>span{font-size:14px;color:var(--mm-muted)}
.mm-kol-head>a{font-size:15px;color:var(--mm-text);text-decoration:underline;text-underline-offset:3px}
.mm-kol-sold{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.mm-kol-sold-item{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.mm-kol-sold-item img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:var(--mm-r);background:var(--mm-beige);opacity:.75;transition:opacity .15s}
.mm-kol-sold-item:hover img{opacity:1}
.mm-kol-sold-item span{font-size:13px;line-height:1.4;color:#5f5a52;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mm-kol-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:88px}
.mm-kol-rcard{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--mm-text)!important}
.mm-kol-rcard img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:var(--mm-r);background:var(--mm-beige)}
.mm-kol-rcard h3{margin:0!important;font-size:20px!important;font-weight:500!important;color:var(--mm-text)!important}
.mm-kol .mm-kol-blk:last-child,.mm-kol .mm-kol-sec:last-child{padding-bottom:88px}
@media (max-width:991px){
.mm-kol-wrap{padding:0 16px}
.mm-kol-hero{padding:16px 0 24px}
.mm-kol-hero.has-img{grid-template-columns:1fr;gap:20px}
.mm-kol-hero-img{order:-1}
.mm-kol-hero-img img{height:240px}
.mm-kol-h1{font-size:32px!important}
.mm-kol-lead p{font-size:16px}
.mm-kol-sec{grid-template-columns:1fr;gap:18px;margin-top:40px;padding-top:40px}
.mm-kol-h2{font-size:23px!important}
.mm-kol-tiles,.mm-kol-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-kol-blk{margin-top:40px;padding-top:40px}
.mm-kol-sold{grid-template-columns:repeat(3,minmax(0,1fr))}
.mm-kol-rel{grid-template-columns:1fr;padding-bottom:56px}
.mm-kol .mm-kol-blk:last-child,.mm-kol .mm-kol-sec:last-child{padding-bottom:56px}
}
@media (max-width:575px){.mm-kol-trust{grid-template-columns:1fr}}
/* Kolekcje: paginacja (Minimog zeruje font-size w .woocommerce-pagination) */
.mm-kol-pag{gap:6px;flex-wrap:wrap;font-size:15px!important}
.mm-kol-pag .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:5px;font-size:15px!important;font-weight:500;color:var(--mm-text)!important;text-decoration:none;background:transparent;transition:background .15s}
/* Kolekcje: hero — całe zdjęcie, bez przycinania */
.mm-kol-hero-img{display:flex;align-items:center;justify-content:center;border-radius:var(--mm-r);background:var(--mm-beige)}
.mm-kol-hero-img img{width:100%!important;height:420px!important;object-fit:contain!important;background:transparent!important}
@media (max-width:991px){.mm-kol-hero-img img{height:260px!important}}
.mm-kol-pag a.page-numbers:hover{background:var(--mm-beige)}
.mm-kol-pag .page-numbers.current{background:var(--mm-beige)!important;color:var(--mm-text)!important}
.mm-kol-pag .page-numbers.dots{min-width:24px;padding:0}
/* Sprzedane: 2 rzędy widoczne, reszta zwinięta (kolekcje, projektanci/producenci) */
.mm-sold-more{margin-top:24px}
.mm-sold-more>summary{list-style:none}
.mm-sold-more>summary::-webkit-details-marker{display:none}
.mm-sold-more-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border:1px solid var(--mm-border-strong);border-radius:var(--mm-r);background:#fff;font-size:14px;font-weight:500;color:var(--mm-text);cursor:pointer;transition:background .15s}
.mm-sold-more-btn:hover{background:var(--mm-beige)}
.mm-sold-more[open]>.mm-sold-more-btn{display:none}
.mm-sold-more[open]>ul.products{margin-top:0}

/* Kolekcja: linki „Projektanci / Producenci” */
.mm-kol-mk-rows{display:flex;flex-direction:column;gap:14px}
.mm-kol-mk{align-items:center}
.mm-kol-mk-label{flex:0 0 100%;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-muted)}

/* ===== Mega menu (desktop), minimalistyczny: PHP midmod-kategorie/inc/mega-menu.php (25.10) ===== */
.mm-mega-menu .mm-mega{max-width:1140px;margin:0 auto;padding:30px 24px 18px;font-family:Jost,sans-serif}
.mm-mega-menu .mm-mega__cols{display:flex;justify-content:center;gap:80px}
.mm-mega-menu .mm-mega__col{flex:0 1 auto;min-width:170px;max-width:280px}
.mm-mega-menu .mm-mega ul{list-style:none!important;margin:0!important;padding:0!important}
.mm-mega-menu .mm-mega li{margin:0!important;padding:0!important;border:0!important;background:none!important}
.mm-mega-menu .mm-mega a{display:inline-block;padding:0!important;line-height:1.4;transition:none}
.mm-mega-menu .mm-mega .mm-mega__h{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#000;margin:0 0 10px}
.mm-mega-menu .mm-mega li a{font-size:15px;color:#555;margin:0 0 6px}
.mm-mega-menu .mm-mega a:hover{color:#000;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.mm-mega-menu .mm-mega a[aria-current]{color:#000;font-weight:500}
.mm-mega-menu .mm-mega__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px 56px;border-top:1px solid #eee;padding-top:16px;margin-top:22px}
.mm-mega-menu .mm-mega__links,.mm-mega-menu .mm-mega__kol{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px}
.mm-mega-menu .mm-mega__foot a{font-size:14px;color:#000}
.mm-mega-menu .mm-mega .mm-mega__all{padding-right:22px!important;border-right:1px solid #ddd}
.mm-mega-menu .mm-mega__links a:not(.mm-mega__all){color:#555}
.mm-mega-menu .mm-mega__links,.mm-mega-menu .mm-mega__kol{min-width:0}
.mm-mega-menu .mm-mega__kol a{color:#555}
.mm-mega-menu .mm-mega__kl{font-size:14px;color:#999}

/* Miniatury produktów (koszyk, mini-koszyk, checkout, zamówienia, wyszukiwarka): całe zdjęcie, wyśrodkowane, bez przycinania */
html body :is(.woocommerce-mini-cart-item,.mini_cart_item,.woocommerce-cart-form .product-thumbnail,.woocommerce-checkout-review-order-table .product-thumbnail,.minimog-checkout-review-order .product-thumbnail,.woocommerce-table--order-details .product-thumbnail,.woocommerce-MyAccount-content .product-thumbnail,.popup-search-results .product-thumbnail,.minimog-product-search-results .product-thumbnail) img{object-fit:contain!important;object-position:50% 50%!important;background:#fff}

/* Mega menu: „Sklep” = panel na całą szerokość; kategorie = zwykłe rozwijane menu Minimoga z listą z drzewa kategorii (25.10) */
.desktop-menu .sm-simple .mm-mega-menu--drop{width:max-content!important;max-width:none!important;min-width:0!important}
.mm-mega-menu--drop > .mm-mega-li{padding:0!important}
.mm-mega-menu--drop .mm-mega{max-width:none;padding:22px 28px 16px}
.mm-mega-menu--drop .mm-mega__cols{justify-content:flex-start;gap:48px}
.mm-mega-menu--drop .mm-mega__col{flex:0 0 auto;min-width:0;max-width:260px}
.mm-mega-menu--shop .mm-mega__cols{gap:64px}
.mm-mega-menu .mm-mega li.mm-mega__more a{color:#000;margin-top:4px}
