:root {
    --rzcg-border-radius: 5px;
    --rzcg-cell-padding: 5px 15px;
}

div.quantity[data-type] input[type=number] {
    font-size: inherit;
}

.quantity[data-type=type-2] .ct-increase,
.quantity[data-type=type-2] .ct-decrease {
    position: absolute !important;
    top: 2.5px !important;
    background-color: var(--theme-palette-color-10);
    z-index: 2 !important;
}

.quantity[data-type=type-2] .ct-decrease {
    inset-inline-start: 2% !important;
}

.quantity[data-type=type-2] .ct-increase {
    inset-inline-end: 2% !important;
}

.rzcg-u-hidden {
    display: none;
}

.rzcg-u-inline {
    display: inline;
}

.rzcg-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    line-height: 1.3;
}

.rzcg-price__main {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    column-gap: 3px;
}

.rzcg-price__amount {
    font-weight: 600;
    font-size: 1.05em;
}

.rzcg-price__was {
    font-size: 0.85em;
    color: var(--theme-palette-color-9);
    text-decoration: line-through;
}

del.rzcg-price__was + .rzcg-price__amount {
    color: var(--theme-palette-color-6);
}

del.rzcg-price__was + .rzcg-price__amount.rzcg-tax-toggle {
    padding: 0;
}

del.rzcg-price__was + .rzcg-price__amount bdi {
    font-weight: 600 !important;

    display: inline-block;
}

.mc-woocommerce-notice {
    background-color: var(--theme-palette-color-13);
    padding: 10px 20px;
    width: fit-content;
    border-radius: var(--rzcg-border-radius);
}

:is(.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received) :is(.button, .showlogin, .restore-item) {
    min-height: inherit;
}

.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-thankyou-order-received {
    font-size: inherit !important;
    min-height: 40px !important;
    margin-bottom: 10px !important;
    padding: 5px 5px 5px 30px !important;
    --theme-button-min-height: initial !important;
}

.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-thankyou-order-received::before {
    display: none !important;
}

.woocommerce-info li,
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-thankyou-order-received li {
    margin: 0 !important;
}

a.button.wc-forward,
a.restore-item,
button.button.wc-forward,
button.restore-item {
    font-size: inherit !important;
    min-height: inherit !important;
    padding: 10px 30px !important;
    --theme-button-min-height: initial !important;
}

.rzcg-tax-toggle {
    display: inline-grid;
    justify-items: end;
}

.rzcg-tax-toggle > .rzcg-tax-incl,
.rzcg-tax-toggle > .rzcg-tax-excl {
    grid-area: 1 / 1;
    visibility: hidden;
}

body.rzcg-tax--incl .rzcg-tax-toggle > .rzcg-tax-incl,
body.rzcg-tax--excl .rzcg-tax-toggle > .rzcg-tax-excl {
    visibility: visible;
}

.rzcg-tax-toggle-inline .rzcg-tax-incl,
.rzcg-tax-toggle-inline .rzcg-tax-excl {
    display: none;
}

body.rzcg-tax--incl .rzcg-tax-toggle-inline .rzcg-tax-incl,
body.rzcg-tax--excl .rzcg-tax-toggle-inline .rzcg-tax-excl {
    display: inline;
}

/* Dotykove ciele v paticke: odkazy v menu mali vysku 20 px, norma ziada aspon 24 px. */
footer.ct-footer .widget-menu li > a {
    display: inline-block;
    padding: 4px 0;
}

.rzcg-product__qty-tier {
    display: block;
    font-size: 11px;
    margin-top: 2px;
    opacity: 0.85;
    text-align: right;
}

.rzcg-tax-switcher {
    display: inline-flex;
    gap: 5px;
}

/*
 * Prepinac DPH sedi v tmavom hornom riadku hlavicky.
 * Neaktivna volba: biele pozadie s tmavym textom (15,9:1).
 * Aktivna volba: zlte pozadie s tmavym textom (7,3:1) – definovane nizsie.
 * Selektor s "a" ma vyssiu specificitu nez farby odkazov z temy.
 */
.rzcg-tax-switcher a.rzcg-tax-switcher__btn {
    background-color: var(--theme-palette-color-8);
    color: var(--theme-palette-color-12);
}

.rzcg-tax-switcher__btn {
    padding: 2px 8px;
    border-radius: var(--rzcg-border-radius);
    text-decoration: none;
}

body.rzcg-tax--incl .rzcg-tax-switcher__btn[data-tax="incl"],
body.rzcg-tax--excl .rzcg-tax-switcher__btn[data-tax="excl"] {
    background-color: var(--theme-palette-color-5);
    color: var(--theme-palette-color-12);
}

body.rzcg-tax--incl a.rzcg-tax-switcher__btn[data-tax="incl"],
body.rzcg-tax--excl a.rzcg-tax-switcher__btn[data-tax="excl"] {
    color: var(--theme-palette-color-12);
}

footer.ct-footer a,
.ct-breadcrumbs a,
header [data-row="top"] a,
td.product-name a,
.rzcg-address__btn--delete,
.sub-menu .cat-panel__title,
.sub-menu .cat-panel__child,
.pcl-link,
.woocommerce-loop-product__title a,
.rzcg-subcat-grid__name,
.rzcg-product__name-link {
    text-decoration: none;
    position: relative;
}

footer.ct-footer a:hover,
.ct-breadcrumbs a:hover,
header [data-row="top"] a:hover,
td.product-name a:hover,
.rzcg-address__btn--delete:hover,
.sub-menu .cat-panel__title:hover,
.pcl-link:hover,
.woocommerce-loop-product__title a:hover,
.rzcg-product__name-link:hover {
    text-decoration: none;
    color: var(--theme-palette-color-1);
}

.sub-menu .cat-panel__child:hover {
    text-decoration: none;
    color: var(--theme-palette-color-8);
}

.rzcg-product__name-link {
    color: inherit;
}

footer.ct-footer a::after,
.ct-breadcrumbs a::after,
td.product-name a::after,
.rzcg-address__btn--delete::after,
.sub-menu .cat-panel__title::after,
.sub-menu .cat-panel__child::after,
.pcl-link::after,
.woocommerce-loop-product__title a::after,
.rzcg-subcat-grid__name::after,
.rzcg-product__name-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: var(--theme-palette-color-9);
    transform: scaleX(0) scaleY(0.5);
    transition: transform 0.2s ease;
    transform-origin: left;
}

footer.ct-footer a:hover::after,
.ct-breadcrumbs a:hover::after,
td.product-name a:hover::after,
.rzcg-address__btn--delete:hover::after,
.sub-menu .cat-panel__title:hover::after,
.sub-menu .cat-panel__child:hover::after,
.pcl-link:hover::after,
.woocommerce-loop-product__title a:hover::after,
.rzcg-subcat-grid__item:hover .rzcg-subcat-grid__name::after,
.rzcg-product__name-link:hover::after {
    transform: scaleX(1) scaleY(0.5);
}
