.container-product {
    max-width: var(--dgl-container-width);
    padding-left: var(--dgl-bs-gutter-x, 0.75rem);
    padding-right: var(--dgl-bs-gutter-x, 0.75rem);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
}
.container-product.fluid-container {
    max-width: none;
}
.container-product.fluid-container>.container-product-data {
    max-width: var(--dgl-container-width);
    padding-left: var(--dgl-bs-gutter-x, 0.75rem);
    padding-right: var(--dgl-bs-gutter-x, 0.75rem);
    margin-left: auto;
    margin-right: auto;
}


/* .fotorama__nav__shaft>.fotorama__nav__frame:nth-child(2) {
    background-color: #f00 !important;
} */
.product-main-image .fotorama .fotorama__nav .fotorama__nav__shaft>.fotorama__nav__frame {
    margin-left: .75rem !important;
}

.product-main-image .fotorama .fotorama__nav .fotorama__nav__shaft>.fotorama__nav__frame ~ .fotorama__nav__frame {
    margin-left: 0 !important;
}



body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper {
	left: auto !important; 
	right: auto !important;
    width: 100%;
    max-width: var(--dgl-fotorama-max-width, 300px) !important;
    margin: var(--dgl-fotorama-padding, 0) !important;
}

.container-product.container-meta-data-secondary>.container-product-data>h3 {
    font-size: 1.125rem;
    padding: 2rem 0 .75rem 1rem;
    margin: 0 0 2rem 0;
    border-top: solid 1px var(--dgl-color-separators);
}
.container-product.container-meta-data-secondary {
    margin-top: -2rem;
}

.product-tabs-wrapper {
    padding-top: .75rem;
    border-top: solid 1px var(--dgl-color-separators);
}
.container-keywords .product-keywords:before {
    background-color: var(--dgl-color-separators);
}






/*
TABS
*/

#tabs_product_detail.accordion {
    word-break: break-word;
}

.sidebar-cart-box ul.nav ,
#tabs_product_detail.accordion .nav {
    gap: 2rem;
}
.sidebar-cart-box ul.nav {
    display: flex;
    justify-content: center;
    margin: -.5rem 0 2rem 0;
}
.sidebar-cart-box .variazioniProdottoBox {
    margin: 0 0 1.5rem 0;
}
.sidebar-cart-box .variazioniProdottoBox .listinoPrezziDettaglio {
    margin: 0 0 .5rem 0;
    text-align: left;
}
.sidebar-cart-box ul.nav a.nav-link ,
#tabs_product_detail.accordion ul.nav button.nav-link {
    border: solid 1px transparent;
    background-color: transparent;
    padding-left: .125rem;
    padding-right: .125rem;
    outline: none;
    border-bottom-width: 3px;
    color: rgba(var(--dgl-bs-primary-rgb), .5);
    font-size: 1.125em;
}

.sidebar-cart-box ul.nav a.nav-link ,
.sidebar-cart-box ul.nav span.nav-link ,
#tabs_product_detail.accordion ul.nav a.nav-link ,
#tabs_product_detail.accordion ul.nav span.nav-link {
    border: solid 1px transparent;
    background-color: transparent;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
    outline: none;
    border-bottom-width: 3px;
    color: rgba(var(--dgl-bs-primary-rgb), .5);
    font-size: 1.125em;
    line-height: 2.5rem;
}
.sidebar-cart-box ul.nav span.nav-link ,
#tabs_product_detail.accordion ul.nav span.nav-link {
    color: var(--dgl-bs-body-color);
    border-bottom-color: var(--dgl-bs-body-color);
}

.sidebar-cart-box ul.nav a.nav-link.active ,
#tabs_product_detail.accordion ul.nav a.nav-link.active {
    color: var(--dgl-bs-primary);
    border-bottom-color: var(--dgl-bs-primary);
}

