/* Nagłówek zapisu „Odkryj więcej…” pod wpisami i w LearnDash */
.wp-block-group:has(> .wp-block-group .wp-block-jetpack-subscriptions) > h3.wp-block-heading {
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.25;
}


/* Ukryj sekcję zapisu dla subskrybentów rozpoznanych przez Jetpack. */
.wp-block-group:has(> h3.wp-block-heading):has(> .wp-block-group .wp-block-jetpack-subscriptions__container:not(.is-not-subscriber)) {
  display: none;
}

/* Kolory Przestrzeni w LearnDash: krem, ciepły róż i grafit. */
.learndash-wrapper .ld-course-status.ld-course-status-enrolled,
.learndash-wrapper .ld-breadcrumbs { background-color: #FAEDF5; }
.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-table-list,
.learndash-wrapper .ld-table-list .ld-table-list-item,
.learndash-wrapper .ld-content-actions { border-color: #E6D5DE; }
.learndash-wrapper .ld-status-icon.ld-status-incomplete { border-color: #D1C3CB; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name,
.learndash-wrapper .ld-table-list-item-preview { color: #242321; }
.learndash-wrapper .ld-progress-steps,
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat > span { color: #70656B; }
.learndash-wrapper .ld-item-list .ld-item-list-item.ld-is-next { border-color: #A83279; }
.learndash-wrapper .ld-button:focus-visible,
.learndash-wrapper .ld-expand-button:focus-visible,
.learndash-wrapper .learndash_mark_complete_button:focus-visible { opacity: 1 !important; outline: 3px solid #87285F; outline-offset: 3px; }
.learndash-wrapper .ld-button:hover:not([disabled]),
.learndash-wrapper .ld-expand-button:hover:not([disabled]) { opacity: 1; }

/* Ramki zawartości szkoleń — spójne z kartami w Moim koncie. */
body.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-items { display: grid; gap: 12px; }
body.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-items > .ld-item-list-item { margin: 0; padding: 0; border: 1px solid #E6D5DE; border-radius: 13px; background: #fff; }
body.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-items > .ld-item-list-item:hover { border-color: #C786AA; }
body.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview { padding: 20px 22px; border-radius: 12px; }
body.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-expanded { border-radius: 0 0 12px 12px; overflow: hidden; }
@media (max-width: 600px) {
 body.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview { padding: 18px; }
}

/* Paginacja profilu: usuń limit 180px i ucinanie prawego przycisku. */
body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px 16px; flex: 1 1 auto; width: 100%; min-width: 0; max-width: none; overflow: visible; }
body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; white-space: nowrap; }
body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > a:first-child { justify-self: start; }
body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > a:last-child { justify-self: end; }
body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > span { justify-self: center; text-align: center; white-space: nowrap; }
@media (max-width: 600px) {
 body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
 body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > span { grid-column: 1 / -1; grid-row: 1; }
 body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > a:first-child { grid-column: 1; grid-row: 2; }
 body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > a:last-child { grid-column: 2; grid-row: 2; }
 body.page-id-88.woocommerce-account #ld-profile > .ld-pagination-page-profile .ld-pages > a { min-width: 0; align-self: stretch; padding: 10px 12px; font-size: 12px; text-align: center; white-space: normal; }
}

/* Przestrzeń — palette sampled from the owner's reference graphics. */
:root {
  --lo-brand-lime: #d9dc33;
  --lo-brand-orange: #e95c02;
  --lo-brand-purple: #500355;
  --lo-brand-ink: #201624;
  --lo-brand-soft: #f6f1f8;
  --lo-brand-border: #d9cbe0;
}

/* Primary actions. Payment-provider widgets keep their own branding. */
body :is(.wp-element-button, .wp-block-button__link, .button, .wc-block-components-button) {
  border-radius: 8px;
  font-weight: 600;
  text-transform: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) :is(.wp-element-button, .wp-block-button__link, .button, .wc-block-components-button) {
  background-color: var(--lo-brand-lime) !important;
  color: var(--lo-brand-ink) !important;
  border-color: var(--lo-brand-lime) !important;
}
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) :is(.wp-element-button, .wp-block-button__link, .button, .wc-block-components-button):where(:hover:not(:disabled):not(.disabled)) {
  background-color: var(--lo-brand-orange) !important;
  border-color: var(--lo-brand-orange) !important;
  color: var(--lo-brand-ink) !important;
}

/* Secondary and outlined actions. */
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .is-style-outline > .wp-block-button__link,
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .lo-outlet-book-links a {
  background-color: #fff !important;
  color: var(--lo-brand-purple) !important;
  border-color: #baa0c1 !important;
}
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .is-style-outline > .wp-block-button__link:hover,
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .lo-outlet-book-links a:hover {
  background-color: var(--lo-brand-lime) !important;
  border-color: var(--lo-brand-purple) !important;
  color: var(--lo-brand-ink) !important;
}
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .products a.button:not(.add_to_cart_button),
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .products a.product_type_variable,
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .lo-cart-page button[name="update_cart"],
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .learndash-wrapper :is(.ld-button, .ld-expand-button) {
  background-color: var(--lo-brand-purple) !important;
  color: #fff !important;
  border-color: var(--lo-brand-purple) !important;
}
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .products a.button:not(.add_to_cart_button):hover,
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .products a.product_type_variable:hover,
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .lo-cart-page button[name="update_cart"]:hover:not(:disabled),
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .learndash-wrapper :is(.ld-button, .ld-expand-button):hover:not(:disabled) {
  background-color: #701d75 !important;
  color: #fff !important;
  border-color: #701d75 !important;
}
/* Original colour of the main Academy navigation button. */
body .przestrzen-main-nav .przestrzen-nav-academy > a {
  border-radius: 8px;
  background-color: #A83279 !important;
  color: #fff !important;
  border-color: #A83279 !important;
}
body .przestrzen-main-nav .przestrzen-nav-academy > a:hover {
  background-color: #87285F !important;
  color: #fff !important;
  border-color: #87285F !important;
}

/* Orange accents: search and applying a discount code. */
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .wp-block-search__button,
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .lo-cart-page button[name="apply_coupon"] {
  background-color: var(--lo-brand-orange) !important;
  color: var(--lo-brand-ink) !important;
  border-color: var(--lo-brand-orange) !important;
}
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .wp-block-search__button:hover,
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) .lo-cart-page button[name="apply_coupon"]:hover {
  background-color: #f07523 !important;
  color: var(--lo-brand-ink) !important;
  border-color: #f07523 !important;
}
body .wp-block-search__button svg { fill: currentColor; }

/* Keep unavailable actions visually distinct. */
body:not(:where(.woocommerce, .woocommerce-cart, .woocommerce-checkout)) :is(.wp-element-button, .wp-block-button__link, .button, .wc-block-components-button):is(:disabled, .disabled, [aria-disabled="true"]) {
  background-color: #ece8ee !important;
  color: #716775 !important;
  border-color: #d5cdd9 !important;
}

/* Readable focus states and cart details in the same palette. */
body :is(.wp-element-button, .wp-block-button__link, .button, .wc-block-components-button, .lo-outlet-book-links a, .lo-cart-coupon summary):focus-visible,
body .learndash-wrapper :is(.ld-button, .ld-expand-button, .learndash_mark_complete_button):focus-visible {
  outline: 3px solid var(--lo-brand-orange) !important;
  outline-offset: 3px;
}
body .lo-cart-page :is(a, button, input):focus-visible { outline-color: var(--lo-brand-orange) !important; }
body .lo-cart-page .lo-cart-steps span { border-color: var(--lo-brand-border); }
body .lo-cart-page .lo-cart-steps [aria-current="step"] { color: #7b2b5c; }
body .lo-cart-page .lo-cart-steps [aria-current="step"] span {
  background: #ad2d7e;
  border-color: #ad2d7e;
  color: #fff;
}
body .lo-cart-page :is(.lo-cart-heading a, .lo-cart-coupon summary) { color: #7b2b5c; }
body .lo-cart-page .lo-cart-coupon summary::marker { color: #ad2d7e; }
body .lo-cart-page :is(table.shop_table, .cart_totals, .quantity .qty, #coupon_code) { border-color: var(--lo-brand-border); }
body .lo-cart-page table.cart th { background: #f7f8e7; color: var(--lo-brand-purple); }
body .lo-cart-page table.cart td.actions { background: var(--lo-brand-soft); }
body :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--lo-brand-purple); }
body :is(.przestrzen-site-header, .lo-shop-header) .wp-block-navigation__responsive-container-open {
  color: var(--lo-brand-purple) !important;
  border-color: var(--lo-brand-border) !important;
}

/* Larger, crisp original logo on the main site and in the shop. */
body :is(.przestrzen-site-header, .lo-shop-header) .wp-block-site-logo {
  width: 104px !important;
  max-width: 104px !important;
  flex: 0 0 104px;
}
body :is(.przestrzen-site-header, .lo-shop-header) .wp-block-site-logo img {
  display: block;
  width: 104px !important;
  max-width: 104px !important;
  height: auto !important;
}
@media (max-width: 782px) {
  body :is(.przestrzen-site-header, .lo-shop-header) .wp-block-site-logo {
    width: 88px !important;
    max-width: 88px !important;
    flex-basis: 88px;
  }
  body :is(.przestrzen-site-header, .lo-shop-header) .wp-block-site-logo img {
    width: 88px !important;
    max-width: 88px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body :is(.wp-element-button, .wp-block-button__link, .button, .wc-block-components-button) { transition: none; }
}


/* Przywrócenie wcześniejszego różowego akcentu etapów zamówienia i kuponu. */
body.woocommerce-checkout .lo-checkout-steps li[aria-current="step"] {
  background: #ad2d7e;
  border-color: #ad2d7e;
  color: #fff;
}
body.woocommerce-checkout .lo-checkout-page .woocommerce-info::before {
  color: #ad2d7e;
}
body.woocommerce-checkout .lo-checkout-page .woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info > svg {
  background: #ad2d7e !important;
  fill: #fff !important;
}
body.woocommerce-checkout .lo-checkout-page :is(.lo-checkout-heading a, .woocommerce-info a, .showcoupon, .lo-checkout-notes summary) {
  color: #7b2b5c;
}
body.woocommerce-checkout .lo-checkout-page :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: #ad2d7e;
}

/* Szerszy obszar Akademii: kursy, zagadnienia, tematy i quizy. */
body.learndash-cpt .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1300px;
}

/* Instagram gallery — shared site width, aligned with the main header. */
body .wp-site-blocks .wp-block-jetpack-instagram-gallery {
  box-sizing: border-box;
  display: grid !important;
  width: calc(100% - 48px);
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  --latest-instagram-posts-spacing: 16px !important;
}
body .wp-site-blocks .wp-block-jetpack-instagram-gallery img {
  display: block;
  width: 100%;
  height: auto;
}
body .wp-site-blocks .wp-block-jetpack-instagram-gallery > a:focus-visible {
  outline: 3px solid #87285F;
  outline-offset: 1px;
}
@media (max-width: 760px) {
  body .wp-site-blocks .wp-block-jetpack-instagram-gallery {
    width: calc(100% - 40px);
    padding: 4px 4px 12px;
    grid-template-columns: none !important;
    grid-template-rows: auto;
    grid-auto-flow: column;
    grid-auto-columns: clamp(144px, 42vw, 190px);
    align-items: start;
    gap: 12px !important;
    --latest-instagram-posts-spacing: 12px !important;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-left: 4px;
    scrollbar-width: thin;
  }
  body .wp-site-blocks .wp-block-jetpack-instagram-gallery > a {
    min-width: 0;
    scroll-snap-align: start;
  }
}

/* Czytelne tytuły Akademii na telefonach i w wąskim podglądzie. */
@media (max-width: 782px) {
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) {
    display: block;
    gap: 0;
  }
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) > .wp-block-column {
    width: 100%;
    min-width: 0;
  }
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) > .wp-block-column:empty {
    display: none;
  }
  body.learndash-cpt .wp-block-cover:has(h1.wp-block-post-title) {
    min-height: 0 !important;
    height: auto;
    padding: 28px 20px !important;
  }
  body.learndash-cpt .wp-block-cover:has(h1.wp-block-post-title) .wp-block-cover__inner-container {
    min-width: 0;
    width: 100%;
  }
  body.learndash-cpt h1.wp-block-post-title {
    max-width: 100%;
    margin-top: .4em;
    margin-bottom: 0;
    font-size: clamp(22px, 5.5vw, 28px) !important;
    text-transform: none !important;
    white-space: normal;
    line-height: 1.25 !important;
    letter-spacing: -.015em;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
    text-wrap: balance;
  }
  body.learndash-cpt .wp-block-cover:has(h1.wp-block-post-title) .wp-block-post-date {
    font-size: 12px;
    line-height: 1.5;
  }
}

/* Zwarty nagłówek Akademii na komputerze — bez pustego ekranu 80vh. */
@media (min-width: 783px) {
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) {
    align-items: stretch;
    gap: 0;
  }
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) > .wp-block-column {
    align-self: stretch;
    min-width: 0;
  }
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-cover {
    min-height: 0 !important;
    height: 100%;
  }
  body.learndash-cpt .wp-block-cover:has(h1.wp-block-post-title) {
    padding: 36px max(24px, calc((100% - 1300px) / 2)) 40px !important;
  }
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title):has(> .wp-block-column:empty) {
    display: block;
  }
  body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title):has(> .wp-block-column:empty) > .wp-block-column:empty {
    display: none;
  }
  body.learndash-cpt .wp-block-cover:has(h1.wp-block-post-title) .wp-block-cover__inner-container {
    width: 100%;
    max-width: 1300px;
    min-width: 0;
    margin-inline: auto;
  }
  body.learndash-cpt h1.wp-block-post-title {
    margin-top: .4em;
    margin-bottom: 0;
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.015em;
    word-break: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  body.learndash-cpt .wp-block-cover:has(h1.wp-block-post-title) .wp-block-post-date {
    font-size: 13px;
    line-height: 1.5;
  }
}

/* Blog listings and article frames align with the main header. */
body .wp-block-newspack-blocks-homepage-articles {
  box-sizing: border-box;
  width: 100%;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}
body:is(.single-post, .blog, .category, .tag) .wp-site-blocks > main {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  --wp--style--root--padding-left: 0px;
  --wp--style--root--padding-right: 0px;
}

/* Editorial section: shared rhythm, readable article cards and topic navigation. */
body:is(.page-id-895, .page-id-704) .wp-site-blocks > main {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  --wp--style--root--padding-left: 0px;
  --wp--style--root--padding-right: 0px;
}
body:is(.page-id-895, .page-id-704) main > .wp-block-group:first-child,
body:is(.page-id-895, .page-id-704) main > .wp-block-spacer,
body:is(.page-id-895, .page-id-704) .wp-site-blocks > main + .wp-block-spacer { display: none; }
body:is(.page-id-895, .page-id-704) main > .entry-content { margin-top: 0; padding-left: 0; padding-right: 0; }
body.page-id-895 .entry-content > .wp-block-jetpack-layout-grid { width: 100%; max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0; padding-right: 0; }
body:is(.page-id-895, .page-id-704) .lo-editorial-intro { box-sizing: border-box; max-width: 1480px; margin: 0 0 36px !important; padding: 28px 0 0; text-align: left; }
body:is(.page-id-895, .page-id-704) .lo-editorial-intro h1 { margin: 0 0 14px; color: #242321; font-size: clamp(32px, 3.2vw, 46px); font-weight: 650; line-height: 1.18; letter-spacing: -.025em; }
body:is(.page-id-895, .page-id-704) .lo-editorial-intro p { max-width: 760px; margin: 0; color: #514A50; font-size: 18px; line-height: 1.65; }
body:is(.page-id-895, .page-id-704) .sharedaddy { max-width: 1480px !important; margin-top: 36px !important; }
body:is(.page-id-895, .page-id-704) .sharedaddy h3.sd-title { color: #6C6068; font-size: 13px; font-weight: 500; }
body:is(.page-id-895, .page-id-704) .wp-site-blocks > main + .wp-block-spacer + .wp-block-jetpack-instagram-gallery { margin-top: 64px; }

/* Native Newspack data, image links and load-more remain in place. */
body .lo-editorial-articles > div[data-posts] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body .lo-editorial-articles > div[data-posts] > article { box-sizing: border-box; display: flex !important; flex-direction: column; float: none !important; width: auto !important; min-width: 0; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden; background: #FFF; border: 1px solid #E4CCDA; border-radius: 14px; color: #242321; box-shadow: none; }
body .lo-editorial-articles article .post-thumbnail { position: relative !important; inset: auto !important; display: block; flex: none; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; margin: 0 !important; overflow: hidden; background: #F4EEF2; }
body .lo-editorial-articles article .post-thumbnail::after { display: none !important; }
body .lo-editorial-articles article .post-thumbnail > a { display: block; width: 100%; height: 100%; }
body .lo-editorial-articles article .post-thumbnail img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }
body .lo-editorial-articles article .entry-wrapper { box-sizing: border-box; position: relative !important; display: flex !important; flex: 1; flex-direction: column; width: 100% !important; padding: 24px !important; background: transparent !important; color: #242321 !important; }
body .lo-editorial-articles article .entry-title { margin: 0 0 12px !important; color: #242321 !important; font-size: 24px !important; font-weight: 650; line-height: 1.3 !important; }
body .lo-editorial-articles article .entry-title a { color: #242321 !important; text-decoration: none; }
body .lo-editorial-articles article .entry-title a:hover { color: #A83279 !important; text-decoration: underline; text-underline-offset: 3px; }
body .lo-editorial-articles article .entry-wrapper > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0 0 20px !important; color: #514A50 !important; font-size: 16px !important; line-height: 1.65 !important; }
body .lo-editorial-articles article .entry-meta { margin-top: auto !important; padding-top: 12px; border-top: 1px solid #EEE4EB; color: #6C6068 !important; font-size: 13px !important; line-height: 1.5; }
body .lo-editorial-articles article:not(.post-has-image) { border-top: 5px solid #D984B8; background: #F8EAF3; }
body .lo-editorial-articles article:focus-within { border-color: #A83279; }
body .lo-editorial-articles a:focus-visible,
body .lo-editorial-articles button:focus-visible { outline: 3px solid #87285F; outline-offset: 3px; }
body .lo-editorial-articles button { min-height: 46px; margin: 32px auto 0; padding: 12px 24px; border: 1px solid #A83279 !important; border-radius: 999px; background: #D984B8 !important; color: #111 !important; font: inherit; font-weight: 600; }
body .lo-editorial-articles button:hover { background: #C96BA5 !important; color: #111 !important; }

/* Pogadanki: nine existing destinations, each with a clear whole-card link. */
body.page-id-704 .lo-talks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1480px; margin: 0 !important; }
body.page-id-704 .lo-talk-topic { box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; min-width: 0; min-height: 164px; padding: 26px; border: 1px solid #E4CCDA; border-radius: 14px; background: #FFF; color: #242321; text-decoration: none; }
body.page-id-704 .lo-topic-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
body.page-id-704 .lo-topic-title { color: #242321; font-size: 23px; font-weight: 650; line-height: 1.3; }
body.page-id-704 .lo-topic-arrow { flex: none; color: #A83279; font-size: 24px; line-height: 1.2; }
body.page-id-704 .lo-topic-description { color: #514A50; font-size: 16px; line-height: 1.6; }
body.page-id-704 .lo-talk-topic:hover { border-color: #A83279; background: #F8EAF3; }
body.page-id-704 .lo-talk-topic:hover .lo-topic-title { color: #87285F; }
body.page-id-704 .lo-talk-topic:focus-visible { outline: 3px solid #87285F; outline-offset: 3px; }
@media (max-width: 1100px) {
  body .lo-editorial-articles > div[data-posts], body.page-id-704 .lo-talks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  body .lo-editorial-articles article .entry-title { font-size: 22px !important; }
  body.page-id-704 .lo-topic-title { font-size: 21px; }
}
@media (max-width: 640px) {
  body .lo-editorial-articles > div[data-posts], body.page-id-704 .lo-talks-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body:is(.page-id-895, .page-id-704) .lo-editorial-intro { margin-bottom: 26px !important; padding-top: 18px; }
  body:is(.page-id-895, .page-id-704) .lo-editorial-intro p { font-size: 17px; }
  body .lo-editorial-articles article .entry-wrapper { padding: 20px !important; }
  body.page-id-704 .lo-talk-topic { min-height: 0; padding: 20px; gap: 10px; }
  body.page-id-704 .lo-topic-description { font-size: 15px; }
}

/* Wspólna wysokość grafiki w nagłówkach LearnDash. */
body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-post-featured-image {
  margin: 0;
}
body.learndash-cpt main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: clamp(180px, 22vw, 300px) !important;
  object-fit: cover;
}


/* Hide installment teasers on product cards; keep the main product and checkout widgets. */
body :is(li.product, li.wc-block-product, .wc-block-grid__product) [id^="installment-mini-"],
body :is(li.product, li.wc-block-product, .wc-block-grid__product) div:has(> [id^="installment-mini-"]) {
  display: none !important;
}

/* Shop header proportions: keep help secondary to the catalogue. 2026-10-25. */
body.woocommerce-shop main.lo-catalog-main > h1.wp-block-heading {
  font-size: clamp(30px, 3vw, 38px) !important;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin-bottom: 14px;
}
body.woocommerce-shop main.lo-catalog-main > h1 + p { margin-top: 0; }
body.woocommerce-shop main.lo-catalog-main > p {
  color: #625961;
  line-height: 1.55;
}
body.woocommerce-shop main.lo-catalog-main > p + p { margin-bottom: 22px !important; }
main.lo-catalog-main .prz-faq-hint {
  gap: 24px;
  padding: 16px 20px;
  margin-bottom: 24px;
  border: 1px solid #e7dce3;
  border-radius: 10px;
  background: #fdfafc;
}
main.lo-catalog-main .prz-faq-hint h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 4px;
}
main.lo-catalog-main .prz-faq-hint p { font-size: 13px; margin-bottom: 4px; }
main.lo-catalog-main .prz-faq-hint a { font-size: 13px; font-weight: 500; }
main.lo-catalog-main .prz-faq-hint form { width: 44%; max-width: 480px; }
main.lo-catalog-main .prz-faq-hint label { font-size: 12px; font-weight: 500; margin-bottom: 6px; }
body main.lo-catalog-main .prz-faq-hint input[type=search] {
  min-height: 44px;
  padding: 10px 12px;
  font-size: 13px;
  border-color: #decdd8;
  border-radius: 7px;
}
body main.lo-catalog-main .prz-faq-hint button {
  min-height: 44px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 7px;
  border-color: #dec3d4;
  background: #f5e7f0;
  color: #87285f;
}
body main.lo-catalog-main .prz-faq-hint button:hover {
  border-color: #a83279;
  background: #a83279;
  color: #fff;
}
main.lo-catalog-main .lo-filter-panel h2 {
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.35;
}
@media (max-width: 760px) {
  main.lo-catalog-main .prz-faq-hint { gap: 14px; padding: 16px; }
  main.lo-catalog-main .prz-faq-hint form { width: 100%; max-width: none; }
  main.lo-catalog-main .prz-faq-hint h2 { font-size: 17px; }
}

/* Product proportions: readable title, balanced gallery and purchase details. 2026-10-25. */
body.single-product div.product > .summary {
  font-size: 16px;
  line-height: 1.6;
}
body.single-product div.product > .summary h1.product_title {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 550;
  line-height: 1.22 !important;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: pretty;
}
body.single-product div.product > .summary > .price {
  margin: 0 0 22px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.35;
  color: #242321;
}
body.single-product div.product > .summary .woocommerce-product-details__short-description {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.65;
}
body.single-product div.product > .summary .woocommerce-product-details__short-description p { margin: 0 0 12px; }
body.single-product div.product > .summary .woocommerce-product-details__short-description p:empty { display: none; }
body.single-product div.product > .summary .outlet-status { font-size: 14px; line-height: 1.6; }
body.single-product div.product > .summary .outlet-status small { font-size: 12px; }
body.single-product div.product > .summary .stock { margin: 14px 0; font-size: 14px; line-height: 1.5; }
body.single-product div.product > .summary .product_meta {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #e7dce3;
  color: #625961;
  font-size: 13px;
  line-height: 1.6;
}
body.single-product div.product > .summary .product_meta > span { display: block; margin-bottom: 4px; }
body.single-product div.product > .summary .prz-fav-button { min-height: 40px; font-size: 13px; }
body.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img {
  width: 100%;
  height: clamp(340px, 42vw, 560px) !important;
  object-fit: contain;
}
body.single-product div.product > .woocommerce-product-gallery .flex-viewport { max-height: 560px; }
body.single-product div.product > .woocommerce-product-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
body.single-product div.product > .woocommerce-product-gallery .flex-control-thumbs li {
  float: none;
  width: auto !important;
  margin: 0;
}
body.single-product div.product > .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100%;
  height: 76px;
  object-fit: contain;
}
@media (min-width: 769px) {
  body.single-product div.product > .woocommerce-product-gallery { width: 44%; }
  body.single-product div.product > .summary { width: 52%; }
}
@media (max-width: 768px) {
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > .summary { float: none; width: 100%; }
  body.single-product div.product > .woocommerce-product-gallery { margin-bottom: 24px; }
  body.single-product div.product > .summary h1.product_title { font-size: clamp(25px, 6vw, 32px) !important; line-height: 1.25 !important; margin-bottom: 14px; }
  body.single-product div.product > .summary > .price { font-size: 22px; margin-bottom: 18px; }
  body.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img { height: clamp(260px, 82vw, 380px) !important; }
  body.single-product div.product > .woocommerce-product-gallery .flex-viewport { max-height: 380px; }
  body.single-product div.product > .woocommerce-product-gallery .flex-control-thumbs img { height: 56px; }
}

/* Keep embedded media and variant controls within narrow product columns. */
body.single-product .woocommerce-Tabs-panel iframe { max-width: 100%; }
body.single-product div.product > .summary select { max-width: 100%; min-width: 0; }
@media (max-width: 768px) {
  body.single-product div.product > .summary table.variations { width: 100%; }
  body.single-product div.product > .summary table.variations tr { display: block; margin-bottom: 14px; }
  body.single-product div.product > .summary table.variations :is(th.label, td.value) { display: block; width: 100%; padding: 0 0 8px; }
  body.single-product div.product > .summary table.variations select { width: 100%; }
}

/* Product recommendations: smaller headings and compact, aligned cards. 2026-10-25. */
body.single-product div.product > :is(.upsells, .related) {
  clear: both;
  margin: 36px 0 0;
  padding-top: 26px;
  border-top: 1px solid #e7dce3;
}
body.single-product div.product > :is(.upsells, .related) > h2 {
  margin: 0 0 22px;
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 550;
  line-height: 1.3;
  letter-spacing: -.02em;
}
body.single-product div.product > :is(.upsells, .related) > ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  margin: 0;
  padding: 0;
}
body.single-product div.product > :is(.upsells, .related) > ul.products::before,
body.single-product div.product > :is(.upsells, .related) > ul.products::after { display: none; }
body.single-product div.product > :is(.upsells, .related) > ul.products > li.product {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  float: none;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
}
body.single-product div.product > :is(.upsells, .related) li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
body.single-product div.product > :is(.upsells, .related) li.product > a.woocommerce-LoopProduct-link > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  margin: 0 0 14px;
}
body.single-product div.product > :is(.upsells, .related) h2.woocommerce-loop-product__title {
  margin: 0 0 10px;
  padding: 0;
  font-size: 17px !important;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}
body.single-product div.product > :is(.upsells, .related) li.product .price {
  margin: auto 0 0;
  padding-top: 4px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: #242321;
}
body.single-product div.product > :is(.upsells, .related) li.product > a.button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: 14px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
body.single-product div.product > :is(.upsells, .related) > ul.products:has(> li:only-child) {
  grid-template-columns: minmax(0, 640px);
}
@media (min-width: 600px) {
  body.single-product div.product > :is(.upsells, .related) > ul.products > li:only-child {
    min-height: 196px;
    padding: 18px 20px 18px 198px;
    border: 1px solid #e7dce3;
    border-radius: 10px;
  }
  body.single-product div.product > :is(.upsells, .related) li:only-child > a.woocommerce-LoopProduct-link { position: static; }
  body.single-product div.product > :is(.upsells, .related) li:only-child > a.woocommerce-LoopProduct-link > img {
    position: absolute;
    left: 18px;
    top: 18px;
    width: 160px;
    height: 160px;
    margin: 0;
  }
  body.single-product div.product > :is(.upsells, .related) li:only-child > a.button { align-self: flex-start; width: auto; }
  body.single-product div.product > :is(.upsells, .related) li:only-child .prz-fav-control--catalog { left: 140px; right: auto; top: 22px; }
}
@media (max-width: 1000px) {
  body.single-product div.product > :is(.upsells, .related) > ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 760px) {
  body.single-product div.product > :is(.upsells, .related) { margin-top: 30px; padding-top: 22px; }
  body.single-product div.product > :is(.upsells, .related) > h2 { font-size: 24px; margin-bottom: 18px; }
  body.single-product div.product > :is(.upsells, .related) > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
  body.single-product div.product > :is(.upsells, .related) h2.woocommerce-loop-product__title { font-size: 16px !important; }
}
@media (max-width: 480px) {
  body.single-product div.product > :is(.upsells, .related) > ul.products { grid-template-columns: minmax(0, 1fr); }
  body.single-product div.product > :is(.upsells, .related) li.product > a.woocommerce-LoopProduct-link > img { max-height: 260px; }
}

/* Override the theme's larger spacing between recommendation sections. */
body.single-product div.product > :is(.upsells, .related) { margin-top: 36px !important; }
@media (max-width: 760px) { body.single-product div.product > :is(.upsells, .related) { margin-top: 30px !important; } }


/* Compact title and image for article headers. */
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) {
  --lo-article-hero-height: clamp(320px, 44vh, 460px);
  align-items: stretch;
  gap: 0;
}
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) > .wp-block-column {
  display: flex;
  align-self: stretch !important;
  min-width: 0;
}
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-cover {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--lo-article-hero-height) !important;
  height: 100%;
  padding: clamp(24px, 3vw, 44px) !important;
}
body.single-post h1.wp-block-post-title {
  font-size: clamp(28px, 2.6vw, 40px) !important;
  line-height: 1.18 !important;
  margin: 16px 0 0 !important;
  overflow-wrap: break-word;
}
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-post-date {
  font-size: 13px;
  line-height: 1.5;
}
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-post-featured-image {
  position: relative;
  flex: 1;
  width: 100%;
  min-height: var(--lo-article-hero-height);
  margin: 0;
}
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-post-featured-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) > .wp-block-column:not(:has(*)) { display: none; }
body.single-post main > .wp-block-columns:has(h1.wp-block-post-title):not(:has(.wp-block-post-featured-image img)) .wp-block-cover { min-height: 0 !important; }
@media (max-width: 781px) {
  body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-cover {
    min-height: 0 !important;
    height: auto;
    padding: 24px 20px !important;
  }
  body.single-post h1.wp-block-post-title {
    font-size: clamp(24px, 6vw, 30px) !important;
    line-height: 1.2 !important;
    margin-top: 12px !important;
  }
  body.single-post main > .wp-block-columns:has(h1.wp-block-post-title) .wp-block-post-featured-image { min-height: clamp(190px, 55vw, 280px); }
}

/* Related products use the same horizontal card format as the single upsell. 2026-10-25. */
body.single-product div.product > section.related.products > ul.products {
  grid-template-columns: repeat(2, minmax(0, 640px));
  gap: 20px 24px;
}
body.single-product div.product > section.related.products > ul.products > li.product {
  min-height: 196px;
  padding: 18px 20px 18px 198px;
  border: 1px solid #e7dce3;
  border-radius: 10px;
}
body.single-product div.product > section.related.products li.product > a.woocommerce-LoopProduct-link { position: static; }
body.single-product div.product > section.related.products li.product > a.woocommerce-LoopProduct-link > img {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 160px;
  height: 160px;
  margin: 0;
  object-fit: contain;
}
body.single-product div.product > section.related.products li.product > a.button { align-self: flex-start; width: auto; }
body.single-product div.product > section.related.products li.product .prz-fav-control--catalog { left: 140px; right: auto; top: 22px; }
body.single-product div.product > section.related.products li.product .onsale {
  left: 24px;
  right: auto;
  top: 24px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 4px 8px;
  font-size: 11px;
  line-height: 1.4;
  border-radius: 999px;
}
@media (max-width: 760px) {
  body.single-product div.product > section.related.products > ul.products { grid-template-columns: minmax(0, 640px); gap: 16px; }
  body.single-product div.product > section.related.products > ul.products > li.product { min-height: 160px; padding: 16px 16px 16px 144px; }
  body.single-product div.product > section.related.products li.product > a.woocommerce-LoopProduct-link > img { width: 112px; height: 112px; left: 16px; top: 16px; }
  body.single-product div.product > section.related.products li.product .prz-fav-control--catalog { left: 88px; top: 20px; }
  body.single-product div.product > section.related.products li.product .onsale { left: 20px; top: 104px; font-size: 10px; }
}
@media (max-width: 480px) {
  body.single-product div.product > section.related.products > ul.products > li.product { min-height: 144px; padding: 14px 14px 14px 116px; }
  body.single-product div.product > section.related.products li.product > a.woocommerce-LoopProduct-link > img { width: 88px; height: 88px; left: 14px; top: 14px; }
  body.single-product div.product > section.related.products li.product .prz-fav-control--catalog { left: 70px; top: 18px; }
  body.single-product div.product > section.related.products li.product .onsale { left: 18px; top: 80px; }
  body.single-product div.product > section.related.products h2.woocommerce-loop-product__title { font-size: 15px !important; }
  body.single-product div.product > section.related.products li.product .price { font-size: 16px; }
  body.single-product div.product > section.related.products li.product > a.button { max-width: 100%; padding: 9px 12px; font-size: 12px; }
}
/* Akademia: pierwotny grafitowy kolor przycisków pobierania plików. */body.learndash-cpt a.wp-block-file__button,body .learndash-wrapper a.wp-block-file__button {  background-color: #242321 !important;  border-color: #242321 !important;  color: #fff !important;}body.learndash-cpt a.wp-block-file__button:hover,body .learndash-wrapper a.wp-block-file__button:hover {  background-color: #3b3936 !important;  border-color: #3b3936 !important;  color: #fff !important;}


/* Newsletter: czytelny układ na telefonach. */
@media (max-width: 600px) {
  .wp-block-group:has(> h3.wp-block-heading):has(> .wp-block-group .wp-block-jetpack-subscriptions) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-block: 32px !important;
    padding: 0 20px 24px !important;
  }
  .wp-block-group:has(> .wp-block-group .wp-block-jetpack-subscriptions) > h3.wp-block-heading {
    box-sizing: border-box;
    max-width: 24ch;
    margin: 0 auto 12px !important;
    font-size: clamp(21px, 5.5vw, 25px) !important;
    line-height: 1.3;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    text-wrap: balance;
  }
  .wp-block-group:has(> .wp-block-group .wp-block-jetpack-subscriptions) > p {
    max-width: 34ch;
    margin: 0 auto !important;
    font-size: 14px;
    line-height: 1.6;
  }
  .wp-block-group:has(> h3.wp-block-heading):has(> .wp-block-group .wp-block-jetpack-subscriptions) > .wp-block-group {
    padding-inline: 0 !important;
    margin-top: 20px !important;
  }
  .wp-block-jetpack-subscriptions {
    box-sizing: border-box;
    width: 100%;
    max-width: 380px !important;
    min-width: 0;
    margin-inline: auto !important;
  }
  .wp-block-jetpack-subscriptions :is(.wp-block-jetpack-subscriptions__container, form, .wp-block-jetpack-subscriptions__form-elements) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .wp-block-jetpack-subscriptions .wp-block-jetpack-subscriptions__form-elements {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px;
  }
  .wp-block-jetpack-subscriptions :is(#subscribe-email, #subscribe-submit) {
    display: block;
    flex: 0 1 auto;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .wp-block-jetpack-subscriptions input[type="email"] {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
  }
  .wp-block-jetpack-subscriptions button[type="submit"] {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0 !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
  }
}


/* Akademia: jednakowe wyrównanie tytułów kart na telefonie. */
@media (max-width: 782px) {
  body.page-id-88 #ld-profile #ld-main-course-list > .ld-item-list-item-course > .ld-item-list-item-preview {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px;
  }
  body.page-id-88 #ld-profile #ld-main-course-list .ld-item-list-item-preview > .ld-item-name {
    box-sizing: border-box;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    text-align: left !important;
  }
  body.page-id-88 #ld-profile #ld-main-course-list .ld-course-title {
    box-sizing: border-box;
    display: block;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    text-align: left !important;
    word-break: normal;
    overflow-wrap: break-word;
  }
  body.page-id-88 #ld-profile #ld-main-course-list .ld-item-list-item-preview > .ld-item-details {
    box-sizing: border-box;
    align-self: stretch;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
  }
  body.page-id-88 #ld-profile .przestrzen-course-filter-title {
    text-align: left !important;
    word-break: normal;
    overflow-wrap: break-word;
  }
}


/* Akademia: wspólna lewa krawędź podpisów statystyk w układzie mobilnym. */
@media (max-width: 560px) {
  body.page-id-88 #ld-profile .ld-profile-stat > :is(span, .przestrzen-course-incomplete-label) {
    text-align: left !important;
  }
}


/* Menu telefonu: proporcjonalna typografia i wygodne pola dotykowe. */
@media (max-width: 782px) {
  body .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
    box-sizing: border-box;
    padding: 16px 24px 24px !important;
  }
  body .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content {
    box-sizing: border-box;
    align-items: stretch !important;
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
    padding-top: 52px !important;
    gap: 0 !important;
    text-align: left;
  }
  body .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
    align-items: stretch !important;
    flex-direction: column !important;
    width: 100%;
    gap: 2px !important;
    font-size: 22px !important;
  }
  body .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation-item {
    align-items: stretch !important;
    width: 100%;
  }
  body .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation-item__content {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    padding: 6px 0;
    font-size: 22px !important;
    line-height: 1.35 !important;
    text-align: left;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
  }
  body .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation-item__label {
    font-size: inherit;
    line-height: inherit;
  }
  body .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-close {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 10px !important;
  }
  body .wp-block-navigation.is-responsive .is-menu-open .prz-fav-nav svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
}


/* Produkty: dlugie nazwy w nawigacji mieszcza sie na telefonie. */
@media (max-width: 760px) {
  .single-product .woocommerce-breadcrumb {
    overflow-wrap: anywhere;
  }
}

/* Pobrania: czytelna lista materiałów, 26.10.2026. */
body.page-id-88.logged-in.woocommerce-downloads main .wp-block-post-title {
  max-width: 1350px;
  margin-bottom: 28px;
}
body.page-id-88.logged-in.woocommerce-downloads main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  max-width: 1350px;
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 28px;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-MyAccount-content {
  padding: 22px 26px 14px;
  border-color: #e6d5de;
  border-radius: 18px;
  box-shadow: none;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
  width: 100%;
  table-layout: fixed;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  overflow: visible;
  margin: 0;
  color: #242321;
  font-size: 15px;
  line-height: 1.55;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads thead {
  background: transparent;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads th {
  padding: 12px 14px 17px;
  border: 0;
  border-bottom: 1px solid #dfcbd7;
  color: #70656b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  vertical-align: bottom;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads .nobr { white-space: normal; }
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads th.download-product { width: 34%; }
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads th.download-remaining { width: 11%; }
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads th.download-expires { width: 11%; }
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads th.download-file { width: 44%; }
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads td {
  padding: 20px 14px;
  border: 0;
  border-bottom: 1px solid #eee4ea;
  background: transparent;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads tbody tr:last-child td { border-bottom: 0; }
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads td.download-product {
  color: #242321;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads .download-product a {
  color: #242321;
  text-decoration: none;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads .download-product a:hover {
  color: #87285f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads td:is(.download-remaining, .download-expires) {
  color: #70656b;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads a.woocommerce-MyAccount-downloads-file {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 12px 15px;
  border: 1px solid #d8a6c3 !important;
  border-radius: 10px;
  background: #f7e6f0 !important;
  color: #242321 !important;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: background-color .15s ease, border-color .15s ease;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file::before {
  content: '';
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2387285f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 16v4h16v-4'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads a.woocommerce-MyAccount-downloads-file:hover {
  background: #edc9df !important;
  border-color: #a83279 !important;
}
body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads a:focus-visible {
  outline: 3px solid #87285f;
  outline-offset: 4px;
}
@media (max-width: 1100px) {
  body.page-id-88.logged-in.woocommerce-downloads main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: 196px minmax(0, 1fr);
    gap: 20px;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-MyAccount-content { padding: 14px 16px 8px; }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads :is(th, td) { padding-inline: 10px; }
}
@media (max-width: 1000px) {
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads,
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads tbody { display: block; }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-MyAccount-content {
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads tbody {
    display: grid;
    gap: 16px;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads tbody tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    margin: 0;
    padding: 20px;
    border: 1px solid #e6d5de;
    border-radius: 14px;
    background: #fff;
    text-align: left;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads tbody td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent !important;
    text-align: left !important;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads td::before { display: none; }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads td.download-product {
    grid-column: 1 / -1;
    font-size: 16px;
    line-height: 1.5;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads td:is(.download-remaining, .download-expires)::before {
    content: attr(data-title);
    display: block;
    float: none;
    margin-bottom: 3px;
    color: #70656b;
    font-size: 11px;
    font-weight: 400;
  }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-table--order-downloads td.download-file { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  body.page-id-88.logged-in.woocommerce-downloads main .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
  body.page-id-88.logged-in.woocommerce-downloads .woocommerce-MyAccount-navigation { margin-bottom: 4px; }
}
/* Koniec stylów Pobrania. */


/* Zamówienia: proporcje tabeli i przycisków, 26.10.2026. */
body.page-id-88.logged-in.woocommerce-orders main .wp-block-post-title {
  max-width: 1350px;
}
body.page-id-88.logged-in.woocommerce-orders main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  max-width: 1350px;
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 28px;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content {
  padding: 22px 26px 18px;
  min-height: 0;
  box-shadow: none;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  margin: 0 0 18px;
  border: 0;
  border-radius: 0;
  border-collapse: collapse;
  overflow: visible;
  font-size: 15px;
  line-height: 1.5;
  color: #242321;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table thead {
  background: transparent;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table thead th {
  padding: 12px 14px 15px;
  border: 0;
  border-bottom: 1px solid #dfcbd7;
  color: #70656b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  vertical-align: bottom;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table .nobr {
  white-space: normal;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody :is(th, td) {
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid #eee4ea;
  background: transparent;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  color: #87285f;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-date {
  color: #70656b;
  white-space: nowrap;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
  font-variant-numeric: tabular-nums;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table :is(.woocommerce-orders-table__header-order-actions, .woocommerce-orders-table__cell-order-actions) {
  width: 126px;
  text-align: right;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button,
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-pagination .button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 88px;
  min-height: 38px;
  margin: 2px 0 2px 6px;
  padding: 8px 15px;
  border: 1px solid #d8a6c3 !important;
  border-radius: 8px;
  background: #f7e6f0 !important;
  color: #87285f !important;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover,
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-pagination .button:hover {
  background: #edc9df !important;
  border-color: #a83279 !important;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table a:focus-visible,
body.page-id-88.logged-in.woocommerce-orders .woocommerce-pagination a:focus-visible {
  outline: 3px solid #87285f;
  outline-offset: 3px;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid #eee4ea;
}
body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-pagination .button {
  float: none;
  margin: 0;
}
@media (max-width: 1100px) {
  body.page-id-88.logged-in.woocommerce-orders main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: 196px minmax(0, 1fr);
    gap: 20px;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content {
    padding: 14px 16px;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table :is(th, td) {
    padding-inline: 10px;
  }
}
@media (max-width: 1000px) {
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content {
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table,
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody {
    display: block;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody {
    display: grid;
    gap: 14px;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px 20px;
    margin: 0;
    padding: 20px;
    border: 1px solid #e6d5de;
    border-radius: 14px;
    background: #fff;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody :is(th, td) {
    display: block;
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
    text-align: left !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody :is(th, td)::before {
    display: none;
    float: none;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody td:not(.woocommerce-orders-table__cell-order-actions)::before {
    content: attr(data-title);
    display: block;
    margin-bottom: 4px;
    color: #70656b;
    font-size: 11px;
    font-weight: 400;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number {
    grid-column: 1 / -1;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee4ea;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    font-size: 16px;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    align-self: end;
    text-align: right !important;
  }
  body.page-id-88.logged-in.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
    min-height: 44px;
    margin: 3px 0 0;
    padding: 11px 15px;
  }
}
@media (max-width: 800px) {
  body.page-id-88.logged-in.woocommerce-orders main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Koniec stylów Zamówienia. */


/* Adresy konta: równe karty i czytelna edycja, 26.10.2026. */
body.page-id-88.logged-in.woocommerce-edit-address main .wp-block-post-title {
  max-width: 1350px;
}
body.page-id-88.logged-in.woocommerce-edit-address main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  max-width: 1350px;
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 28px;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content {
  min-height: 0;
  padding: 26px;
  box-shadow: none;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > p {
  max-width: 680px;
  margin: 0 0 24px;
  color: #70656b;
  font-size: 15px;
  line-height: 1.65;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  margin: 0;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Addresses::before,
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Addresses::after,
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Address-title::before,
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Address-title::after {
  display: none;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: start;
  gap: 18px;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid #e6d5de;
  border-radius: 14px;
  background: #fcfafb;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address-title {
  display: contents;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  grid-column: 1;
  grid-row: 1;
  float: none;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #242321;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.015em;
  text-transform: none;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Addresses address {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  color: #4d454a;
  font-size: 15px;
  font-style: normal;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
  box-sizing: border-box;
  grid-column: 1;
  grid-row: 3;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: auto;
  max-width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid #d8a6c3;
  border-radius: 8px;
  background: #f7e6f0;
  color: #87285f;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Address-title a.edit:hover {
  background: #edc9df;
  border-color: #a83279;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Address-title a.edit:focus-visible,
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-address-fields :is(input, select, textarea, button):focus-visible {
  outline: 3px solid #87285f;
  outline-offset: 3px;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content form > h2 {
  margin: 0 0 24px;
  color: #242321;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.015em;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-address-fields .form-row {
  margin-bottom: 18px;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-address-fields .form-row label {
  margin-bottom: 7px;
  color: #4d454a;
  font-size: 14px;
  line-height: 1.5;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-address-fields :is(input.input-text, select, textarea) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #d8c4d0;
  border-radius: 8px;
  background: #fff;
  color: #242321;
  font-size: 16px;
  line-height: 1.5;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-address-fields .select2-container {
  max-width: 100%;
}
body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-address-fields .button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 44px;
  padding: 11px 20px;
  border: 1px solid #a83279 !important;
  border-radius: 8px;
  background: #a83279 !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
/* Materiały Akademii są dostępne z Kokpitu; ten widok służy adresom. */
body.page-id-88.logged-in.woocommerce-edit-address main .entry-content > .learndash-wrapper.ld-profile,
body.page-id-88.logged-in.woocommerce-edit-address main .entry-content > .przestrzen-course-filters-source {
  display: none;
}
@media (max-width: 1100px) {
  body.page-id-88.logged-in.woocommerce-edit-address main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: 196px minmax(0, 1fr);
    gap: 20px;
  }
  body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content {
    padding: 20px;
  }
  body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
    padding: 20px;
  }
}
@media (max-width: 1000px) {
  body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}
@media (max-width: 800px) {
  body.page-id-88.logged-in.woocommerce-edit-address main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 560px) {
  body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content {
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-size: 21px;
  }
  body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    min-height: 44px;
    padding: 11px 14px;
  }
  body.page-id-88.logged-in.woocommerce-edit-address .woocommerce-address-fields :is(.form-row-first, .form-row-last) {
    float: none;
    width: 100%;
  }
}
/* Koniec stylów Adresy. */


/* Podstrony konta: wyłącznie właściwa sekcja WooCommerce, 26.10.2026.
   Aktywna pozycja Kokpit jest znacznikiem generowanym przez WooCommerce;
   profil i szkolenia pozostają widoczne na głównym ekranie Akademii. */
body.page-id-88.woocommerce-account:not(:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active)) :is(
  main .entry-content > :not(.woocommerce):not(style):not(script),
  main .learndash-wrapper.ld-profile,
  main #ld-profile,
  main #przestrzen-welcome,
  main .przestrzen-course-filters,
  main .przestrzen-course-filters-source,
  .lo-archive-preview,
  .wp-block-jetpack-subscriptions,
  .wp-block-group:has(> h3.wp-block-heading):has(> .wp-block-group .wp-block-jetpack-subscriptions)
) {
  display: none !important;
}
body.page-id-88.woocommerce-account:not(:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active)) main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  margin-bottom: 0;
}
body.page-id-88.woocommerce-account:not(:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active)) main {
  min-height: 0;
  padding-bottom: 36px;
}
/* Koniec porządkowania podstron konta. */


/* Szczegóły konta: uporządkowany formularz, 26.10.2026. */
body.page-id-88.logged-in.woocommerce-edit-account main .wp-block-post-title {
  max-width: 1350px;
}
body.page-id-88.logged-in.woocommerce-edit-account main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  max-width: 1350px;
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 28px;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content {
  min-height: 0;
  padding: 30px;
  box-shadow: none;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 22px 24px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm > .clear {
  display: none;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
  box-sizing: border-box;
  float: none;
  clear: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm > .form-row-wide {
  grid-column: 1 / -1;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm > .form-row:has(#account_display_name) {
  grid-column: 1;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm > .form-row:has(#account_email) {
  grid-column: 2;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  display: block;
  margin: 0 0 8px;
  color: #4d454a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.input-text {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid #d8c4d0;
  border-radius: 8px;
  background: #fff;
  color: #242321;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.5;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm input.input-text:focus-visible,
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm button:focus-visible {
  outline: 2px solid #a83279;
  outline-offset: 3px;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm :is(.woocommerce-invalid .input-text, input[aria-invalid="true"]) {
  border-color: #b42340;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm #account_display_name_description {
  display: block;
  margin-top: 8px;
  color: #70656b;
  font-size: 12px;
  line-height: 1.55;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm #account_display_name_description em {
  font-style: normal;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  box-sizing: border-box;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  min-width: 0;
  margin: 4px 0 0;
  padding: 24px;
  border: 1px solid #e6d5de;
  border-radius: 14px;
  background: #fcfafb;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  grid-column: 1 / -1;
  float: left;
  width: 100%;
  margin: 0 0 2px;
  padding: 0;
  color: #242321;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .form-row:first-of-type {
  grid-column: 1 / -1;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .form-row:not(:first-of-type) > label {
  display: flex;
  align-items: flex-end;
  min-height: 42px;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm .password-input {
  position: relative;
  display: block;
  width: 100%;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm .password-input input.input-text {
  padding-right: 52px;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm .show-password-input {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 2px;
  width: 44px;
  height: 48px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent !important;
  color: #70656b !important;
  box-shadow: none;
  font-size: 16px;
  line-height: 1;
  transform: none;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm > p:has(> button[type="submit"]) {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid #eee4ea;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p > button[type="submit"] {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 46px;
  margin: 0;
  padding: 11px 22px;
  border: 1px solid #a83279 !important;
  border-radius: 8px;
  background: #a83279 !important;
  color: #fff !important;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p > button[type="submit"]:hover {
  border-color: #87285f !important;
  background: #87285f !important;
}
@media (max-width: 1100px) {
  body.page-id-88.logged-in.woocommerce-edit-account main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: 196px minmax(0, 1fr);
    gap: 20px;
  }
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content {
    padding: 24px;
  }
}
@media (max-width: 1000px) {
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    grid-template-columns: minmax(0, 1fr);
  }
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm > .form-row:has(#account_email),
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm > .form-row:has(#account_display_name) {
    grid-column: 1 / -1;
  }
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .form-row:not(:first-of-type) > label {
    display: block;
    min-height: 0;
  }
}
@media (max-width: 800px) {
  body.page-id-88.logged-in.woocommerce-edit-account main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 560px) {
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content {
    padding: 22px 18px;
  }
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    gap: 18px;
    padding: 20px 16px;
  }
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-size: 19px;
  }
  body.page-id-88.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p > button[type="submit"] {
    width: 100%;
  }
}
/* Koniec układu Szczegóły konta. */


/* Ulubione: bez sekcji archiwum Instagrama, 26.10.2026. */
body.page-id-44673 .lo-archive-preview {
  display: none !important;
}


/* Przewodnik zakupowy: natywny formularz do filtrów sklepu, 26.10.2026. */
body:has(#prz-product-guide) main .wp-block-post-title,
body:has(#prz-product-guide) .lo-archive-preview {
  display: none;
}
body:has(#prz-product-guide) main .entry-content {
  padding-inline: clamp(18px, 4vw, 48px);
}
#prz-product-guide {
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 56px;
  color: #242321;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
}
#prz-product-guide *, #prz-product-guide *::before, #prz-product-guide *::after {
  box-sizing: border-box;
}
#prz-product-guide :is(h1, h2, p, fieldset) {
  margin: 0;
}
#prz-product-guide .prz-pg-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e6d5de;
}
#prz-product-guide .prz-pg-kicker {
  margin-bottom: 10px;
  color: #87285f;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .13em;
}
#prz-product-guide h1 {
  margin-bottom: 12px;
  color: #242321;
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: none;
}
#prz-product-guide .prz-pg-intro {
  max-width: 680px;
  color: #70656b;
  font-size: 16px;
  line-height: 1.65;
}
#prz-product-guide .prz-pg-back {
  flex-shrink: 0;
  color: #87285f;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
#prz-product-guide .prz-pg-back span {
  margin-left: 8px;
}
#prz-product-guide .prz-pg-form {
  display: grid;
  gap: 22px;
  margin: 0;
}
#prz-product-guide .prz-pg-step {
  box-sizing: border-box;
  display: flow-root;
  min-width: 0;
  padding: 26px;
  border: 1px solid #e6d5de;
  border-radius: 16px;
  background: #fff;
}
#prz-product-guide .prz-pg-step legend {
  float: left;
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  color: #242321;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
}
#prz-product-guide .prz-pg-step-number {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #faedf5;
  color: #87285f;
  font-size: 14px;
}
#prz-product-guide .prz-pg-help {
  clear: both;
  margin-bottom: 20px;
  color: #70656b;
  font-size: 14px;
  line-height: 1.6;
}
#prz-product-guide .prz-pg-select-label {
  display: block;
  margin-bottom: 8px;
  color: #4d454a;
  font-size: 14px;
  font-weight: 500;
}
#prz-product-guide select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  padding: 12px 40px 12px 14px;
  border: 1px solid #d8c4d0;
  border-radius: 8px;
  background-color: #fff;
  color: #242321;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}
#prz-product-guide .prz-pg-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
#prz-product-guide .prz-pg-option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 76px;
  padding: 16px;
  border: 1px solid #e6d5de;
  border-radius: 10px;
  background: #fcfafb;
  cursor: pointer;
}
#prz-product-guide .prz-pg-option:hover {
  border-color: #c786aa;
}
#prz-product-guide .prz-pg-option:has(input:checked) {
  border-color: #a83279;
  background: #faedf5;
  box-shadow: 0 0 0 1px #a83279;
}
#prz-product-guide .prz-pg-option > input[type="radio"] {
  appearance: auto;
  position: static;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: #a83279;
}
#prz-product-guide .prz-pg-option > span {
  min-width: 0;
}
#prz-product-guide .prz-pg-option strong {
  display: block;
  color: #242321;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
#prz-product-guide .prz-pg-option > span > span {
  display: block;
  margin-top: 4px;
  color: #70656b;
  font-size: 13px;
  line-height: 1.5;
}
#prz-product-guide .prz-pg-option-wide {
  grid-column: 1 / -1;
}
#prz-product-guide .prz-pg-budget-choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  min-width: 0;
  min-height: 72px;
  margin: 0;
  padding: 18px;
  border: 1px solid #d8a6c3;
  border-radius: 10px;
  background: #faedf5;
  color: #87285f;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
#prz-product-guide .prz-pg-budget-choice strong {
  font-size: 17px;
  font-weight: 600;
}
#prz-product-guide .prz-pg-budget-choice > span {
  font-size: 13px;
  font-weight: 500;
}
#prz-product-guide .prz-pg-budget-choice:hover {
  border-color: #a83279;
  background: #edc9df;
}
#prz-product-guide .prz-pg-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding-top: 5px;
}
#prz-product-guide .prz-pg-reset {
  min-height: 44px;
  margin: 0;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #70656b;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
#prz-product-guide .prz-pg-actions p {
  flex-basis: 100%;
  color: #70656b;
  font-size: 13px;
  line-height: 1.6;
}
#prz-product-guide :is(a, button, select, input):focus-visible {
  outline: 3px solid #87285f;
  outline-offset: 4px;
}
#prz-product-guide .prz-pg-shortcuts {
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid #e6d5de;
}
#prz-product-guide .prz-pg-shortcuts h2 {
  margin: 0 0 18px;
  color: #242321;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
#prz-product-guide .prz-pg-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#prz-product-guide .prz-pg-shortcut-grid a {
  display: block;
  min-width: 0;
  padding: 20px;
  border: 1px solid #e6d5de;
  border-radius: 12px;
  background: #fff;
  color: #242321;
  text-decoration: none;
}
#prz-product-guide .prz-pg-shortcut-grid a:hover {
  border-color: #c786aa;
  background: #fcfafb;
}
#prz-product-guide .prz-pg-shortcut-grid strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
}
#prz-product-guide .prz-pg-shortcut-grid strong span {
  float: right;
  color: #87285f;
}
#prz-product-guide .prz-pg-shortcut-grid a > span {
  display: block;
  margin-top: 7px;
  color: #70656b;
  font-size: 14px;
  line-height: 1.55;
}
.prz-product-guide-shop-hint {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin: 20px 0;
  padding: 20px 24px;
  border: 1px solid #e6d5de;
  border-left: 3px solid #a83279;
  border-radius: 12px;
  background: #fff;
  color: #242321;
}
.prz-product-guide-shop-hint strong {
  display: block;
  font-size: 18px;
  line-height: 1.4;
}
.prz-product-guide-shop-hint p {
  margin: 5px 0 0;
  color: #70656b;
  font-size: 14px;
  line-height: 1.5;
}
.prz-product-guide-shop-hint a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #a83279;
  border-radius: 8px;
  background: #a83279;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.prz-product-guide-shop-hint a:hover { background: #87285f; }
@media (max-width: 600px) {
  #prz-product-guide .prz-pg-hero { align-items: flex-start; flex-direction: column; gap: 16px; }
  #prz-product-guide .prz-pg-step { padding: 22px 18px; }
  #prz-product-guide .prz-pg-step legend { align-items: flex-start; font-size: 19px; }
  #prz-product-guide .prz-pg-options,
  #prz-product-guide .prz-pg-shortcut-grid { grid-template-columns: minmax(0, 1fr); }
  #prz-product-guide .prz-pg-option { padding: 15px 12px; }
  #prz-product-guide .prz-pg-actions { display: block; }
  #prz-product-guide .prz-pg-reset { align-self: flex-start; }
  .prz-product-guide-shop-hint { padding: 18px; }
}
/* Koniec przewodnika zakupowego. */


/* III edycja: karta prowadzi do osobnej oferty i jej własnych zasad płatności. */
#installment-mini-61444 { display: none !important; }


/* Metody płatności: czytelna akcja i spójny komunikat — 31.10.2026. */
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .wc-block-components-notice-banner.is-info {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 18px !important;
  padding: 18px !important;
  border: 1px solid #eadce4 !important;
  border-radius: 10px;
  background: #fcf8fa !important;
  color: #62525b !important;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.65;
}
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .wc-block-components-notice-banner.is-info > svg {
  flex: 0 0 24px;
  margin-top: 0;
  background: transparent !important;
  fill: #925370 !important;
}
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  float: none;
  min-height: 46px;
  max-width: 100%;
  margin: 0 !important;
  padding: 11px 18px !important;
  border: 1px solid #dfc4d3 !important;
  border-radius: 8px !important;
  background: #fcf3f8 !important;
  color: #84375f !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button:hover {
  background: #f5e4ee !important;
  border-color: #bd8ca7 !important;
  color: #702c50 !important;
  text-decoration: none !important;
}
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button:focus-visible {
  outline: 3px solid #a32654 !important;
  outline-offset: 3px;
}
@media (max-width: 480px) {
  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button {
    width: 100%;
  }
  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .wc-block-components-notice-banner.is-info {
    padding: 15px !important;
  }
}


