/*
 Theme Name:   Mantras Child
 Theme URI:    https://mantras.wpengine.com/
 Description:  Mantras Child Theme
 Author:       the Wedesigntech team
 Author URI:   https://wedesignthemes.com/
 Template:     mantras
 Version:      1.0.73
 Text Domain:  mantras-child
*/

#mnr-hero {
  min-height: 85vh;
  background-size: cover !important;
  background-position: center left !important;
  background-repeat: no-repeat !important;
}
#mnr-hero > .elementor-container {
  align-items: center !important;
  min-height: 85vh;
}
#mnr-hero .elementor-element-2c6e3b5 > .elementor-container {
  align-items: center !important;
  min-height: 70vh;
}
/* Keep copy in the right half; left half empty for photo */
#mnr-hero .elementor-element-f85dc7c {
  /* left column — spacer for subject */
}
#mnr-hero .elementor-element-55cd11c {
  display: flex;
  align-items: center;
}
#mnr-hero .elementor-element-55cd11c > .elementor-widget-wrap {
  align-content: center;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100%;
}

#mnr-hero .mnr-hero-heading,
#mnr-hero .mnr-hero-heading *:not(a) {
  color: #ffffff !important;
}
#mnr-hero .elementor-element-55cd11c .wdt-heading-holder,
#mnr-hero .elementor-element-55cd11c .wdt-heading-title-wrapper,
#mnr-hero .elementor-element-55cd11c .wdt-heading-content-wrapper,
#mnr-hero .elementor-element-55cd11c .wdt-heading-subtitle-wrapper,
#mnr-hero .elementor-element-55cd11c .elementor-widget-wdt-heading,
#mnr-hero .elementor-element-55cd11c .elementor-widget-wdt-button {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

#mnr-hero .elementor-element-0609844 .wdt-button,
#mnr-hero .elementor-element-0609844 a.wdt-button {
  background-color: #f5a8ab !important;
  border-color: #f5a8ab !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}
#mnr-hero .elementor-element-0609844 .wdt-button span,
#mnr-hero .elementor-element-0609844 .wdt-button-text,
#mnr-hero .elementor-element-0609844 .wdt-button i,
#mnr-hero .elementor-element-0609844 .wdt-button svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}
#mnr-hero .elementor-element-mnr0mnie .wdt-button,
#mnr-hero .elementor-element-mnr0mnie a.wdt-button {
  background-color: #c9c2bb !important;
  border-color: #c9c2bb !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}
#mnr-hero .elementor-element-mnr0mnie .wdt-button span,
#mnr-hero .elementor-element-mnr0mnie .wdt-button-text,
#mnr-hero .elementor-element-mnr0mnie .wdt-button i,
#mnr-hero .elementor-element-mnr0mnie .wdt-button svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

@media (max-width: 1024px) {
  #mnr-hero,
  #mnr-hero > .elementor-container {
    min-height: 70vh;
  }
  #mnr-hero .elementor-element-2c6e3b5 > .elementor-container {
    min-height: auto;
  }

  /* postać przy lewej krawędzi: schowaj obecny kadr w lewo, pokaż resztę zdjęcia */
  #mnr-hero,
  .elementor-5385 .elementor-element.elementor-element-b79ed14 {
    background-position: 45% 50% !important;
  }

  /*
   * Biały pasek: header-wrapper ma margin-bottom: 50px, a hero -120px.
   * Na węższym ekranie te wartości się rozjeżdżają. Header nakładamy na hero,
   * hero zaczyna się od góry viewportu — padding-top sekcji zostaje na treść.
   */
  .home #header-wrapper.header-top-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin-bottom: 0 !important;
    z-index: 20;
  }
  .home #main {
    margin-top: 0;
    padding-top: 0;
  }
  .home #mnr-hero,
  .home .elementor-5385 .elementor-element.elementor-element-b79ed14 {
    margin-top: 0 !important;
  }
}

#o-mnie { scroll-margin-top: 120px; }


/* Blog section — Our Most Recent Posts */
#mnr-blog,
#mnr-blog.elementor-section,
.elementor-element-c694728 {
  background-color: #f2f2f2 !important;
}

/* Date badge: pink BACKGROUND, white TEXT (not pink text) */
.wdt-simple-style.wdt-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div.entry-date {
  background: #f5a8ab !important;
  background-color: #f5a8ab !important;
  color: #ffffff !important;
}
.wdt-simple-style.wdt-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div.entry-date,
.wdt-simple-style.wdt-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div.entry-date a,
.wdt-simple-style.wdt-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div.entry-date i,
.wdt-simple-style.wdt-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div.entry-date * {
  color: #ffffff !important;
}

/*
 * Hover "shadow" under image: fadeinleft reveals .entry-thumb background.
 * Theme uses primary color there — force pink.
 */