#tabs_product_detail.accordion .accordion-item {
    background-color: transparent;
}
#tabs_product_detail.accordion .accordion-body p:last-of-type {
    margin-bottom: 0;
}
#tabs_product_detail.accordion .accordion-button {
    color:  rgba(var(--dgl-bs-primary-rgb), 1);
    background-color: rgba(var(--dgl-bs-primary-rgb), .1);
    box-shadow: none;
    border: solid 1px rgba(var(--dgl-bs-primary-rgb), .1);
    border-bottom: none;
}
#tabs_product_detail.accordion:last-child .accordion-button {
    border-bottom: solid 1px rgba(var(--dgl-bs-primary-rgb), .1);
}
#tabs_product_detail.accordion .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: rgba(var(--dgl-bs-primary-rgb), 1);
    border: solid 1px rgba(var(--dgl-bs-primary-rgb), 1);
}
#tabs_product_detail.accordion .accordion-item {
    background-color: transparent;
    border: none;
}
#tabs_product_detail.accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
#tabs_product_detail.accordion .accordion-body {
    padding: 1rem .5rem 2.5rem .5rem;
}


@media (min-width: 768px) {
    #tabs_product_detail.accordion ul.nav {
        display: flex;
        justify-content: flex-start;
    }
    #tabs_product_detail.accordion .accordion-header {
        display: none;
    }
    #tabs_product_detail.accordion .accordion-collapse.collapsing {
        transition: none
    }
    #tabs_product_detail.accordion .accordion-collapse.show {
        opacity: 1;
        transition: opacity 0.15s linear;
    }
    #tabs_product_detail.accordion .accordion-collapse:not(.show) {
        opacity: 0;
    }
    #tabs_product_detail .accordion-item {
        background-color: transparent;
        border: 0;
    }
    #tabs_product_detail.accordion .accordion-body {
        padding: 1.5rem 0 0 0;
    }
}

/*
tabs accordion
*/
.container-product-data .accordion-button {
    font-weight: inherit !important;
    font-size: inherit !important;
    padding: 1.5rem 0 1.5rem 0;
    box-shadow: none !important;
}
.container-product-data .accordion-button:not(.collapsed) {
    color: var(--dgl-bs-body-color);
    background-color: transparent;
}
.container-product-data .accordion-button::before {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1.25rem;
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg>');
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: center center;
    transition: transform 0.2s ease-in-out;
}
.container-product-data .accordion-button:not(.collapsed)::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg>');
}
.container-product-data .accordion-button::after {
    content: none;
}
.container-product-data .accordion-body {
    padding: 0 0 1.5rem 0;
}
.container-product-data .container-product-data .accordion-body p:last-of-type {
    margin-bottom: 0 !important;
}
.container-product-data .accordion .accordion-item {
    border-bottom: solid 1px var(--dgl-bs-gray-200);
}
.container-product-data .accordion .accordion-item:first-child {
    border-top: solid 1px var(--dgl-bs-gray-200);
}



/*
Video
*/
.video-product-wrapper {
    padding: 3rem 0 3rem 0;
}
.video-product-wrapper>.video-product {
    padding: 50% 0 0 0;
    position: relative;
}
.video-product-wrapper>.video-product iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*
book social
*/
.meta-data-social .book-social {
    display: flex;
    gap: .5rem;
}
.meta-data-social .book-social>a {
    max-width: 2rem;
    border: solid 1px var(--dgl-bs-gray-500);
    padding: .25rem;
    border-radius: .25rem;
}

/*
keywords
*/
.product-keywords {
    display: flex;
    justify-content: center;
}
.product-keywords>a {
    display: flex;
    justify-content: center;
}

/*
sfoglialibro
*/
iframe.prodotto-dettaglio-iframe-sfoglialibro {
    width: 100%;
    height: calc(100vh - 250px);
    border: none;
}


