body.elementor-page-141856:not(.elementor-motion-effects-element-type-background), body.elementor-page-141856 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}body.elementor-page-141856{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:500px){body.elementor-page-141856{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* =========================================================
   PRENOTAZIONE NIGHTMARE - PRODUCT ID 141856
   CSS settorizzato responsive
   Breakpoint:
   - Desktop grande:       da 1441px in su
   - Laptop:               1025px - 1440px
   - Tablet orizzontale:   881px - 1024px
   - Tablet verticale:     768px - 880px
   - Mobile:               fino a 767px
   ========================================================= */


/* =========================================================
   PARTE COMUNE - NON TOCCARE SE NON SERVE
   ========================================================= */


/* Nasconde il bottone "Aggiungi al carrello" finché il calendario non lo abilita */
body.single-product.postid-141856 form.cart button.single_add_to_cart_button[name="add-to-cart"][value="141856"]:not([style*="display: block"]):not([style*="display:block"]) {
    display: none !important;
}


/* Nasconde elementi WooCommerce non necessari */
body.single-product.postid-141856 .woocommerce-breadcrumb,
body.single-product.postid-141856 section.related.products,
body.single-product.postid-141856 .product_meta {
    display: none !important;
}


/* Disattiva zoom/interazioni immagine prodotto */
body.single-product.postid-141856 .woocommerce-product-gallery,
body.single-product.postid-141856 .woocommerce-product-gallery__wrapper,
body.single-product.postid-141856 .woocommerce-product-gallery__image,
body.single-product.postid-141856 .woocommerce-product-gallery__image a,
body.single-product.postid-141856 .woocommerce-product-gallery__image img {
    pointer-events: none !important;
    cursor: default !important;
}


/* Blocca trasformazioni/animazioni immagine */
body.single-product.postid-141856 .woocommerce-product-gallery__image img {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    display: block !important;
    width: 100% !important;
}


/* Nasconde lente e immagine zoom generata da WooCommerce */
body.single-product.postid-141856 .woocommerce-product-gallery__trigger,
body.single-product.postid-141856 .woocommerce-product-gallery__image img.zoomImg,
body.single-product.postid-141856 img.zoomImg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    width: 0 !important;
    height: 0 !important;
}


/* Immagine prodotto: base comune */
body.single-product.postid-141856 .woocommerce-product-gallery,
body.single-product.postid-141856 .woocommerce-product-gallery__wrapper,
body.single-product.postid-141856 .woocommerce-product-gallery__image,
body.single-product.postid-141856 .woocommerce-product-gallery__image a {
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--sr-nightmare-en-img-radius, 22px) !important;
}

body.single-product.postid-141856 .woocommerce-product-gallery__image img {
    border-radius: var(--sr-nightmare-en-img-radius, 22px) !important;
}