#mnr-blog .wdt-simple-style.wdt-post-entry .blog-entry > div.entry-thumb,
#mnr-blog .wdt-fadeinleft-hover .blog-entry .entry-thumb,
#mnr-blog .entry-grid-layout .blog-entry > div.entry-thumb {
  background: #f5a8ab !important;
  background-color: #f5a8ab !important;
}

/* Blog post title hover — pink instead of white */
#mnr-blog .wdt-simple-style .blog-entry .entry-title a,
#mnr-blog .wdt-simple-style .blog-entry .entry-title h4 a {
  transition: color 0.25s ease;
}
#mnr-blog .wdt-simple-style .blog-entry .entry-title a:hover,
#mnr-blog .wdt-simple-style .blog-entry:hover .entry-title a,
#mnr-blog .wdt-simple-style .blog-entry .entry-title h4 a:hover,
#mnr-blog .wdt-simple-style .blog-entry:hover .entry-title h4 a,
.wdt-simple-style.wdt-post-entry.entry-grid-layout .blog-entry:hover .entry-title a,
.wdt-simple-style.wdt-post-entry.entry-grid-layout .blog-entry .entry-title a:hover {
  color: #f5a8ab !important;
}

/* Pink box-shadow under post image on hover (theme: 20px -20px) */
.wdt-simple-style.wdt-post-entry .blog-entry:hover > div.entry-thumb,
#mnr-blog .wdt-simple-style.wdt-post-entry .blog-entry:hover > div.entry-thumb {
  -webkit-box-shadow: 20px -20px 0 0 #f5a8ab !important;
  box-shadow: 20px -20px 0 0 #f5a8ab !important;
}

/* O mnie — primary CTA */
#o-mnie .elementor-element-bfbbe6c .wdt-button,
#o-mnie .elementor-element-bfbbe6c a.wdt-button {
  background-color: #f5a8ab !important;
  border-color: #f5a8ab !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}
#o-mnie .elementor-element-bfbbe6c .wdt-button span,
#o-mnie .elementor-element-bfbbe6c .wdt-button-text,
#o-mnie .elementor-element-bfbbe6c .wdt-button i,
#o-mnie .elementor-element-bfbbe6c .wdt-button svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Sekcja pod hero (widget aab0188) — okrągłe zdjęcia + zoom 5% na hover */
.mnr-oferta-circles .wdt-content-item {
  text-align: center;
}
/* Siatka 4 w wierszu. Wtyczka generuje szerokosci w inline <style>, ktory
   LiteSpeed czasem wycina — dlatego trzymamy je tez tutaj. */
.mnr-oferta-circles .wdt-column-wrapper {
  flex-wrap: wrap;
}
.mnr-oferta-circles .wdt-column {
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}
@media only screen and (max-width: 767px) {
  .mnr-oferta-circles .wdt-column {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .mnr-oferta-circles .wdt-column {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.mnr-oferta-circles .wdt-content-image-wrapper {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1;
  margin: 0 auto 29px;
  border-radius: 50%;
  overflow: hidden;
}
/* polskie naglowki bez „Kazde Slowo Wielka Litera” (motyw domyslnie kapitalizuje) */
.elementor-element-mnroferhead .wdt-heading-title-wrapper,
.elementor-element-mnroferhead .wdt-heading-title,
#mnr-medytacje .wdt-heading-title-wrapper,
#mnr-medytacje .wdt-heading-title {
  text-transform: none;
}
.elementor-element-mnroferhead .wdt-heading-subtitle-wrapper,
.elementor-element-mnroferhead .wdt-heading-subtitle,
#mnr-medytacje .wdt-heading-subtitle-wrapper,
#mnr-medytacje .wdt-heading-subtitle {
  text-transform: uppercase;
}
.mnr-oferta-circles .wdt-content-image,
.mnr-oferta-circles .wdt-content-image > span {
  display: block;
  width: 100%;
  height: 100%;
}
.mnr-oferta-circles .wdt-content-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mnr-oferta-circles .wdt-content-item:hover .wdt-content-image img {
  transform: scale(1.05);
}
@media (prefers-reduced-motion: reduce) {
  .mnr-oferta-circles .wdt-content-image img {
    transition: none;
  }
}

/* ==========================================================================
   Szuflada kontaktowa (wdt-popup-box 9660c77) — tło + akcenty w kolorze logo
   ========================================================================== */
:root {
  --mnr-brand: #b64c6b;
  --mnr-brand-dark: #933c56;
  --mnr-drawer-bg: #fcc3d5;
  --mnr-cta: #f5a8ab;
}

#wdt-popup-box-content-holder-9660c77 {
  background-color: var(--mnr-drawer-bg);
}

