
@media screen and (min-width: 768px) {
    #cat-w .mm-mainlink {
        font-size: 1.2rem !important;
    }
}


.pdp-newsletter {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-top: 4rem;
    padding: 3rem 1.5rem;
    background: #f7f7f7;
    text-align: center;
}

.pdp-newsletter .panel-heading {
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.pdp-newsletter .panel-body {
    max-width: 720px;
    margin: 0 auto;
}

.pdp-newsletter .info {
    margin-bottom: 1.5rem;
}

.pdp-newsletter input[type="email"] {
    height: 3rem;
    font-size: 1rem;
}

.pdp-newsletter button {
    margin-top: 0.5rem;
}

@media (max-width: 768px) {
    .pdp-newsletter {
        padding: 2rem 1rem;
    }
}
#tab-newsletter {
    margin-top: 5rem;
    padding: 4rem 1.5rem;
    background: #fbf2eb;
    text-align: center;
}

#tab-newsletter h2 {
    margin-bottom: 0.75rem;
}

#tab-newsletter .info {
    max-width: 420px;
    margin: 0 auto 2rem;
    color: #666;
}

#tab-newsletter form {
    max-width: 420px;
    margin: 0 auto;
}

#tab-newsletter input[type="email"] {
    height: 3rem;
    font-size: 1rem;
    text-align: center;
}

#tab-newsletter .privacy {
    margin: 0.75rem 0 1.25rem;
    font-size: 0.75rem;
}

#tab-newsletter button {
    font-size: 0.9rem;
    letter-spacing: 0.04em;
}
.custom-coupon-container {
    margin-top: 15px;
}
h1.product-title.mb-xxs {
    font-size: 1.8rem;
}

#ml-action {
    background: #f0f0f0 !important;
    border: 0 !important;
    color: #111 !important;
    cursor: default !important;
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#ml-action:hover,
#ml-action:focus {
    background: #e6e6e6 !important;
}

#tab-newsletter {
    border-radius: var(--box-rnd);
}
#cat-w .mm-mainlink {
    font-weight: 400 !important;
}

:focus:not(:focus-visible) {
    outline: none;
}
