:root {
    --color-primary: #f2dccd;
    --color-grey: #737b86;
    --color-grey-light: #eee;
    --color-dark: #000;
    --color-white: #fff;
    --color-red:#df4759;
}

html {
    scroll-behavior: smooth;
}

.select-error {
    border: 1px solid crimson;
}

.utility-bar .nav-module .il-list {
    display: inline-block;
    line-height: inherit !important;
}

.utility-bar .nav-module .il-list li {
    display: inline-block;
}

.utility-bar .nav-module .il-list li:not(:last-child)::after {
    content: " | ";
}

.menu>li ul a {
    white-space: initial;
}

/* APLICAR FILTRO CINZA EM IMGs JPG + FORÇAR IMG QUADRADA RELATIVA AO CONTAINER */
.card .card__image,
.shop-item-detail .slider li {
    position: relative;
    background: var(--color-white);
    width: 100%;
    height: 0;
    padding-bottom: 100% !important;
    z-index: 1;
}

.card .card__image::before,
.shop-item-detail .slider li::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.065);
}

.card .card__image img,
.shop-item-detail .slider li img {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    object-fit: contain;
}

.card__body .card__title h5 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.shop-item-detail .item__addtocart {
    margin-bottom: 40px;
}

.shop-item-detail .item__addtocart input[type="number"] {
    border-radius: 4px 4px 0 0;
    min-width: 100%;
    text-align: center;
}

.pointer {
    cursor: pointer;
}

.bg--white p,
.bg--white span,
.bg--white ul,
.bg--white a:not(.btn) {
    color: inherit;
}

.btn:hover,
.btn:focus,
a.btn:active,
.btn:hover span:not(.btn__text),
.btn:active span:not(.btn__text),
.btn:focus span:not(.btn__text),
a.btn:active span:not(.btn__text) {
    color: var(--color-white);
}

.btn:hover span.text-hover-dark {
    color: var(--color-grey) !important;
}

.btn--grey {
    background-color: var(--color-grey);
    color: var(--color-white);
}

.parallax {
    height: 100%;
    padding: 5rem 0rem;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (max-device-width: 1366px) {
    .parallax {
        background-attachment: scroll;
    }
}

.pagination li a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-overview .cart-overview__items {
    max-height: 65vh;
    overflow-y: auto;
}

.cart-overview .cart-overview__items li .item__remove {
    margin-right: 0.5rem;
}

.notification .notification-close-cross {
    display: flex;
    justify-content: center;
}

.notification .notification-close-cross::before {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
}

.cart-details {
    height: 10rem;
}

.cart-details li {
    height: 100%;
}

.card-encomenda {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 5rem;
    margin: 2rem 0;
}

.card-encomenda .card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-left: 2rem;
}

.card-encomenda .card__image img {
    width: 5rem;
}

.position-center-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.pt-0 {
    padding-top: 0;
}

.search-modal .modal-close.modal-close-cross {
    top: 50%;
    transform: translateY(-50%);
}

.nav-function.modal-trigger:focus {
    color: var(--color-primary);
}

.bg--white p,
.bg--white span,
.bg--white ul,
.bg--white a:not(.btn) {
    color: var(--color-grey);
}

.btn--primary-no-hover:hover,
.btn--primary-no-hover:focus {
    background-color: var(--color-primary);
    border-color: var(--color-primary) !important;
}

.cart-overview {
    overflow-y: auto;
}

.w-100 {
    width: 100%;
}

button,
a.btn-checkout {
    height: 52px;
    font-size: 12px !important;
}

a.btn-checkout {
    display: flex;
    justify-content: center;
    align-items: center;
}

.shop-item__price.hover--reveal {
    margin-bottom: 1rem;
}

.link-list a {
    cursor: pointer;
}

.vue-range-container {
    padding: 30px 0px;
}

.vue-range-slider.slider-component.slider-horizontal {
    width: 100% !important;
    padding: 0px !important;
}

.slider {
    overflow: initial !important;
}

.slider-tooltip {
    color: var(--color-grey) !important;
    background-color: transparent !important;
    border: none !important;
}

.vue-range-slider.slider-component .slider-tooltip-wrap.slider-tooltip-top .slider-tooltip:before {
    border: none !important;
}

.slider-dot.slider-always {
    border-radius: 27px !important;
    background-color: var(--color-primary) !important;
}