/* ikony kontaktowe i social media */
#wdt-popup-box-content-holder-9660c77 .elementor-icon-list-icon svg {
  fill: var(--mnr-brand);
}
#wdt-popup-box-content-holder-9660c77 .elementor-icon-list-icon i {
  color: var(--mnr-brand);
}
#wdt-popup-box-content-holder-9660c77 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  fill: var(--mnr-brand-dark);
}
#wdt-popup-box-content-holder-9660c77 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
  color: var(--mnr-brand-dark);
}

/* nagłówek, teksty i separatory w szufladzie */
#wdt-popup-box-content-holder-9660c77 .wdt-heading-title {
  color: var(--mnr-brand);
}
#wdt-popup-box-content-holder-9660c77 .elementor-widget-divider {
  --divider-color: rgba(182, 76, 107, 0.35);
}

/* przycisk „Zadzwoń” */
#wdt-popup-box-content-holder-9660c77 .wdt-button-holder .wdt-button {
  color: var(--mnr-brand);
  border-color: var(--mnr-brand);
}
#wdt-popup-box-content-holder-9660c77 .wdt-button-holder .wdt-button:hover {
  background-color: var(--mnr-brand);
  border-color: var(--mnr-brand);
  color: #fff;
}

/* przycisk zamykania szuflady */
.wdt-popup-box-window .mfp-close,
.wdt-popup-box-window .wdt-popup-box-content-holder .mfp-close,
.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder .wdt-popup-box-content-inner ~ .mfp-close {
  background-color: var(--mnr-brand) !important;
  box-shadow: 0 0 0 25px var(--mnr-brand) inset !important;
  -webkit-box-shadow: 0 0 0 25px var(--mnr-brand) inset !important;
  color: #fff !important;
}
.wdt-popup-box-window .mfp-close:hover,
.wdt-popup-box-window .wdt-popup-box-content-holder .mfp-close:hover,
.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder .wdt-popup-box-content-inner ~ .mfp-close:hover {
  background-color: transparent !important;
  box-shadow: 0 0 0 2px var(--mnr-brand) inset !important;
  -webkit-box-shadow: 0 0 0 2px var(--mnr-brand) inset !important;
  color: var(--mnr-brand) !important;
}

/* ikony social media w stopce — kolor logo */
.elementor-element-637227c .elementor-icon-list-icon svg,
.elementor-element-fda2cf7 .elementor-icon-list-icon svg {
  fill: var(--mnr-brand) !important;
}
.elementor-element-637227c .elementor-icon-list-item:hover .elementor-icon-list-icon svg,
.elementor-element-fda2cf7 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  fill: var(--mnr-brand-dark) !important;
}

/* logo — proporcje nowego znaku (róża + wordmark) */
.wdt-logo-container img {
  height: auto;
}

/* ==========================================================================
   Sekcja oferty na stronie głównej (#mnr-medytacje) — listing wybranych produktów
   Karty produktów używają standardowych stylów sklepu (przycisk na hover).
   ========================================================================== */
#mnr-medytacje .wdt-heading-content,
#mnr-medytacje .wdt-heading-holder .wdt-heading-content-wrapper {
  max-width: 640px;
  margin-inline: auto;
}
#mnr-medytacje .elementor-widget-wdt-shop-products > .elementor-widget-container {
  max-width: 1180px;
  margin-inline: auto;
}

/* roza w sekcji „O mnie" — bez obrotu (motyw kreci .wdt-flower-sun) */
.wdt-cus-flower-sun-icon .elementor-icon-wrapper .elementor-icon svg .wdt-flower-sun {
  animation: none !important;
  -webkit-animation: none !important;
}

/* tytuly naglowkow (wszystkie widgety wdt-heading) — kolor marki jasny.
   !important, bo Elementor generuje kolory per-widget o wyzszej specyficznosci. */
.wdt-heading-title-wrapper,
.wdt-heading-title {
  color: #f5a8ab !important;
}

/* ==========================================================================
   Preloader — logo Mind n Roses (wariant „custom-loader" z mantras-plus).
   Szablon wtyczki wstawia obrazek w <span class="loader-text">, ktory ma
   dekoracyjne belki :before/:after — przy logotypie sa zbedne.
   ========================================================================== */