/* Badania laboratoryjne: wspólna skala nagłówków i karty nagrań — 31.10.2026. */
body.page-id-858 .entry-content > .lo-lab-recording {
  box-sizing: border-box;
  width: 100%;
  max-width: 680px !important;
  margin: 0 auto 28px !important;
  padding: 24px;
  border: 1px solid #eadfe4;
  border-radius: 16px;
  background: #fff;
  color: #30282c;
  box-shadow: 0 4px 18px rgba(66, 34, 49, .025);
}
body.page-id-858 .lo-lab-recording > h2.wp-block-heading {
  max-width: none;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: clamp(24px, 2.4vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.015em !important;
  text-align: left !important;
  text-transform: none !important;
  color: #30282c !important;
  overflow-wrap: anywhere;
}
body.page-id-858 .lo-lab-recording > .lo-lab-recording__description {
  max-width: none;
  margin: 9px 0 0 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  color: #6e6268;
}
body.page-id-858 .lo-lab-recording > .wp-block-embed {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 18px 0 0 !important;
}
body.page-id-858 .lo-lab-recording .wp-block-embed__wrapper {
  overflow: hidden;
  border-radius: 10px;
  background: #f7f3f5;
}
body.page-id-858 .lo-lab-recording .wp-block-embed__wrapper iframe {
  display: block;
  max-width: 100%;
  border: 0;
}
body.page-id-858 .lo-lab-recording .wp-element-caption {
  margin: 12px 0 0 !important;
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
  color: #755b67;
}
body.page-id-858 .lo-lab-recording .wp-element-caption a {
  color: #84375f;
  text-underline-offset: 3px;
}
body.page-id-858 .lo-lab-recording .wp-element-caption a:focus-visible {
  outline: 3px solid #a32654;
  outline-offset: 3px;
}
body.page-id-858 .lo-lab-recording--instagram .wp-block-embed__wrapper {
  width: 100%;
  max-width: 500px;
  margin-inline: auto !important;
  background: transparent;
}
body.page-id-858 .lo-lab-recording--instagram iframe.instagram-media {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 500px !important;
  margin: 0 auto !important;
}
@media (max-width: 600px) {
  body.page-id-858 .entry-content > .lo-lab-recording {
    padding: 16px;
    margin-bottom: 22px !important;
    border-radius: 12px;
  }
  body.page-id-858 .lo-lab-recording > h2.wp-block-heading {
    font-size: 24px !important;
  }
  body.page-id-858 .lo-lab-recording > .lo-lab-recording__description {
    font-size: 13px;
  }
}


/* Artykuły: kolumna 950px i czytelna hierarchia — dyspozycja 31.10.2026. */
@media screen {
  body.single-post main .entry-content {
    --wp--style--global--content-size: 950px;
    --wp--style--global--wide-size: 950px;
    box-sizing: border-box;
    width: calc(100% - 40px) !important;
    max-width: 950px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    font-size: 18px;
    line-height: 1.75;
  }
  body.single-post main .lo-article-print-tools {
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 950px !important;
    margin-inline: auto !important;
  }
  body.single-post main h1.wp-block-post-title {
    font-family: inherit !important;
    font-size: clamp(30px, 3vw, 40px) !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em;
    text-transform: none !important;
    overflow-wrap: anywhere;
  }
  body.single-post main .entry-content :is(h1, h2, h3, h4, h5, h6) {
    font-family: inherit !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -.015em;
    text-transform: none !important;
    margin-block: 1.6em .65em !important;
    overflow-wrap: anywhere;
  }
  body.single-post main .entry-content :is(h1, h2) { font-size: 30px !important; }
  body.single-post main .entry-content h3 { font-size: 28px !important; }
  body.single-post main .entry-content h4 { font-size: 24px !important; }
  body.single-post main .entry-content h5 { font-size: 21px !important; }
  body.single-post main .entry-content h6 { font-size: 19px !important; }
  body.single-post main .entry-content > :is(h1, h2, h3, h4, h5, h6):first-child { margin-top: 0 !important; }
  body.single-post main .entry-content :is(p, li, dt, dd) {
    font-size: 18px;
    line-height: 1.75;
    overflow-wrap: anywhere;
  }
  body.single-post main .entry-content > p { margin-block: 0 1.1em; }
  body.single-post main .entry-content :is(ul, ol) { padding-inline-start: 1.5em; }
  body.single-post main .entry-content li { margin-block: .35em; }
  body.single-post main .entry-content :is(.alignwide, .alignfull) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  body.single-post main .entry-content :is(img, video) { max-width: 100%; height: auto; }
  body.single-post main .entry-content iframe { max-width: 100%; }
  body.single-post main .entry-content .wp-block-table { max-width: 100%; overflow-x: auto; }
  body.single-post main .entry-content .wp-block-table table { width: 100%; }
  body.single-post main .entry-content :is(pre, code) { overflow-wrap: anywhere; }
  body.single-post main .entry-content pre { max-width: 100%; overflow-x: auto; }
  body.single-post main .entry-content figcaption { font-size: 14px; line-height: 1.6; }
}
@media screen and (max-width: 600px) {
  body.single-post main .entry-content,
  body.single-post main .lo-article-print-tools { width: calc(100% - 32px) !important; }
  body.single-post main .entry-content { font-size: 17px; }
  body.single-post main .entry-content :is(p, li, dt, dd) { font-size: 17px; }
  body.single-post main .entry-content :is(h1, h2) { font-size: 26px !important; }
  body.single-post main .entry-content h3 { font-size: 24px !important; }
  body.single-post main .entry-content h4 { font-size: 22px !important; }
  body.single-post main .entry-content h5 { font-size: 20px !important; }
  body.single-post main .entry-content h6 { font-size: 18px !important; }
}


/* Artykuły: boczne odstępy telefonu i przewijanie starszych tabel. */
@media screen and (max-width: 600px) {
  body.single-post main .entry-content,
  body.single-post main .lo-article-print-tools { width: 100% !important; }
}
@media screen and (max-width: 1000px) {
  body.single-post main .entry-content > table {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto;
  }
}


/* Strona główna: tylko czcionka długiego wstępu na telefonie, 20px → 18px (-10%). */
@media screen and (max-width: 600px) {
  body.home.page-id-6 main .wp-block-media-text__content > p.wp-block-paragraph {
    font-size: 18px !important;
  }
}


/* Główny katalog: bez powtórzonych oznaczeń Sklep; nazwa zostaje w menu i strukturze strony. */
body.woocommerce-shop.post-type-archive-product:not(.search) main .wp-block-woocommerce-breadcrumbs {
  display: none !important;
}
body.woocommerce-shop.post-type-archive-product:not(.search) main.lo-catalog-main > h1.wp-block-heading {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap !important;
  border: 0 !important;
}


/* Audyt P2/09, 31.10.2026: wcześniejsze wejście do tematów lekcji. */
@media screen {
  body.single-sfwd-lessons main > .wp-block-columns .wp-block-cover {
    min-height: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  body.single-sfwd-lessons main > .wp-block-columns + .wp-block-spacer {
    display: none !important;
  }
  body.single-sfwd-lessons main > .entry-content {
    margin-block-start: 14px !important;
  }
  /* Retain the native topic-list percentage and step count; hide only its duplicate. */
  body.single-sfwd-lessons .learndash-wrapper--lesson:has(.ld-lesson-topic-list .ld-table-list-lesson-details) .ld-lesson-status > .ld-progress,
  body.single-sfwd-lessons .learndash-wrapper--lesson:has(.ld-lesson-topic-list .ld-table-list-lesson-details) .ld-breadcrumbs > .ld-status {
    display: none !important;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
    padding: 8px 12px !important;
    margin: 0 !important;
    min-height: 0 !important;
    background: #f8f3f6 !important;
    border-radius: 8px;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments,
  body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments li {
    font-size: 12px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments {
    padding: 0 !important;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-tabs {
    margin-block: 12px !important;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-lesson-topic-list > .ld-table-list {
    margin-block: 12px !important;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-lesson-topic-list .ld-table-list-header {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 12px !important;
    padding: 12px 16px !important;
    min-height: 0 !important;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-lesson-topic-list .ld-table-list-title {
    flex: 1 1 150px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-lesson-topic-list .ld-table-list-lesson-details {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    flex-wrap: wrap !important;
  }
  body.single-sfwd-lessons .learndash-wrapper .ld-lesson-topic-list .ld-table-list-item-preview {
    padding-block: 14px !important;
    min-height: 44px;
  }
}


/* Interpretacja panelu genetycznego: tymczasowo ukryty przycisk PayPal (31.10.2026). */
body.single-product.postid-36963 .summary .ppc-button-wrapper {
  display: none !important;
}

/* Wyrównanie nazwy kraju w formularzu zamówienia. */
body.woocommerce-checkout .lo-checkout-page :is(#billing_country_field, #shipping_country_field) .select2-selection--single .select2-selection__rendered {
  padding-block: 0 !important;
}