/* WooCommerce, Product Add-Ons and Contact Form 7 */

.pm-shop-shell { min-height: 60vh; }
.woocommerce-breadcrumb { margin: 0 0 28px !important; color: var(--pm-muted); font-size: .84rem; }
.woocommerce-breadcrumb a { color: var(--pm-muted); text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--pm-brand); }
.woocommerce-products-header { margin-bottom: 28px; }
.woocommerce-products-header__title { margin: 0 0 12px; font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }
.term-description { max-width: 720px; color: var(--pm-muted); }
.pm-category-seo-description { max-width: none; margin-top: clamp(42px, 6vw, 78px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid var(--pm-line); color: var(--pm-muted); }
.pm-category-seo-description > :first-child { margin-top: 0; }
.pm-category-seo-description > :last-child { margin-bottom: 0; }
.pm-category-seo-description :where(h2, h3, h4) { color: var(--pm-ink); line-height: 1.25; letter-spacing: -.025em; }
.pm-category-seo-description h2 { margin: 0 0 18px; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.pm-category-seo-description h3 { margin: 30px 0 12px; font-size: clamp(1.2rem, 2vw, 1.5rem); }
.pm-category-seo-description :where(p, ul, ol) { margin-top: 0; margin-bottom: 16px; }
.pm-category-seo-description :where(ul, ol) { padding-left: 1.35em; }
.pm-category-seo-description a { color: var(--pm-brand); }
.woocommerce .woocommerce-result-count { margin: 10px 0 24px; color: var(--pm-muted); font-size: .9rem; }
.woocommerce .woocommerce-ordering { margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select { min-height: 48px; padding: 11px 44px 11px 15px; border: 1px solid #cfd6e2; border-radius: 12px; background-color: #fff; background-repeat: no-repeat; background-position: right 15px center; background-size: 16px; color: var(--pm-ink); font-weight: 650; appearance: none; }
.woocommerce .woocommerce-ordering select:hover { border-color: #aebad0; }
.woocommerce .woocommerce-ordering select:focus { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); }

/* Shop archive layout and filter sidebar. */
.pm-shop-layout { display: grid; grid-template-columns: minmax(230px, 270px) minmax(0, 1fr); align-items: start; gap: clamp(28px, 3.5vw, 52px); }
.pm-shop-content { min-width: 0; }
.pm-shop-filters-toggle { display: none; }
.pm-shop-sidebar { min-width: 0; }
.pm-shop-sidebar__inner { position: sticky; top: 154px; padding: 22px 20px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; box-shadow: 0 12px 34px rgba(12,21,36,.055); }
.admin-bar .pm-shop-sidebar__inner { top: 186px; }
body.pm-header-sticky-main .pm-shop-sidebar__inner { top: 104px; }
body.admin-bar.pm-header-sticky-main .pm-shop-sidebar__inner { top: 136px; }
.pm-shop-sidebar__widgets--before-filters { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid var(--pm-line); }
.pm-shop-sidebar__widgets--before-filters .pm-shop-filter:last-child { padding-bottom: 0; border-bottom: 0; }
.pm-shop-sidebar__heading { margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--pm-line); font-size: 1.25rem; line-height: 1.15; letter-spacing: -.025em; }
.pm-shop-filter { margin: 0; padding: 0 0 20px; border-bottom: 1px solid var(--pm-line); }
.pm-shop-filter + .pm-shop-filter { padding-top: 20px; }
.pm-shop-filter:last-child { padding-bottom: 0; border-bottom: 0; }
.pm-shop-filter__title, .pm-shop-filter .wp-block-heading, .pm-shop-filter .wc-block-product-filter__title { margin: 0 0 13px; color: var(--pm-ink); font-size: .92rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.pm-shop-filter :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
.pm-shop-filter :where(li) { margin: 0; }
.pm-shop-filter :where(li + li) { margin-top: 7px; }
.pm-shop-filter a { color: var(--pm-ink); text-decoration: none; }
.pm-shop-filter a:hover { color: var(--pm-brand); }
.pm-shop-filter .count, .pm-shop-filter .wc-block-product-categories-list-item-count { color: var(--pm-muted); font-size: .76rem; }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) { display: grid; gap: 5px; }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-radius: 10px; transition: background-color .18s ease, color .18s ease; }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) > li:hover { background: var(--pm-brand-soft); }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) > li > a { min-width: 0; padding: 9px 6px 9px 11px; font-size: .88rem; font-weight: 730; line-height: 1.25; }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) > li > :where(.count, .wc-block-product-categories-list-item-count) { min-width: 30px; margin-right: 7px; padding: 4px 7px; border-radius: 999px; background: var(--pm-soft); color: var(--pm-muted); font-size: .7rem; font-weight: 750; line-height: 1; text-align: center; }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) > li:is(.current-cat, .current-cat-parent) { background: var(--pm-brand); }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) > li:is(.current-cat, .current-cat-parent) > a { color: var(--pm-button-text); }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(.product-categories, .wc-block-product-categories-list) > li:is(.current-cat, .current-cat-parent) > :where(.count, .wc-block-product-categories-list-item-count) { background: rgba(255,255,255,.16); color: var(--pm-button-text); }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(ul.children, .wc-block-product-categories-list--depth-1) { grid-column: 1 / -1; display: grid; gap: 2px; margin: 0 7px 7px 11px; padding: 4px 0 0 10px; border-left: 1px solid var(--pm-line); }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(ul.children, .wc-block-product-categories-list--depth-1) li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(ul.children, .wc-block-product-categories-list--depth-1) a { padding: 6px 5px; font-size: .8rem; font-weight: 650; }
.pm-shop-sidebar__widgets--before-filters :where(.widget_product_categories, .wp-block-woocommerce-product-categories) :where(ul.children, .wc-block-product-categories-list--depth-1) :where(.count, .wc-block-product-categories-list-item-count) { padding-right: 4px; color: var(--pm-muted); font-size: .68rem; }
.pm-shop-filter :where(input[type="search"], input[type="text"], input[type="number"], select) { width: 100%; min-height: 46px; padding: 10px 39px 10px 12px; border: 1px solid #cfd6e2; border-radius: var(--pm-radius-sm); background-color: #fff; color: var(--pm-ink); }
.pm-shop-filter :where(input[type="search"], input[type="text"], input[type="number"], select):focus { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); }
.pm-shop-filter button, .pm-shop-filter .button { min-height: 42px; border-radius: var(--pm-button-radius); font-size: .82rem; }
.pm-shop-filter .woocommerce-widget-layered-nav-list__item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 0 !important; }
.pm-shop-filter .woocommerce-widget-layered-nav-list__item a { display: flex; min-width: 0; flex: 1; align-items: center; gap: 10px; }
.pm-shop-filter .woocommerce-widget-layered-nav-list__item--chosen a { color: var(--pm-brand); font-weight: 750; }
.pm-shop-filter--attribute .woocommerce-widget-layered-nav-list__item a::before { content: "" !important; width: 18px; height: 18px; flex: 0 0 18px; border: 1px solid #c7d0df; border-radius: 5px; background: #fff center / 12px no-repeat; font-family: inherit !important; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.pm-shop-filter--attribute .woocommerce-widget-layered-nav-list__item a:hover::before, .pm-shop-filter--attribute .woocommerce-widget-layered-nav-list__item a:focus-visible::before { border-color: var(--pm-brand); box-shadow: 0 0 0 3px var(--pm-brand-focus); }
.pm-shop-filter--attribute .woocommerce-widget-layered-nav-list__item--chosen a::before { border-color: var(--pm-brand); background-color: var(--pm-brand); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 6 2.4 2.4L10 3'/%3E%3C/svg%3E"); }
.pm-shop-filter--attribute .woocommerce-widget-layered-nav-list__item[hidden] { display: none !important; }
.pm-shop-filter .pm-filter-load-more { position: relative; display: inline-flex; min-height: 0; align-items: center; gap: 8px; margin: 13px 0 0; padding: 2px 0 5px; border: 0; border-radius: 0; background: transparent; color: var(--pm-ink); font-size: .82rem; font-weight: 800; line-height: 1.35; }
.pm-shop-filter .pm-filter-load-more::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; border-radius: 2px; background: var(--pm-brand); transform: scaleX(.28); transform-origin: left; transition: transform .24s ease; }
.pm-shop-filter .pm-filter-load-more:hover, .pm-shop-filter .pm-filter-load-more:focus-visible { color: var(--pm-brand); }
.pm-shop-filter .pm-filter-load-more:hover::after, .pm-shop-filter .pm-filter-load-more:focus-visible::after { transform: scaleX(1); }
.pm-filter-load-more__arrow { color: var(--pm-brand); transition: transform .2s ease; }
.pm-filter-load-more:hover .pm-filter-load-more__arrow, .pm-filter-load-more:focus-visible .pm-filter-load-more__arrow { transform: translateX(4px); }
.pm-shop-filter.widget_layered_nav_filters ul { display: flex; flex-wrap: wrap; gap: 7px; }
.pm-shop-filter.widget_layered_nav_filters ul li { margin: 0; }
.pm-shop-filter.widget_layered_nav_filters a { display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px; background: var(--pm-brand-soft); color: var(--pm-brand); font-size: .77rem; font-weight: 700; }
.pm-shop-filter.widget_price_filter .price_slider { margin: 9px 8px 20px; }
.pm-shop-filter.widget_price_filter .ui-slider { background: #dce2ec; }
.pm-shop-filter.widget_price_filter .ui-slider .ui-slider-range, .pm-shop-filter.widget_price_filter .ui-slider .ui-slider-handle { background: var(--pm-brand); }
.pm-shop-filter.widget_price_filter .ui-slider .ui-slider-handle { width: 18px; height: 18px; top: -6px; border: 3px solid #fff; box-shadow: 0 1px 8px var(--pm-brand-focus-strong); }
.pm-shop-filter.widget_price_filter .price_slider_amount { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
.pm-shop-filter.widget_price_filter .price_slider_amount .button { float: none; order: 2; }
.pm-shop-filter.widget_price_filter .price_label { color: var(--pm-muted); font-size: .78rem; }
.pm-shop-filter .wc-block-components-checkbox { margin: 0; }
.pm-shop-filter .wc-block-components-checkbox__label { color: var(--pm-ink); font-size: .88rem; }
.pm-shop-filter .wc-block-components-checkbox__input { border-color: #c7d0df; border-radius: 5px; }
.pm-shop-filter .wc-block-components-checkbox__input:checked { border-color: var(--pm-brand); background: var(--pm-brand); }
.pm-shop-filter .wc-block-components-price-slider__range-input-progress { --range-color: var(--pm-brand); }
.pm-shop-filter .wc-block-components-filter-reset-button { color: var(--pm-brand); font-weight: 700; text-decoration: none; }
.pm-shop-filter .wc-block-components-chip { border-radius: 999px; background: var(--pm-brand-soft); color: var(--pm-brand); }
.pm-height-range { margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid var(--pm-line); }
.pm-height-range__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.pm-height-range__fields label { display: grid; gap: 5px; color: var(--pm-muted); font-size: .72rem; font-weight: 750; }
.pm-height-range__input { position: relative; display: block; }
.pm-shop-filter .pm-height-range__input input[type="number"] { min-height: 42px; padding: 8px 31px 8px 10px; font-size: .84rem; appearance: textfield; -moz-appearance: textfield; }
.pm-shop-filter .pm-height-range__input input[type="number"]::-webkit-inner-spin-button, .pm-shop-filter .pm-height-range__input input[type="number"]::-webkit-outer-spin-button { margin: 0; appearance: none; -webkit-appearance: none; }
.pm-height-range__input small { position: absolute; top: 50%; right: 9px; color: var(--pm-muted); font-size: .68rem; transform: translateY(-50%); pointer-events: none; }
.pm-height-range__actions { display: flex; align-items: center; gap: 11px; margin-top: 10px; }
.pm-shop-filter .pm-height-range__actions button { min-height: 38px; flex: 1 1 auto; padding: 8px 12px; border: 0; background: var(--pm-brand); color: #fff; font-weight: 780; }
.pm-height-range__actions a { flex: 0 0 auto; color: var(--pm-muted); font-size: .75rem; font-weight: 700; }
.pm-height-terms:empty { display: none; }
.pm-stock-filter { display: flex; align-items: center; gap: 10px; color: var(--pm-ink) !important; font-size: .88rem; text-decoration: none; }
.pm-stock-filter__check { width: 18px; height: 18px; flex: 0 0 18px; border: 1px solid #c7d0df; border-radius: 5px; background: #fff center / 12px no-repeat; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.pm-stock-filter:hover .pm-stock-filter__check { border-color: var(--pm-brand); box-shadow: 0 0 0 3px var(--pm-brand-focus); }
.pm-stock-filter.is-active { color: var(--pm-brand) !important; font-weight: 750; }
.pm-stock-filter.is-active .pm-stock-filter__check { border-color: var(--pm-brand); background-color: var(--pm-brand); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 6 2.4 2.4L10 3'/%3E%3C/svg%3E"); }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 16px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { position: relative; float: none !important; width: auto !important; height: 100%; display: flex; flex-direction: column; margin: 0 !important; padding: 0 0 16px; }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex: 1; flex-direction: column; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.04; margin: 0 0 16px; padding: clamp(18px, 2.2vw, 30px); border-radius: var(--pm-radius); background: var(--pm-soft); object-fit: contain; transition: transform .28s ease, box-shadow .28s ease; }
.pm-section--soft .woocommerce ul.products li.product a img { background: #fff; }
.woocommerce ul.products li.product:hover a img { transform: translateY(-4px); box-shadow: var(--pm-shadow); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--pm-ink); font-size: 1rem; line-height: 1.35; }
.woocommerce ul.products li.product .price { margin: auto 0 0; padding-top: 7px; color: var(--pm-ink); font-size: 1.03rem; font-weight: 800; }
.woocommerce ul.products li.product .price del { color: var(--pm-muted); font-size: .85rem; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.pm-price-from,
.pm-price-from-label,
.pm-price-from-value,
.pm-price-tax-label { color: inherit; font: inherit; }
.pm-price-from-label { color: var(--pm-muted); font-size: .78em; font-weight: 400; }
.woocommerce ul.products li.product .button { width: 100%; display: inline-flex !important; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; border-radius: var(--pm-button-radius) !important; }
.pm-loop-button__icon { display: inline-grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; }
.pm-loop-button__icon svg { display: block; width: 18px; height: 18px; }
.woocommerce ul.products li.product-category { padding: 12px 12px 15px !important; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.woocommerce ul.products li.product-category:hover { border-color: #d5dded; box-shadow: var(--pm-shadow); transform: translateY(-3px); }
.woocommerce ul.products li.product-category a img { margin-bottom: 12px; padding: clamp(24px, 3vw, 38px); border-radius: var(--pm-radius-sm); }
.woocommerce ul.products li.product-category:hover a img { box-shadow: none; transform: none; }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title { margin: 0; padding: 3px 4px 1px; color: var(--pm-ink); font-size: 1rem; line-height: 1.35; }
.woocommerce ul.products li.product-category .count { color: var(--pm-muted); background: transparent; font-size: .76rem; font-weight: 650; }
.woocommerce span.onsale { z-index: 4; min-height: 0; min-width: 0; margin: 12px !important; padding: 7px 10px; border-radius: 999px; background: var(--pm-accent); color: #342200; font-size: .72rem; font-weight: 850; line-height: 1; text-transform: uppercase; }
.woocommerce span.pm-new-badge { position: absolute; top: 0; left: 0; z-index: 5; min-height: 0; min-width: 0; margin: 12px; padding: 7px 10px; border-radius: 999px; background: #d63638; color: #fff; font-size: .72rem; font-weight: 850; line-height: 1; letter-spacing: .025em; text-transform: uppercase; }
.woocommerce span.pm-new-badge ~ span.onsale { top: 32px; }

/* Catalog pagination and optional infinite loading. */
.woocommerce nav.woocommerce-pagination { clear: both; margin: 52px 0 10px; text-align: center; }
.woocommerce nav.woocommerce-pagination ul.page-numbers { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; border: 0; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li { float: none; margin: 0; overflow: visible; border: 0; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li :where(a, span) { display: grid; min-width: 46px; min-height: 46px; place-items: center; padding: 9px 13px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: #fff; color: var(--pm-ink); font-size: .88rem; font-weight: 720; line-height: 1; text-decoration: none; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus { border-color: var(--pm-brand); background: var(--pm-brand-soft); color: var(--pm-brand); transform: translateY(-1px); }
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current { border-color: var(--pm-brand); background: var(--pm-brand); color: var(--pm-button-text); box-shadow: 0 8px 20px var(--pm-brand-shadow); }
.woocommerce nav.woocommerce-pagination ul.page-numbers li :where(.prev, .next) { min-width: 52px; padding-inline: 16px; }
.pm-infinite-scroll-active .pm-shop-content nav.woocommerce-pagination { display: none; }
.pm-infinite-scroll { display: flex; min-height: 92px; align-items: center; justify-content: center; gap: 11px; margin-top: 34px; color: var(--pm-muted); font-size: .86rem; text-align: center; }
.pm-infinite-scroll__spinner { display: none; width: 22px; height: 22px; flex: 0 0 22px; border: 2px solid #d6ddea; border-top-color: var(--pm-brand); border-radius: 50%; animation: pm-infinite-spin .7s linear infinite; }
.pm-infinite-scroll.is-loading .pm-infinite-scroll__spinner { display: block; }
.pm-infinite-scroll.is-complete { color: var(--pm-muted); }
@keyframes pm-infinite-spin { to { transform: rotate(360deg); } }

/* WooCommerce product blocks used on pages and category landing pages. */
.wc-block-grid__product-image, .wp-block-woocommerce-product-image {
  overflow: hidden; border-radius: var(--pm-radius); background: var(--pm-soft);
}
.wc-block-grid__product-image img, .wp-block-woocommerce-product-image img,
.wc-block-product-template .wc-block-components-product-image img {
  width: 100%; aspect-ratio: 1 / 1.04; padding: clamp(18px, 2.2vw, 30px);
  border-radius: var(--pm-radius); background: var(--pm-soft); object-fit: contain !important;
}
.pm-section--soft :where(.wc-block-grid__product-image, .wp-block-woocommerce-product-image, .wc-block-product-template .wc-block-components-product-image img) { background: #fff; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px;
  border: 1px solid transparent; border-radius: var(--pm-button-radius); background: var(--pm-brand); color: var(--pm-button-text);
  font-weight: 750; line-height: 1.2; transition: .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  transform: translateY(-1px); background: var(--pm-brand-dark); color: var(--pm-button-text); box-shadow: 0 10px 24px var(--pm-brand-shadow);
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { padding: 12px 20px; }

/* Product */
.woocommerce div.product { display: flow-root; min-width: 0; max-width: 100%; }
.single-product .pm-shop-shell,.single-product .pm-shop-content,
.single-product div.product div.images,.single-product div.product div.summary,
.single-product div.product form.cart,.single-product div.product .variations,
.single-product div.product .single_variation_wrap,.single-product div.product .variations_button,
.single-product div.product .wc-pao-addons-container { min-width: 0; max-width: 100%; }
.single-product .pm-shop-content { overflow-x: clip; }
.single-product .lu-qty-pricing-wrap,.single-product .lu-qty-pricing-box,
.single-product .lu-purchase-panel,.single-product .lu-package-purchase { min-width: 0; max-width: 100%; }
.single-product .lu-qty-table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.single-product .lu-qty-table { max-width: 100%; }
.single-product .lu-purchase-panel :where(.lu-units-purchase,.lu-package-purchase__content,.lu-package-purchase__row,.lu-purchase-row) { min-width: 0; max-width: 100%; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 64px; }
.woocommerce div.product div.images { width: 54%; }
.woocommerce div.product div.summary { width: 40%; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: var(--pm-radius-lg); background: var(--pm-soft); }
.woocommerce div.product div.images .woocommerce-product-gallery__image { padding: clamp(30px, 4.5vw, 64px); background: var(--pm-soft); }
.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { display: block; width: 100%; height: auto; max-height: 560px; margin-inline: auto; object-fit: contain; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 18px; right: 18px; width: 44px; height: 44px; border: 1px solid rgba(12,21,36,.1); border-radius: 13px; background: rgba(255,255,255,.94); box-shadow: 0 10px 26px rgba(12,21,36,.12); font-size: 0; transition: transform .18s ease, box-shadow .18s ease; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(12,21,36,.17); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230c1524' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M8 21H3v-5M21 16v5h-5'/%3E%3C/svg%3E"); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { display: none; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; }
.woocommerce div.product div.images .flex-control-thumbs img { padding: 7px; border: 2px solid transparent; border-radius: 12px; background: var(--pm-soft); object-fit: contain; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--pm-brand); }
.woocommerce div.product .product_title { margin: 0 0 15px; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1; letter-spacing: -.055em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pm-ink); font-size: 1.5rem; font-weight: 850; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .summary > p.price { margin-bottom: 4px; }
.woocommerce div.product .pm-product-net-price { display: block; color: var(--pm-muted); font-size: .8rem; font-weight: 650; line-height: 1.4; }
.woocommerce div.product .pm-product-net-price--summary { margin: 0 0 16px; }
.woocommerce div.product .woocommerce-variation-price .pm-product-net-price--variation { margin-top: 4px; }
.woocommerce div.product .summary > .price[hidden], .woocommerce div.product .pm-product-net-price[hidden] { display: none !important; }
.woocommerce-product-details__short-description { color: #475467; }
.pt-tryumf-specs-short { width: 100%; margin: 14px 0 2px; overflow: hidden; border: 1px solid var(--pm-line); border-radius: 13px; background: #fff; box-shadow: 0 7px 20px rgba(12,21,36,.035); color: var(--pm-ink); font-size: .84rem; line-height: 1.4; }
.pt-tryumf-specs-row { display: grid; grid-template-columns: minmax(132px,.9fr) minmax(0,1.1fr); align-items: stretch; border-bottom: 1px solid var(--pm-line); }
.pt-tryumf-specs-row:last-child { border-bottom: 0; }
.pt-tryumf-specs-label, .pt-tryumf-specs-value { display: flex; min-width: 0; align-items: center; padding: 10px 13px; }
.pt-tryumf-specs-label { background: var(--pm-soft); color: #344054; font-size: .78rem; font-weight: 800; }
.pt-tryumf-specs-value { color: var(--pm-ink); font-weight: 720; }
.woocommerce div.product .woocommerce-variation-description { margin: 0 0 2px; color: #475467; }
.woocommerce div.product .woocommerce-variation-description p { margin: 0; }
.woocommerce div.product .woocommerce-variation-description .pt-tryumf-specs-short { margin: 0 0 8px; }
.woocommerce .product_meta { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--pm-line); color: var(--pm-muted); font-size: .85rem; }
.woocommerce .product_meta > span { display: block; }
.woocommerce .product_meta a { color: var(--pm-ink); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; }
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .wc-pao-addons-container { flex: 0 0 100%; }
.woocommerce div.product form.cart .button { min-height: 54px; flex: 1; }
.woocommerce div.product form.cart .variations { margin-bottom: 8px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0 0 8px; text-align: left; }
.woocommerce div.product form.cart .variations label { display: block; margin-bottom: 7px; color: #344054; font-size: .88rem; font-weight: 750; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 50px; margin: 0; padding: 11px 42px 11px 14px; border: 1px solid #cfd6e2; border-radius: 11px; background-color: #fff; color: var(--pm-ink); line-height: 1.3; }
.woocommerce div.product form.cart .variations select:focus { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); }
.woocommerce div.product form.cart .reset_variations { margin-left: 10px; color: var(--pm-muted); font-size: .8rem; }
.woocommerce div.product form.cart .variations select.pm-variation-native-select { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: -1px !important; padding: 0 !important; overflow: hidden; border: 0 !important; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.pm-variation-choices { display: flex; flex-wrap: wrap; gap: 9px; }
.woocommerce div.product form.cart .pm-variation-choice { display:inline-flex; min-width:76px; min-height:46px; align-items:center; justify-content:center; gap:7px; margin:0; padding:10px 16px; border:1px solid #d7deea; border-radius:12px; background:#fff; color:var(--pm-ink); box-shadow:0 5px 14px rgba(12,21,36,.035); font-size:.86rem; font-weight:760; line-height:1.2; cursor:pointer; transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease; }
.pm-variation-choice__sale { display:inline-flex; align-items:center; padding:3px 6px; border-radius:999px; background:#fff0f1; color:#b42332; font-size:.66rem; font-weight:850; line-height:1; }
.pm-variation-choice.is-active .pm-variation-choice__sale { background:#fff; color:#b42332; }
.woocommerce div.product form.cart .pm-variation-choice:hover:not(:disabled) { border-color: var(--pm-brand); color: var(--pm-brand); transform: translateY(-1px); }
.woocommerce div.product form.cart .pm-variation-choice:focus-visible { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); outline-offset: 2px; }
.woocommerce div.product form.cart .pm-variation-choice.is-active { border-color: var(--pm-brand); background: var(--pm-brand); color: #fff; box-shadow: 0 9px 22px rgba(19,84,210,.2); }
.woocommerce div.product form.cart .pm-variation-choice.is-active:hover:not(:disabled) { border-color: var(--pm-brand); background: var(--pm-brand); color: #fff; }
.woocommerce div.product form.cart .pm-variation-choice:disabled { cursor: not-allowed; opacity: .38; box-shadow: none; }
.woocommerce div.product .single_variation_wrap { flex: 0 0 100%; }
.woocommerce div.product form.cart .variations_button { width: 100%; display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.woocommerce div.product form.cart .variations_button .quantity { flex: 0 0 auto; margin: 0; }
.woocommerce div.product form.cart .variations_button .single_add_to_cart_button { width: auto; min-width: 0; flex: 1 1 220px; margin: 0; }
.pm-single-wishlist { width: auto; height: auto; flex: 0 0 auto; margin: 0; }
.pm-single-wishlist .tinv-wraper.tinv-wishlist { width: auto; height: auto; margin: 0 !important; }
.pm-single-wishlist .tinvwl_add_to_wishlist-text { display: none !important; }
.pm-single-wishlist .pm-wishlist-label { display: inline-block; }
.pm-single-wishlist--meta { margin-top: 0; padding-top: 24px; }
.pm-single-wishlist .tinvwl_add_to_wishlist_button { position: relative; display: inline-flex !important; width: auto !important; height: auto !important; min-width: 0; margin: 0 !important; padding: 3px 0 !important; align-items: center !important; justify-content: flex-start !important; gap: 8px; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--pm-ink) !important; font-size: .88rem !important; font-weight: 760 !important; line-height: 1.35 !important; text-align: left !important; text-decoration: none !important; box-shadow: none !important; transition: color .18s ease !important; }
.pm-single-wishlist .tinvwl_add_to_wishlist_button:hover,
.pm-single-wishlist .tinvwl_add_to_wishlist_button:focus-visible { background: transparent !important; color: var(--pm-brand) !important; text-decoration: none !important; }
.pm-single-wishlist .tinvwl_add_to_wishlist_button::before { position: static; display: inline-block !important; width: 18px; height: 18px; flex: 0 0 18px; margin: 0 !important; background: currentColor; content: ""; transform: none; -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.4 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E"); mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.4 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E"); }
.pm-single-wishlist .tinvwl_add_to_wishlist_button::after { position: static; display: inline-block; width: auto; height: auto; margin: 0 !important; background: none; content: "→"; color: var(--pm-brand); font-size: 1.08rem; line-height: 1; transform: none; -webkit-mask: none; mask: none; transition: transform .2s ease; }
.pm-single-wishlist .tinvwl_add_to_wishlist_button:hover::after { transform: translateX(4px); }
.pm-single-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list { color: var(--pm-brand) !important; }
.single-product div.product .summary > .tinv-wraper.tinv-wishlist,
.single-product div.product form.cart > .tinv-wraper.tinv-wishlist,
.single-product div.product .variations_button > .tinv-wraper.tinv-wishlist { display: none !important; }
.pm-product-inquiry { margin: 17px 0 0; }
.pm-product-inquiry__trigger { position: relative; display: inline-flex; align-items: center; gap: 9px; padding: 2px 0 5px; border: 0; background: transparent; color: var(--pm-ink); font-size: .96rem; font-weight: 800; line-height: 1.3; }
.pm-product-inquiry__trigger::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; border-radius: 2px; background: var(--pm-brand); transform: scaleX(.28); transform-origin: left; transition: transform .24s ease; }
.pm-product-inquiry__trigger:hover { color: var(--pm-brand); }
.pm-product-inquiry__trigger:hover::after, .pm-product-inquiry__trigger:focus-visible::after { transform: scaleX(1); }
.pm-product-inquiry__arrow { color: var(--pm-brand); transition: transform .2s ease; }
.pm-product-inquiry__trigger:hover .pm-product-inquiry__arrow { transform: translateX(4px); }
.pm-product-inquiry p { max-width: 520px; margin: 8px 0 0; color: var(--pm-muted); font-size: .82rem; line-height: 1.5; }
.pm-individual-quote { margin: 26px 0 0; }
.pm-individual-quote__trigger { display: inline-flex; width: 100%; min-height: 56px; align-items: center; justify-content: center; gap: 10px; }
.pm-individual-quote__trigger svg { width: 20px; height: 20px; }
.pm-individual-quote p { margin: 10px 0 0; color: var(--pm-muted); font-size: .84rem; line-height: 1.5; }
.pm-individual-quote-price { color: var(--pm-brand); font-size: .92em; font-weight: 800; }
.woocommerce ul.products li.product .pm-individual-quote-loop { white-space: normal; }
.pm-inquiry-modal { position: fixed; z-index: 1300; inset: 0; display: grid; visibility: hidden; place-items: center; padding: 24px; opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
.pm-inquiry-modal.is-open { visibility: visible; opacity: 1; }
.pm-inquiry-modal__overlay { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(7,12,21,.68); backdrop-filter: blur(7px); }
.pm-inquiry-modal__panel { position: relative; z-index: 1; overflow: hidden auto; width: min(100%, 760px); max-height: min(90vh, 860px); padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(255,255,255,.7); border-radius: var(--pm-radius-lg); background: #fff; box-shadow: 0 34px 90px rgba(7,12,21,.3); transform: translateY(18px) scale(.985); transition: transform .22s ease; }
.pm-inquiry-modal.is-open .pm-inquiry-modal__panel { transform: translateY(0) scale(1); }
.pm-inquiry-modal__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; margin-bottom: 18px; }
.pm-inquiry-modal__eyebrow { margin: 0 0 5px !important; color: var(--pm-brand) !important; font-size: .7rem !important; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pm-inquiry-modal__header h2 { margin: 0; font-size: clamp(1.8rem, 5vw, 2.65rem); line-height: 1.05; letter-spacing: -.045em; }
.pm-inquiry-modal__header > div > p:last-child { max-width: 590px; margin: 9px 0 0; color: var(--pm-muted); font-size: .88rem; line-height: 1.55; }
.pm-inquiry-modal__close { flex: 0 0 auto; }
.pm-inquiry-modal__product { margin-bottom: 20px; padding: 11px 14px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: var(--pm-soft); color: var(--pm-ink); font-size: .84rem; font-weight: 760; }
.pm-inquiry-modal__content .wpcf7-form { max-width: none; }
.pm-inquiry-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.pm-inquiry-form__field { margin: 0 !important; }
.pm-inquiry-form__field--full { grid-column: 1 / -1; }
.pm-inquiry-modal .wpcf7 label { margin: 0; }
.pm-inquiry-modal .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.pm-inquiry-modal .wpcf7 textarea { min-height: 116px; resize: vertical; }
.pm-inquiry-form__consent { margin: 17px 0 0 !important; color: var(--pm-muted); font-size: .78rem; line-height: 1.45; }
.pm-inquiry-form__consent .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: inherit; font-weight: 550; }
.pm-inquiry-form__consent input { flex: 0 0 auto; margin-top: 2px; }
.pm-inquiry-form__submit { margin: 18px 0 0 !important; }
.pm-inquiry-form__submit .wpcf7-submit { width: 100%; min-height: 54px; }
.pm-inquiry-modal .wpcf7-spinner { display: block; margin: 10px auto 0; }
.pm-inquiry-modal__notice { margin: 0; padding: 16px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: var(--pm-soft); }
.woocommerce div.product .woocommerce-variation { margin: 4px 0 14px; padding: 9px 13px 12px; border: 1px solid var(--pm-line); border-radius: 14px; background: var(--pm-soft); }
.woocommerce div.product .woocommerce-variation-price .price { font-size: 1.2rem; }
.woocommerce div.product .woocommerce-variation-availability:empty { display: none; }
.woocommerce div.product p.stock.pm-stock-status {
  --pm-stock-color: #355047;
  --pm-stock-dot: #18ad63;
  --pm-stock-ring: rgba(24,173,99,.1);
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  margin: 9px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pm-stock-color);
  font-size: .8rem;
  font-weight: 690;
  line-height: 1.35;
  box-shadow: none;
}
.woocommerce div.product p.stock.pm-stock-status::before {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--pm-stock-dot);
  box-shadow: 0 0 0 3px var(--pm-stock-ring);
  content: "";
}
.woocommerce div.product p.stock.pm-stock-status--low {
  --pm-stock-color: #8a5a00;
  --pm-stock-dot: #efa900;
  --pm-stock-ring: rgba(239,169,0,.12);
}
.woocommerce div.product p.stock.pm-stock-status--backorder,
.woocommerce div.product p.stock.available-on-backorder.pm-stock-status {
  --pm-stock-color: #355047;
  --pm-stock-dot: var(--pm-brand);
  --pm-stock-ring: var(--pm-brand-focus);
}
.woocommerce div.product p.stock.pm-stock-status--out,
.woocommerce div.product p.stock.out-of-stock.pm-stock-status {
  --pm-stock-color: var(--pm-danger);
  --pm-stock-dot: var(--pm-danger);
  --pm-stock-ring: rgba(194,46,59,.1);
}
.woocommerce div.product .woocommerce-variation-availability p.stock.pm-stock-status { margin-top: 7px; }
.woocommerce div.product .summary > p.stock.pm-stock-status { margin-bottom: 3px; }
.pm-product-delivery { flex: 0 0 100%; margin: 6px 0 10px; padding: 15px 17px; border: 1px solid var(--pm-line); border-radius: 13px; background: var(--pm-soft); color: var(--pm-muted); font-size: .86rem; }
.pm-product-delivery p { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0; }
.pm-product-delivery p + p { margin-top: 5px; }
.pm-product-delivery strong { color: var(--pm-ink); font-weight: 780; }
.pm-delivery-help { display: inline-grid; width: 20px; height: 20px; place-items: center; margin-left: 2px; border: 1px solid #b8c3d6; border-radius: 50%; background: #fff; color: var(--pm-brand); font-size: .72rem; font-weight: 850; line-height: 1; text-decoration: none; }
.pm-delivery-help:hover { border-color: var(--pm-brand); background: var(--pm-brand-soft); color: var(--pm-brand); }
.woocommerce .quantity { display: inline-flex; height: 54px; align-items: stretch; overflow: hidden; border: 1px solid var(--pm-line); border-radius: 999px; background: #fff; }
.woocommerce .quantity .qty { width: 48px; padding: 0 4px; border: 0; text-align: center; -moz-appearance: textfield; }
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.pm-qty-button { width: 38px; border: 0; background: transparent; color: var(--pm-ink); font-size: 1.2rem; }
.pm-qty-button:hover { background: var(--pm-soft); color: var(--pm-brand); }
.pm-product-assurances { flex-basis: 100%; list-style: none; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--pm-line); color: var(--pm-muted); font-size: .84rem; }
.pm-product-assurances li { display: flex; align-items: center; gap: 8px; }
.pm-product-assurances li + li { margin-top: 6px; }
.pm-product-assurances svg { width: 17px; color: var(--pm-success); }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 26px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 28px; padding: 0; border-bottom: 1px solid var(--pm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 0; color: var(--pm-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { box-shadow: inset 0 -2px var(--pm-brand); color: var(--pm-ink); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 860px; padding-top: 18px; }
.woocommerce table.shop_attributes { width: 100%; margin: 2px 0 0; overflow: hidden; border: 1px solid var(--pm-line); border-collapse: separate; border-spacing: 0; border-radius: 16px; background: #fff; box-shadow: 0 9px 28px rgba(12,21,36,.04); }
.woocommerce table.shop_attributes tr:nth-child(even) th { background: var(--pm-soft); }
.woocommerce table.shop_attributes tr:nth-child(even) td { background: #fff; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td { border: 0; border-bottom: 1px solid var(--pm-line); vertical-align: middle; }
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td { border-bottom: 0; }
.woocommerce table.shop_attributes th { width: 250px; padding: 14px 18px; background: var(--pm-soft); color: #344054; font-size: .82rem; font-weight: 800; line-height: 1.35; text-align: left; }
.woocommerce table.shop_attributes td { padding: 14px 20px; background: #fff; color: var(--pm-ink); font-size: .9rem; font-style: normal; font-weight: 650; }
.woocommerce table.shop_attributes td p { margin: 0; padding: 0; font-style: normal; }
.woocommerce div.product .woocommerce-tabs #tab-dostawa { scroll-margin-top: 154px; }
body.admin-bar .woocommerce div.product .woocommerce-tabs #tab-dostawa { scroll-margin-top: 186px; }
body.pm-header-sticky-main .woocommerce div.product .woocommerce-tabs #tab-dostawa { scroll-margin-top: 104px; }
body.admin-bar.pm-header-sticky-main .woocommerce div.product .woocommerce-tabs #tab-dostawa { scroll-margin-top: 136px; }
.pm-delivery-tab-content { overflow-x: auto; color: #475467; }
.pm-delivery-tab-content > :first-child { margin-top: 0; }
.pm-delivery-tab-content > :last-child { margin-bottom: 0; }
.pm-delivery-tab-content table { width: 100%; min-width: 560px; margin: 4px 0 12px; overflow: hidden; border: 1px solid var(--pm-line); border-collapse: separate; border-spacing: 0; border-radius: 14px; background: #fff; }
.pm-delivery-tab-content th, .pm-delivery-tab-content td { padding: 13px 16px; border: 0; border-bottom: 1px solid var(--pm-line); text-align: left; vertical-align: top; }
.pm-delivery-tab-content th { background: var(--pm-soft); color: var(--pm-ink); font-size: .82rem; font-weight: 800; letter-spacing: .025em; }
.pm-delivery-tab-content tr:last-child > th, .pm-delivery-tab-content tr:last-child > td { border-bottom: 0; }
.pm-delivery-tab-content tbody tr:hover td { background: #fafbfe; }

/* Full-width availability and price reference table. */
.pm-variant-purchase { clear: both; width: 100%; max-width: 100%; min-width: 0; margin: 0 0 12px; padding-top: clamp(46px, 6vw, 76px); }
.pm-variant-purchase__header { margin-bottom: 22px; }
.pm-variant-purchase__header h2 { margin: 0; color: var(--pm-ink); font-size: clamp(1.8rem, 3.3vw, 2.7rem); line-height: 1.08; letter-spacing: -.045em; }
.pm-variant-purchase__header p { margin: 9px 0 0; color: var(--pm-muted); font-size: .92rem; }
.pm-variant-purchase__table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow: hidden auto; overscroll-behavior-inline: contain; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; box-shadow: 0 18px 44px rgba(12,21,36,.065); }
.woocommerce div.product .pm-variant-purchase__table { width: 100%; max-width: 100%; min-width: 0; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.pm-variant-purchase__table .pm-col-sku { width: 18%; }
.pm-variant-purchase__table .pm-col-height { width: 12%; }
.pm-variant-purchase__table .pm-col-diameter { width: 17%; }
.pm-variant-purchase__table .pm-col-stock { width: 19%; }
.pm-variant-purchase__table .pm-col-net { width: 17%; }
.pm-variant-purchase__table .pm-col-gross { width: 17%; }
.woocommerce div.product .pm-variant-purchase__table :where(th, td) { padding: 16px 13px; border: 0; border-bottom: 1px solid var(--pm-line); vertical-align: middle; text-align: left; }
.woocommerce div.product .pm-variant-purchase__table th { height: 58px; background: var(--pm-soft); color: #596579; font-size: .68rem; font-weight: 850; letter-spacing: .035em; line-height: 1.25; text-transform: uppercase; }
.woocommerce div.product .pm-variant-purchase__table tbody tr:nth-child(even) td { background: #fafcff; }
.woocommerce div.product .pm-variant-purchase__table tbody tr:last-child td { border-bottom: 0; }
.woocommerce div.product .pm-variant-purchase__table tbody tr { transition: box-shadow .18s ease; }
.woocommerce div.product .pm-variant-purchase__table tbody tr.is-selectable { cursor: pointer; }
.woocommerce div.product .pm-variant-purchase__table tbody tr:hover { box-shadow: inset 4px 0 var(--pm-brand); }
.woocommerce div.product .pm-variant-purchase__table tbody tr:hover td { background-color: var(--pm-brand-soft); }
.woocommerce div.product .pm-variant-purchase__table tbody tr.is-selectable:focus-visible { outline: 3px solid var(--pm-brand-focus); outline-offset: -3px; }
.woocommerce div.product .pm-variant-purchase__table tbody tr.is-selected { box-shadow: inset 4px 0 var(--pm-brand); }
.woocommerce div.product .pm-variant-purchase__table tbody tr.is-selected td { background: var(--pm-brand-soft); }
.woocommerce div.product .pm-variant-purchase__table tbody tr.is-selected .pm-variant-purchase__sku strong { color: var(--pm-brand); }
.woocommerce div.product .pm-variant-purchase__table tbody tr.is-current td { background: #f7f9fd; }
.woocommerce div.product .pm-variant-purchase__table tbody tr.pm-variant-purchase__group,
.woocommerce div.product .pm-variant-purchase__table tbody tr.pm-variant-purchase__group:hover { box-shadow: none; }
.woocommerce div.product .pm-variant-purchase__table tbody tr.pm-variant-purchase__group th { height: auto; padding: 11px 13px; border-bottom: 1px solid var(--pm-line); background: #edf2f8; color: #344054; font-size: .7rem; letter-spacing: .045em; text-align: left; }
.pm-variant-purchase__table td { color: var(--pm-ink); font-size: .84rem; }
.woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(2),
.woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(3),
.woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(4),
.woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(5),
.woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(6) { text-align: center; }
.pm-variant-purchase__sku strong { font-weight: 790; overflow-wrap: anywhere; }
.pm-variant-purchase__sku > a { color: var(--pm-ink); text-decoration: none; }
.pm-variant-promo-status { display:inline-flex; max-width:100%; align-items:center; gap:5px; margin:0 0 0 7px; padding:4px 7px; border-radius:999px; background:#fff0f1; color:#b42332; font-size:.63rem; font-weight:780; line-height:1.2; vertical-align:middle; white-space:nowrap; }
.pm-variant-promo-status > span { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#d63638; box-shadow:0 0 0 3px rgb(214 54 56 / 11%); }
.pm-product-reference__color { display: flex; align-items: center; gap: 7px; margin-top: 6px; color: var(--pm-muted); font-size: .74rem; font-weight: 680; }
.pm-product-reference__swatch { width: 13px; height: 13px; flex: 0 0 13px; border: 1px solid rgba(12,21,36,.16); border-radius: 50%; background: #d7deea; }
.pm-product-reference__swatch:is(.tws-color-zloty, .tws-color-antyczne-zloto) { background: #d7ac2f; }
.pm-product-reference__swatch:is(.tws-color-srebrny, .tws-color-antyczne-srebro) { background: #aab2bf; }
.pm-product-reference__swatch:is(.tws-color-brazowy, .tws-color-antyczny-braz) { background: #a86d3d; }
.pm-product-reference__swatch.tws-color-czarny { background: #202633; }
.pm-product-reference__swatch.tws-color-bialy { background: #fff; }
.pm-product-reference__swatch.tws-color-niebieski { background: #2877db; }
.pm-product-reference__swatch.tws-color-czerwony { background: #d63d4a; }
.pm-product-reference__swatch.tws-color-zielony { background: #27a467; }
.pm-product-reference__swatch.tws-color-zolty { background: #f0c433; }
.pm-product-reference__swatch.tws-color-pomaranczowy { background: #ee8a2d; }
.pm-product-reference__swatch.tws-color-fioletowy { background: #7955c7; }
.pm-product-reference__swatch.tws-color-rozowy { background: #df6aa0; }
.pm-linked-colors { margin: 18px 0 22px; }
.pm-linked-colors__label { display: block; margin-bottom: 9px; color: var(--pm-ink); font-size: .9rem; font-weight: 760; }
.pm-linked-colors__options { display: flex; flex-wrap: wrap; gap: 8px; }
.pm-linked-colors__option { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 12px; border: 1px solid var(--pm-line); border-radius: 9px; background: #fff; color: var(--pm-ink); font-size: .85rem; font-weight: 680; text-decoration: none; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
a.pm-linked-colors__option:hover, a.pm-linked-colors__option:focus-visible { border-color: var(--pm-brand); background: var(--pm-brand-soft); color: var(--pm-ink); box-shadow: 0 0 0 3px var(--pm-brand-focus); }
.pm-linked-colors__option.is-current { border-color: var(--pm-brand); background: var(--pm-brand-soft); box-shadow: inset 0 0 0 1px var(--pm-brand); }
.pm-variant-purchase__net { color: var(--pm-muted) !important; font-size: .8rem !important; }
.pm-variant-purchase__gross { font-weight: 850; white-space: nowrap; }
.pm-variant-purchase__net .amount,
.pm-variant-purchase__gross .amount { white-space: nowrap; }
.pm-variant-stock { display: inline-flex; align-items: center; gap: 8px; color: #355047; font-size: .77rem; font-weight: 690; line-height: 1.35; }
.pm-variant-purchase__table td:nth-child(4) .pm-variant-stock { justify-content: center; }
.pm-variant-stock > span { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #18ad63; box-shadow: 0 0 0 3px rgba(24,173,99,.1); }
.pm-variant-stock--low { color: #7d5810; }
.pm-variant-stock--low > span { background: #efa900; box-shadow: 0 0 0 3px rgba(239,169,0,.12); }
.pm-variant-stock--out { color: var(--pm-danger); }
.pm-variant-stock--out > span { background: var(--pm-danger); box-shadow: 0 0 0 3px rgba(194,46,59,.1); }
.pm-variant-stock--backorder > span { background: var(--pm-brand); box-shadow: 0 0 0 3px var(--pm-brand-focus); }

@media (max-width: 960px) {
  .pm-variant-purchase__table colgroup,
  .pm-variant-purchase__table thead { display: none; }
  .woocommerce div.product .pm-variant-purchase__table,
  .woocommerce div.product .pm-variant-purchase__table tbody { display: block; }
  .woocommerce div.product .pm-variant-purchase__table tbody { padding: 12px; background: var(--pm-soft); }
  .woocommerce div.product .pm-variant-purchase__table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; overflow: hidden; margin-bottom: 12px; padding: 16px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: #fff; }
  .woocommerce div.product .pm-variant-purchase__table tr:last-child { margin-bottom: 0; }
  .woocommerce div.product .pm-variant-purchase__table tbody tr:nth-child(even) td,
  .woocommerce div.product .pm-variant-purchase__table tbody tr:hover td { background: transparent; }
  .woocommerce div.product .pm-variant-purchase__table tbody tr:hover { box-shadow: 0 10px 26px rgba(12,21,36,.075); }
  .woocommerce div.product .pm-variant-purchase__table tbody tr.pm-variant-purchase__group { display: block; margin: 20px 0 9px; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .woocommerce div.product .pm-variant-purchase__table tbody tr.pm-variant-purchase__group:first-child { margin-top: 0; }
  .woocommerce div.product .pm-variant-purchase__table tbody tr.pm-variant-purchase__group:hover { box-shadow: none; }
  .woocommerce div.product .pm-variant-purchase__table tbody tr.pm-variant-purchase__group th { display: block; width: 100%; height: auto; padding: 7px 3px; border: 0; background: transparent; color: #344054; }
  .woocommerce div.product .pm-variant-purchase__table td { display: block; min-width: 0; padding: 9px 2px; border: 0; border-bottom: 1px solid #edf0f5; }
  .woocommerce div.product .pm-variant-purchase__table td::before { display: block; margin-bottom: 4px; content: attr(data-label); color: var(--pm-muted); font-size: .61rem; font-weight: 820; letter-spacing: .055em; text-transform: uppercase; }
  .woocommerce div.product .pm-variant-purchase__table .pm-variant-purchase__sku,
  .woocommerce div.product .pm-variant-purchase__table td:nth-child(4) { grid-column: 1 / -1; }
  .woocommerce div.product .pm-variant-purchase__table .pm-variant-purchase__sku { padding-top: 0; font-size: .95rem; }
  .woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(2),
  .woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(3),
  .woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(4),
  .woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(5),
  .woocommerce div.product .pm-variant-purchase__table :is(th, td):nth-child(6) { text-align: left; }
  .pm-variant-purchase__table td:nth-child(4) .pm-variant-stock { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .pm-variant-purchase { padding-top: 42px; }
  .pm-variant-purchase__header { margin-bottom: 17px; }
  .woocommerce div.product .pm-variant-purchase__table tbody { padding: 9px; }
  .woocommerce div.product .pm-variant-purchase__table tr { gap: 0 12px; padding: 14px; }
}

/* Product reviews. */
.woocommerce div.product .woocommerce-tabs #tab-reviews { max-width: none; }
.woocommerce #reviews.woocommerce-Reviews { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); align-items: start; gap: clamp(24px, 4vw, 52px); }
.woocommerce #reviews #comments,
.woocommerce #reviews #review_form_wrapper { min-width: 0; }
.woocommerce #reviews #comments h2,
.woocommerce #reviews #reply-title { display: block; margin: 0 0 18px; color: var(--pm-ink); font-size: clamp(1.45rem, 2.6vw, 2rem); font-weight: 830; line-height: 1.15; letter-spacing: -.035em; }
.woocommerce #reviews #comments .woocommerce-noreviews { margin: 0; padding: 20px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: var(--pm-soft); color: var(--pm-muted); }
.woocommerce #reviews #comments ol.commentlist { display: grid; gap: 14px; margin: 0; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { margin: 0; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment_container { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 13px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { position: static; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--pm-soft); object-fit: cover; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { min-height: 106px; margin: 0; padding: 18px 20px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: #fff; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { margin: 0 0 9px; color: var(--pm-muted); font-size: .75rem; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong { color: var(--pm-ink); font-size: .84rem; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description { color: #475467; font-size: .88rem; line-height: 1.65; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p:last-child { margin-bottom: 0; }
.woocommerce #reviews .star-rating { color: #f6a700; }
.woocommerce #reviews #review_form_wrapper { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: var(--pm-soft); box-shadow: 0 16px 38px rgba(12,21,36,.06); }
.woocommerce #reviews #review_form_wrapper .comment-reply-title { margin-bottom: 8px; }
.woocommerce #reviews #review_form_wrapper .pm-review-form__intro { margin: 0 0 20px; color: var(--pm-muted); font-size: .84rem; line-height: 1.55; }
.woocommerce #reviews #review_form_wrapper .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.woocommerce #reviews #review_form_wrapper .comment-form > p,
.woocommerce #reviews #review_form_wrapper .comment-form-rating { margin: 0; }
.woocommerce #reviews #review_form_wrapper :where(.pm-review-form__intro, .comment-form-rating, .comment-form-comment, .comment-notes, .comment-form-cookies-consent, .form-submit, .logged-in-as) { grid-column: 1 / -1; }
.woocommerce #reviews #review_form_wrapper label { display: block; margin-bottom: 7px; color: #344054; font-size: .76rem; font-weight: 760; }
.woocommerce #reviews #review_form_wrapper :where(input[type="text"], input[type="email"], textarea, select) { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #cfd6e2; border-radius: 10px; background: #fff; color: var(--pm-ink); box-shadow: none; }
.woocommerce #reviews #review_form_wrapper textarea { min-height: 132px; resize: vertical; }
.woocommerce #reviews #review_form_wrapper :where(input, textarea, select):focus { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); }
.woocommerce #reviews #review_form_wrapper p.stars { margin: 0; line-height: 1; }
.woocommerce #reviews #review_form_wrapper p.stars a { color: #f6a700; }
.woocommerce #reviews #review_form_wrapper .required { color: var(--pm-danger); }
.woocommerce #reviews #review_form_wrapper .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; color: var(--pm-muted); font-size: .75rem; line-height: 1.45; }
.woocommerce #reviews #review_form_wrapper .comment-form-cookies-consent input { flex: 0 0 auto; margin-top: 3px; }
.woocommerce #reviews #review_form_wrapper .comment-form-cookies-consent label { margin: 0; color: inherit; font-size: inherit; font-weight: 550; }
.woocommerce #reviews #review_form_wrapper .form-submit input { width: 100%; min-height: 52px; margin: 2px 0 0; }

@media (max-width: 900px) {
  .woocommerce #reviews.woocommerce-Reviews { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .woocommerce #reviews #review_form_wrapper .comment-form { grid-template-columns: 1fr; }
  .woocommerce #reviews #review_form_wrapper .comment-form > * { grid-column: 1; }
  .woocommerce #reviews #comments ol.commentlist li .comment_container { grid-template-columns: 38px minmax(0, 1fr); gap: 9px; }
  .woocommerce #reviews #comments ol.commentlist li img.avatar { width: 38px; height: 38px; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text { padding: 15px; }
}

.related.products, .upsells.products { padding-top: 60px; }
.related.products > h2, .upsells.products > h2 { margin: 0 0 28px; font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -.04em; }

/* Related products and upsells sliders. */
.pm-products-slider__header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.pm-products-slider__header h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.08; letter-spacing: -.04em; }
.pm-products-slider__header .pm-home-products-heading .pm-eyebrow { margin-bottom: 10px; }
.pm-products-slider__controls { display: flex; flex: 0 0 auto; gap: 8px; }
.pm-products-slider__button { display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--pm-line); border-radius: 50%; background: #fff; color: var(--pm-ink); font-size: 1.1rem; line-height: 1; }
.pm-products-slider__button:hover:not(:disabled) { border-color: var(--pm-brand-focus); background: var(--pm-brand-soft); color: var(--pm-brand); }
.pm-products-slider__button:disabled { cursor: default; opacity: .34; }
.pm-products-slider ul.products.pm-products-track { display: flex; align-items: stretch; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 3px 0 8px; cursor: grab; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.pm-products-slider ul.products.pm-products-track::-webkit-scrollbar { display: none; }
.pm-products-slider ul.products.pm-products-track li.product { height: auto; flex: 0 0 calc((100% - 48px) / 4); align-self: stretch; scroll-snap-align: start; }
.pm-products-slider ul.products.pm-products-track.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; user-select: none; }
.pm-products-slider ul.products.pm-products-track.is-dragging a { pointer-events: none; }

/* Cleaner WooCommerce PhotoSwipe lightbox. */
.pswp__bg { background: rgba(7,12,21,.96); }
.pswp__top-bar { background: linear-gradient(to bottom, rgba(0,0,0,.55), transparent); }
.pswp__button { border-radius: 10px; }
.pswp__img { background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.pswp__caption__center { max-width: 760px; color: #e8edf6; text-align: center; }

@media (max-width: 767px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: 440px; }
}

/* Product Add-Ons 8.4.x */
.wc-pao-addons-container { margin: 18px 0 6px; }
.pm-addon-toggle { width: 100%; min-height: 56px; display: grid; flex: 0 0 100%; grid-template-columns: 38px 1fr 24px; align-items: center; gap: 11px; padding: 9px 14px 9px 10px; border: 1px solid var(--pm-brand-focus); border-radius: var(--pm-button-radius); background: var(--pm-brand-soft); color: var(--pm-ink); font-weight: 790; text-align: left; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.woocommerce div.product form.variations_form .pm-addon-toggle { margin-bottom: 10px; }
.pm-addon-toggle:hover { border-color: var(--pm-brand); background: var(--pm-brand-soft); box-shadow: 0 8px 22px var(--pm-brand-focus); }
.pm-addon-toggle__icon { width: 38px; height: 38px; display: block; border-radius: 10px; background: var(--pm-brand) center / 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 12h3M11 12h9M4 17h8M16 17h4'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='14' cy='17' r='2'/%3E%3C/svg%3E"); }
.pm-addon-toggle__state { position: relative; width: 22px; height: 22px; }
.pm-addon-toggle__state::before, .pm-addon-toggle__state::after { content: ""; position: absolute; top: 10px; left: 4px; width: 14px; height: 2px; border-radius: 2px; background: var(--pm-brand); transition: transform .18s ease, opacity .18s ease; }
.pm-addon-toggle__state::after { transform: rotate(90deg); }
.pm-addon-toggle.is-open .pm-addon-toggle__state::after { transform: rotate(0); opacity: 0; }
.wc-pao-addons-container.pm-addons-collapsible { max-height: 0; overflow: hidden; margin: 0; opacity: 0; visibility: hidden; transition: max-height .28s ease, margin .28s ease, opacity .2s ease, visibility .2s ease; }
.wc-pao-addons-container.pm-addons-collapsible.is-open { margin: 12px 0 6px; opacity: 1; visibility: visible; }
.wc-pao-addon-container { margin: 0 0 16px !important; padding: 18px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; }
.wc-pao-addon-heading, .wc-pao-addon-name { margin: 0 0 9px !important; color: var(--pm-ink); font-size: .96rem !important; font-weight: 780 !important; }
.wc-pao-addon-description { margin-bottom: 11px; color: var(--pm-muted); font-size: .84rem; }
.wc-pao-addon-description p { margin: 0; }
.wc-pao-addon-container input[type="text"], .wc-pao-addon-container input[type="number"],
.wc-pao-addon-container input[type="email"], .wc-pao-addon-container input[type="date"],
.wc-pao-addon-container textarea, .wc-pao-addon-container select, .wc-pao-addon-container input[type="file"] {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cfd6e2; border-radius: 11px; background: #fbfcfe; color: var(--pm-ink); box-shadow: 0 1px 2px rgba(12,21,36,.03);
}
.wc-pao-addon-container input[type="text"]::placeholder, .wc-pao-addon-container input[type="number"]::placeholder, .wc-pao-addon-container input[type="email"]::placeholder, .wc-pao-addon-container textarea::placeholder { color: #98a2b3; opacity: 1; }
.wc-pao-addon-container input[type="text"]:hover, .wc-pao-addon-container input[type="number"]:hover, .wc-pao-addon-container input[type="email"]:hover, .wc-pao-addon-container input[type="date"]:hover, .wc-pao-addon-container textarea:hover, .wc-pao-addon-container select:hover { border-color: #aebad0; }
.wc-pao-addon-container textarea { min-height: 120px; line-height: 1.55; resize: vertical; }
.wc-pao-addon-container select, .woocommerce div.product form.cart .variations select, .woocommerce .woocommerce-ordering select { padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; appearance: none; }
.wc-pao-addon-container select.wc-pao-addon-select, .wc-pao-addon-container select.wc-pao-addon-field { width: 100% !important; min-height: 50px; padding: 12px 44px 12px 14px !important; border: 1px solid #cfd6e2 !important; border-radius: 11px !important; background-color: #fbfcfe !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 18px !important; color: var(--pm-ink) !important; appearance: none !important; -webkit-appearance: none !important; }
.wc-pao-addon-container select.wc-pao-addon-select:focus, .wc-pao-addon-container select.wc-pao-addon-field:focus { border-color: var(--pm-brand) !important; outline: 3px solid var(--pm-brand-focus); }
.wc-pao-addon-container textarea.wc-pao-addon-custom-textarea, .wc-pao-addon-container textarea.wc-pao-addon-field { width: 100% !important; min-height: 140px !important; display: block; padding: 13px 14px !important; border: 1px solid #cfd6e2 !important; border-radius: 11px !important; background: #fbfcfe !important; color: var(--pm-ink) !important; box-shadow: 0 1px 2px rgba(12,21,36,.03); line-height: 1.55; resize: vertical; }
.wc-pao-addon-container textarea.wc-pao-addon-custom-textarea:hover, .wc-pao-addon-container textarea.wc-pao-addon-field:hover { border-color: #aebad0 !important; }
.wc-pao-addon-container textarea.wc-pao-addon-custom-textarea:focus, .wc-pao-addon-container textarea.wc-pao-addon-field:focus { border-color: var(--pm-brand) !important; outline: 3px solid var(--pm-brand-focus); }
.wc-pao-addon-container input[type="file"] { min-height: 60px; padding: 7px; background: var(--pm-soft); color: var(--pm-muted); cursor: pointer; }
.wc-pao-addon-container input[type="file"]::file-selector-button { min-height: 44px; margin-right: 12px; padding: 9px 16px; border: 0; border-radius: 9px; background: var(--pm-ink); color: #fff; font-weight: 740; cursor: pointer; transition: background .18s ease; }
.wc-pao-addon-container input[type="file"]::-webkit-file-upload-button { min-height: 44px; margin-right: 12px; padding: 9px 16px; border: 0; border-radius: 9px; background: var(--pm-ink); color: #fff; font-weight: 740; cursor: pointer; }
.wc-pao-addon-container input[type="file"]:hover::file-selector-button { background: var(--pm-brand); }
.wc-pao-addon-container input:focus, .wc-pao-addon-container textarea:focus, .wc-pao-addon-container select:focus { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); }
.wc-pao-addon-container label { cursor: pointer; }
.wc-pao-addon-container label input[type="checkbox"], .wc-pao-addon-container label input[type="radio"] { width: 18px; height: 18px; margin-right: 7px; vertical-align: -3px; accent-color: var(--pm-brand); }
.wc-pao-addon-image-swatch { overflow: hidden; border: 2px solid transparent !important; border-radius: 12px; }
.wc-pao-addon-image-swatch.selected { border-color: var(--pm-brand) !important; }
.product-addon-totals { margin: 16px 0 6px !important; padding: 18px !important; border: 0 !important; border-radius: var(--pm-radius-sm); background: var(--pm-brand-soft); }
.product-addon-totals ul { padding: 0; }
.product-addon-totals .wc-pao-subtotal-line { border-top-color: var(--pm-brand-focus) !important; }
.wc-pao-addon-error { color: var(--pm-danger); font-size: .84rem; }

/* Forms */
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label, .wpcf7 label { display: block; margin: 0 0 7px; color: #344054; font-size: .88rem; font-weight: 700; }
.woocommerce form .form-row .required { color: var(--pm-danger); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .woocommerce .select2-container--default .select2-selection--single,
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select,
.search-form input[type="search"] {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cfd6e2; border-radius: 11px; background: #fff; color: var(--pm-ink); line-height: 1.3;
}
.woocommerce .select2-container--default .select2-selection--single { padding-top: 9px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 8px; }
.woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus,
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--pm-danger); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--pm-success); }
#order_comments_field { margin-bottom: 0; }
#order_comments_field label { margin-bottom: 7px; }
#order_comments { display: block; min-height: 122px; padding: 13px 14px; border: 1px solid #cfd6e2; border-radius: 11px; background: #fff; color: var(--pm-ink); line-height: 1.55; resize: vertical; }
#order_comments::placeholder { color: #98a2b3; opacity: 1; }
#order_comments:focus { border-color: var(--pm-brand); outline: 3px solid var(--pm-brand-focus); }
.pm-invoice-field.is-hidden, .pm-additional-recipient-toggle.is-hidden, .pm-recipient-field.is-hidden { display: none !important; }
.pm-invoice-field.is-required > label::after, .pm-recipient-field.is-required > label::after { content: " *"; color: var(--pm-danger); }
.pm-invoice-field.is-required .optional, .pm-recipient-field.is-required .optional, .pm-additional-recipient-toggle .optional { display: none; }
.pm-additional-recipient-toggle { clear: both; margin: 4px 0 18px !important; padding: 13px 15px !important; border: 1px solid var(--pm-line); border-radius: 11px; background: var(--pm-soft); }
.pm-additional-recipient-toggle label.checkbox { display: flex !important; align-items: center; gap: 9px; margin: 0 !important; cursor: pointer; }
.pm-additional-recipient-toggle input.input-checkbox { width: 18px; height: 18px; margin: 0; accent-color: var(--pm-brand); }
.pm-document-type-field { margin-bottom: 24px !important; }
.pm-document-type-field > label { margin-bottom: 10px !important; }
.pm-document-type-field .woocommerce-input-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pm-document-type-field .woocommerce-input-wrapper > br { display: none; }
.pm-document-type-field input.input-radio { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pm-document-type-field label.radio { display: flex !important; min-height: 52px; align-items: center; justify-content: center; margin: 0 !important; padding: 11px 16px; border: 1px solid #cfd6e2; border-radius: 12px; background: #fff; color: #344054; text-align: center; transition: .18s ease; }
.pm-document-type-field label.radio:hover { border-color: var(--pm-brand-focus); background: var(--pm-brand-soft); }
.pm-document-type-field input.input-radio:focus-visible + label.radio { outline: 3px solid var(--pm-brand-focus); outline-offset: 2px; }
.pm-document-type-field input.input-radio:checked + label.radio { border-color: var(--pm-brand); background: var(--pm-brand-soft); color: var(--pm-brand); box-shadow: inset 0 0 0 1px var(--pm-brand); }
.wpcf7-form { max-width: 760px; }
.wpcf7-form p { margin: 0 0 18px; }
.wpcf7-list-item { margin-left: 0; }
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { width: 18px; height: 18px; accent-color: var(--pm-brand); }
.wpcf7-not-valid-tip { margin-top: 5px; color: var(--pm-danger); font-size: .82rem; }
.wpcf7 form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 16px; border: 1px solid var(--pm-line); border-radius: 12px; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #a8dec4; background: #effaf4; }
.wpcf7 form.invalid .wpcf7-response-output { border-color: #f1c5a2; background: #fff7ed; }

/* Notices */
.woocommerce-notices-wrapper { width:100%; max-width:100%; min-width:0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { position:relative; width:100%; max-width:100%; min-width:0; margin:0 0 24px; padding:16px 18px 16px 52px; border:1px solid var(--pm-line); border-top:0; border-radius:13px; background:#fff; box-shadow:0 8px 28px rgba(12,21,36,.06); overflow-wrap:anywhere; }
.single-product .woocommerce-notices-wrapper { padding:2px 10px 0; }
.woocommerce-message { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 16px; }
.woocommerce-message::after { display:none; }
.woocommerce-message .button.wc-forward { float:none; grid-column:2; grid-row:1; margin:0; white-space:normal; text-align:center; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { top: 16px; left: 18px; }
.woocommerce-message { background: #effaf4; }
.woocommerce-message::before { color: var(--pm-success); }
.woocommerce-info { background: #f2f6ff; }
.woocommerce-info::before { color: var(--pm-brand); }
.woocommerce-error { background: #fff5f5; }
.woocommerce-error::before { color: var(--pm-danger); }

@media (max-width:600px) {
  .woocommerce-message { padding:15px 15px 15px 46px; }
  .woocommerce-message::before { top:15px; left:15px; }
  .single-product .woocommerce-notices-wrapper { padding-inline:4px; }
  .woocommerce-message { grid-template-columns:minmax(0,1fr); }
  .woocommerce-message .button.wc-forward { width:100%; grid-column:1; grid-row:2; margin:4px 0 0; }
}

/* Shopping steps */
.pm-checkout-steps { width: 100%; margin: 0 0 34px; }
.pm-checkout-steps ol { display: flex; width: 100%; align-items: center; list-style: none; margin: 0; padding: 0; }
.pm-checkout-steps li { position: relative; display: flex; min-width: 0; flex: 1 1 auto; align-items: center; gap: 10px; color: var(--pm-muted); font-size: .85rem; font-weight: 700; white-space: nowrap; }
.pm-checkout-steps li:last-child { flex: 0 0 auto; justify-content: flex-end; }
.pm-checkout-steps li:not(:last-child)::after { content: ""; height: 1px; min-width: 28px; flex: 1 1 auto; margin-inline: clamp(12px, 2.3vw, 34px); background: var(--pm-line); }
.pm-checkout-steps li span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid var(--pm-line); border-radius: 50%; background: #fff; }
.pm-checkout-steps li.is-active { color: var(--pm-ink); }
.pm-checkout-steps li.is-active span { border-color: var(--pm-brand); background: var(--pm-brand); color: #fff; }
.pm-checkout-steps li.is-complete span { border-color: #a8dec4; background: #effaf4; color: var(--pm-success); }

/* Cart */
.pm-cart-page { --pm-cart-gap: clamp(22px, 2.4vw, 34px); }
.pm-cart-page__hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; overflow: hidden; margin-bottom: 18px; padding: clamp(25px, 3vw, 40px); border: 1px solid #dfe7fa; border-radius: var(--pm-radius-lg); background: linear-gradient(135deg, #fff 0%, var(--pm-brand-soft) 100%); }
.pm-cart-page__hero::after { content: ""; position: absolute; right: -80px; bottom: -115px; width: 270px; height: 270px; border: 48px solid rgba(255,255,255,.55); border-radius: 50%; pointer-events: none; }
.pm-cart-page__hero > * { position: relative; z-index: 1; }
.pm-cart-page__eyebrow { margin: 0 0 7px !important; color: var(--pm-brand); font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.pm-cart-page__hero h1 { margin: 0 0 9px; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: .98; letter-spacing: -.055em; }
.pm-cart-page__hero div > p:last-child { max-width: 690px; margin: 0; color: var(--pm-muted); font-size: .96rem; line-height: 1.6; }
.pm-cart-page__count { display: flex; min-width: 150px; align-items: center; gap: 13px; padding: 14px 17px; border: 1px solid rgba(36,87,245,.12); border-radius: var(--pm-radius); background: rgba(255,255,255,.92); box-shadow: 0 13px 34px rgba(36,87,245,.1); }
.pm-cart-page__count > svg { width: 27px; height: 27px; flex: 0 0 27px; color: var(--pm-brand); }
.pm-cart-page__count span { display: flex; flex-direction: column; color: var(--pm-muted); font-size: .7rem; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.pm-cart-page__count strong { margin-top: 3px; color: var(--pm-ink); font-size: 1.35rem; font-weight: 850; }
.pm-cart-page__assurances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0 0 32px; padding: 0; }
.pm-cart-page__assurances li { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: #fff; }
.pm-cart-page__assurances svg { width: 22px; height: 22px; flex: 0 0 22px; color: var(--pm-brand); }
.pm-cart-page__assurances span { display: flex; min-width: 0; flex-direction: column; color: var(--pm-muted); font-size: .71rem; line-height: 1.35; }
.pm-cart-page__assurances strong { color: var(--pm-ink); font-size: .8rem; }
.pm-cart-page > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr); align-items: start; gap: 0 var(--pm-cart-gap); }
.pm-cart-page > .woocommerce > :where(.pm-checkout-steps, .woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error) { grid-column: 1 / -1; }
.pm-cart-page .pm-checkout-steps { margin-bottom: 24px; }
.pm-cart-page .woocommerce-cart-form { grid-column: 1; width: 100%; float: none; padding: 0; }
.pm-cart-page .woocommerce-cart-form table.shop_table { margin: 0; border: 0; border-collapse: separate; border-spacing: 0 10px; }
.pm-cart-page .woocommerce-cart-form table.shop_table th { padding: 0 12px 5px; color: var(--pm-muted); font-size: .7rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.pm-cart-page .woocommerce-cart-form table.shop_table td { padding: 16px 12px; border-top: 1px solid var(--pm-line); border-bottom: 1px solid var(--pm-line); background: #fff; vertical-align: middle; }
.pm-cart-page .woocommerce-cart-form table.shop_table td:first-child { border-left: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm) 0 0 var(--pm-radius-sm); }
.pm-cart-page .woocommerce-cart-form table.shop_table td:last-child { border-right: 1px solid var(--pm-line); border-radius: 0 var(--pm-radius-sm) var(--pm-radius-sm) 0; }
.pm-cart-page .woocommerce-cart-form .product-remove { width: 42px; padding-right: 5px !important; }
.pm-cart-page .woocommerce-cart-form .product-thumbnail { width: 106px; }
.pm-cart-page .woocommerce-cart-form .product-thumbnail img { display: block; width: 82px; height: 82px; padding: 8px; border-radius: 12px; background: var(--pm-soft); object-fit: contain; }
.pm-cart-page .woocommerce-cart-form .product-name { min-width: 205px; line-height: 1.42; }
.pm-cart-page .woocommerce-cart-form .product-name > a { color: var(--pm-ink); font-size: .92rem; font-weight: 780; text-decoration: none; }
.pm-cart-page .woocommerce-cart-form .product-name > a:hover { color: var(--pm-brand); }
.pm-cart-page .woocommerce-cart-form .product-price, .pm-cart-page .woocommerce-cart-form .product-subtotal { width: 118px; font-size: .86rem; font-weight: 800; white-space: nowrap; }
.pm-cart-page .woocommerce-cart-form .product-quantity { width: 138px; }
.pm-cart-page .woocommerce-cart-form .variation, .pm-cart-page .woocommerce-cart-form .wc-item-meta { margin: 8px 0 0; color: var(--pm-muted); font-size: .75rem; line-height: 1.45; }
.pm-cart-page .woocommerce-cart-form .variation dt, .pm-cart-page .woocommerce-cart-form .variation dd { margin-bottom: 2px; }
.pm-cart-page .woocommerce-cart-form td.actions { padding: 13px 0 0; border: 0; border-radius: 0; background: transparent; }
.pm-cart-page .woocommerce-cart-form .actions .coupon { display: flex; gap: 8px; }
.pm-cart-page .woocommerce-cart-form .actions .coupon .input-text { min-width: 205px; min-height: 46px; padding: 10px 15px; border: 1px solid #cfd6e2; border-radius: var(--pm-button-radius); background: #fff; }
.pm-cart-page .woocommerce-cart-form .actions .button { min-height: 46px; }
.woocommerce a.remove { display: grid; width: 30px; height: 30px; place-items: center; color: var(--pm-muted) !important; font-size: 1.25rem; }
.woocommerce a.remove:hover { background: #fff0f1; color: var(--pm-danger) !important; }
.pm-cart-page .cart-collaterals { grid-column: 2; align-self: stretch; width: 100%; float: none; }
.pm-cart-page .cart-collaterals .cart_totals { position: sticky; top: 188px; width: 100%; padding: clamp(21px, 2vw, 28px); border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); background: #fff; box-shadow: 0 20px 55px rgba(12,21,36,.1); }
body.pm-header-sticky-main .pm-cart-page .cart-collaterals .cart_totals { top: 128px; }
.pm-cart-page .cart-collaterals .cart_totals h2 { margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--pm-line); font-size: 1.35rem; letter-spacing: -.035em; }
.pm-cart-page .cart-collaterals .cart_totals table { margin: 0; border: 0; }
.pm-cart-page .cart-collaterals .cart_totals table th, .pm-cart-page .cart-collaterals .cart_totals table td { padding: 13px 0; border-top-color: var(--pm-line); font-size: .84rem; }
.pm-cart-page .cart-collaterals .cart_totals table th { width: 39%; color: var(--pm-muted); font-weight: 650; }
.pm-cart-page .cart-collaterals .cart_totals table td { padding-left: 12px; text-align: right; }
.pm-cart-page .cart-collaterals .order-total th, .pm-cart-page .cart-collaterals .order-total td { color: var(--pm-ink) !important; font-size: .94rem !important; }
.pm-cart-page .cart-collaterals .order-total .amount { font-size: 1.16rem; }
.pm-cart-page .cart-collaterals .shipping-calculator-button { font-size: .78rem; }
.pm-cart-page .cart-collaterals .wc-proceed-to-checkout { padding: 18px 0 0; }
.pm-cart-page .cart-collaterals .wc-proceed-to-checkout a { width: 100%; min-height: 52px; margin: 0; }
.pm-cart-page .cart-collaterals .wc-proceed-to-checkout::after { content: "Bezpieczne przejście do płatności"; display: block; margin-top: 11px; color: var(--pm-muted); font-size: .68rem; font-weight: 650; text-align: center; }
.pm-cart-page .cart-empty.woocommerce-info { grid-column: 1 / -1; margin: 0; padding: 36px 28px 36px 68px; font-size: 1rem; }
.pm-cart-page .return-to-shop { grid-column: 1 / -1; margin: 18px 0 0; }
.pm-cart-page .return-to-shop .button { min-width: 210px; }
.pm-cart-recommendations { grid-column: 1 / -1; clear: both; width: 100%; margin-top: clamp(46px, 6vw, 78px); padding-top: clamp(28px, 4vw, 46px); border-top: 1px solid var(--pm-line); }
.pm-cart-recommendations__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.pm-cart-recommendations__header p { margin: 0 0 4px; color: var(--pm-brand); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pm-cart-recommendations__header h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.35rem); letter-spacing: -.045em; }
.pm-cart-recommendations__header > span { max-width: 330px; color: var(--pm-muted); font-size: .82rem; text-align: right; }
.pm-cart-recommendations .woocommerce { width: 100%; }
.pm-cart-recommendations .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* WooCommerce uses an overlay while quantities and totals refresh. It doubles as a subtle skeleton state. */
.pm-cart-page .blockUI.blockOverlay { opacity: .82 !important; background: linear-gradient(105deg, #f2f4f8 25%, #fff 43%, #f2f4f8 61%) !important; background-size: 220% 100% !important; animation: pm-cart-skeleton 1.05s linear infinite; }
@keyframes pm-cart-skeleton { to { background-position-x: -220%; } }

/* Classic checkout — recommended for the custom NIP field */
.woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(330px, 2fr); column-gap: 28px; row-gap: 0; align-items: start; }
.woocommerce form.checkout > :where(.woocommerce-NoticeGroup, .woocommerce-error, .woocommerce-info, .woocommerce-message) { grid-column: 1 / -1; grid-row: 1; width: 100%; margin: 0 0 26px; }
.woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 2; }
.woocommerce form.checkout #order_review_heading, .woocommerce form.checkout #order_review { grid-column: 2; }
.woocommerce form.checkout #order_review_heading { grid-row: 2; margin: 0; padding: 24px 23px 0; border: 1px solid var(--pm-line); border-bottom: 0; border-radius: var(--pm-radius) var(--pm-radius) 0 0; background: #fff; font-size: 1.15rem; }
.woocommerce form.checkout #order_review { position: sticky; top: 112px; grid-row: 2; margin-top: 55px; padding: 8px 22px 22px; border: 1px solid var(--pm-line); border-top: 0; border-radius: 0 0 var(--pm-radius) var(--pm-radius); background: #fff; box-shadow: var(--pm-shadow); font-size: .9rem; line-height: 1.5; }
.woocommerce form.checkout #customer_details { padding: 26px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; box-shadow: var(--pm-shadow); }
.woocommerce form.checkout #customer_details .col-1, .woocommerce form.checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields { padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce-shipping-fields, .woocommerce-additional-fields { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--pm-line); }
.woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, .woocommerce-shipping-fields > h3 { margin-top: 0; font-size: 1.35rem; letter-spacing: -.03em; }
.woocommerce-shipping-fields #ship-to-different-address { margin-bottom: 0; }
.woocommerce-shipping-fields .shipping_address { margin-top: 20px; }
.woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last { width: calc(50% - 7px); }
.woocommerce-checkout-review-order-table { border: 0 !important; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 11px 0 !important; border-top-color: var(--pm-line) !important; font-size: .88rem; }
.woocommerce-checkout-review-order-table .product-name { padding-right: 12px !important; }
.woocommerce-checkout-review-order-table .product-quantity { color: var(--pm-muted); }
.woocommerce-checkout-review-order-table .variation { color: var(--pm-muted); font-size: .74rem; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { font-size: 1.02rem; }
.woocommerce-checkout #payment { background: var(--pm-soft); border-radius: 14px; }
.woocommerce-checkout #payment ul.payment_methods { padding: 16px; border-bottom-color: var(--pm-line); font-size: .86rem; }
.woocommerce-checkout #payment div.payment_box { border-radius: 10px; background: #fff; font-size: .82rem; line-height: 1.5; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment div.form-row { padding: 16px; }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 56px; font-size: 1rem; }
.woocommerce .woocommerce-form-login, .woocommerce .checkout_coupon { max-width: 660px; margin: 0 0 22px; padding: 22px; border-color: var(--pm-line); border-radius: var(--pm-radius); }
.woocommerce .woocommerce-privacy-policy-text { color: var(--pm-muted); font-size: .78rem; }
.woocommerce form #billing_phone_field .optional { display: none !important; }
.woocommerce form #billing_phone_field label:not(:has(.required))::after { color: var(--pm-danger); content: " *"; }

/* Product metadata in cart, checkout and order details: label above its value. */
.woocommerce .wc-item-meta { list-style: none; margin: 7px 0 0 !important; padding: 0 !important; }
.woocommerce ul.wc-item-meta li { display: block !important; margin: 0; padding: 0; }
.woocommerce .wc-item-meta li + li { margin-top: 7px; }
.woocommerce ul.wc-item-meta li strong { display: block !important; float: none !important; width: 100%; margin: 0 !important; font-weight: 750; }
.woocommerce ul.wc-item-meta li p { display: block !important; float: none !important; width: 100%; margin: 1px 0 0 !important; font-weight: 400; }
.woocommerce :where(.woocommerce-cart-form, .woocommerce-checkout-review-order-table, .woocommerce-order-details) .variation { display: block; }
.woocommerce :where(.woocommerce-cart-form, .woocommerce-checkout-review-order-table, .woocommerce-order-details) .variation dt,
.woocommerce :where(.woocommerce-cart-form, .woocommerce-checkout-review-order-table, .woocommerce-order-details) .variation dd { display: block; float: none; width: auto; clear: none; }
.woocommerce :where(.woocommerce-cart-form, .woocommerce-checkout-review-order-table, .woocommerce-order-details) .variation dt { margin: 0; font-weight: 750; }
.woocommerce :where(.woocommerce-cart-form, .woocommerce-checkout-review-order-table, .woocommerce-order-details) .variation dd { margin: 1px 0 7px; font-weight: 400; }
.woocommerce :where(.woocommerce-cart-form, .woocommerce-checkout-review-order-table, .woocommerce-order-details) .variation dd:last-child { margin-bottom: 0; }
.woocommerce :where(.woocommerce-cart-form, .woocommerce-checkout-review-order-table, .woocommerce-order-details) .variation dd p { margin: 0; font-weight: 400; }
/* WooCommerce table rules are more specific in the order-review and order-details views. */
.woocommerce table.shop_table td.product-name dl.variation { display: block !important; }
.woocommerce table.shop_table td.product-name dl.variation dt,
.woocommerce table.shop_table td.product-name dl.variation dd { display: block !important; float: none !important; clear: both !important; width: 100% !important; }
.woocommerce table.shop_table td.product-name dl.variation dt { margin: 0 !important; font-weight: 750; }
.woocommerce table.shop_table td.product-name dl.variation dd { margin: 1px 0 7px !important; font-weight: 400; }
.woocommerce table.shop_table td.product-name dl.variation dd:last-child { margin-bottom: 0 !important; }
.woocommerce table.shop_table td.product-name dl.variation dd p { display: block !important; margin: 0 !important; font-weight: 400; }

/* TI WooCommerce Wishlist */
.pm-wishlist-page .pm-page__header { margin-bottom: 28px; }
.pm-wishlist-page .pm-page__title { font-size: clamp(2.1rem, 4vw, 3.35rem); }
.pm-wishlist-page .tinv-header { display: none; }
.pm-wishlist-page .tinv-wishlist { margin: 0; }
.pm-wishlist-page .tinv-wishlist form { margin: 0; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list { width: 100%; table-layout: auto; margin: 0; border: 0; border-collapse: separate; border-spacing: 0 10px; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list thead th { padding: 0 10px 9px; border: 0; color: var(--pm-muted); font-size: .72rem; font-weight: 800; line-height: 1.25; letter-spacing: .055em; text-align: left; text-transform: uppercase; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody td { height: auto; padding: 14px 10px; border-top: 1px solid var(--pm-line); border-bottom: 1px solid var(--pm-line); background: #fff; vertical-align: middle; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody td:first-child { border-left: 1px solid var(--pm-line); border-radius: 15px 0 0 15px; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody td:last-child { border-right: 1px solid var(--pm-line); border-radius: 0 15px 15px 0; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody tr { transition: transform .18s ease, box-shadow .18s ease; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody tr:hover { transform: translateY(-1px); filter: drop-shadow(0 10px 17px rgba(12,21,36,.07)); }
.pm-wishlist-page .tinv-wishlist .product-cb { width: 38px; text-align: center; }
.pm-wishlist-page .tinv-wishlist input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--pm-brand); }
.pm-wishlist-page .tinv-wishlist .product-remove { width: 44px; text-align: center; }
.pm-wishlist-page .tinv-wishlist .product-remove button { display: grid; width: 34px; height: 34px; margin: auto; padding: 0; place-items: center; border: 0; border-radius: 50%; background: var(--pm-soft); color: var(--pm-muted); transition: background .18s ease, color .18s ease; }
.pm-wishlist-page .tinv-wishlist .product-remove button:hover { background: #fff0f1; color: var(--pm-danger); }
.pm-wishlist-page .tinv-wishlist .product-thumbnail { width: 104px; }
.pm-wishlist-page .tinv-wishlist .product-thumbnail img { display: block; width: 84px; height: 84px; margin: auto; padding: 9px; border-radius: 12px; background: var(--pm-soft); object-fit: contain; }
.pm-wishlist-page .tinv-wishlist .product-name { min-width: 210px; width: 34%; padding-inline: 15px !important; }
.pm-wishlist-page .tinv-wishlist .product-name a { color: var(--pm-ink); font-size: .95rem; font-weight: 760; line-height: 1.35; text-decoration: none; }
.pm-wishlist-page .tinv-wishlist .product-name a:hover { color: var(--pm-brand); }
.pm-wishlist-page .tinv-wishlist .product-price { width: 150px; color: var(--pm-ink); font-size: .92rem; font-weight: 800; white-space: nowrap; }
.pm-wishlist-page .tinv-wishlist .product-price del { color: var(--pm-muted); font-size: .8rem; }
.pm-wishlist-page .tinv-wishlist .product-price ins { text-decoration: none; }
.pm-wishlist-page .tinv-wishlist .product-date { width: 124px; color: var(--pm-muted); font-size: .8rem; white-space: nowrap; }
.pm-wishlist-page .tinv-wishlist .product-stock { width: 170px; color: var(--pm-muted); font-size: .84rem; }
.pm-wishlist-page .tinv-wishlist .product-stock p { margin: 0; line-height: 1.35; }
.pm-wishlist-page .tinv-wishlist .product-stock i { color: var(--pm-success); }
.pm-wishlist-page .tinv-wishlist .product-action { width: 190px; text-align: right; }
.pm-wishlist-page .tinv-wishlist .product-action .button { width: auto !important; min-width: 170px; min-height: 46px; margin: 0 !important; padding: 10px 17px !important; font-size: .82rem; white-space: nowrap !important; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tfoot td { padding: 14px 0 0; border: 0; }
.pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tfoot td::after { display: block; clear: both; content: ""; }
.pm-wishlist-page .tinv-wishlist select { min-height: 46px; padding: 10px 42px 10px 14px; border: 1px solid #cfd6e2; border-radius: 11px; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; color: var(--pm-ink); appearance: none; }
.pm-wishlist-page .tinv-wishlist tfoot .button { min-height: 46px; margin: 0 0 0 7px !important; font-size: .82rem; white-space: nowrap; }
.pm-wishlist-page .tinv-wishlist .tinvwl-to-right { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pm-wishlist-page .tinv-wishlist .tinvwl-to-right .button { margin: 0 !important; }
.pm-wishlist-page .tinv-wishlist .social-buttons { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--pm-line); }
.pm-wishlist-page .tinv-wishlist .social-buttons > span { color: var(--pm-muted); font-size: .84rem; }
.pm-wishlist-page .tinv-wishlist .tinvwl-table-manage-list + .tinvwl-after-table { margin-top: 20px; }
.pm-wishlist-page .tinv-wishlist .tinvwl-empty { padding: 58px 26px; border: 1px dashed #cfd6e2; border-radius: var(--pm-radius); background: var(--pm-soft); color: var(--pm-muted); text-align: center; }

/* Account / order */
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid !important; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: clamp(24px, 3vw, 42px); }
.woocommerce-account .woocommerce-MyAccount-navigation { float: left !important; grid-column: 1; grid-row: 1; width: 260px !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 10px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; box-shadow: 0 12px 34px rgba(12,21,36,.055); }
.woocommerce-account .woocommerce-MyAccount-navigation ul::before { display: block; margin: 2px 4px 9px; padding: 8px 10px 14px; border-bottom: 1px solid var(--pm-line); color: var(--pm-muted); content: "Panel klienta"; font-size: .7rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: 3px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; min-height: 46px; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; color: #344054; font-size: .88rem; font-weight: 680; line-height: 1.25; text-decoration: none; transition: background .18s ease, color .18s ease, transform .18s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--pm-soft); color: var(--pm-brand); transform: translateX(2px); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--pm-brand-soft); color: var(--pm-brand); font-weight: 780; }
.woocommerce-account .woocommerce-MyAccount-navigation a::before { width: 19px; height: 19px; flex: 0 0 19px; background: currentColor; content: ""; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm10 0h6a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm0 7h6a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1ZM4 13h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm10 0h6a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm0 7h6a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1ZM4 13h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h12a2 2 0 0 1 2 2v18l-3-2-2 2-3-2-3 2-2-2-3 2V4a2 2 0 0 1 2-2Zm2 5v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h12a2 2 0 0 1 2 2v18l-3-2-2 2-3-2-3 2-2-2-3 2V4a2 2 0 0 1 2-2Zm2 5v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v10.2l3.6-3.6L18 11l-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v10.2l3.6-3.6L18 11l-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 1 8 8c0 5.4-6.3 11-7.1 11.7a1.4 1.4 0 0 1-1.8 0C10.3 21 4 15.4 4 10a8 8 0 0 1 8-8Zm0 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 1 8 8c0 5.4-6.3 11-7.1 11.7a1.4 1.4 0 0 1-1.8 0C10.3 21 4 15.4 4 10a8 8 0 0 1 8-8Zm0 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 4h18V7H3v2Zm0 3v5h18v-5H3Zm2 2h5v2H5v-2Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 4h18V7H3v2Zm0 3v5h18v-5H3Zm2 2h5v2H5v-2Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="wishlist"] a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21 4.2 13.6A5.5 5.5 0 0 1 12 5.8a5.5 5.5 0 0 1 7.8 7.8L12 21Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21 4.2 13.6A5.5 5.5 0 0 1 12 5.8a5.5 5.5 0 0 1 7.8 7.8L12 21Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h9a2 2 0 0 1 2 2v4h-2V5H4v14h9v-4h2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm13.6 6.6L22 14l-4.4 4.4-1.4-1.4 2-2H9v-2h9.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h9a2 2 0 0 1 2 2v4h-2V5H4v14h9v-4h2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm13.6 6.6L22 14l-4.4 4.4-1.4-1.4 2-2H9v-2h9.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--pm-danger); }
.woocommerce-account .woocommerce-MyAccount-content { float: right !important; grid-column: 2; grid-row: 1; width: calc(100% - 302px) !important; min-width: 0; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; box-shadow: var(--pm-shadow); }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { width: 100% !important; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin: 0 0 24px; padding: 17px 19px; border-radius: 13px; background: var(--pm-brand-soft); color: #344054; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { margin: 0 0 18px; line-height: 1.2; letter-spacing: -.025em; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: var(--pm-brand); text-underline-offset: .18em; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { overflow: hidden; margin: 0 0 24px; border: 1px solid var(--pm-line); border-collapse: separate; border-spacing: 0; border-radius: 14px; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { padding: 13px 15px; border: 0; background: var(--pm-soft); color: var(--pm-muted); font-size: .72rem; font-weight: 820; letter-spacing: .045em; text-transform: uppercase; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 15px; border-color: var(--pm-line); font-size: .88rem; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button { min-height: 40px; margin: 2px; padding: 9px 14px; font-size: .78rem; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Address { float: none !important; width: auto !important; margin: 0; padding: 21px; border: 1px solid var(--pm-line); border-radius: 15px; background: var(--pm-soft); }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; padding-bottom: 13px; border-bottom: 1px solid var(--pm-line); }
.woocommerce-account .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address-title::after { display: none; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { float: none; margin: 0; font-size: 1.05rem; }
.woocommerce-account .woocommerce-Address-title .edit { float: none; flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: #fff; font-size: .76rem; font-weight: 760; text-decoration: none; }
.woocommerce-account .woocommerce-Address address { margin: 0; color: #475467; font-style: normal; line-height: 1.75; }
.woocommerce-account .woocommerce-MyAccount-content form > h3 { margin-bottom: 22px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { margin: 24px 0; padding: 20px; border: 1px solid var(--pm-line); border-radius: 14px; background: var(--pm-soft); }
.woocommerce-account .woocommerce-MyAccount-content fieldset legend { padding: 0 9px; color: var(--pm-ink); font-size: .9rem; font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-content form .button { min-height: 48px; margin-top: 4px; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details { clear: both; width: 100%; margin: 0 0 28px; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details table.order_details { width: 100%; table-layout: fixed; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details table.order_details .product-name { width: 78%; overflow-wrap: anywhere; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details table.order_details .product-total { width: 22%; text-align: right; vertical-align: top; white-space: nowrap; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details table.order_details tfoot th { width: 78%; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details table.order_details tfoot td { width: 22%; text-align: right; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details { clear: both; width: 100%; margin: 0; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details .woocommerce-columns { display: grid !important; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details .woocommerce-columns::before, :where(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details .woocommerce-columns::after { display: none; }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details .woocommerce-column { float: none !important; clear: none !important; width: 100% !important; margin: 0 !important; padding: 21px; border: 1px solid var(--pm-line); border-radius: 15px; background: var(--pm-soft); }
:where(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details address { padding: 0; border: 0; color: #475467; line-height: 1.75; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.woocommerce-account #customer_login::before, .woocommerce-account #customer_login::after { display: none; }
.woocommerce-account #customer_login > .col-1, .woocommerce-account #customer_login > .col-2 { float: none; width: auto; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: #fff; box-shadow: var(--pm-shadow); }
.woocommerce-account #customer_login h2 { margin: 0 0 20px; font-size: 1.5rem; letter-spacing: -.03em; }
.woocommerce-account #customer_login form.login, .woocommerce-account #customer_login form.register { margin: 0; padding: 0; border: 0; }
.woocommerce table.shop_table { border-color: var(--pm-line); border-radius: 14px; }
.woocommerce-order-received .woocommerce-order { width: 100%; max-width: none; margin-inline: auto; }
.woocommerce-order-received .woocommerce-thankyou-order-received { padding: 20px; border-radius: 14px; background: #effaf4; color: var(--pm-success); font-weight: 750; }
.woocommerce ul.order_details { padding: 20px; border: 1px solid var(--pm-line); border-radius: 14px; background: #fff; }
.pm-sale-document { clear: both; margin-top: 28px; }
.pm-sale-document__data { padding: 20px; border: 1px solid var(--pm-line); border-radius: 14px; background: var(--pm-soft); }
.pm-sale-document__data p { margin: 0; }
.pm-sale-document__data p + p { margin-top: 6px; }

.pm-post-card { margin-bottom: 42px; padding-bottom: 42px; border-bottom: 1px solid var(--pm-line); }
.pm-post-card img { border-radius: var(--pm-radius); }
.pm-post-card h2 { margin: 6px 0 8px; font-size: 1.7rem; line-height: 1.2; letter-spacing: -.03em; }
.pm-post-card h2 a { text-decoration: none; }
.pm-text-link { flex: 0 0 auto; color: var(--pm-brand); font-weight: 750; text-decoration: none; }

/* Off-canvas mini cart */
.pm-cart-drawer { position: fixed; inset: 0; z-index: 2500; visibility: hidden; pointer-events: none; }
.pm-cart-drawer__overlay { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(6, 13, 25, .48); opacity: 0; backdrop-filter: blur(3px); transition: opacity .25s ease; }
.pm-cart-drawer__panel { position: absolute; inset: 0 0 0 auto; display: flex; width: min(440px, 100%); height: 100%; flex-direction: column; background: #fff; box-shadow: -24px 0 70px rgba(12,21,36,.2); transform: translateX(100%); transition: transform .3s cubic-bezier(.22,.8,.28,1); }
.pm-cart-drawer.is-open { visibility: visible; pointer-events: auto; }
.pm-cart-drawer.is-open .pm-cart-drawer__overlay { opacity: 1; }
.pm-cart-drawer.is-open .pm-cart-drawer__panel { transform: translateX(0); }
.pm-cart-drawer__header { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--pm-line); }
.pm-cart-drawer__eyebrow { margin: 0 0 2px; color: var(--pm-brand); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.pm-cart-drawer__header h2 { margin: 0; font-size: 1.45rem; line-height: 1.1; letter-spacing: -.035em; }
.pm-cart-drawer__close { flex: 0 0 44px; }
.pm-cart-drawer__panel > .widget_shopping_cart_content { display: flex; min-height: 0; flex: 1; flex-direction: column; overflow-y: auto; padding: 10px 24px 24px; }
.pm-cart-drawer .woocommerce-mini-cart { flex: 1; list-style: none; margin: 0; padding: 0; }
.pm-cart-drawer .woocommerce-mini-cart-item { position: relative; margin: 0; padding: 18px 34px 18px 90px; border-bottom: 1px solid var(--pm-line); }
.pm-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: block; color: var(--pm-ink); font-size: .9rem; font-weight: 750; line-height: 1.35; text-decoration: none; }
.pm-cart-drawer .woocommerce-mini-cart-item img { position: absolute; top: 17px; left: 0; float: none; width: 72px; height: 72px; margin: 0; padding: 6px; border-radius: 11px; background: var(--pm-soft); object-fit: contain; }
.pm-cart-drawer .woocommerce-mini-cart-item .remove { position: absolute; top: 15px; right: 0; }
.pm-cart-drawer .woocommerce-mini-cart-item .quantity { display: block; height: auto; margin-top: 6px; border: 0; border-radius: 0; color: var(--pm-muted); font-size: .8rem; }
.pm-cart-drawer .woocommerce-mini-cart-item .variation { margin: 6px 0 0; color: var(--pm-muted); font-size: .72rem; line-height: 1.4; }
.pm-cart-drawer .woocommerce-mini-cart-item .variation dt, .pm-cart-drawer .woocommerce-mini-cart-item .variation dd { margin-bottom: 2px; }
.pm-cart-drawer .woocommerce-mini-cart__total { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0; padding: 20px 0 14px; border-top: 0; font-size: .9rem; }
.pm-cart-drawer .woocommerce-mini-cart__total strong { color: var(--pm-muted); font-weight: 650; }
.pm-cart-drawer .woocommerce-mini-cart__total .amount { color: var(--pm-ink); font-size: 1.12rem; font-weight: 850; }
.pm-cart-drawer .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; }
.pm-cart-drawer .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0; }
.pm-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { border-color: var(--pm-line); background: #fff; color: var(--pm-ink); }
.pm-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout):hover { border-color: var(--pm-brand-focus); background: var(--pm-brand-soft); color: var(--pm-brand); }
.pm-cart-drawer .woocommerce-mini-cart__empty-message { margin: auto; padding: 60px 20px; color: var(--pm-muted); text-align: center; }

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 3rem;
  position: relative;
  padding-top: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
  margin-top: 10px;
}

/* Blocks receive the same visual system, but use the classic checkout for NIP. */
.wc-block-components-button { border-radius: var(--pm-button-radius) !important; background: var(--pm-brand) !important; color: var(--pm-button-text) !important; font-weight: 750 !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-radius: 11px !important; }
.wc-block-cart, .wc-block-checkout { font-family: var(--pm-font); }

@media (min-width: 783px) and (max-width: 1100px) {
  .pm-wishlist-page .tinv-wishlist .product-thumbnail { width: 90px; }
  .pm-wishlist-page .tinv-wishlist .product-thumbnail img { width: 72px; height: 72px; }
  .pm-wishlist-page .tinv-wishlist .product-name { min-width: 160px; }
  .pm-wishlist-page .tinv-wishlist .product-price { width: 120px; }
  .pm-wishlist-page .tinv-wishlist .product-date { display: none; }
  .pm-wishlist-page .tinv-wishlist .product-stock { width: 140px; }
  .pm-wishlist-page .tinv-wishlist .product-action { width: 155px; }
  .pm-wishlist-page .tinv-wishlist .product-action .button { min-width: 145px; padding-inline: 12px !important; font-size: .76rem; }
}

@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 48%; }
  .pm-cart-page > .woocommerce { grid-template-columns: minmax(0, 1fr); }
  .pm-cart-page .woocommerce-cart-form, .pm-cart-page .cart-collaterals { grid-column: 1; }
  .pm-cart-page .cart-collaterals { align-self: auto; }
  .pm-cart-page .cart-collaterals .cart_totals, body.pm-header-sticky-main .pm-cart-page .cart-collaterals .cart_totals { position: static; margin-top: 28px; }
  .woocommerce form.checkout { grid-template-columns: 1fr; }
  .woocommerce form.checkout > :where(.woocommerce-NoticeGroup, .woocommerce-error, .woocommerce-info, .woocommerce-message), .woocommerce form.checkout #customer_details, .woocommerce form.checkout #order_review_heading, .woocommerce form.checkout #order_review { grid-column: 1; grid-row: auto; }
  .woocommerce form.checkout #order_review { position: static; margin-top: 0; }
  .pm-products-slider ul.products.pm-products-track li.product { flex-basis: calc((100% - 32px) / 3); }
}

@media (max-width: 900px) {
  .pm-shop-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .pm-shop-layout.pm-shop-filters-enhanced .pm-shop-filters-toggle { display: flex; width: 100%; min-height: 50px; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid var(--pm-line); border-radius: var(--pm-button-radius); background: #fff; color: var(--pm-ink); font-weight: 780; text-align: left; }
  .pm-shop-filters-toggle svg { width: 20px; height: 20px; color: var(--pm-brand); }
  .pm-shop-filters-toggle__label { flex: 1; }
  .pm-shop-filters-toggle__state { position: relative; width: 20px; height: 20px; }
  .pm-shop-filters-toggle__state::before, .pm-shop-filters-toggle__state::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 2px; border-radius: 2px; background: var(--pm-brand); transition: transform .18s ease, opacity .18s ease; }
  .pm-shop-filters-toggle__state::after { transform: rotate(90deg); }
  .pm-shop-layout.is-filters-open .pm-shop-filters-toggle__state::after { transform: rotate(0); opacity: 0; }
  .pm-shop-layout.pm-shop-filters-enhanced .pm-shop-sidebar { display: none; }
  .pm-shop-layout.pm-shop-filters-enhanced.is-filters-open .pm-shop-sidebar { display: block; }
  .pm-shop-sidebar__inner, .admin-bar .pm-shop-sidebar__inner { position: static; top: auto; box-shadow: none; }
  .woocommerce div.product .woocommerce-tabs #tab-dostawa,
  body.pm-header-sticky-main .woocommerce div.product .woocommerce-tabs #tab-dostawa { scroll-margin-top: 146px; }
  body.admin-bar .woocommerce div.product .woocommerce-tabs #tab-dostawa,
  body.admin-bar.pm-header-sticky-main .woocommerce div.product .woocommerce-tabs #tab-dostawa { scroll-margin-top: 192px; }
}

@media (max-width: 782px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce-cart-form, .woocommerce .cart-collaterals { float: none; width: 100%; padding-right: 0; }
  .pm-cart-page .woocommerce-cart-form table.shop_table_responsive tr { display: block; margin-bottom: 14px; padding: 11px 14px; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-sm); background: #fff; }
  .pm-cart-page .woocommerce-cart-form table.shop_table_responsive tr td { min-height: 46px; padding: 11px 4px; border: 0; border-bottom: 1px solid var(--pm-line); border-radius: 0; background: transparent; }
  .pm-cart-page .woocommerce-cart-form table.shop_table_responsive tr td:last-child { border: 0; }
  .pm-cart-page .woocommerce-cart-form table.shop_table_responsive tr td::before { color: var(--pm-muted); font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
  .pm-cart-page .woocommerce-cart-form .product-remove, .pm-cart-page .woocommerce-cart-form .product-thumbnail, .pm-cart-page .woocommerce-cart-form .product-name, .pm-cart-page .woocommerce-cart-form .product-price, .pm-cart-page .woocommerce-cart-form .product-quantity, .pm-cart-page .woocommerce-cart-form .product-subtotal { width: auto; min-width: 0; }
  .pm-cart-page .woocommerce-cart-form .product-thumbnail img { width: 94px; height: 94px; margin-left: auto; }
  .pm-cart-page .woocommerce-cart-form .product-name { text-align: left !important; }
  .pm-cart-page .woocommerce-cart-form .product-name::before { display: none; }
  .pm-cart-page .woocommerce-cart-form .product-name > a { font-size: 1rem; }
  .pm-cart-page .woocommerce-cart-form .product-price, .pm-cart-page .woocommerce-cart-form .product-subtotal { font-size: .92rem; }
  .pm-cart-page .woocommerce-cart-form tr:last-child { padding: 0; border: 0; background: transparent; }
  .pm-cart-page .woocommerce-cart-form td.actions { padding: 4px 0 0; }
  .pm-cart-page .cart-collaterals .cart_totals { margin-top: 24px; }
  .pm-cart-recommendations .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: block !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; grid-column: 1; grid-row: auto; width: 100% !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 18px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 6px; padding: 8px; scrollbar-width: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul::before { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li, .woocommerce-account .woocommerce-MyAccount-navigation li + li { flex: 0 0 auto; margin: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 42px; padding: 9px 12px; white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-navigation a:hover { transform: none; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 22px; }
  .woocommerce-account .woocommerce-Addresses, :where(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details .woocommerce-columns, .woocommerce-account #customer_login { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr { margin-bottom: 12px; padding: 8px 12px; border: 1px solid var(--pm-line); border-radius: 13px; background: #fff; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr td { min-height: 43px; padding: 10px 4px; border: 0; border-bottom: 1px solid var(--pm-line); }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr td:last-child { border-bottom: 0; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list { display: block; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list thead { display: none; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody { display: block; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody tr { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 5px 13px; margin-bottom: 12px; padding: 15px; border: 1px solid var(--pm-line); border-radius: 15px; background: #fff; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody tr:hover { transform: none; filter: none; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody td { display: block; width: auto; min-width: 0; height: auto; padding: 0; border: 0; background: transparent; text-align: left; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody td:first-child, .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody td:last-child { border: 0; border-radius: 0; }
  .pm-wishlist-page .tinv-wishlist .product-cb { position: absolute; top: 12px; left: 12px; z-index: 2; }
  .pm-wishlist-page .tinv-wishlist .product-remove { position: absolute; top: 10px; right: 10px; z-index: 2; }
  .pm-wishlist-page .tinv-wishlist .product-thumbnail { grid-column: 1; grid-row: 1 / span 5; padding-top: 27px !important; }
  .pm-wishlist-page .tinv-wishlist .product-thumbnail img { width: 82px; height: 82px; }
  .pm-wishlist-page .tinv-wishlist .product-name { grid-column: 2; padding: 2px 34px 4px 0 !important; }
  .pm-wishlist-page .tinv-wishlist .product-price, .pm-wishlist-page .tinv-wishlist .product-date, .pm-wishlist-page .tinv-wishlist .product-stock { grid-column: 2; padding: 0 !important; }
  .pm-wishlist-page .tinv-wishlist .product-date { font-size: .75rem; }
  .pm-wishlist-page .tinv-wishlist .product-action { grid-column: 1 / -1; padding-top: 11px !important; }
  .pm-wishlist-page .tinv-wishlist .product-action .button { width: 100% !important; min-width: 0; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tfoot, .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tfoot tr, .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tfoot td { display: block; width: 100%; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tfoot td { padding-top: 7px; }
  .pm-wishlist-page .tinv-wishlist .tinvwl-to-right { float: none; justify-content: stretch; }
  .pm-wishlist-page .tinv-wishlist .tinvwl-to-right .button { flex: 1 1 210px; }
  .pm-products-slider ul.products.pm-products-track li.product { flex-basis: calc((100% - 12px) / 2); }
}

@media (max-width: 600px) {
  .woocommerce .woocommerce-ordering { float: none; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce ul.products li.product .button { min-height: 44px; padding-inline: 10px; font-size: .82rem; }
  .woocommerce div.product form.cart .button { flex-basis: 100%; }
  .woocommerce div.product form.cart .quantity { width: 100%; justify-content: space-between; }
  .woocommerce div.product form.cart .quantity .qty { flex: 1; }
  .woocommerce div.product form.cart > .single_add_to_cart_button { flex-basis: calc(100% - 64px); }
  .woocommerce div.product form.cart .variations_button .quantity { flex: 0 0 100%; }
  .woocommerce div.product form.cart .variations_button .single_add_to_cart_button { flex-basis: calc(100% - 64px); }
  .pm-inquiry-modal { padding: 10px; align-items: end; }
  .pm-inquiry-modal__panel { width: 100%; max-height: 94vh; padding: 23px 18px; border-radius: 22px 22px 12px 12px; }
  .pm-inquiry-modal__header { gap: 12px; }
  .pm-inquiry-form__grid { grid-template-columns: 1fr; gap: 13px; }
  .pm-inquiry-form__field--full { grid-column: auto; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { gap: 16px; overflow-x: auto; }
  .pm-checkout-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pm-checkout-steps li, .pm-checkout-steps li:last-child { display: block; min-width: 0; font-size: .74rem; text-align: center; white-space: normal; }
  .pm-checkout-steps li:not(:last-child)::after { position: absolute; width: calc(100% - 44px); top: 15px; left: calc(50% + 22px); margin: 0; }
  .pm-checkout-steps li span { position: relative; z-index: 1; margin: 0 auto 6px; }
  .pm-cart-page__hero { align-items: flex-start; flex-direction: column; padding: 24px 20px; }
  .pm-cart-page__hero h1 { font-size: 2.35rem; }
  .pm-cart-page__count { width: 100%; min-width: 0; }
  .pm-cart-page__assurances { grid-template-columns: 1fr; gap: 7px; }
  .pm-cart-page__assurances li { padding: 11px 13px; }
  .pm-cart-recommendations__header { display: block; }
  .pm-cart-recommendations__header > span { display: block; margin-top: 8px; text-align: left; }
  .woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last { float: none; width: 100%; }
  .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields { padding: 18px; }
  .woocommerce form.checkout #order_review_heading { padding: 21px 19px 0; }
  .woocommerce form.checkout #order_review { padding: 8px 18px 20px; }
  .woocommerce form.checkout #customer_details { padding: 18px; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 18px; }
  .woocommerce-account .woocommerce-MyAccount-content > p:first-child { padding: 15px; }
  .woocommerce-account .woocommerce-Address, .woocommerce-account .woocommerce-customer-details .woocommerce-column { padding: 17px; }
  .woocommerce-account #customer_login > .col-1, .woocommerce-account #customer_login > .col-2 { padding: 20px 18px; }
  .pm-wishlist-page .tinv-wishlist table.tinvwl-table-manage-list tbody tr { grid-template-columns: 76px minmax(0, 1fr); gap-x: 10px; padding: 13px; }
  .pm-wishlist-page .tinv-wishlist .product-thumbnail img { width: 70px; height: 70px; padding: 7px; }
  .pm-wishlist-page .tinv-wishlist select, .pm-wishlist-page .tinv-wishlist tfoot .button { width: 100%; margin: 7px 0 0 !important; }
  .pm-wishlist-page .tinv-wishlist .social-buttons { justify-content: flex-start; }
  .pm-document-type-field .woocommerce-input-wrapper { grid-template-columns: 1fr; }
  .woocommerce-cart-form .actions .coupon { float: none; width: 100%; flex-wrap: wrap; }
  .woocommerce-cart-form .actions .coupon .input-text { min-width: 0; flex: 1 1 150px; }
  .pm-cart-page .woocommerce-cart-form .actions > .button { width: 100%; margin-top: 8px; }
  .pm-cart-drawer__header { min-height: 82px; padding: 17px 18px; }
  .pm-cart-drawer__panel > .widget_shopping_cart_content { padding-inline: 18px; }
  .pm-products-slider__header { align-items: center; margin-bottom: 20px; }
  .pm-products-slider__button { width: 40px; height: 40px; }
  .pt-tryumf-specs-row { grid-template-columns: minmax(118px,42%) minmax(0,58%); }
  .pt-tryumf-specs-label, .pt-tryumf-specs-value { padding: 9px 11px; }
  .woocommerce table.shop_attributes th { width: 42%; padding: 12px; }
  .woocommerce table.shop_attributes td { padding: 12px 14px; }
}
