@import './font.css';

* {
    font-family: "Funnel Display", sans-serif !important;
}
.subtitle-style span {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 3px;
}
.add-cart {
    background-color: #e30521;
    color: #fff;
    border-radius: 20px;
    padding: 10px 60px !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
}

.btn-order-history {
    background-color: #e30521;
    color: #fff;
    border-radius: 20px;
    padding: 10px 40px !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}

.btn-abbonamento {
    background-color: #ffdb58;
    color: #fff;
    border-radius: 20px;
    padding: 10px 40px !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}
.btn-order-history:hover {
    background-color:#ed4949;
    border-color:#ed4949;
    color: #fff;
}

.add-cart:hover {
    background-color:#ed4949;
    border-color:#ed4949;
}

.product-label {
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 60px;
    font: 600 1rem/1 "Open Sans", sans-serif;
    color: #fff; 
}

.product-default-card .product-details,
.product-default-card .product-details .price-box,
.product-default-card .product-details .product-price {
    text-align: left !important;
}

.product-default-card .product-details {
    align-items: flex-start !important;
}

.product-default-card .product-details .price-box,
.product-default-card .product-details .product-price {
    width: 100%;
    margin-top: 10px;
}

.product-default-card .product-title a {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.subtitle-text-tansform {
    text-transform: none;
}
button.btn-danger.btn-rounded,
button.btn-primary.btn-rounded,
a.btn-danger.btn-rounded,
a.btn-primary.btn-rounded {
    min-width: 300px;
    background-color:#e30521;
    border-color:#e30521;
    color: white;
    border-radius: 60px;
    text-transform: none;
}
button.btn-danger.btn-rounded:hover,
button.btn-primary.btn-rounded:hover,
a.btn-danger.btn-rounded:hover,
a.btn-primary.btn-rounded:hover {
    background-color:#ed4949;
    border-color:#ed4949;
}
button.btn-warning.btn-rounded {
    min-width: 300px;
    background-color:#ffcf20;
    border-color:#ffcf20;
    color: white;
    border-radius: 60px;
    text-transform: none;
}
button.btn-warning.btn-rounded:hover {
    background-color:#f6cb30;
    border-color:#f6cb30;
}
button.btn-info.btn-rounded {
    min-width: 300px;
    background-color:#17a2b8;
    border-color:#17a2b8;
    color: white;
    border-radius: 60px;
    text-transform: none;
}
button.btn-info.btn-rounded:hover {
    background-color:#35afc2;
    border-color:#35afc2;
}
button.button-grey.btn-rounded,
a.btn-dark.btn-rounded {
    min-width: 300px;
    border-radius: 60px;
    text-transform: none;
}
@media screen and (max-width: 768px) {
    #advancedSearch button.btn-rounded,
    #advancedSearch a.btn-rounded {
        min-width: 0 !important;
        width: 100%;
    }
}
@media screen and (max-width: 434px) {
    .product-action button.btn-rounded,
    .product-action a.btn-rounded {
        min-width: 0 !important;
        width: 100%;
    }
}
.product-action button {
    white-space: normal;
    padding-top: .5rem;
    padding-bottom: .5rem;
}
input.form-control.qty-subscription,
input.form-control.qty-product {
    border: none;
    overflow: hidden;   
    padding-left: .5rem !important;
    padding-right: .5rem !important;
    text-align: center;
}
.qty-subscription-wrapper,
.qty-product-wrapper {
    display: flex;
    align-items: center;
    border-radius: 8px !important;
    border: 1px solid #eee;
    margin-right: 2rem;
    padding-top: 0px;
    padding-bottom: 0px;
    cursor: pointer;
    min-width: 100px;
    max-width: 100px;
}

.qty-subscription-wrapper div.subtract,
.qty-product-wrapper div.subtract {
    border-bottom-left-radius: 8px !important;
    border-top-left-radius: 8px !important;
    font-size: 8px;
    height: 100%;
    text-align: center;
    cursor: pointer;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 8px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease-in-out
}
.qty-subscription-wrapper div.add,
.qty-product-wrapper div.add {
    border-bottom-right-radius: 8px !important;
    border-top-right-radius: 8px !important;
    font-size: 8px;
    height: 100%;
    text-align: center;
    cursor: pointer;
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 8px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease-in-out
}
.qty-subscription-wrapper div.subtract:hover,
.qty-subscription-wrapper div.add:hover,
.qty-product-wrapper div.subtract:hover,
.qty-product-wrapper div.add:hover {
    background: #f6f7f9;
}

.product-release-date {
    position: absolute;
    right: 0;
    margin-right: 15px;
}