.pre-loader.custom_loader .loader-inner .loader-text {
  display: inline-block;
  padding: 0;
  line-height: 0;
}
.pre-loader.custom_loader .loader-inner .loader-text::before,
.pre-loader.custom_loader .loader-inner .loader-text::after {
  display: none;
}
.pre-loader.custom_loader .pre_loader_image {
  width: 220px;
  max-width: 62vw;
  height: auto;
  animation: mnr-loader-pulse 1.6s ease-in-out infinite;
}
@keyframes mnr-loader-pulse {
  0%,
  100% {
    opacity: 0.5;
    transform: scale(0.97);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
@media only screen and (max-width: 767px) {
  .pre-loader.custom_loader .pre_loader_image {
    width: 170px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pre-loader.custom_loader .pre_loader_image {
    animation: none;
    opacity: 1;
  }
}

/* prawa kolumna nagłówka: koszyk + konto + Kontakt */
.elementor-element-06b5e33 > .elementor-widget-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
}
.elementor-widget-wdt-shop-menu-icon .elementor-widget-container {
  display: flex;
  align-items: center;
  gap: 15px;
}
.elementor-element-mnrcart488,
.elementor-element-mnrcart503 {
  display: flex;
  align-items: center;
}

/* ikona koszyka w nagłówku — akcent marki, optyczny środek przycisku Kontakt */
.wdt-shop-menu-icon.mnr-header-cart {
  display: inline-block;
  line-height: 1;
  overflow: visible;
  transform: translateY(2px);
}
.wdt-shop-menu-icon .wdt-shop-menu-cart-content-wrapper {
  top: calc(100% + 8px);
}
.wdt-shop-menu-icon .wdt-shop-menu-cart-inner,
.wdt-shop-menu-icon .wdt-shop-menu-cart-icon {
  width: 20px;
  height: 20px;
}
.wdt-shop-menu-icon .wdt-shop-menu-cart-icon {
  font-size: 18px;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  place-items: center;
}
.wdt-shop-menu-icon .wdt-shop-menu-cart-number {
  right: -9px !important;
  top: -14px !important;
  background-color: #b54c6b !important;
}
.wdt-shop-menu-icon .wdt-shop-menu-cart-number:empty {
  display: none !important;
}
.wdt-shop-menu-icon a:hover .wdt-shop-menu-cart-icon {
  color: var(--mnr-brand);
}
.mnr-header-account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: inherit;
  line-height: 1;
  transform: translateY(2px);
}
.mnr-header-account svg {
  display: block;
  width: 19px;
  height: 19px;
}
.mnr-header-account:hover {
  color: var(--mnr-brand);
}

#wdt-popup-box-trigger-9660c77 {
  cursor: pointer;
}
#wdt-popup-box-trigger-9660c77 .wdt-popup-box-trigger-icon {
  display: none !important;
}
#wdt-popup-box-trigger-9660c77 .wdt-popup-box-trigger-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 7px 18px;
  font-family: var(--wdtFontTypo_Base);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#wdt-popup-box-trigger-9660c77 .wdt-popup-box-trigger-label:after {
  content: "→";
  font-size: 13px;
}

/* mobile / tablet: koszyk + konto w jednej linii z hamburgerem, Kontakt w menu */
@media (max-width: 1024px) {
  .elementor-element-0747842 > .elementor-container {
    align-items: center !important;
  }
  .elementor-element-06b5e33 > .elementor-widget-wrap {
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    min-height: 44px;
  }
  .elementor-element-9660c77 {
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: 0 0 0 !important;
  }
  #wdt-popup-box-trigger-9660c77 {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-mnrcart488,
  .elementor-element-mnrcart503 {
    order: 1;
  }
  .elementor-widget-wdt-shop-menu-icon .elementor-widget-container {
    padding-left: 0 !important;
    gap: 14px;
  }
  .elementor-element-e7c98e1 {
    order: 2;
    display: flex !important;
    align-items: center;
    align-self: center;
  }
  .wdt-shop-menu-icon.mnr-header-cart,
  .mnr-header-account {
    transform: none;
  }
}

/* nazwy produktow — motyw kapitalizuje kazde slowo, w polskim to blad */
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .product-title h5,
.woocommerce ul.products li.product .product-details .product-title h5,
.woocommerce ul.products li.product .product-thumb-content .product-title h5,
.related.products > h2,
.related.products h2 {
  text-transform: none;
}

/* wyrozniona informacja w krotkim opisie produktu (np. „oplac po umowieniu terminu”) */
.woocommerce div.product .mnr-product-note {
  background-color: var(--mnr-drawer-bg);
  border-left: 4px solid var(--mnr-brand);
  border-radius: 6px;
  padding: 12px 18px;
  margin-bottom: 18px;
  color: #7d3350;
}
.woocommerce div.product .mnr-product-note strong {
  color: var(--mnr-brand-dark);
}

.woocommerce .product-loop-sorting .product-layout-controller .product-change-layout li span.active:before,
.woocommerce .product-loop-sorting .product-display-controller .product-change-display li span.active:before,
.woocommerce .product-loop-sorting .product-list-options-controller .product-list-options li span.active:before {
  color: var(--wp--preset--color--pale-pink);
}

