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

section.ps-customtext { padding: 2rem 0; }
 
 @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;
    }
}
.brand__title { min-height: 80px; }
 
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li.current .ps-mainmenu__tree-link {
    color: inherit;
    font-weight: 800;
}

@media (min-width: 992px) {
    .layout-full-width .products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (min-width: 1200px) {
    .layout-left-column .products, .layout-right-column .products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1400px) {
    .brand__list {
        grid-template-columns: repeat(3, 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: 80px; }
.product-flags .badge.discount, .product-flags .badge:not(.discount) { background-color: #e30513; border: 1px solid #e30513; }
.product-flags .badge:not(.discount), .text-bg-primary { background-color: #e30513; !important; color: #fff !important; }
.badge {
    --bs-badge-padding-x: 0.5rem;
    --bs-badge-padding-y: 0.25rem;
    --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;
}

/* Sezione bottoni personalizzati */
a.btn.btn-default { background-color: #e30513; color: #FFF; }
.btn-primary { 
  color: #FFFFFF; 
  background-color: #030303; 
  border-color: #828282; 
} 
 
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { 
  color: #FFFFFF; 
  background-color: #BDBDBD; 
  border-color: #828282; 
} 
 
.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;
}
.accordion-item {border-block-end: none;}
@media (min-width: 768px) {
    .footer-block { margin-block-end: .75rem;}
	.footer-block__title { margin-block-end: .5rem; }
	nav.ps-linklist.footer-block.col-md-6.col-lg-3 {width: 75%;}
}
.details__item {
    align-items: center;
    border-bottom: 0px;
    display: flex;
    padding: .5rem 1rem;
}
.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; }