.product-release-date div {
    font-size: 16px;
    border-radius: 8px;
    margin-top: .5rem;
    margin-right: .5rem;
}
.product-release-date.highlighted div {
    background: #E30521;
    color: #fff;
}
.product-release-date.not-highlighted div {
    background: #f6f7f9;
    color: black;
}
.product-release-date div span {
    font-size: 12px;
}
.border-radius-sm,
.border-radius-sm > * {
    border-radius: 8px !important;
}
.toolbox .select-custom .form-control {
    max-width: max-content;
}
.label-novita.rounded-md {
    border-radius: 12px !important;
}
.label-esaurito.rounded-md {
    border-radius: 12px !important;
}
.product-base-price {
    font-size: 12px;
}
.tag-availability {
    border-radius: 8px;
    color: white;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .3rem;
    padding-bottom: .3rem;
    text-transform: uppercase;
    font-size: 10px;
}
.residuo {
    margin-bottom: 1rem !important;
}
.tag-availability.none {
    background: #e30521;
}
.tag-availability.all {
    background: green;
}
.tag-availability.few {
    background: #ffcf20;
}
.tag-availability.zero {
    background: #43494e;
}
.styled-list {
    list-style: disc !important;
    padding-left: 1.5rem !important;
}
.header-search-mobile .input-group {
    flex-wrap: nowrap;
}
.header-search-mobile .input-group .form-control.header-search-input {
    border: 1px solid #ededed;
    background-color: #fafafa;
    height: 40px !important;
    margin-bottom: 0;
    width: 150px;
    border-radius: 20px 0px 0px 20px;
}
.header-search-mobile .input-group .input-group-append button {
    line-height: 40px; 
    border-radius: 0 20px 20px 0; 
    min-width: 0;
}
.search-filters {
    border: 1px solid #ededed;
    line-height: 40px; 
    border-radius: 20px;
    text-transform: none;
    min-width: 0;
    font-size: 12px;
    margin-right: 1.5rem;
    min-width: auto;
}
.subscription-wrapper {
    display: flex;
}
.subscription-wrapper button.btn {
    min-width: 0 !important;
}
@media screen and (max-width: 768px) {
    .qty-subscription-wrapper,
    .qty-product-wrapper {
        min-width: 80px;
        max-width: 80px;
        margin-right: 1rem;
    }
}
.product-single-details .product-action.product-all-icons {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.75rem;
}

.product-single-details .product-action.product-all-icons .qty-product-wrapper {
    width: auto;
    margin-right: 0;
    flex: 0 0 auto;
}

.product-single-details .product-action.product-all-icons .add-cart,
.product-single-details .product-action.product-all-icons .paction {
    min-width: 0;
    width: auto;
    white-space: nowrap;
    margin: 0 !important;
    align-self: center;
}

.product-single-details .product-action.product-all-icons .qty-product-wrapper {
    align-self: center;
}

.product-single-details .product-action.product-all-icons > div {
    display: flex;
    align-items: center;
    margin: 0 !important;
}

.tip-new-rebrand {
    display: block;
    position: relative;
    width: max-content;
    padding: .3rem .4rem;
    border-radius: .2rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
    /* background-color: #05e35e; */
    color: #fff;
    border-radius: 60px;
    padding: 5px 11px;
    font: 600 1rem/1 "Open Sans", sans-serif;
}

.product-widget .product-price {
    font-size: 1.5rem; 
    font-weight: 600;
    color: #000;
}

.logo-header {
    height: 70px !important;
    min-width: 175px !important;
}
.sticky-header.fixed .logo img {
    max-height: 70px;
    min-width: 175px;
}
.custom-checkbox .custom-control-label:before,
.custom-control-label:before,
.custom-control-label:after,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after,
.chosen-select.rounded-sm ~ .chosen-container a.chosen-single,
.megamenu .banner a img,
.social-icons a.social-icon,
.about-section .hover-paragraph--text-box,
.timeline-block .marker,
.timeline-block .timeline-content--img,
.hover-paragraph--img,
.hover-paragraph--img img,
#load-more-button {
    border-radius: 4px !important;
}
.rounded-sm {
    border-radius: 4px !important;
}
.rounded-md {
    border-radius: 8px !important;
}
.megamenu li a {
    font-weight: 400 !important;
}
.widget-newsletter .form-control {
    height: 4.2rem !important;
}
.input.submit div.submit input {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.paginate_button {
    border-radius: 4px;
    margin-left: .25rem;
    margin-right: .25rem;
}
.paginate_button:first-of-type {
    margin-left: 0;
}
.paginate_button:last-of-type {
    margin-right: 0;
}
table.table-rounded .paginate:first-of-type,
table.table-rounded .rounded-sm th:first-of-type,
table.table-rounded .rounded-sm td:first-of-type {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
table.table-rounded .paginate:last-of-type,
table.table-rounded .rounded-sm th:last-of-type,
table.table-rounded .rounded-sm td:last-of-type {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
table.table-rounded {
    border-collapse: separate;
    border-spacing: 0 .5rem;
}
.myAccount-single-tabs aside.sidebar .widget-dashboard .nav-item a {
    border-radius: 4px !important;
}
.myAccount-dettagli-fattura-content h4 {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.myAccount-dettagli-fattura-content div.rounded-bottom {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.owl-carousel div.banner-image,
.owl-carousel div.banner-image a,
.home-top-container a img,
.owl-carousel .owl-stage-outer,
.home-top-container a:after {
    border-radius: 8px;
}
.best-of--number {
    border-top-left-radius: 8px;
}
.feedback_cart {
    margin-top: 1rem;
}
.bootstrap-touchspin .vertical-quantity,
.bootstrap-touchspin .input-group-btn-vertical button {
    border-radius: 4px !important;
}
.orange-tag {
    background-color: #ff8c28;
    width: max-content;
}
.home-top-container .owl-carousel .owl-item img {
    opacity: 0;
}