
.snav .brand,
.snav .menu-toggle,
.snav .theme-toggle,
.snav .support-cta,
.mx-lang-btn,
.mx-lang-float {
    min-width: 44px;
    min-height: 44px;
}

.snav .brand {
    position: relative;
}
.snav .brand::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
}

.sfoot a,
.sfoot-links a,
.mx-lang-foot-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.skip-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.hc-langs a,
.hc-langs button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.btn,
.auth-btn,
.pn-btn {
    min-height: 44px;
}

label:has(> input[type="checkbox"]):not([class*="card"]),
label:has(> input[type="radio"]):not([class*="card"]) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.paybar button,
.coupon-btn,
.cpch-refresh,
.pw-toggle {
    min-width: 44px;
    min-height: 44px;
}

.brand,
.nav-link,
.theme-toggle,
.footer-links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
.theme-toggle {
    min-width: 44px;
    justify-content: center;
}

a.track-cta,
.track a,
p > a[style*="inline-flex"],
a[class=""] {
    min-height: 44px;
}

.pl-links a,
.deflector .links a,
.deflector a,
.guarantee-card > a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