.wdt-header-menu ul li.focus > a,
.wdt-header-menu ul li:focus > a,
.wdt-header-menu ul li:hover > a,
.wdt-header-menu ul li > a:hover,
.wdt-header-menu ul li ul li.focus > a,
.wdt-header-menu ul li ul li:focus > a,
.wdt-header-menu ul li ul li:hover > a,
.wdt-header-menu ul li ul li > a:hover,
.wdt-header-menu ul li.current-menu-item > a,
.wdt-header-menu ul li.current-page-item > a,
.wdt-header-menu ul li.current-menu-ancestor > a,
.wdt-header-menu ul li.current-page-ancestor > a,
.wdt-header-menu ul li.current_menu_item > a,
.wdt-header-menu ul li.current_page_item > a,
.wdt-header-menu ul li.current_menu_ancestor > a,
.wdt-header-menu ul li.current_page_ancestor > a,
.wdt-header-menu ul li ul li.current-menu-item > a,
.wdt-header-menu ul li ul li.current-page-item > a,
.wdt-header-menu ul li ul li.current-menu-ancestor > a,
.wdt-header-menu ul li ul li.current-page-ancestor > a,
.wdt-header-menu ul li ul li.current_menu_item > a,
.wdt-header-menu ul li ul li.current_page_item > a,
.wdt-header-menu ul li ul li.current_menu_ancestor > a,
.wdt-header-menu ul li ul li.current_page_ancestor > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a:focus,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a:hover,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current_menu_item > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current_page_item > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current-menu-item > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current-page-item > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current_menu_ancestor > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current_page_ancestor > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current-menu-ancestor > a,
.wdt-dark-bg .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current-page-ancestor > a {
  color: #b64b6b;
}

.main-title-section-wrapper > .main-title-section-bg,
.main-title-section-wrapper > .main-title-section-bg:after {
  content: none;
}

.main-title-section-wrapper.overlay-wrapper.dark-bg-breadcrumb > .main-title-section-bg,
.main-title-section-wrapper.overlay-wrapper > .main-title-section-bg,
.main-title-section-wrapper.dark-bg-breadcrumb > .main-title-section-bg,
.main-title-section-wrapper > .main-title-section-bg {
  background-image: none;
  background-color: var(--mnr-drawer-bg);
}

.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline a,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline a.button,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline button,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline button.button,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline .button,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:hover,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline a:hover,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline a.button:hover,
.woocommerce ul.products[class*="product-thumb-buttonelement-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline .button:hover {
  background-color: #f5a8ab !important;
  border-color: #f5a8ab !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

#footer,
#footer .wdt-footer-tpl,
#footer .elementor-element-a5bde6d {
  background-color: var(--mnr-drawer-bg) !important;
}
#footer,
#footer .elementor-icon-list-text,
#footer .elementor-text-editor,
#footer p,
#footer .wdt-mailchimp input,
#footer .wdt-mailchimp button {
  font-family: var(--wdtFontTypo_Base);
}
#footer .wdt-heading-title,
#footer .wdt-heading-title-wrapper,
#footer .wdt-accordion-tab-title,
#footer .wdt-toggle-title,
#footer .wdt-accordion-toggle-title {
  font-family: var(--wdtFontTypo_Alt);
  color: var(--tec-color-icon-error) !important;
}

.wdt-mailchimp-subscription-msg {
  margin-top: 12px;
}
.wdt-mailchimp-subscription-msg-inner {
  font-size: 14px;
  line-height: 1.4;
}
.wdt-mailchimp-subscription-msg-inner.success {
  color: #3a6b4a;
}
.wdt-mailchimp-subscription-msg-inner.error {
  color: #b64c6b;
}

/* ==========================================================================
   Primary CTA — wzorzec: „Skontaktuj się” w sekcji O mnie
   ========================================================================== */
.woocommerce-mini-cart__buttons a.checkout,
.woocommerce-mini-cart__buttons a.checkout.button,
.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.mnr-btn-cta {
  background: #f5a8ab !important;
  background-color: #f5a8ab !important;
  border: 1px solid #f5a8ab !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  min-height: 48px;
  height: auto;
  padding: 16px 30px !important;
  font-family: Poppins, sans-serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  text-transform: capitalize !important;
  line-height: 1.2;
}
.woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce div.product .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.mnr-btn-cta:hover {
  background: #f5a8ab !important;
  background-color: #f5a8ab !important;
  border-color: #f5a8ab !important;
  color: #ffffff !important;
  opacity: 0.9;
}

.woocommerce-mini-cart__buttons.buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}
.woocommerce-mini-cart__buttons a.checkout {
  order: -1;
  width: 100%;
  text-align: center;
}
.woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout) {
  order: 2;
  width: 100%;
  text-align: center;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #f5a8ab !important;
  color: #f5a8ab !important;
  border-radius: 999px !important;
  min-height: 48px;
  padding: 16px 30px !important;
  font-family: Poppins, sans-serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  text-transform: capitalize !important;
}

