/* Wspólne tokeny cennika: akcent i tekst z palety wtyczki, białe tło pól i kart,
   jedno zaokrąglenie dla wszystkich widoków. */
.tpt__tiered-pricing{
--tpt-accent:var(--astrashoptoolkit-astra-color-0);
--tpt-text:var(--astrashoptoolkit-astra-color-2);
--tpt-muted:var(--astrashoptoolkit-astra-color-3);
--tpt-surface:#fff;
--tpt-subtle:color-mix(in srgb,var(--tpt-text) 5%,var(--tpt-surface));
--tpt-border:color-mix(in srgb,var(--tpt-text) 12%,var(--tpt-surface));
--tpt-radius:var(--astrashoptoolkit-radius);
--tpt-radius-sm:var(--astrashoptoolkit-radius-sm);
--tpt-active-tier-color:var(--tpt-accent);
--tpt-active-tier-background-color:var(--tpt-accent);
--tpt-active-tier-text-color:var(--tpt-surface);
--tpt-active-tier-price-color:var(--tpt-surface);
--tpt-tier-hover-background-color:color-mix(in srgb,var(--tpt-accent) 8%,var(--tpt-surface));
--tpt-tier-hover-text-color:var(--tpt-text);
width:100%}
.sticky-add-to-cart .tpt__tiered-pricing,.ast-sticky-add-to-cart .tpt__tiered-pricing{display:none}
.tiered-pricing-table-scroll{max-width:100%;margin:15px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--tpt-radius)}.tpt__tiered-pricing table.tiered-pricing-table.shop_table{margin:0;width:100%;border:1px solid var(--tpt-border);border-collapse:separate;border-spacing:0;border-radius:var(--tpt-radius);overflow:hidden}.tiered-pricing-table tr{background:var(--tpt-surface)}.tpt__tiered-pricing .tiered-pricing-table th,.tpt__tiered-pricing .tiered-pricing-table td{padding:.65rem;text-align:left;border-color:var(--tpt-border)}.tpt__tiered-pricing table.tiered-pricing-table.shop_table :is(th,td):last-child{border-right:0}.tiered-pricing--active td{background-color:var(--tpt-active-tier-background-color);color:var(--tpt-active-tier-text-color);transition:all .3s ease-in-out}.tiered-pricing--active td .amount{color:var(--tpt-active-tier-price-color);font-weight:600;transition:all .3s ease-in-out}.tiered-pricing-table tbody tr{cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tiered-pricing-table tbody tr:not(.tiered-pricing--active):hover td,.tiered-pricing-block:not(.tiered-pricing--active):hover{background-color:var(--tpt-tier-hover-background-color);color:var(--tpt-tier-hover-text-color)}.tiered-pricing-table tbody tr:not(.tiered-pricing--active):hover *,.tiered-pricing-block:not(.tiered-pricing--active):hover .tiered-pricing-block-inner *{color:var(--tpt-tier-hover-text-color)}.tiered-pricing-savings{font-size:.82em;line-height:1.35}
/* Wiersz tabeli: ilość, pod nią znaczek „Wyróżnione” i zwykły komunikat o darmowej dostawie. */
.tpt__tiered-pricing table.tiered-pricing-table.shop_table td{vertical-align:middle}.tiered-pricing-table__quantity-label{display:block;font-weight:600}.tiered-pricing-table__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tpt__tiered-pricing .tiered-pricing-table__quantity .tiered-pricing-shipping{margin-top:6px;padding:0}.tpt__tiered-pricing .tiered-pricing-table .tiered-pricing-shipping .tiered-pricing-shipping__icon{color:var(--tpt-shipping-icon,inherit)}
.tiered-pricing-blocks{display:flex;flex-wrap:wrap;gap:20px 15px;margin:15px 0}.tiered-pricing-block{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 10px;border:1px solid var(--tpt-border);border-radius:var(--tpt-radius);background:var(--tpt-surface);cursor:pointer;transition:all .2s}.tiered-pricing-block-inner{padding:15px 25px}@media (max-width:767px){.tiered-pricing-block{padding-inline:0}.tiered-pricing-block-inner{padding-inline:12px}}.tiered-pricing-block__price{margin-bottom:0;font-weight:700;font-size:1.1em}.tiered-pricing-block__quantity{font-size:.9em}.tiered-pricing-block__discount{position:absolute;top:-12px;right:-8px}.tiered-pricing-block__price-discount{display:block;font:inherit;color:inherit}.tiered-pricing-blocks .tiered-pricing--active{transform:scale(1.06);border:2px solid var(--tpt-accent)}.tiered-pricing-blocks .tiered-pricing--active .tiered-pricing-block-inner,.tiered-pricing-blocks .tiered-pricing--active .tiered-pricing-block-inner *{color:var(--tpt-accent)}
/* Tabela pozioma: ramki rysują kolumny, a kontener zostawia u góry miejsce na „wiszący” znaczek i przewija się poziomo na wąskich ekranach. */
/* Ujemne marginesy boczne i dolny dają miejsce na cień ustawiony w widgecie, bez przesuwania tabeli. */
.tiered-pricing-horizontal-table{margin:15px -16px -1px;padding:14px 16px 16px;overflow:auto hidden}.tiered-pricing-horizontal-table__inner{display:flex;flex-wrap:nowrap;border-radius:var(--tpt-radius)}
.tiered-pricing-horizontal-table-column{position:relative;flex:1;min-width:120px;border:1px solid var(--tpt-border);border-left-width:0;background:var(--tpt-surface);transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.tiered-pricing-horizontal-table-column:first-child{border-left-width:1px;border-radius:var(--tpt-radius) 0 0 var(--tpt-radius)}
.tiered-pricing-horizontal-table-column:last-child{border-radius:0 var(--tpt-radius) var(--tpt-radius) 0}
.tiered-pricing-horizontal-table__labels{background:var(--tpt-subtle);color:var(--tpt-muted);font-weight:600}
.tiered-pricing-horizontal-table__values{cursor:pointer;text-align:center}
.tiered-pricing-horizontal-table-cell{padding:12px 14px}
.tiered-pricing-horizontal-table-cell:first-of-type{padding-top:18px}
.tiered-pricing-horizontal-table-cell+.tiered-pricing-horizontal-table-cell{border-top:1px solid var(--tpt-border)}
.tiered-pricing-horizontal-table__values:not(.tiered-pricing--active):hover{background:var(--tpt-tier-hover-background-color)}
.tiered-pricing-horizontal-table .tiered-pricing--active{border-color:var(--tpt-active-tier-background-color);background:var(--tpt-active-tier-background-color);color:var(--tpt-active-tier-text-color)}
.tiered-pricing-horizontal-table .tiered-pricing--active .tiered-pricing-horizontal-table-cell{border-top-color:color-mix(in srgb,var(--tpt-active-tier-text-color) 25%,transparent)}
.tiered-pricing-horizontal-table .tiered-pricing--active .amount{color:inherit}
.tiered-pricing-horizontal-table .tiered-pricing-indicators{align-items:center;margin-inline:auto}
.tpt__tiered-pricing .tiered-pricing-horizontal-table__bestseller{position:absolute;top:0;left:50%;z-index:1;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--tpt-surface)}
@media (max-width:544px){.tiered-pricing-horizontal-table-column{min-width:84px}.tiered-pricing-horizontal-table-cell{padding:10px 8px;font-size:14px}.tiered-pricing-horizontal-table-cell:first-of-type{padding-top:16px}.tpt__tiered-pricing .tiered-pricing-horizontal-table__bestseller{padding:2px 6px;font-size:11px}}
.tiered-pricing-dropdown{margin:15px 0}.tpt__tiered-pricing select.tiered-pricing-dropdown__select-box{width:100%;padding:12px;border:1px solid var(--tpt-border);border-radius:var(--tpt-radius-sm);background:var(--tpt-surface);color:var(--tpt-text)}
.tpt__tiered-pricing select.tiered-pricing-dropdown__select-box :is(option,optgroup){background:var(--tpt-surface);color:var(--tpt-text)}
/* Każdy próg reaguje na kliknięcie także przez komórki i elementy wewnętrzne. */
.tpt__tiered-pricing [data-tier-quantity],
.tpt__tiered-pricing [data-tier-quantity] *,
.tpt__tiered-pricing .tiered-pricing-dropdown__select-box{cursor:pointer}
.tiered-pricing-plain-texts{margin:20px 0;padding:0;list-style:none}.tiered-pricing-plain-text{padding:6px 0;cursor:pointer}.tiered-pricing-plain-text.tiered-pricing--active{color:var(--tpt-active-tier-color);font-weight:700}
/* Zwykły tekst: „Wyróżnione” i darmowa dostawa w jednym wierszu pod opisem progu. */
.tpt__tiered-pricing .tiered-pricing-plain-text .tiered-pricing-indicators{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:none;margin-top:4px;font-weight:400}.tpt__tiered-pricing .tiered-pricing-plain-text .tiered-pricing-indicators .tiered-pricing-shipping{align-items:center}
.astrashoptoolkit-tiered-pricing--tooltip{position:relative;display:inline-block;width:auto}.tiered-pricing-tooltip-trigger{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--tpt-accent);color:var(--tpt-surface);font-weight:700;cursor:help}.tiered-pricing-tooltip{position:absolute;z-index:99999;left:0;top:calc(100% + 8px);display:none;width:420px;max-width:90vw;padding:10px;background:var(--tpt-surface);color:var(--tpt-text);border:1px solid var(--tpt-border);border-radius:var(--tpt-radius);box-shadow:var(--astrashoptoolkit-shadow-lg)}.tiered-pricing-tooltip-trigger:hover+.tiered-pricing-tooltip,.tiered-pricing-tooltip-trigger:focus+.tiered-pricing-tooltip,.tiered-pricing-tooltip:hover{display:block}.tpt__tiered-pricing .tiered-pricing-tooltip .tiered-pricing-table{margin:0}.tiered-pricing-tooltip .tiered-pricing-table-scroll{margin:0}