/* Effetto sfumatura/offuscamento ai bordi immagine */
body.single-product.postid-141856 .woocommerce-product-gallery__image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: var(--sr-nightmare-en-img-radius, 22px);
    z-index: 3;

    background:
        linear-gradient(to top, #000000 0%, transparent var(--sr-nightmare-en-fade-bottom, 22%)),
        linear-gradient(to bottom, #000000 0%, transparent var(--sr-nightmare-en-fade-top, 18%)),
        linear-gradient(to right, #000000 0%, transparent var(--sr-nightmare-en-fade-left, 16%)),
        linear-gradient(to left, #000000 0%, transparent var(--sr-nightmare-en-fade-right, 16%));
}


/* Descrizione prodotto comune */
body.single-product.postid-141856 div.product .woocommerce-product-details__short-description {
    font-family: 'Mouse Memoirs', cursive !important;
    font-size: var(--sr-nightmare-en-desc-font, 1.4rem) !important;
    line-height: var(--sr-nightmare-en-desc-line, 1.3) !important;
    letter-spacing: var(--sr-nightmare-en-desc-letter, 0.08em) !important;
    text-align: var(--sr-nightmare-en-desc-align, left) !important;
    font-weight: var(--sr-nightmare-en-desc-weight, 300) !important;
}


/* Bottone comune */
body.single-product.postid-141856 button.single_add_to_cart_button {
    background: #c91414 !important;
    color: #ffffff !important;
    border-color: #c91414 !important;
}

body.single-product.postid-141856 button.single_add_to_cart_button:hover {
    background: #a80000 !important;
    color: #ffffff !important;
    border-color: #a80000 !important;
}


/* =========================================================
   DESKTOP GRANDE - DA 1441PX IN SU
   Questi sono i tuoi valori attuali.
   ========================================================= */

@media (min-width: 1441px) {

    /* PARAMETRI MODIFICABILI DESKTOP */
    body.single-product.postid-141856 {
        --sr-nightmare-en-site-main-top: 50px;

        --sr-nightmare-en-images-padding-top: 270px;
        --sr-nightmare-en-images-margin-left: 100px;

        --sr-nightmare-en-gallery-margin-top: 80px;
        --sr-nightmare-en-gallery-width: 37%;

        --sr-nightmare-en-summary-y: 200px;
        --sr-nightmare-en-title-width: 75%;
        --sr-nightmare-en-title-font: inherit;
        --sr-nightmare-en-title-margin-top: 0px;

        --sr-nightmare-en-calendar-x: -110px;
        --sr-nightmare-en-calendar-y: 0px;
        --sr-nightmare-en-calendar-scale: 1;

        --sr-nightmare-en-button-margin-top: -85px;
        --sr-nightmare-en-button-margin-left: 40px;
        --sr-nightmare-en-button-margin-bottom: 0px;

        --sr-nightmare-en-img-radius: 22px;
        --sr-nightmare-en-fade-bottom: 22%;
        --sr-nightmare-en-fade-top: 18%;
        --sr-nightmare-en-fade-left: 16%;
        --sr-nightmare-en-fade-right: 16%;

        --sr-nightmare-en-desc-font: 1.4rem;
        --sr-nightmare-en-desc-line: 1.3;
        --sr-nightmare-en-desc-letter: 0.08em;
        --sr-nightmare-en-desc-align: left;
    }

    body.single-product.postid-141856 .site-main {
        margin-top: var(--sr-nightmare-en-site-main-top) !important;
    }

    body.single-product.postid-141856 div.product div.images {
        padding-top: var(--sr-nightmare-en-images-padding-top) !important;
        margin-left: var(--sr-nightmare-en-images-margin-left) !important;
    }

    body.single-product.postid-141856 .woocommerce-product-gallery {
        margin-top: var(--sr-nightmare-en-gallery-margin-top) !important;
        width: var(--sr-nightmare-en-gallery-width) !important;
    }

    body.single-product.postid-141856 div.product .summary.entry-summary {
        transform: translateY(var(--sr-nightmare-en-summary-y)) !important;
    }

    body.single-product.postid-141856 div.product .summary.entry-summary .product_title.entry-title {
        text-align: center !important;
        width: var(--sr-nightmare-en-title-width) !important;
        font-size: var(--sr-nightmare-en-title-font) !important;
        margin-top: var(--sr-nightmare-en-title-margin-top) !important;
    }

    body.single-product.postid-141856 #DOPBSPCalendar2.DOPBSPCalendar-wrapper {
        transform: translate(var(--sr-nightmare-en-calendar-x), var(--sr-nightmare-en-calendar-y)) scale(var(--sr-nightmare-en-calendar-scale)) !important;
        transform-origin: top center !important;
    }

    body.single-product.postid-141856 button.single_add_to_cart_button {
        margin-top: var(--sr-nightmare-en-button-margin-top) !important;
        margin-left: var(--sr-nightmare-en-button-margin-left) !important;
        margin-bottom: var(--sr-nightmare-en-button-margin-bottom) !important;
    }
}


/* =========================================================
   LAPTOP - 1025PX / 1440PX
   Qui sistemi la visualizzazione tipo notebook.
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1440px) {

    /* PARAMETRI MODIFICABILI LAPTOP */
    body.single-product.postid-141856 {
        --sr-nightmare-en-site-main-top: 35px;

        --sr-nightmare-en-images-padding-top: 230px;
        --sr-nightmare-en-images-margin-left: 45px;

        --sr-nightmare-en-gallery-margin-top: 60px;
        --sr-nightmare-en-gallery-width: 36%;

        --sr-nightmare-en-summary-y: 165px;
        --sr-nightmare-en-title-width: 82%;
        --sr-nightmare-en-title-font: 44px;
        --sr-nightmare-en-title-margin-top: 0px;

        --sr-nightmare-en-calendar-x: -65px;
        --sr-nightmare-en-calendar-y: 0px;
        --sr-nightmare-en-calendar-scale: 0.96;

        --sr-nightmare-en-button-margin-top: -75px;
        --sr-nightmare-en-button-margin-left: 25px;
        --sr-nightmare-en-button-margin-bottom: 0px;

        --sr-nightmare-en-img-radius: 22px;
        --sr-nightmare-en-fade-bottom: 22%;
        --sr-nightmare-en-fade-top: 18%;
        --sr-nightmare-en-fade-left: 16%;
        --sr-nightmare-en-fade-right: 16%;

        --sr-nightmare-en-desc-font: 1.35rem;
        --sr-nightmare-en-desc-line: 1.3;
        --sr-nightmare-en-desc-letter: 0.07em;
        --sr-nightmare-en-desc-align: left;
    }

    body.single-product.postid-141856 .site-main {
        margin-top: var(--sr-nightmare-en-site-main-top) !important;
    }

    body.single-product.postid-141856 div.product div.images {
        padding-top: var(--sr-nightmare-en-images-padding-top) !important;
        margin-left: var(--sr-nightmare-en-images-margin-left) !important;
    }

    body.single-product.postid-141856 .woocommerce-product-gallery {
        margin-top: var(--sr-nightmare-en-gallery-margin-top) !important;
        width: var(--sr-nightmare-en-gallery-width) !important;
    }

    body.single-product.postid-141856 div.product .summary.entry-summary {
        transform: translateY(var(--sr-nightmare-en-summary-y)) !important;
    }

    body.single-product.postid-141856 div.product .summary.entry-summary .product_title.entry-title {
        text-align: center !important;
        width: var(--sr-nightmare-en-title-width) !important;
        font-size: var(--sr-nightmare-en-title-font) !important;
        margin-top: var(--sr-nightmare-en-title-margin-top) !important;
    }

    body.single-product.postid-141856 #DOPBSPCalendar2.DOPBSPCalendar-wrapper {
        transform: translate(var(--sr-nightmare-en-calendar-x), var(--sr-nightmare-en-calendar-y)) scale(var(--sr-nightmare-en-calendar-scale)) !important;
        transform-origin: top center !important;
    }

    body.single-product.postid-141856 button.single_add_to_cart_button {
        margin-top: var(--sr-nightmare-en-button-margin-top) !important;
        margin-left: var(--sr-nightmare-en-button-margin-left) !important;
        margin-bottom: var(--sr-nightmare-en-button-margin-bottom) !important;
    }
}