/* ==========================================================================
   Strona produktu — kolejność, cena, ilość obok CTA, bez szybkich płatności
   ========================================================================== */
.woocommerce div.product div.summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce div.product div.summary > .product_title {
  order: 1;
  width: 100%;
}
.woocommerce div.product div.summary > .product_meta,
.woocommerce div.product div.summary > .mnr-product-identity {
  order: 2;
  width: 100%;
  display: flex !important;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 1rem;
  font-size: 14px;
  line-height: 1.45;
}
.woocommerce div.product div.summary .sku_wrapper,
.woocommerce div.product div.summary .posted_in {
  display: block;
}
.woocommerce div.product div.summary > .woocommerce-product-details__short-description {
  order: 3;
  width: 100%;
  margin: 0 0 1.15rem;
}
.woocommerce div.product div.summary > p.price {
  order: 4;
  width: 100%;
  margin: 0;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.15;
  color: #1a1a1a;
}
.woocommerce div.product div.summary > p.price del {
  font-size: 20px !important;
  font-weight: 400 !important;
  margin-right: 10px;
  opacity: 0.7;
}
.woocommerce div.product div.summary > p.price ins {
  font-size: 36px !important;
  font-weight: 600 !important;
  text-decoration: none;
}
.woocommerce div.product div.summary > .wc-price-history {
  order: 5;
  width: 100%;
  margin: 6px 0 1.25rem;
  font-size: 13px;
  color: #6b6b6b;
}
.woocommerce div.product div.summary > form.cart {
  order: 6;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 0;
}
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart .quantity.quantity-with-arrows {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  width: auto;
  flex: 0 0 auto;
}
.woocommerce div.product div.summary > p:empty,
.woocommerce div.product div.summary > .product-buy-now,
.single-product .product-buy-now,
.single-product a.quick_buy_now_button,
.single-product #wc-stripe-express-checkout-element,
.single-product .wc-stripe-express-checkout-element,
.single-product #wcpay-express-checkout-wrapper,
.single-product .wcpay-express-checkout,
.single-product #ppc-button,
.single-product .ppc-button-wrapper,
.single-product .woocommerce-paypal-payments-shop-buttons {
  display: none !important;
}

