@media (min-width: 768px) {
    .lb-menu__submenu.container {
        background: white;
        padding: 0;
    }
}

.post-type-archive-lb-beauty-specialist .card--type-2 {
    height: auto !important;
}


@media (max-width: 768px) {
    .woocommerce-checkout .checkout_coupon .button.button-secondary,
    .woocommerce-cart .coupon .button.button-secondary {
        padding: 0.5rem !important;
    }
}

/* Wrapper stile .custom-input--number */
.lb-qty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    min-width: 120px;
    max-width: 120px;
}

/* Campo input numerico */
.lb-qty__field {
    display: block;
    position: relative;
    padding: 16.5px;
    background-color: #fff;
    border:1px solid #e0e0e0;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    width: 100%;
    pointer-events: none; /* come nel tuo stile originale */
    -moz-appearance: textfield;
}

/* Icone / pulsanti - */
.lb-qty__btn {
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    cursor: pointer;
    z-index: 1;
    background: none;
    border: none;
    font-size: 1.2rem;
    line-height: 1;
    transition: opacity 0.2s ease;
}

.lb-qty__btn:hover {
    opacity: 0.7;
}

/* Posizionamento pulsanti */
.lb-qty__btn--minus {
    left: 5px;
}

.lb-qty__btn--plus {
    right: 5px;
}

/* Variante con bordo grigio chiaro (opzionale) */
.lb-qty--secondary .lb-qty__field {
    background-color: transparent;
    border: 1px solid #e0e0e0;
}

/* Disabilita le frecce dei browser */
.lb-qty__field::-webkit-outer-spin-button,
.lb-qty__field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.price-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.price-regular {
    color: #999;
    text-decoration: line-through;
}
.price-sale {
    color: #000;
    font-weight: 600;
}



/*nuovo CPT landing*/

.landing-description{margin-bottom: 1rem;}
@media (max-width: 768px) {
    .landing-content{
        padding: 2rem 0.5rem;
    }
}
/* ====== Landing base ====== */
body.single-lb-landing-page main#content {
    padding-top: 0 !important;
}

.landing-hero {
    min-height: 100vh;
}

.landing-hero .row {
    min-height: 100vh;
    margin: 0 !important;
}

/* Colonne */
.landing-hero .col-media,
.landing-hero .col-content {
    min-height: 100vh;
}

.landing-hero .col-media {
    padding: 0 !important;
}

/* Media cover (img/video) */
.object-fit-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.landing-hero video {
    background: #000;
}

/* Colonna contenuto */
.landing-hero .col-content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(24px, 4vw, 56px);
    min-height: inherit !important;
}

.landing-content {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

/* Tipografia */
.landing-content h1 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 1.625rem;
    line-height: 2.125rem;
    margin-bottom: .75rem;
}

@media (max-width: 767.98px) {
    .landing-content h1 {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

.landing-description {
    color: #333;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Form */
.landing-form input[type="email"],
.landing-form input[type="text"],
.landing-form input[type="tel"],
.landing-form textarea {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    outline: 0;
    background: #fff;
}

.landing-form input::placeholder {
    opacity: .6;
}

.landing-form .checkbox,
.landing-form label {
    font-size: 14px;
    line-height: 1.5;
}

.landing-form .btn,
.landing-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1.5px solid #c83b32;
    color: #c83b32;
    background: #fff;
    font-weight: 700;
    letter-spacing: .02em;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.landing-form .btn:hover,
.landing-form input[type="submit"]:hover {
    transform: translateY(-1px);
    background: #c83b32;
    color: #fff;
}

/* Nome / Cognome */
@media (min-width: 992px) {
    .landing-form .input-row-double {
        display: flex;
        gap: 1rem;
        width: 100%;
    }

    .landing-form .input-row-single {
        display: block;
        width: 100%;
        margin-top: 1rem;
    }
}

@media (max-width: 991px) {
    .landing-form .input-row-double input {
        margin-bottom: 1rem;
    }
}

/* Mobile */
@media (max-width: 991.98px) {
    .landing-hero .row,
    .landing-hero .col-media,
    .landing-hero .col-content {
        min-height: auto;
    }

    .object-fit-cover {
        height: auto;
        aspect-ratio: 16/9;
    }

    .landing-content {
        max-width: 520px;
        padding: 2rem 0.5rem;
    }
}

/* Admin bar fix */
body.admin-bar.single-lb-landing-page .landing-hero {
    min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
    body.admin-bar.single-lb-landing-page .landing-hero {
        min-height: calc(100vh - 46px);
    }
}

/* Fallback header/footer */
body.single-lb-landing-page .lb-header,
body.single-lb-landing-page .lb-footer,
body.single-lb-landing-page .lb-offset-nav,
body.single-lb-landing-page .lb-header__placeholder {
    display: none !important;
}