/* =========================================================
   TABLET ORIZZONTALE - 881PX / 1024PX
   Layout più stabile: immagine sopra, contenuto/calendario sotto.
   ========================================================= */

@media (min-width: 881px) and (max-width: 1024px) {

    /* PARAMETRI MODIFICABILI TABLET ORIZZONTALE */
    body.single-product.postid-141856 {
        --sr-nightmare-en-site-main-top: 45px;

        --sr-nightmare-en-images-padding-top: 120px;
        --sr-nightmare-en-gallery-margin-top: 40px;
        --sr-nightmare-en-gallery-width: 78%;
        --sr-nightmare-en-gallery-margin-bottom: 35px;

        --sr-nightmare-en-summary-y: 0px;
        --sr-nightmare-en-summary-width: 92%;

        --sr-nightmare-en-title-font: 42px;
        --sr-nightmare-en-title-line: 1.05;
        --sr-nightmare-en-title-margin-top: 10px;
        --sr-nightmare-en-title-margin-bottom: 20px;

        --sr-nightmare-en-calendar-x: 0px;
        --sr-nightmare-en-calendar-y: 0px;
        --sr-nightmare-en-calendar-scale: 0.92;
        --sr-nightmare-en-calendar-margin-top: 15px;
        --sr-nightmare-en-calendar-margin-bottom: 40px;

        --sr-nightmare-en-button-margin-top: -45px;
        --sr-nightmare-en-button-margin-left: auto;
        --sr-nightmare-en-button-margin-bottom: 45px;

        --sr-nightmare-en-img-radius: 20px;
        --sr-nightmare-en-fade-bottom: 20%;
        --sr-nightmare-en-fade-top: 16%;
        --sr-nightmare-en-fade-left: 14%;
        --sr-nightmare-en-fade-right: 14%;

        --sr-nightmare-en-desc-font: 1.45rem;
        --sr-nightmare-en-desc-line: 1.35;
        --sr-nightmare-en-desc-letter: 0.06em;
        --sr-nightmare-en-desc-align: center;
    }

    body.single-product.postid-141856 .site-main {
        margin-top: var(--sr-nightmare-en-site-main-top) !important;
    }

    body.single-product.postid-141856 div.product {
        display: block !important;
    }

    body.single-product.postid-141856 div.product div.images,
    body.single-product.postid-141856 div.product .summary.entry-summary {
        float: none !important;
        clear: both !important;
    }

    body.single-product.postid-141856 div.product div.images {
        width: 100% !important;
        padding-top: var(--sr-nightmare-en-images-padding-top) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product.postid-141856 .woocommerce-product-gallery {
        width: var(--sr-nightmare-en-gallery-width) !important;
        margin-top: var(--sr-nightmare-en-gallery-margin-top) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: var(--sr-nightmare-en-gallery-margin-bottom) !important;
    }

    body.single-product.postid-141856 div.product .summary.entry-summary {
        width: var(--sr-nightmare-en-summary-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: translateY(var(--sr-nightmare-en-summary-y)) !important;
        text-align: center !important;
    }

    body.single-product.postid-141856 .product_title.entry-title {
        font-size: var(--sr-nightmare-en-title-font) !important;
        line-height: var(--sr-nightmare-en-title-line) !important;
        text-align: center !important;
        width: 100% !important;
        margin-top: var(--sr-nightmare-en-title-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-title-margin-bottom) !important;
    }

    body.single-product.postid-141856 #DOPBSPCalendar2.DOPBSPCalendar-wrapper {
        transform: translate(var(--sr-nightmare-en-calendar-x), var(--sr-nightmare-en-calendar-y)) scale(var(--sr-nightmare-en-calendar-scale)) !important;
        transform-origin: top center !important;
        margin-top: var(--sr-nightmare-en-calendar-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-calendar-margin-bottom) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product.postid-141856 form.cart {
        text-align: center !important;
    }

    body.single-product.postid-141856 button.single_add_to_cart_button {
        float: none !important;
        display: inline-block !important;
        margin-top: var(--sr-nightmare-en-button-margin-top) !important;
        margin-left: var(--sr-nightmare-en-button-margin-left) !important;
        margin-right: auto !important;
        margin-bottom: var(--sr-nightmare-en-button-margin-bottom) !important;
    }
}


/* =========================================================
   TABLET VERTICALE - 768PX / 880PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 880px) {

    /* PARAMETRI MODIFICABILI TABLET VERTICALE */
    body.single-product.postid-141856 {
        --sr-nightmare-en-site-main-top: 55px;

        --sr-nightmare-en-images-padding-top: 105px;
        --sr-nightmare-en-gallery-margin-top: 35px;
        --sr-nightmare-en-gallery-width: 88%;
        --sr-nightmare-en-gallery-margin-bottom: 35px;

        --sr-nightmare-en-summary-y: 0px;
        --sr-nightmare-en-summary-width: 94%;

        --sr-nightmare-en-title-font: 38px;
        --sr-nightmare-en-title-line: 1.05;
        --sr-nightmare-en-title-margin-top: 5px;
        --sr-nightmare-en-title-margin-bottom: 18px;

        --sr-nightmare-en-calendar-x: 0px;
        --sr-nightmare-en-calendar-y: 0px;
        --sr-nightmare-en-calendar-scale: 0.82;
        --sr-nightmare-en-calendar-margin-top: 10px;
        --sr-nightmare-en-calendar-margin-bottom: 35px;

        --sr-nightmare-en-button-margin-top: -40px;
        --sr-nightmare-en-button-margin-left: auto;
        --sr-nightmare-en-button-margin-bottom: 45px;

        --sr-nightmare-en-img-radius: 19px;
        --sr-nightmare-en-fade-bottom: 20%;
        --sr-nightmare-en-fade-top: 15%;
        --sr-nightmare-en-fade-left: 13%;
        --sr-nightmare-en-fade-right: 13%;

        --sr-nightmare-en-desc-font: 1.35rem;
        --sr-nightmare-en-desc-line: 1.4;
        --sr-nightmare-en-desc-letter: 0.05em;
        --sr-nightmare-en-desc-align: center;
    }

    body.single-product.postid-141856 .site-main {
        margin-top: var(--sr-nightmare-en-site-main-top) !important;
    }

    body.single-product.postid-141856 div.product {
        display: block !important;
    }

    body.single-product.postid-141856 div.product div.images,
    body.single-product.postid-141856 div.product .summary.entry-summary {
        float: none !important;
        clear: both !important;
    }

    body.single-product.postid-141856 div.product div.images {
        width: 100% !important;
        padding-top: var(--sr-nightmare-en-images-padding-top) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product.postid-141856 .woocommerce-product-gallery {
        width: var(--sr-nightmare-en-gallery-width) !important;
        margin-top: var(--sr-nightmare-en-gallery-margin-top) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: var(--sr-nightmare-en-gallery-margin-bottom) !important;
    }

    body.single-product.postid-141856 div.product .summary.entry-summary {
        width: var(--sr-nightmare-en-summary-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: translateY(var(--sr-nightmare-en-summary-y)) !important;
        text-align: center !important;
    }

    body.single-product.postid-141856 .product_title.entry-title {
        font-size: var(--sr-nightmare-en-title-font) !important;
        line-height: var(--sr-nightmare-en-title-line) !important;
        text-align: center !important;
        width: 100% !important;
        margin-top: var(--sr-nightmare-en-title-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-title-margin-bottom) !important;
        white-space: normal !important;
    }

    body.single-product.postid-141856 #DOPBSPCalendar2.DOPBSPCalendar-wrapper {
        transform: translate(var(--sr-nightmare-en-calendar-x), var(--sr-nightmare-en-calendar-y)) scale(var(--sr-nightmare-en-calendar-scale)) !important;
        transform-origin: top center !important;
        margin-top: var(--sr-nightmare-en-calendar-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-calendar-margin-bottom) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product.postid-141856 form.cart {
        text-align: center !important;
    }

    body.single-product.postid-141856 button.single_add_to_cart_button {
        float: none !important;
        display: inline-block !important;
        margin-top: var(--sr-nightmare-en-button-margin-top) !important;
        margin-left: var(--sr-nightmare-en-button-margin-left) !important;
        margin-right: auto !important;
        margin-bottom: var(--sr-nightmare-en-button-margin-bottom) !important;
    }
}


/* =========================================================
   MOBILE - FINO A 767PX
   Calendario più largo / meno stretto
   ========================================================= */

@media (max-width: 767px) {

    /* PARAMETRI MODIFICABILI MOBILE */
    body.single-product.postid-141856 {
        --sr-nightmare-en-site-main-top: 70px;

        --sr-nightmare-en-images-padding-top: 0px;
        --sr-nightmare-en-gallery-margin-top: 120px;
        --sr-nightmare-en-gallery-width: 98%;
        --sr-nightmare-en-gallery-margin-bottom: 30px;

        --sr-nightmare-en-summary-y: 0px;
        --sr-nightmare-en-summary-width: 100%;

        --sr-nightmare-en-title-font: 32px;
        --sr-nightmare-en-title-line: 1.1;
        --sr-nightmare-en-title-margin-top: 40px;
        --sr-nightmare-en-title-margin-bottom: 20px;
        --sr-nightmare-en-title-nowrap: nowrap;

        /* DESCRIZIONE / TESTO INFO MOBILE */
        --sr-nightmare-en-desc-margin-top: 10px;
        --sr-nightmare-en-desc-margin-bottom: 25px;
        --sr-nightmare-en-desc-padding-left: 28px;
        --sr-nightmare-en-desc-padding-right: 28px;

        --sr-nightmare-en-desc-font: 1.4rem;
        --sr-nightmare-en-desc-line: 1.5;
        --sr-nightmare-en-desc-letter: 0.04em;
        --sr-nightmare-en-desc-align: center;
        --sr-nightmare-en-desc-weight: 300;

        /* CALENDARIO MOBILE */
        --sr-nightmare-en-calendar-x: 0px;
        --sr-nightmare-en-calendar-y: 0px;

        /* Prima era 0.62: più alto = calendario più grande */
        --sr-nightmare-en-calendar-scale: 0.80;

        --sr-nightmare-en-calendar-margin-top: 0px;
        --sr-nightmare-en-calendar-margin-bottom: 35px;

        /* Se vuoi ancora più largo, porta questi a -15px / -20px */
        --sr-nightmare-en-calendar-side-margin: -32px;

        --sr-nightmare-en-button-margin-top: -20px;
        --sr-nightmare-en-button-margin-left: auto;
        --sr-nightmare-en-button-margin-bottom: 50px;

        --sr-nightmare-en-img-radius: 18px;
        --sr-nightmare-en-fade-bottom: 20%;
        --sr-nightmare-en-fade-top: 14%;
        --sr-nightmare-en-fade-left: 12%;
        --sr-nightmare-en-fade-right: 12%;
    }

    body.single-product.postid-141856 .site-main {
        margin-top: var(--sr-nightmare-en-site-main-top) !important;
        overflow-x: hidden !important;
    }

    body.single-product.postid-141856 div.product {
        display: block !important;
        overflow-x: visible !important;
    }

    body.single-product.postid-141856 div.product div.images,
    body.single-product.postid-141856 div.product .summary.entry-summary {
        float: none !important;
        clear: both !important;
    }

    body.single-product.postid-141856 div.product div.images {
        width: 100% !important;
        padding-top: var(--sr-nightmare-en-images-padding-top) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product.postid-141856 .woocommerce-product-gallery {
        margin-top: var(--sr-nightmare-en-gallery-margin-top) !important;
        width: var(--sr-nightmare-en-gallery-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: var(--sr-nightmare-en-gallery-margin-bottom) !important;
    }

    body.single-product.postid-141856 div.product .summary.entry-summary {
        width: var(--sr-nightmare-en-summary-width) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: translateY(var(--sr-nightmare-en-summary-y)) !important;
        text-align: center !important;
        overflow-x: visible !important;
    }

    body.single-product.postid-141856 .product_title.entry-title {
        font-size: var(--sr-nightmare-en-title-font) !important;
        line-height: var(--sr-nightmare-en-title-line) !important;
        text-align: center !important;
        white-space: var(--sr-nightmare-en-title-nowrap) !important;
        width: 100% !important;
        margin-top: var(--sr-nightmare-en-title-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-title-margin-bottom) !important;
    }

    /* Frase: Hai bisogno di informazioni... */
    body.single-product.postid-141856 div.product .woocommerce-product-details__short-description {
        margin-top: var(--sr-nightmare-en-desc-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-desc-margin-bottom) !important;
        padding-left: var(--sr-nightmare-en-desc-padding-left) !important;
        padding-right: var(--sr-nightmare-en-desc-padding-right) !important;

        font-family: 'Mouse Memoirs', cursive !important;
        font-size: var(--sr-nightmare-en-desc-font) !important;
        line-height: var(--sr-nightmare-en-desc-line) !important;
        letter-spacing: var(--sr-nightmare-en-desc-letter) !important;
        text-align: var(--sr-nightmare-en-desc-align) !important;
        width: 100% !important;
        font-weight: var(--sr-nightmare-en-desc-weight) !important;
        box-sizing: border-box !important;
    }

    body.single-product.postid-141856 form.cart {
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: visible !important;
    }

    /* Calendario Nightmare mobile più largo */
    body.single-product.postid-141856 #DOPBSPCalendar18.DOPBSPCalendar-wrapper {
        display: block !important;

        width: auto !important;
        max-width: none !important;

        margin-top: var(--sr-nightmare-en-calendar-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-calendar-margin-bottom) !important;

        margin-left: var(--sr-nightmare-en-calendar-side-margin) !important;
        margin-right: var(--sr-nightmare-en-calendar-side-margin) !important;

        transform: translate(
            var(--sr-nightmare-en-calendar-x),
            var(--sr-nightmare-en-calendar-y)
        ) scale(var(--sr-nightmare-en-calendar-scale)) !important;

        transform-origin: top center !important;
    }

    body.single-product.postid-141856 button.single_add_to_cart_button {
        float: none !important;
        display: inline-block !important;
        margin-left: var(--sr-nightmare-en-button-margin-left) !important;
        margin-right: auto !important;
        margin-top: var(--sr-nightmare-en-button-margin-top) !important;
        margin-bottom: var(--sr-nightmare-en-button-margin-bottom) !important;
    }
}
    
    
    /* =========================================================
   SOLO LAPTOP E DESKTOP
   Nasconde immagine e centra il contenuto
   Tablet e mobile NON vengono modificati
   ========================================================= */

@media screen and (min-width: 1025px) {

    /* Nasconde completamente l'immagine a sinistra */
    body.single-product.postid-141856 div.product div.images,
    body.single-product.postid-141856 .woocommerce-product-gallery {
        display: none !important;
    }

    /* Elimina il layout a due colonne */
    body.single-product.postid-141856 div.product {
        display: block !important;
    }

    /* Centra tutta la colonna contenente titolo e calendario */
    body.single-product.postid-141856 div.product .summary.entry-summary {
        float: none !important;
        clear: both !important;

        width: 100% !important;
        max-width: 1200px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 20px !important;
        padding-right: 20px !important;

        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Titolo Nightmare centrato */
    body.single-product.postid-141856 div.product
    .summary.entry-summary
    .product_title.entry-title {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
        line-height: 1.05 !important;
        white-space: normal !important;
    }

    /* Descrizione centrata */
    body.single-product.postid-141856 div.product
    .woocommerce-product-details__short-description {
        width: 100% !important;
        max-width: 900px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }

    /* Form del calendario centrato */
    body.single-product.postid-141856 form.cart {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        text-align: center !important;
    }

    /* Calendario centrato realmente nella pagina */
    body.single-product.postid-141856
    #DOPBSPCalendar2.DOPBSPCalendar-wrapper {
        position: relative !important;
        left: 50% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        transform:
            translateX(-50%)
            translateY(var(--sr-nightmare-en-calendar-y))
            scale(var(--sr-nightmare-en-calendar-scale)) !important;

        transform-origin: top center !important;
    }

    /* Pulsante centrato */
    body.single-product.postid-141856
    button.single_add_to_cart_button {
        float: none !important;
        display: inline-block !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   DIMENSIONE TITOLO LAPTOP
   1025PX - 1440PX
   ========================================================= */

@media screen and (min-width: 1025px) and (max-width: 1440px) {

    body.single-product.postid-141856 div.product
    .summary.entry-summary
    .product_title.entry-title {
        font-size: 52px !important;
    }
}


/* =========================================================
   DIMENSIONE TITOLO DESKTOP GRANDE
   DA 1441PX IN SU
   ========================================================= */

@media screen and (min-width: 1441px) {

    body.single-product.postid-141856 div.product
    .summary.entry-summary
    .product_title.entry-title {
        font-size: 64px !important;
    }
}

/* =========================================================
   NIGHTMARE - ALLINEAMENTO CAMPI SU TUTTI I DISPOSITIVI
   Desktop, laptop, tablet e mobile
   ========================================================= */

    /* Intera sidebar */
    body.single-product.postid-141856
    #DOPBSPCalendar-sidebar2 {
        text-align: left !important;
    }

    /* Moduli, righe e contenitori dei campi */
    body.single-product.postid-141856
    #DOPBSPCalendar-sidebar2 .dopbsp-module,

    body.single-product.postid-141856
    #DOPBSPCalendar-sidebar2 .dopbsp-row,

    body.single-product.postid-141856
    #DOPBSPCalendar-sidebar2 .dopbsp-input-wrapper {
        text-align: left !important;
    }

    /* =====================================================
       ARRIVO / INIZIO ALLE / STANZE PRENOTABILI
       ===================================================== */

    body.single-product.postid-141856
    #DOPBSPCalendar-search2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        text-align: left !important;
    }

    body.single-product.postid-141856
    #DOPBSPCalendar-search2
    .dopbsp-input-wrapper {
        float: none !important;
        clear: both !important;

        margin-left: 0 !important;
        margin-right: auto !important;

        text-align: left !important;
    }

    /* Campo Arrivo */
    body.single-product.postid-141856
    #DOPBSPCalendar-search2
    input[type="text"].DOPBSPCalendar-check-in-view,

    body.single-product.postid-141856
    #DOPBSPCalendar-search2
    input[type="text"].DOPBSPCalendar-check-out-view {
        display: block !important;

        margin-left: 0 !important;
        margin-right: auto !important;

        padding-left: 12px !important;
        padding-right: 30px !important;

        text-align: left !important;
        text-align-last: left !important;
        text-indent: 0 !important;

        background-position: right 8px center !important;
        box-sizing: border-box !important;
    }

    body.single-product.postid-141856
    #DOPBSPCalendar-search2
    input[type="text"].DOPBSPCalendar-check-in-view::placeholder,

    body.single-product.postid-141856
    #DOPBSPCalendar-search2
    input[type="text"].DOPBSPCalendar-check-out-view::placeholder {
        text-align: left !important;
        opacity: 1 !important;
    }

    /* Inizio alle */
    body.single-product.postid-141856
    #DOPBSPCalendar-hours-select2 {
        float: none !important;
        clear: both !important;

        margin-left: 0 !important;
        margin-right: auto !important;

        text-align: left !important;
    }

    /* =====================================================
       NUMERO DI GIOCATORI / TIPO PARTITA / CON DEMONE
       ===================================================== */

    /*
     * Mantiene il titolo "Numero di giocatori" invariato.
     * Allinea a sinistra le tre etichette sopra i menu
     * su desktop, laptop, tablet e mobile.
     */
    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    .dopbsp-input-wrapper {
        display: block !important;
        float: none !important;
        clear: both !important;

        width: 180px !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: auto !important;

        text-align: left !important;
    }

    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    .dopbsp-input-wrapper > label,

    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    label[for^="DOPBSPCalendar-extras-group18-"] {
        display: block !important;
        float: none !important;

        width: 180px !important;
        max-width: 100% !important;

        margin: 0 0 4px 0 !important;
        padding: 0 !important;

        text-align: left !important;
        text-align-last: left !important;
    }

    /* Asterisco obbligatorio accanto all'etichetta */
    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    label .dopbsp-required {
        display: inline !important;
        float: none !important;
    }

    /* Menu personalizzati */
    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    .DOPSelect.dopselect-single {
        display: block !important;
        float: none !important;

        width: 180px !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: auto !important;

        text-align: left !important;
    }

    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    .DOPSelect.dopselect-single
    .dopselect-selection {
        padding-left: 10px !important;
        padding-right: 28px !important;

        text-align: left !important;
        text-align-last: left !important;
    }

    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    .DOPSelect.dopselect-single ul,

    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    .DOPSelect.dopselect-single li {
        text-align: left !important;
        text-align-last: left !important;
    }

    body.single-product.postid-141856
    #DOPBSPCalendar-extras18
    .DOPSelect.dopselect-single li {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Select HTML tradizionali, qualora caricati dal plugin */
    body.single-product.postid-141856
    #DOPBSPCalendar-extras18 select,

    body.single-product.postid-141856
    #DOPBSPCalendar-extras18 option {
        text-align: left !important;
        text-align-last: left !important;
    }

    /* Messaggi informativi */
    body.single-product.postid-141856
    #DOPBSPCalendar-sidebar2 .dopbsp-message,

    body.single-product.postid-141856
    #DOPBSPCalendar-sidebar2
    .DOPBSPCalendar-no-items-wrapper {
        text-align: left !important;
    }/* End custom CSS */