/* ==========================================================================
   Koszyk + kasa + konto + podsumowanie — szare tło, białe karty, różowe H
   ========================================================================== */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.woocommerce-view-order {
  background-color: #f5f5f5 !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-order-review-wrap,
.woocommerce ul.order_details,
.woocommerce-order .woocommerce-order-downloads,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account:not(.woocommerce-view-order) .woocommerce-MyAccount-content {
  background-color: #fff;
  border: 0 !important;
  border-radius: 25px !important;
  box-shadow: 0 0 15px rgba(100, 100, 100, 0.1) !important;
  margin: 0 0 3em;
  overflow: hidden;
}

.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-account .woocommerce-order-downloads,
.woocommerce-order .woocommerce-order-downloads {
  overflow: visible;
}

.woocommerce ul.order_details {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  list-style: none;
  padding: 1.35rem 0.5rem;
}

.woocommerce ul.order_details li {
  float: none;
  flex: 1 1 0;
  margin: 0;
  padding: 0.35rem 1.25rem;
  text-align: center;
  border: 0 !important;
  border-right: 1px dotted #cdcdcd !important;
}

.woocommerce ul.order_details li:last-child {
  border-right: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-order-review-wrap,
.woocommerce-order .woocommerce-order-downloads,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-account:not(.woocommerce-view-order) .woocommerce-MyAccount-content {
  padding: 1.5rem 1.75rem;
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-order-review-wrap {
  margin-bottom: 0;
  overflow: visible;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  overflow: visible;
}

/* Motyw Mantras: czarna ramka 10px — zdejmujemy, zostaje karta */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-order-review-wrap {
  border: 0 !important;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin: 0 0 2em;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0 0 2em;
  padding: 0 !important;
}

.woocommerce-checkout #customer_details .col-2 {
  margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-shipping-fields:not(:has(*)) {
  display: none !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead th,
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
  border-top: 0 !important;
  border-bottom: 1px solid #cdcdcd !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon,
.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
  border: 1px solid #cdcdcd !important;
  box-shadow: none !important;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-order .woocommerce-order-downloads__title,
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
  margin: 0 0 1.1rem;
  color: #f5a8ab !important;
  text-transform: none;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 1.3;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-order table.shop_table,
.woocommerce-view-order table.shop_table,
.woocommerce-account table.shop_table,
.woocommerce-cart .cart_totals table {
  width: 100%;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  border-collapse: collapse;
  box-shadow: none !important;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td,
.woocommerce-view-order table.shop_table th,
.woocommerce-view-order table.shop_table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid #cdcdcd !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-cart table.shop_table tr:last-child th,
.woocommerce-cart table.shop_table tr:last-child td,
.woocommerce-checkout table.shop_table tr:last-child th,
.woocommerce-checkout table.shop_table tr:last-child td,
.woocommerce-order table.shop_table tr:last-child th,
.woocommerce-order table.shop_table tr:last-child td,
.woocommerce-view-order table.shop_table tr:last-child th,
.woocommerce-view-order table.shop_table tr:last-child td,
.woocommerce-account table.shop_table tr:last-child th,
.woocommerce-account table.shop_table tr:last-child td,
.woocommerce-cart .cart_totals tr:last-child th,
.woocommerce-cart .cart_totals tr:last-child td {
  border-bottom: 0 !important;
}

.woocommerce-cart table.shop_table tfoot .order-total th,
.woocommerce-cart table.shop_table tfoot .order-total td,
.woocommerce-checkout table.shop_table tfoot .order-total th,
.woocommerce-checkout table.shop_table tfoot .order-total td,
.woocommerce-order table.shop_table tfoot .order-total th,
.woocommerce-order table.shop_table tfoot .order-total td,
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  border-top: 0 !important;
}

/* —— Panel klienta: menu w białej karcie —— */
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 0.65rem 0 !important;
  overflow: hidden;
}

.woocommerce-account:not(.woocommerce-view-order) .woocommerce-MyAccount-content {
  padding: 1.5rem 1.75rem !important;
}

.woocommerce-account table.shop_table a:not(.button) {
  color: #232323 !important;
}

.woocommerce-account table.shop_table a:not(.button):hover {
  color: #f5a8ab !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-bottom: 1px solid #cdcdcd !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.95rem 1.5rem;
  text-decoration: none;
  color: inherit;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #f5a8ab !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .u-columns .woocommerce-Address {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cdcdcd !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 1.5rem;
  margin: 0 0 1.5rem;
}

.woocommerce-account .woocommerce-Addresses .u-column:last-child .woocommerce-Address,
.woocommerce-account .u-columns .u-column:last-child .woocommerce-Address {
  border-bottom: 0 !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

.woocommerce-view-order .woocommerce-MyAccount-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0;
  margin: 0;
}

@media (max-width: 768px) {
  .woocommerce ul.order_details {
    flex-direction: column;
    padding: 1rem 1.25rem;
  }
  .woocommerce ul.order_details li {
    border-right: 0 !important;
    border-bottom: 1px dotted #cdcdcd !important;
    padding: 0.85rem 0;
    text-align: left;
  }
  .woocommerce ul.order_details li:last-child {
    border-bottom: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account:not(.woocommerce-view-order) .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }
}

/* —— Kasa: pola jak kupon w koszyku, płatność bez ramek, 2 kolumny —— */
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row select:not(.select2-hidden-accessible),
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon .input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) #coupon_code {
  height: 58px !important;
  min-height: 58px !important;
  padding: 12px 30px !important;
  border: 1px solid #27282c !important;
  border-radius: 40px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-sizing: border-box;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row select.select2-hidden-accessible {
  position: absolute !important;
  height: 1px !important;
  min-height: 0 !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row textarea {
  min-height: 120px !important;
  padding: 16px 30px !important;
  border: 1px solid #27282c !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row input.input-text:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row select:focus {
  border-color: #f5a8ab !important;
  outline: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single {
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border: 1px solid #27282c !important;
  border-radius: 40px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 56px !important;
  padding: 0 !important;
  color: #27282c !important;
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 56px !important;
  right: 16px !important;
}

body.woocommerce-checkout .select2-dropdown {
  border: 1px solid #cdcdcd !important;
  border-radius: 16px !important;
  overflow: hidden;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0.35rem 0 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 1rem !important;
  list-style: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li {
  margin: 0 !important;
  padding: 0.95rem 0 !important;
  list-style: none;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid #cdcdcd !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li:last-child {
  border-bottom: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0.75rem 0 0 !important;
  margin: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment fieldset,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-upe-form {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-SavedPaymentMethods[data-count="0"],
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-SavedPaymentMethods:empty {
  display: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-SavedPaymentMethods-saveNew {
  margin: 0.75rem 0 0 !important;
  padding: 0.75rem 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #cdcdcd !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-upe-form .wc-stripe-upe-element {
  margin: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
  width: 100%;
  margin-top: 1rem;
}

@media (min-width: 992px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    column-gap: 2rem;
    align-items: start;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > #customer_details {
    grid-column: 1;
    margin: 0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .woocommerce-checkout-order-review-wrap {
    grid-column: 2;
    margin: 0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review td.product-name {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review td.product-name img {
    float: none !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
    border-radius: 12px;
    flex: 0 0 72px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .checkout-review-order-details {
    display: block !important;
    flex: 1;
    min-width: 0;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .product-quantity {
    white-space: nowrap;
    display: inline-block;
    margin-left: 0.35em;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review td.product-name .product-total {
    display: none;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review td.product-total {
    white-space: nowrap;
    vertical-align: top;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields {
    margin-bottom: 1.5rem;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields {
    margin-bottom: 0;
  }
}

/* —— Panel klienta: pola, przyciski, tabele pobrań —— */
.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .form-row select:not(.select2-hidden-accessible),
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input,
.woocommerce-account .woocommerce-MyAccount-content input.woocommerce-Input {
  height: 58px !important;
  min-height: 58px !important;
  padding: 12px 30px !important;
  border: 1px solid #27282c !important;
  border-radius: 40px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row select.select2-hidden-accessible {
  position: absolute !important;
  height: 1px !important;
  min-height: 0 !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row textarea {
  min-height: 120px !important;
  padding: 16px 30px !important;
  border: 1px solid #27282c !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="checkbox"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="radio"] {
  height: auto !important;
  min-height: 0 !important;
  width: auto !important;
  padding: 0 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

.woocommerce-account .select2-container .select2-selection--single {
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border: 1px solid #27282c !important;
  border-radius: 40px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 56px !important;
  padding: 0 !important;
  color: #27282c !important;
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 56px !important;
  right: 16px !important;
}

body.woocommerce-account .select2-dropdown {
  border: 1px solid #cdcdcd !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.woocommerce-account .woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 1.1rem;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button,
.woocommerce-account .woocommerce-MyAccount-content .button.alt,
.woocommerce-account .woocommerce-MyAccount-downloads-file {
  background: #f5a8ab !important;
  background-color: #f5a8ab !important;
  border: 1px solid #f5a8ab !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  min-height: 48px;
  height: auto;
  padding: 16px 30px !important;
  font-family: Poppins, sans-serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  text-transform: capitalize !important;
  line-height: 1.2;
  white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content a.button:not(.alt),
.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-Address .edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #f5a8ab !important;
  color: #f5a8ab !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  min-height: 48px;
  height: auto;
  padding: 16px 30px !important;
  font-family: Poppins, sans-serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  text-transform: capitalize !important;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.woocommerce-account td.order-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.woocommerce-account td.download-file .button + .button,
.woocommerce-order-downloads td.download-file .button + .button {
  margin-left: 10px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button + .button,
.woocommerce-account .woocommerce-MyAccount-content .edit + .edit {
  margin-left: 0 !important;
}

.woocommerce-order-details table.shop_table,
.woocommerce-view-order table.shop_table,
.woocommerce-order-downloads table.shop_table,
.woocommerce-table--order-downloads {
  table-layout: fixed;
}

.woocommerce-table--order-downloads .download-product,
.woocommerce-order-downloads .download-product,
.woocommerce-table--order-downloads .download-product a,
.woocommerce-order-downloads .download-product a,
.woocommerce-order-details table.shop_table .product-name,
.woocommerce-view-order table.shop_table .product-name,
.woocommerce-account table.shop_table .product-name,
.woocommerce-order-details table.shop_table .product-name a,
.woocommerce-view-order table.shop_table .product-name a,
.woocommerce-account table.shop_table .product-name a {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  hyphens: none !important;
}

.woocommerce-table--order-downloads .download-product,
.woocommerce-order-downloads .download-product {
  width: 40% !important;
}

.woocommerce-order-details table.shop_table .product-name,
.woocommerce-view-order table.shop_table .product-name,
.woocommerce-account table.shop_table .product-name {
  width: 68% !important;
}

.woocommerce-table--order-downloads .download-remaining,
.woocommerce-table--order-downloads .download-expires,
.woocommerce-order-downloads .download-remaining,
.woocommerce-order-downloads .download-expires {
  width: 16% !important;
  white-space: normal;
}

.woocommerce-table--order-downloads td.download-remaining,
.woocommerce-table--order-downloads td.download-expires,
.woocommerce-order-downloads td.download-remaining,
.woocommerce-order-downloads td.download-expires {
  white-space: nowrap;
}

.woocommerce-table--order-downloads .download-file,
.woocommerce-order-downloads .download-file {
  width: 28% !important;
}

.woocommerce-order-details table.shop_table .product-total,
.woocommerce-view-order table.shop_table .product-total,
.woocommerce-account table.shop_table .product-total {
  width: 32% !important;
  white-space: nowrap;
}

.woocommerce-account td.download-file .button,
.woocommerce-order-downloads td.download-file .button {
  white-space: normal !important;
  max-width: 100%;
  width: auto;
  box-sizing: border-box;
  text-align: center;
}

.mnr-price-unit {
  font-weight: 400;
  opacity: 0.72;
  font-size: 0.82em;
}