/*
sidebar cart
*/
.sidebar-cart-box {
    width: 100%;
    padding: 0 0 0 0;
    text-align: center;
}
.sidebar-cart-box .product-item .price-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
}
.sidebar-cart-box .product-item .price-button>* {
    flex: 0 0 100%;
}
.sidebar-cart-box .product-item .price-button>.clearBoth {
    display: none;
}
.sidebar-cart-box .product-item .price-button>.libro_info_acquisto {
    flex: 0 0 100%;
    justify-content: center;
    text-align: center;
    margin: 1rem 0 0 0;
}
.sidebar-cart-box .product-item .dataUscitaProdotto {
    margin: 0 0 1rem 0;
}
.sidebar-cart-box .product-item .price-button>.infoContattoDifficileReperibilita {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sidebar-cart-box .product-item .price-button>.infoContattoDifficileReperibilita>.textContattoDifficileReperibilita {
    flex: 0 0 100%;
    order: 1;
    margin: 0 0 .5rem 0;
}
.sidebar-cart-box .product-item .price-button>.infoContattoDifficileReperibilita>.btn.btn-default {
    order: 1;
}
.sidebar-cart-box .product-item .price-button>.infoContattoDifficileReperibilita>.btn.btn-default ,
.sidebar-cart-box .product-item .price-button>.btn.btn-default {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0;
    gap: .5rem;
    white-space: nowrap;
    height: 3rem;
    font-size: 1.125rem;
    flex: auto;
    max-width: 380px;
    margin: 0 auto 0 auto;
}
.sidebar-cart-box .product-item .price-button[data-wishlist-button="true"]>.infoContattoDifficileReperibilita>.btn.btn-default ,
.sidebar-cart-box .product-item .price-button[data-wishlist-button="true"]>.btn.btn-default {
    margin: 0 0 0 auto;
}
.sidebar-cart-box .product-item .price-button>.btn.btn-default.avvisamiQuandoDisponibile {
    margin-left: auto;
    margin-right: auto;
}
.sidebar-cart-box .product-item .price-button>.btn.btn-default>span {
    display: inline-block;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita {
    flex: 0;
    margin: 0 0 0 1rem;
}
.sidebar-cart-box .product-item .price-button>.altWwishlistContainer {
    flex: 0;
    margin: 0 0 0 1rem;
}
.sidebar-cart-box .product-item .price-button>.altWwishlistContainer>.wish-button ,
.sidebar-cart-box .product-item .price-button>.wish-button {
    flex: 0;
    white-space: nowrap;
    margin: 0 0 0 auto;
}
.sidebar-cart-box .product-item .price-button>.altWwishlistContainer>.wish-button .wishlistAltButton ,
.sidebar-cart-box .product-item .price-button>.wish-button .wishlistAltButton {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    flex: 0 0 3rem;
    height: 3rem;
    width: 3rem;
    font-size: 1.125rem;
}
.sidebar-cart-box .product-item .price-button>.altWwishlistContainer .btn.wishlistAltButton>span ,
.sidebar-cart-box .product-item .price-button>.wish-button .btn.wishlistAltButton>span {
    display: none;
}
.sidebar-cart-box .product-item .price-button>.price {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   margin: 0 0 1.5rem 0;
}
.sidebar-cart-box .product-item .price-button>.price>em {
    position: relative;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.125em;
    text-decoration: line-through;
}
.sidebar-cart-box .product-item .price-button>.price>strong {
    font-style: normal;
    font-size: 2.25rem;
    line-height: 1.125em;
}

.msgDifficileReperibilita>.alert-light {
    color: #555;
    background-color: #dfdfdf;
    border-color: #dfdfdf;
}

/*
sidebar buy on other shops
*/

.boxBuyOn {
    margin: 2.5rem 0 0 0;
}
.boxBuyOn>h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-size: 1.25rem;
    font-weight: normal;
    margin: 0 0 0 0;
    padding: .75rem 1rem;
    color: #fff;
    background-color: #000;
    line-height: 1.2;
}
/* .boxBuyOn>h3>i {
    display: none;
} */

.boxBuyOn>ul {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    /* background-color: #fff; */
}
.boxBuyOn>ul>li {
    /* flex: 0 0 16.66667%; */
    flex: 0 0 25%;
    margin: 0 0 0 0;
    padding: .75rem;
    position: relative;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    background-color: #fff;
    /* border-right: solid 1px var(--dgl-bs-gray-300); */
}
/* .boxBuyOn>ul>li:last-of-type {
    border-right: 0;
} */
.boxBuyOn>ul>li[data-item-count="singleline-1"] ,
.boxBuyOn>ul>li[data-item-count="singleline-2"] ,
.boxBuyOn>ul>li[data-item-count="singleline-3"] ,
.boxBuyOn>ul>li[data-item-count="singleline-4"] {
	border-bottom: solid 4px #000;
	border-right: solid 4px #000;
	/* border-top: solid 4px #000; */
}
.boxBuyOn>ul>li[data-item-count="singleline-1"] {
	border-left: solid 4px #000;
}

.boxBuyOn>ul>li[data-item-count="multiline-1"] ,
.boxBuyOn>ul>li[data-item-count="multiline-2"] ,
.boxBuyOn>ul>li[data-item-count="multiline-3"] ,
.boxBuyOn>ul>li[data-item-count="multiline-4"] {
	border-bottom: solid 4px #000;
	border-right: solid 4px #000;
	border-top: solid 4px #000;
}
.boxBuyOn>ul>li[data-item-count="multiline-1"] {
	border-left: solid 4px #000;
}
.boxBuyOn>ul>li[data-item-count="multiline-5"] ,
.boxBuyOn>ul>li[data-item-count="multiline-6"] ,
.boxBuyOn>ul>li[data-item-count="multiline-7"] ,
.boxBuyOn>ul>li[data-item-count="multiline-8"] {
	border-right: solid 4px #000;
	border-bottom: solid 4px #000;
}
.boxBuyOn>ul>li[data-item-count="multiline-5"] {
	border-left: solid 4px #000;
}

.boxBuyOn>ul>li>a:not(.storeName) {
    display: block;
    text-align: center;
    overflow: hidden;
    margin: 0 0 0 0;
    padding: 55% 0 0 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out;
}
.boxBuyOn>ul>li>a.storeName {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #000;
    color: #fff;
    font-size: .875em;
    transform: translate(0,0);
    transition: transform .5s;
    text-decoration: none;
    line-height: 1.3;
    padding: .5rem;
}
.boxBuyOn>ul>li:hover>.storeName {
    transform: translate(0,-100%);
}
.boxBuyOn>ul>li>a.url_amazon {
    background-image: url(../../img/store/amazon_logo.png);
}
.boxBuyOn>ul>li>a.url_ibs {
    background-image: url(../../img/store/ibs_logo.png);
}
.boxBuyOn>ul>li>a.url_inmondadori {
    background-image: url(../../img/store/inmondadori_logo.png);
}
.boxBuyOn>ul>li>a.url_feltrinelli {
    background-image: url(../../img/store/feltrinelli_logo.png);
}
.boxBuyOn>ul>li>a.url_unilibro {
    background-image: url(../../img/store/unilibro_logo.png);
}
.boxBuyOn>ul>li>a.url_medialibrary {
    background-image: url(../../img/store/medialibrary_logo.png);
}
.boxBuyOn>ul>li>a.url_omniabuk {
    background-image: url(../../img/store/omniabuk_logo.png);
}
.boxBuyOn>ul>li>a.url_bookrepublic {
    background-image: url(../../img/store/bookrepublic_logo.png);
}
.boxBuyOn>ul>li>a.url_libreriarizzoli {
    background-image: url(../../img/store/libreriarizzoli_logo.png);
}
.boxBuyOn>ul>li>a.url_sanpaolostore {
    background-image: url(../../img/store/sanpaolostore_logo.png);
}
.boxBuyOn>ul>li>a.url_libreria_universitaria {
    background-image: url(../../img/store/libreria_universitaria_logo.png);
}
.boxBuyOn>ul>li>a.url_streetlib {
    background-image: url(../../img/store/streetlib_logo.png);
}
.boxBuyOn>ul>li>a.url_esterna_acquisto {
    background-image: url(../../img/store/esterna_acquisto_logo.png);
}

.sidebar-cart-box .disponibile-su-device {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.sidebar-cart-box .disponibile-su-device>span {
    margin-right: .25rem;
    display: none;
}
.sidebar-cart-box .disponibile-su-device>a {
    padding: 0 .5rem 0 .5rem;
}
.sidebar-cart-box .disponibile-su-device>label {
    padding: 0 .5rem 0 .5rem;
    box-shadow: none;
    background: transparent !important;
    color: var(--dgl-bs-primary);
    cursor: default;
    border-color: rgba(var(--dgl-bs-primary-rgb),.25);
}
.sidebar-cart-box .disponibile-su-device h3.deviceTitle {
    font-size: 1.125rem;
	font-weight: 600;
	padding: 0 0 .5rem 0;
	margin: 1.5rem 0 0 0;
    word-spacing: normal;
    text-align: center;
    border-bottom: solid 1px var(--dgl-color-separators);
    flex: 0 0 100%;
}
.popover-header {
    background-color: var(--dgl-bs-primary);
    color: #fff;
}



.productTabs>.wrap {
    position: relative;
    overflow: hidden;
}
.productTabs>.wrap>.drag-navigation  {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.productTabs>.wrap>.drag-navigation>button  {
    position: absolute;
    top: 0;
    border: 0;
    color: #000;
    font-size: 25px;
    height: 44px;
}
.productTabs>.wrap>.drag-navigation>button[disabled]  {
    display: none;
}
.productTabs>.wrap:not(.drag-slide-initialized)>.drag-navigation>button {
    display: none;
}
.productTabs>.wrap:not(.draggable-items)>.drag-navigation>button {
    display: none;
}
.productTabs>.wrap>.drag-navigation>button.prevPage  {
    left: 0;
    padding: 0 40px 0 0;
    background: linear-gradient(90deg, rgba(var(--dgl-bs-body-bg-rgb),1) 0%, rgba(var(--dgl-bs-body-bg-rgb),.8) 60%, rgba(var(--dgl-bs-body-bg-rgb),0) 100%);
}
.productTabs>.wrap>.drag-navigation>button.nextPage  {
    right: 0;
    padding: 0 0 0 40px;
    background: linear-gradient(90deg, rgba(var(--dgl-bs-body-bg-rgb),0) 0%, rgba(var(--dgl-bs-body-bg-rgb),.8) 40%, rgba(var(--dgl-bs-body-bg-rgb),1) 100%);
}
.productTabs>.wrap>.drag-navigation>button>i  {
    background-color: var(--dgl-bs-body-bg);
}



.drag-slide {
    padding: 0 0 0 0;
}
.drag-slide>ul.nav {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 !important;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.drag-slide>ul.nav >li {
    padding: 0 0 0 0;
    margin: 0 0 0 2rem;
}
.drag-slide>ul.nav >li:first-of-type {
    margin: 0 0 0 0;
}
.drag-slide>ul.nav >li>a {
    white-space: nowrap;
    display: block;
}

#collapse_tab_download {
    overflow-x: hidden;
}
ul.downloads {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
    list-style: none;
    margin: 0 -1rem 0 -1rem;
    padding: 0 0 0 0;
}
ul.downloads>li {
    flex: 0 0 25%;
    padding: 0 1rem 2rem 1rem;
}
ul.downloads a.fileType {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.25rem;
    box-shadow: none !important;
    padding: 0.75rem 1.5rem;
}

ul.downloads a.fileType i:before {
    content:" ";
    font-size: 2rem;
}
ul.downloads a.fileType.tipo_zip i:before {
    content:"\f1c6";
}
ul.downloads a.fileType.tipo_logo i:before ,
ul.downloads a.fileType.tipo_header i:before ,
ul.downloads a.fileType.tipo_img i:before ,
ul.downloads a.fileType.tipo_immagine i:before {
    content:"\f1c5";
}
ul.downloads a.fileType.tipo_catalogo i:before ,
ul.downloads a.fileType.tipo_pdf i:before {
    content:"\f1c1";
}
u.downloads a.fileType.tipo_mp3 i:before {
    content:"\f1c7";
}


@media (max-width: 767px) {
    .sidebar-cart-box .product-item .price-button {
        justify-content: center;
    }
    body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper {
        max-width: var(--dgl-fotorama-mobile-max-width, 250px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .fotorama .fotorama__wrap {
        max-width: var(--dgl-fotorama-mobile-max-width, 250px) !important;
        width: var(--dgl-fotorama-mobile-max-width, 250px) !important;
    }
    body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper>.productImage {
        padding: var(--dgl-fotorama-padding, 0) !important;
    }
    
}


/* ###############################################################################################
SCHEDA PRODOTTO LAYOUT 3: end
 ############################################################################################### */

/*
cart-product-detail-layer
*/
@media (max-width: 767px) {
	body.ecommerce.productDetail {
		padding-bottom: 116px !important;
	}
}
body.ecommerce.productDetail .cart-product-detail-layer ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer {
    /*
    // cart-product-detail-layer fixed
    position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: #fff;
	padding: 0 1rem;
	box-shadow: 0 -5px 15px rgba(0,0,0,.3);
    */
    /*
    // header position sticky
    */
    display: flex;
    position: sticky;
    flex-direction: column;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: #fff;
	padding: 0 1rem;
	box-shadow: 0 -5px 15px rgba(0,0,0,.3);
    margin: 4rem 0 -4rem 0;
    transform: translateY(calc(100% + 25px));
    transition: transform .5s;
}
body.ecommerce.productDetail.cart-sticky-layer .cart-product-detail-layer ,
body.ecommerce.productDetail.cart-sticky-layer .rootMainContainer .main .container .cart-product-detail-layer {
    transform: translateY(0);
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox {
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 .75rem 0;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox .clearBoth ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox .clearBoth {
    width: 100%;
    overflow: hidden;
    height: 0.5rem;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox>*:not(.price):not(button.btn.btn-default):not(.wish-button):not(.altWwishlistContainer):not(.infoContattoDifficileReperibilita) ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox>*:not(.price):not(button.btn.btn-default):not(.wish-button):not(.altWwishlistContainer):not(.infoContattoDifficileReperibilita) {
	display: none;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox>.price  ,
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox>button.btn.btn-default  ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox>.price  ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox>button.btn.btn-default  {
	display: block;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox>.infoContattoDifficileReperibilita>.textContattoDifficileReperibilita ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox>.infoContattoDifficileReperibilita>.textContattoDifficileReperibilita {
	display: none;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox .price ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox .price {
	display: flex;
	flex: auto;
	flex-direction: row;
	align-items: center;
	gap: .75rem;
	margin: 0 0 0 0;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox .price>em ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox .price>em {
	font-weight: 300 !important;
    text-decoration: line-through; 
	order: 1;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox .price>strong ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox .price>strong {
	order: 2;
    font-size: 1.5rem;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default ,
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default {
	padding: 0 0 0 0;
	flex: 0;
	min-width: 40px;
	width: 40px;
	height: 40px !important;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default i ,
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default i ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default i ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default i {
	display: block !important;
	font-size: 1.25rem !important;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default span ,
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default span ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default span ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default span {
	display: none !important;
}
body.ecommerce.productDetail .cart-product-detail-layer .product-title ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .product-title {
	font-size: 1.125rem;
	font-weight: 700;
	padding: 1rem 0 0 0;
	margin: 0 0 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
body.ecommerce.productDetail .cart-product-detail-layer .product-title:after ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .product-title:after {
	content: "";
	display: block;
	height: 1px;
	background: var(--dgl-bs-body-color);
	width: 100%;
	margin: .5rem 0 .75rem 0;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton {
	padding: 0 0 0 0 !important;
	height: 40px !important;
	width: 40px !important;
	margin-left: .75rem !important;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton ,
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default ,
body.ecommerce.productDetail .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default {
    display: flex;
    justify-content: center;
    align-items: center;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton>i ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton>i {
    display: block !important;
    font-size: 1.25rem !important;
    margin: auto !important;
}
body.ecommerce.productDetail .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton>span ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton>span {
    display: none !important;
}
body.ecommerce .no-option-novita .productOptions {
	display: none !important;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 1rem 1rem 1rem 1rem;
}
body.ecommerce .no-option-novita .productOptions>.txtOption.prodottoNovita {
	display: none !important;
}


.product-main-image .fotorama .fotorama__nav .fotorama__nav__frame:focus-visible {
    opacity: 1;
}
.product-main-image .fotorama .fotorama__nav .fotorama__nav__frame:focus-visible>.fotorama__thumb {
    outline: solid 3px #000 !important;
}

@media (min-width: 768px) {
	.cart-product-detail-layer {
		display: none !important;
	}
}


.sidebar-cart-box .product-item .price-button>.selezionaQuantita {
    position: relative;
    display: flex;
    border: solid 1px rgba(0, 0, 0, .08);
    border-radius: .25rem;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>input[type=number]::-webkit-inner-spin-button,
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>input[type=number] {
    -moz-appearance: textfield;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>input {
    width: 48px;
    height: 48px;
    line-height: 1.65;
    float: left;
    display: block;
    padding: 0;
    border: none;
    font-size: 1rem;
    border-radius: 4px;
    text-align: right;
    margin: 0 21px 0 0;
    padding-left: 5px;
    padding-right: 5px;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>input:focus {
    outline: 0;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>.quantity-nav {
    float: left;
    position: relative;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>.quantity-nav>.quantity-button {
    position: relative;
    cursor: pointer;
    border: none;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    width: 21px;
    text-align: center;
    color: #333;
    font-size: 13px;
    font-family: "FontAwesome" !important;
    line-height: 1.5;
    padding: 0;
    background: #FAFAFA;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>.quantity-nav>.quantity-button:active {
    background: #EAEAEA;
}

.sidebar-cart-box .product-item .price-button>.selezionaQuantita>.quantity-nav>.quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    font-family: "FontAwesome";
    border-radius: 0 4px 0 0;
    line-height: 1.6
}
.sidebar-cart-box .product-item .price-button>.selezionaQuantita>.quantity-nav>.quantity-button.quantity-down {
    position: absolute;
    bottom: 0;
    height: 50%;
    font-family: "FontAwesome";
    border-radius: 0 0 4px 0;
}


.rassegna-stampa-news-events .item-info {
    display: flex;
    gap: .75rem;
    font-size: .875rem;
    margin: 0 0 0 0;
    color: rgba(var(--bs-body-color-rgb), .6);
}
.rassegna-stampa-news-events .item-info a.item-category {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}
.rassegna-stampa-news-events .item-info a.item-category>span {
    text-decoration: underline;
}
.rassegna-stampa-news-events .item-info a.item-category::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 300;
    border: solid 1px rgba(0,0,0,.3);
    padding: 1px 1px 1px 1px;
    border-radius: 3px;
}
.rassegna-stampa-news-events .item-info a.item-category::target-text {
    color: #00f !important;
    background-color: #f00;
}
.rassegna-stampa-news-events .item-submitted a.item-title {
    font-size: 1.125rem;
    font-weight: bold;
}