.vue-range-slider.slider-component .slider .slider-dot {
    width: 20px !important;
    height: 20px !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.slider-process {
    background-color: var(--color-primary) !important;
}

.vue-range-slider.slider-component .slider {
    background-color: var(--color-grey) !important;
}

.pb-0 {
    padding-bottom: 0;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.overflow-hidden {
    overflow: hidden;
}

.pagination a {
    cursor: pointer;
}

.notification--toast {
    z-index: 1000 !important;
}

.dropdown-toggle,
.dropdown-menu li a {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.dropdown-menu {
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s linear;
    background-color: var(--color-white);
}

.dropdown-menu li {
    padding: 0.2rem 0.7rem;
}

.dropdown-menu li:hover {
    background-color: var(--color-primary);
}

.dropdown-toggle:hover~.dropdown-menu,
.dropdown-toggle:focus~.dropdown-menu,
.dropdown-menu:hover,
.dropdown-menu:focus {
    visibility: visible;
    opacity: 1;
}

ul.wl-tabs{
    display:flex;
    gap:1.5rem;
    flex-wrap:wrap;
    justify-content:center;
    margin: 4rem 0 3rem;
}

ul .tab-title{
    text-transform: uppercase;
}
.tab-title.active{
    border-bottom: 2px solid var(--color-primary);
    font-weight: 700;
}

.pb-1 {
    padding-bottom: 1rem;
}

.modal-bg {
    background-color: var(--color-grey-light);
}

.breadcrumb.breadcrumb--less {
    opacity: 0.7;
}

.input-btn-group {
    position: relative;
}

.input-btn-group input,
.input-btn-group button {
    position: absolute;
    content: '';
}

.input-btn-group input {
    width: 70%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-btn-group .btn {
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-form .col-sm-12 {
    padding-left: 0px;
}

.login-form label {
    margin-left: 0px;
}

.validation-input, textarea, .coupon-input {
    border: 1px solid #999 !important;
}

.validation-input.has-error {
    border-color: crimson !important;
}

::placeholder {
    color: #999;
    opacity: 1; /* Firefox */
}


.encMetodo {
    display: flex;
}

.removeCross::before {
    content: "✕"; /* Unicode character for the "x" symbol */
    font-size: 20px; /* Adjust the font size as needed */
    color: #b8bcc2; /* Set the color to your preference */
    display: inline-block; /* Ensures the ::before content is inline */
    margin-right: 5px; /* Adjust spacing if needed */
    opacity: 1; /* Initial opacity */
    transition: opacity 0.3s ease;
}

a.rCross:hover .removeCross::before{
    color: #737b86;
}

.card-space-around{
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

 /* Button increase Carrinho */

.inputAddRemove.d-flex{
    display: flex;    
}
.inputAddRemove.d-flex *{
    min-width: auto !important;
    flex-grow: 1;
}
.inputAddRemove.d-flex input{
    flex-grow: 2;
}  

.inputAddRemove input[type="number"]{
    padding-top: 15px;
    padding-bottom: 15px;
    width: 89px;
    appearance: textfield;
}
.inputAddRemove .btn-inc{
    vertical-align: top;
}
.btn-inc{
    border-radius: 0 !important;
    margin-bottom: 5px !important;
    padding-top: 0.65em !important;
    padding-bottom: 0.65em !important;
    padding-right: 1.90em !important;
    padding-left: 1.90em !important;
    background-color: var(--color-white) !important;
    border-color: var(--color-white) !important;
}

.btn-inc:hover{
    background-color: var(--color-white) !important;
    border-color: var(--color-white) !important;
}

.btn-inc:focus span{
    color: var(--color-grey) !important;
}

.btn-inc:focus{
    border-color: var(--color-white) !important;
}

.btn-inc:hover span{
    color: var(--color-grey) !important;
}

.input-inc{
    border-radius: 0 !important;
    margin-right: -5px !important;
    margin-left: -5px !important;
}

.btn-inc-left{
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.btn-inc-right{
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

/* cookie consent banner fix */
.cookie-consent-banner input[type], select {
  -webkit-appearance: auto !important;
}

/* margin-bottom: XXpx 5px !important in 5px until 150px */
.mgb0 { margin-bottom: 0 !important; }
.mgb5 { margin-bottom: 5px !important; }
.mgb10 { margin-bottom: 10px !important; }
.mgb15 { margin-bottom: 15px !important; }
.mgb20 { margin-bottom: 20px !important; }
.mgb25 { margin-bottom: 25px !important; }
.mgb30 { margin-bottom: 30px !important; }
.mgb35 { margin-bottom: 35px !important; }
.mgb40 { margin-bottom: 40px !important; }
.mgb45 { margin-bottom: 45px !important; }
.mgb50 { margin-bottom: 50px !important; }
.mgb55 { margin-bottom: 55px !important; }
.mgb60 { margin-bottom: 60px !important; }
.mgb65 { margin-bottom: 65px !important; }
.mgb70 { margin-bottom: 70px !important; }
.mgb75 { margin-bottom: 75px !important; }
.mgb80 { margin-bottom: 80px !important; }
.mgb85 { margin-bottom: 85px !important; }
.mgb90 { margin-bottom: 90px !important; }
.mgb95 { margin-bottom: 95px !important; }
.mgb100 { margin-bottom: 100px !important; }
.mgb105 { margin-bottom: 105px !important; }
.mgb110 { margin-bottom: 110px !important; }
.mgb115 { margin-bottom: 115px !important; }
.mgb120 { margin-bottom: 120px !important; }
.mgb125 { margin-bottom: 125px !important; }
.mgb130 { margin-bottom: 130px !important; }
.mgb135 { margin-bottom: 135px !important; }
.mgb140 { margin-bottom: 140px !important; }
.mgb145 { margin-bottom: 145px !important; }
.mgb150 { margin-bottom: 150px !important; }

/* margin-top: XXpx 5px !important in 5px until 150px */
.mgt0 { margin-top: 0 !important; }
.mgt5 { margin-top: 5px !important; }
.mgt10 { margin-top: 10px !important; }
.mgt15 { margin-top: 15px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt35 { margin-top: 35px !important; }
.mgt40 { margin-top: 40px !important; }
.mgt45 { margin-top: 45px !important; }
.mgt50 { margin-top: 50px !important; }
.mgt55 { margin-top: 55px !important; }
.mgt60 { margin-top: 60px !important; }
.mgt65 { margin-top: 65px !important; }
.mgt70 { margin-top: 70px !important; }
.mgt75 { margin-top: 75px !important; }
.mgt80 { margin-top: 80px !important; }
.mgt85 { margin-top: 85px !important; }
.mgt90 { margin-top: 90px !important; }
.mgt95 { margin-top: 95px !important; }
.mgt100 { margin-top: 100px !important; }
.mgt105 { margin-top: 105px !important; }
.mgt110 { margin-top: 110px !important; }
.mgt115 { margin-top: 115px !important; }
.mgt120 { margin-top: 120px !important; }
.mgt125 { margin-top: 125px !important; }
.mgt130 { margin-top: 130px !important; }
.mgt135 { margin-top: 135px !important; }
.mgt140 { margin-top: 140px !important; }
.mgt145 { margin-top: 145px !important; }
.mgt150 { margin-top: 150px !important; }


@media only screen and (max-width: 40em) {
    .encMetodo {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 40em) {
    .nav-module.menu-module .menu>li>a.with-child {
        pointer-events: none;
    }
}

@media (max-width: 990px) {
    .nav-module.menu-module.right.nav-module-shopping {
        margin-left: 15px;
    }

    nav#app-header .nav-bar {
        overflow: initial;
    }

    nav#app-header .menu-module {
        display: none;
    }

    nav#app-header.nav-open .menu-module {
        display: block;
    }
}

@media (max-width: 767px) {
    .search-modal .modal-close.modal-close-cross {
        top: 40%;
    }

    .modal-container .modal-content {
        top: 50% !important;
    }

    .modal-popup .modal-content {
        height: 50% !important;
    }

    .masonry__container .masonry__item {
        width: 100%;
    }
}

@media (max-width:480px){
    .inputAddRemove input[type="number"]{
        padding-top: 15px;
        padding-bottom: 14px;
        width: 89px;
        appearance: textfield;
    }
}

.familia-destaque {
    background: #999 !important;
    color: #fff !important;
    padding: 10px !important;
    margin-bottom: 15px !important;
}

.familia-destaque i {
    font-size: 14px;
    margin-left: 10px;
}

/* Label de desconto */
.discount-label {
    display: flex;
    position: absolute;
    justify-content: center;
    background-color: var(--color-red);
    color: #FFFFFF; /* white text color */
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px; /* add padding around the text */
    border-radius: 4px; /* round the corners of the label */
}