/* Keep cennik prices visible when the shop hides standard WooCommerce price labels. */
.astrashoptoolkit-tiered-pricing .woocommerce-Price-amount.amount{display:inline!important}

/* Shared tier annotations for tables, tiles and lists. */
.tpt__tiered-pricing .tiered-pricing-indicators {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-top: 7px;
    max-width: 240px;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}
.tpt__tiered-pricing .tiered-pricing-indicators .tiered-pricing-shipping {
    margin-top: 0;
    padding-left: 0;
}
@media (max-width: 544px) {
    .tpt__tiered-pricing table.tiered-pricing-table.shop_table th,
    .tpt__tiered-pricing table.tiered-pricing-table.shop_table td {
        padding: .45rem .4rem;
        font-size: 13px;
    }
    /* Nagłówki WooCommerce mają .nobr – na wąskim ekranie mogą się łamać; liczby i ceny nie. */
    .tpt__tiered-pricing table.tiered-pricing-table.shop_table th {
        overflow-wrap: anywhere;
    }
    .tpt__tiered-pricing table.tiered-pricing-table.shop_table th .nobr {
        white-space: normal;
    }
    .tpt__tiered-pricing table.tiered-pricing-table.shop_table td:not(.tiered-pricing-table__quantity) {
        white-space: nowrap;
    }
}
