.dsp-price{display:inline}.dsp-price del{opacity:.62}.dsp-price ins{text-decoration:none;font-weight:700}.dsp-message{display:flex;flex-direction:column;gap:4px;margin:10px 0;color:#a32668;font-size:14px;line-height:1.35;text-align:left}.dsp-message[hidden]{display:none!important}.dsp-message small{color:#575757;font-size:11px}.dsp-message span{color:inherit}.dsp-popup{position:fixed;inset:0;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:0 20px 80px #0004;overflow:visible;font-family:inherit}.dsp-popup::backdrop{background:#17121cc2}.dsp-popup picture,.dsp-popup-link{display:block;line-height:0}.dsp-popup picture img{display:block;width:auto;height:auto;max-width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:12px;object-fit:contain}.dsp-popup-close{position:absolute;right:0;top:0;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;font-size:40px;line-height:1;cursor:pointer;z-index:1;padding:0}.dsp-popup button:focus-visible,.dsp-popup a:focus-visible{outline:3px solid #1b58aa;outline-offset:-3px}@media(max-width:600px){.dsp-message{font-size:13px}}

body.ds-product-single-v1 .ds-product-hero__summary > .dsp-message {
    display: block;
    padding: 8px 12px;
    border: 1px solid #e6c6d6;
    border-left: 3px solid currentColor;
    border-radius: 6px;
    background: #fff;
    font-size: inherit;
    line-height: inherit;
}

body.ds-product-single-v1 .ds-product-hero__summary > .dsp-message > strong::after {
    content: " · ";
}

@media (min-width: 901px) {
    body.ds-product-single-v1 .ds-product-hero__summary > .blocco-prezzo:has(+ .dsp-message:not([hidden])) {
        margin-bottom: 0;
    }
}

@media (max-width: 900px) {
    body.ds-product-single-v1 .ds-product-hero__summary > .dsp-message {
        display: flex;
        gap: 0;
    }

    body.ds-product-single-v1 .ds-product-hero__summary > .dsp-message > strong::after {
        content: none;
    }
}

/* Reserve space for the close control above artwork on small screens. */
@media (max-width: 600px) {
    .dsp-popup {
        box-sizing: border-box;
        padding-top: 48px;
    }
    .dsp-popup-close {
        top: -4px;
        right: -8px;
    }
    .dsp-popup picture img {
        max-height: calc(100dvh - 80px);
    }
}

.dsp-popup-close:is(:hover, :focus, :active) {
    background: transparent;
    color: #fff;
    box-shadow: none;
}

/* Keyboard focus emphasizes the X itself, without adding a surrounding shape. */
.dsp-popup .dsp-popup-close:focus-visible {
    outline: none;
    font-size: 46px;
}
