/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* Personalizzazione HOME PAGE */

#_desktop_logo img, .shop-logo, img.logo {
    width: 220px !important; /* Inserisci la larghezza desiderata */
    height: auto !important;
}
@media (min-width: 768px) {
    .header-bottom .navbar-brand .logo {
        max-width: 14rem;
    }
}

.header-bottom { background-color: #F6F6FF; }
.breadcrumb { --bs-breadcrumb-padding-y: 0.5rem; }

section.ps-featuredproducts { /*background-color: #f1f1f1;*/ padding: 1rem 0; }

section.ps-newproducts { /*background-color: #f1f1f1;*/ padding: 2rem 0 0 0; }

.section-title {
	border-bottom: 1px solid #ddd;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
    padding-right: 70px;}

 @media (min-width: 1200px) {
    .page-product .product__container {
        gap: 2rem;
        grid-template-columns: 45% minmax(0, 1fr);
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 800px;
    }
}
 
@media (min-width: 992px) { .col-lg-20 { width: 20%; } .col-lg-80 { width: 80%; } }

@media (min-width: 768px) { .footer__main { padding-block: 1.5rem 1.25rem; } }

@media (min-width: 992px) { .layout-full-width .products { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .layout-left-column .products, .layout-right-column .products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.product-miniature__infos { display: grid; gap: .5rem; text-align: center; }
.product-miniature__price { font-weight: 600; margin: 0 auto; }
.product-miniature__actions { margin: auto; }
.product-miniature__prices { align-items: center; margin: 0 auto; }
a.product-miniature__title { color: #000; font-weight: 600; min-height: 50px; }

.details__list { background-color: transparent; }

@media (min-width: 576px) {
    .account-menu--main .account-menu__link { flex-direction: row; }
}

/* Sezione flags & badge */

.badge {
    --bs-badge-padding-x: 0.6rem;
    --bs-badge-padding-y: 0.4rem;
    --bs-badge-font-size: 0.875rem;
    --bs-badge-font-weight: 400;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.25rem;
    border-radius: var(--bs-badge-border-radius);
    color: #FFF;
    display: inline-block;
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}

.product-flags .badge.discount, .product-flags .badge:not(.discount) { background-color: #e30513; border: none; }

.product-flags .badge:not(.discount), .text-bg-primary { background-color: #EBEBEB !important; color: #676767; }

.product-flags .badge.new, .text-bg-primary  { background-color: #e30513 !important; color: #FFF; }

/* Sezione menu principale */

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li.current .ps-mainmenu__tree-link { color: #e30513; font-weight: 600; }

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link { color: rgb(33 37 41); padding: 1.25rem .75rem; text-transform: uppercase; font-weight: 400; }

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link:focus { outline: none; }

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link:hover { color: #e30513; }

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link:active { font-weight: 800; }

.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--child .menu-item__group-main-item, .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--nochild .menu-item__group-main-item {
    font-size: 1rem; font-weight: 600; margin-bottom: .25rem; }

.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item { padding: .50rem 1rem; font-weight: 600; }
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item.active { background-color: var(--bs-tertiary-bg); color: #e30513; }
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item:hover { color: #e30513; }

/* Sezione categorie */
.brand__image { display: none; }

/* Sezione bottoni personalizzati */
a.btn.btn-default { background-color: #e30513; color: #FFF; }
.btn-primary { color: #FFFFFF; background-color: #e30513; border-color: #e30513; } 
 
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { opacity: .8; }
 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { 
  background-image: none; 
} 
 
.btn-primary.disabled, 
.btn-primary[disabled], 
fieldset[disabled] .btn-primary, 
.btn-primary.disabled:hover, 
.btn-primary[disabled]:hover, 
fieldset[disabled] .btn-primary:hover, 
.btn-primary.disabled:focus, 
.btn-primary[disabled]:focus, 
fieldset[disabled] .btn-primary:focus, 
.btn-primary.disabled:active, 
.btn-primary[disabled]:active, 
fieldset[disabled] .btn-primary:active, 
.btn-primary.disabled.active, 
.btn-primary[disabled].active, 
fieldset[disabled] .btn-primary.active { 
  background-color: #030303; 
  border-color: #828282; 
} 
 
.btn-primary .badge { 
  color: #030303; 
  background-color: #FFFFFF; 
}

.btn-outline-primary { 
  color: #000000; 
  background-color: #FFFFFF; 
  border-color: #828282; 
} 
 
.btn-outline-primary:hover, 
.btn-outline-primary:focus, 
.btn-outline-primary:active, 
.btn-outline-primary.active, 
.open .dropdown-toggle.btn-outline-primary { 
  color: #000000; 
  background-color: #EBEBEB; 
  border-color: #828282; 
} 
 
.btn-outline-primary:active, 
.btn-outline-primary.active, 
.open .dropdown-toggle.btn-outline-primary { 
  background-image: none; 
} 
 
.btn-outline-primary.disabled, 
.btn-outline-primary[disabled], 
fieldset[disabled] .btn-outline-primary, 
.btn-outline-primary.disabled:hover, 
.btn-outline-primary[disabled]:hover, 
fieldset[disabled] .btn-outline-primary:hover, 
.btn-outline-primary.disabled:focus, 
.btn-outline-primary[disabled]:focus, 
fieldset[disabled] .btn-outline-primary:focus, 
.btn-outline-primary.disabled:active, 
.btn-outline-primary[disabled]:active, 
fieldset[disabled] .btn-outline-primary:active, 
.btn-outline-primary.disabled.active, 
.btn-outline-primary[disabled].active, 
fieldset[disabled] .btn-outline-primary.active { 
  background-color: #FFFFFF; 
  border-color: #828282; 
} 
 
.btn-outline-primary .badge { 
  color: #FFFFFF; 
  background-color: #000000; 
}




.product__description-short.rich-text {
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 10px;
}

@container product-miniature (width < 13.5rem) {
    .product-miniature__add-text {
        display: block;
        font-size: 90%;
    }
}

.mb-1 { color: #e30513; padding-bottom: 1rem; }
.accordion-item {border-block-end: none; padding-bottom: 1rem;}
.accordion-header { margin-bottom: 1rem;}

@media (min-width: 768px) {
    .footer-block { margin-block-end: .75rem;}
	.footer-block__title { margin-block-end: .5rem; }
}

.details__item { align-items: center; border-bottom: 0px; display: flex; padding: .1rem .5rem; }
.details__title { font-weight: 600; }

@media (min-width: 992px) {
    .page-product .product__images {
        margin-block-end: 2rem;
    }
}

.footer__main-top.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x) * -.5);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-top: calc(var(--bs-gutter-y) * -1);
    justify-content: flex-end;
}
.ps-mainmenu:is(.ps-mainmenu--mobile) .menu a { font-weight: 600; }
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item { padding: .50rem 1rem; }
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items { row-gap: 1rem; }
.module-products__buttons { display: flex; justify-content: center; margin-block-start: 1rem; float: right; }



/* Nasconde l'ordinamento per riferimento decrescente nel catalogo */
a.dropdown-item.js-search-link[href*="order=product.reference.desc"] { display: none !important; }
a.dropdown-item.js-search-link[href*="order=product.reference.asc"] { display: none !important; }
a.dropdown-item.js-search-link[href*="order=product.position.asc"] { display: none !important; }

@media (min-width: 768px) {
    .copyright {padding-block-start: 1rem;}}