@font-face {
    font-family: Mont-Hairline;
    src: url(../fonts/Mont/Mont-Hairline.otf);
}

@font-face {
    font-family: Mont-Thin;
    src: url(../fonts/Mont/Mont-Thin.otf);
}

@font-face {
    font-family: Mont-ExtraLight;
    src: url(../fonts/Mont/Mont-ExtraLight.otf);
}

@font-face {
    font-family: Mont-Light;
    src: url(../fonts/Mont/Mont-Light.otf);
}

@font-face {
    font-family: Mont-Book;
    src: url(../fonts/Mont/Mont-Book.otf);
}

@font-face {
    font-family: Mont_Regular;
    src: url(../fonts/Mont/Mont-Regular.otf);
}

@font-face {
    font-family: Mont-SemiBold;
    src: url(../fonts/Mont/Mont-SemiBold.otf);
}

@font-face {
    font-family: Mont-Bold;
    src: url(../fonts/Mont/Mont-Bold.otf);
}

@font-face {
    font-family: Mont-Heavy;
    src: url(../fonts/Mont/Mont-Heavy.otf);
}

body {
    font-family: 'Mont_Regular';
}

:root {
    --themecolor: #E30613;
    --themecolorlight: #df3742;
    --themecolor2: #0c0c0c;
    --themecolor2light: #201d1d;
    --themecolor3: #686868;
    --themecolor3light: #9e9e9e;
    --themegray: #cacaca;
    --themegray2: #f3f3f3;
    --themegraylight: #f1f1ef;
    --themeblack: #212121;
    --themegraydark: #58595C;
    --themelightborder: #e5e5e5;
    --themebgvitrina: #F4F2F5;
    --themecolortrans: #e30615d8;
    --themecolortrans2: #e3061588;
    --themecolortrans3: #e306154b;
    --themecolor2trans: #000000d1;
    --themecolor2trans2: #00000087;
    --themecolor2trans3: #00000059;
    --themecolorhvr: #cb000e;
    --themecolor2hvr: #000000;
    --themecolor3hvr: #545454;
    --danger: #ff4c4c !important;
    --success: #63b194 !important;

    --border-image: 55px;
    --border-image-mb: 20px;
}

[v-cloak],
[v-cloak] * {
    display: none !important;
}

a {
    color: inherit;
    text-decoration: none;
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.font-theme-bold {
    font-family: 'Mont-Bold'!important;
}

.text-theme {
    color: var(--themecolor) !important;
}

.text-theme-2 {
    color: var(--themecolor2) !important;
}

/* SCROLL PAGE */
body::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: transparent;
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

body::-webkit-scrollbar-thumb {
    background: var(--themecolorlight);
    border-radius: 10px;
}

body::-webkit-scrollbar-thumb:hover {
    background: var(--themecolorlight);
}

::placeholder {
    /* color: var(--themecolor2) !important; */
    font-size: 13px;
}

.input-search-menu::placeholder {
    color: var(--themecolor2) !important;
}



.input-search-menu::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--themecolor);
}

.input-search-menu::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--themecolor);
}

.input-search-menu:-ms-input-placeholder {
    /* IE 10+ */
    color: var(--themecolor);
}

.input-search-menu:-moz-placeholder {
    /* Firefox 18- */
    color: var(--themecolor);
}



/* FIN SCROLL PAGE */

.seccion-main {
    /* padding: 0px 4%; */
    min-height: calc(100vh - 250px);
}

/* a, a:hover {
    color: var(--themecolor);
} */
/* 
b, strong {
    font-family: 'Mont-Bold' !important;
} */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset;
    box-shadow: 0 0 0 30px #ffffff inset;
}

.bg-line-svg {
    background-image: url('../icons/bg-line.svg');
    background-repeat: no-repeat;
    background-position: 0 100%;
}

.bg-line-modal {
    background-image: url('../icons/line-modal.svg');
    background-repeat: no-repeat;
    background-position: 0 100%;
}

.bg-theme-color {
    background: var(--themecolor);
}

.bg-theme-color-2 {
    background: var(--themecolor2);
}

.text-red {
    color: var(--danger);
}

.text-disabled {
    color: var(--themegray);
}

.form-field-error span {
    font-size: 11px;
    margin-left: 12px;
    color: var(--danger);
}

.input-error {
    border-bottom-color: red;
}

.div-spinner-waiting {
    height: 100%;
    vertical-align: middle;
    align-items: center;
    display: flex;
    width: 100%;
    text-align: center;
}

.spinner-waiting {
    /* text-align: center; */
    margin: auto;
    width: 5rem !important;
    height: 5rem !important;
    border: .5em solid var(--themecolor);
    border-right-color: transparent;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.is-link {
    color: var(--themecolor2);
    cursor: pointer !important;
}

.link-no-style {
    text-decoration: none !important;
}

.link-disabled {
    pointer-events: none;
    color: var(--themecolor2light)!important;
    cursor: default !important;
}

.container-web {
    padding-left: 2%;
    padding-right: 2%;
}

.display-collapse {
    transition: all .3s linear;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.display-collapse-open {
    height: auto !important;
    opacity: 1 !important;
    overflow: initial !important;
    transition: all .3s linear !important;
}

.btn-theme {
    background-color: var(--themecolor2);
    color: #ffffff;
    border: 1px solid var(--themecolor2);
    border-radius: 6px;
    font-size: 14px;
    padding: 9px 16px;
    transition: 0.2s ease-in-out;
    width: max-content;
    box-shadow: 0px 1px 2px rgba(198, 228, 246, 0.05);
}

.btn-theme:hover {
    border-color: var(--themecolor2hvr);
    background-color: var(--themecolor2hvr);
    color: #ffffff;
    box-shadow: none;
}

.btn-theme:disabled {
    border-color: var(--themecolor3light);
    background-color: var(--themecolor3light);
}

.btn-theme-2 {
    background-color: var(--themecolor);
    color: #ffffff;
    border: 1px solid var(--themecolor);
    border-radius: 6px;
    font-size: 14px;
    padding: 9px 16px;
    transition: 0.2s ease-in-out;
    width: max-content;
    box-shadow: 0px 1px 2px rgba(198, 228, 246, 0.05);
}

.btn-theme-2:hover {
    border-color: var(--themecolorhvr);
    background-color: var(--themecolorhvr);
    color: #ffffff;
    box-shadow: none;
}

.btn-theme-2:disabled {
    border-color: var(--themecolorlight);
    background-color: var(--themecolorlight);
}

.btn-theme-3 {
    background-color: var(--themecolor3);
    color: #ffffff;
    border: 1px solid var(--themecolor3);
    border-radius: 6px;
    font-size: 14px;
    padding: 9px 16px;
    transition: 0.2s ease-in-out;
    width: max-content;
    box-shadow: 0px 1px 2px rgba(198, 228, 246, 0.05);
}

.btn-theme-3:hover {
    border-color: var(--themecolor3hvr);
    background-color: var(--themecolor3hvr);
    color: #ffffff;
    box-shadow: none;
}

.btn-theme-3:disabled {
    border-color: var(--themecolor3light);
    background-color: var(--themecolor3light);
}

.btn-google {
    width: 100%;
    font-size: 14px;
    padding: 9px 16px;
    transition: 0.3s ease-in-out;
    border: 1px solid #f44336;
    background: #f44336;
    color: #ffffff;
    border-radius: 6px;
    box-shadow: 0px 1px 2px rgba(198, 228, 246, 0.05);
}

.btn-google:hover {
    background: #f2291a;
    border: 1px solid #f2291a;
    color: #ffffff;
}

.btn-google:disabled {
    background-color: var(--themecolorsecondarytrans);
    color: #ffffff;
}

.btn-facebook {
    width: 100%;
    font-size: 14px;
    padding: 9px 16px;
    transition: 0.3s ease-in-out;
    border: 1px solid #1877f2;
    background: #1877f2;
    color: #ffffff;
    border-radius: 6px;
    box-shadow: 0px 1px 2px rgba(198, 228, 246, 0.05);
}

.btn-facebook:hover {
    background: #006fff;
    border: 1px solid #006fff;
    color: #ffffff;
}

.btn-facebook:disabled {
    background-color: var(--themecolorsecondarytrans);
    color: #ffffff;
}


/* ////////////////////// BOX PRODUCT ////////////////////// */

.box-product {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: 1px solid #eceded;
    border-radius: 8px;
}

.box-product-link,
.box-product-link:hover,
.boxt-product-link:active,
.box-product-link:visited {
    color: var(--themecolor2);
    text-decoration: none;
}

.box-product:hover .box-product-button-action-add {
    opacity: 1;
}

.box-product-img {
    line-height: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.box-product-img-1,
.box-product-img-2 {
    width: 100%;
    height: auto;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.box-product-img-2 {
    display: none;
}

/* .box-product:hover .box-product-img-1 {
    display: none;
}
.box-product:hover .box-product-img-2 {
    display: initial;
} */

/* .box-product-img img {
    width: 100%;
    max-height: 305px;
    object-fit: contain;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
} */

.box-product-tag {
    top: 7px;
    position: absolute;
    left: 5px;
    z-index: 1;
}

.box-product-promo {
    background-color: #FF1936;
    color: #fff;
    padding: 6px 9px 5px;
    border-radius: 25px;
    line-height: 1;
    margin-bottom: 5px;
    width: fit-content;
    font-size: 12px;
    font-family: 'Mont-SemiBold';
}

.box-product-coupon {
    display: flex;
    flex-wrap: wrap;
}

.box-product-coupon .box-product-promo:not(:first-child) {
    margin-left: 2px;
}

.box-product-dcto {
    background-color: var(--themecolortrans);
    color: #ffffff;
    /* padding: 8px 10px 7px 9px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px; */
    line-height: 1;
    /* width: fit-content; */
    /* font-size: 14px; */
    text-align: center;
    font-size: 14px;
    margin-left: 8px;
    margin-bottom: 5px;
    justify-content: center;
    padding: 4px 8px 3px;
}

.box-product-brand {
    /* background-color: var(--themecolor2); */
    color: #747474;
    font-family: 'Mont-Bold';
    line-height: 1;
    /* text-align: center; */
    font-size: 14px;
    /* margin-right: 8px; */
    margin-bottom: 7px;
    /* justify-content: center; */
    /* padding: 4px 8px 3px; */
}

.box-product-type-shipping {
    margin-top: 10px;
}

.box-product-type-shipping span,
.box-product-type-shipping i.fa-check{
    font-size: 12px;
}

.box-product-type-shipping i.fa-times{
    font-size: 14px;
    margin-left: 1px;
    margin-right: 5px!important;
}

.box-product-button-space {
    min-height: 40px;
    margin-top: 8px;
}

.box-product-button-action-add {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 15px;
    opacity: 0;
}

.btn-theme-box-product {
    background-color: var(--themecolor2);
    color: #ffffff;
    border: 1px solid var(--themecolor2);
    border-radius: 25px;
    font-size: 14px;
    padding: 9px 16px;
    transition: 0.2s ease-in-out;
    width: 100%;
    box-shadow: 0px 1px 2px rgb(198 228 246 / 5%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-theme-box-product span{
    padding-top: 2px;
}

.btn-theme-box-product .mb {
    display: none;
}

.btn-theme-box-product svg {
    width: 22px;
    height: auto;
    margin-right: 8px;
}

.btn-theme-box-product svg path {
    fill: #fff;
}

.box-product-flag {
    position: absolute;
    bottom: 8px;
    right: 0;
}

.box-product-flag-new {
    width: fit-content;
    margin-left: auto;
    margin-bottom: 5px;
    margin-right: 5px;
}

.box-product-flag-new img {
    width: 45px !important;
}

.box-product-flag-cuero {
    width: fit-content;
    margin-left: auto;
    margin-bottom: 5px;
    margin-right: 5px;
}

.box-product-flag-cuero img {
    width: 40px !important;
}

.box-product-favorite {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 1;
}

.box-product-favorite svg {
    width: 17px;
    stroke: var(--themegraydark);
    stroke-miterlimit: 10;
}

.box-product-favorite svg .heart-fill-out,
.box-product-favorite svg .heart-fill-in {
    transition: all .2s ease-in-out;
}

.box-product-favorite svg .heart-fill-out {
    stroke: var(--themegraydark);
    stroke-width: 7px;
    stroke-miterlimit: 10;
}

.box-product-favorite:hover svg .heart-fill-out {
    stroke: var(--themecolor2);
}

.box-product-favorite svg .heart-fill-in {
    fill: var(--themebgvitrina);
}

.box-product-favorite svg:hover {
    stroke: var(--themecolor2);
}

.box-product-favorite:hover svg .heart-fill-in {
    fill: var(--themecolortrans);
}

.box-product-favorite div.heart-fill svg .heart-fill-out {
    stroke: var(--themecolor2);
}

.box-product-favorite div.heart-fill svg .heart-fill-in {
    fill: var(--themecolortrans);
}

.box-product-favorite-mobile {
    display: none;
}

.box-product-description {
    padding: 5px 10px 10px;
    font-size: 13px;
}

.box-product-vertical-tags {
    display: none;
}

.box-product-title {
    font-family: 'Mont-Bold';
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 8px;
    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
}

.box-product-variants-color ul {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.box-product-variants-color ul li{
    margin-right: 4px;
}

.box-product-variants-color a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    border: 1px solid var(--themegray);
    border-radius: 5px;
}

.box-product-variants-color a img,
.box-product-variants-color a .products-view-more {
    width: 40px;
    height: 40px;
    /* border-radius: 5px;  */
}
.box-product-variants-color a .products-view-more {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--themegray2);
}

.box-product-variants-color .products-view-more svg path {
    fill: var(--themegray2);
}

.box-product-title.mb {
    display: none;
}

.box-product-sku,
.box-product-available-colors {
    color: var(--themegraydark);
    font-size: 12px;
    /* text-align: center; */
    display: none;
}

.box-product-available-colors {
    margin: 5px 0;
}

.box-product-price {
    color: var(--themecolor3);
    height: 100%;
    display: flex;
    /* justify-content: space-between; */
    margin-top: 8px;
}

/* .box-product-pre-price, */
/* .box-product-post-price {
    font-size: 16px;
    color: var(--themecolor2);
} */

.box-product-pre-price {
    text-decoration: line-through;
    text-decoration-color: var(--themecolor3);
    /* font-weight: 600; */
    font-size: 14px;
    font-style: italic;
}

.content-post-price {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.box-product-badge-dcto span {
    background-color: #FF1936;
    border-radius: 10px;
    color: #fff;
    padding: 2px 10px 1px;
    font-size: 12px;
    font-family: 'Mont-SemiBold';
}

.box-product-post-price {
    align-items: center;
    font-family: 'Mont-Bold';
    font-size: 16px;
    color: var(--themecolor2);
    margin-right: 7px;
}

.box-product-img-2 {
    display: none;
}

.box-product:hover {
    /* -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);

    z-index: 1; */
}

.box-product-preview {
    position: absolute;
    bottom: 0;
    font-weight: 600;
    background-color: var(--themecolor2trans);
    color: #ffffff;
    width: 100%;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
    opacity: 0;
    padding: 14px 18px;
    text-align: center;
    width: 100%;
    height: auto;
    z-index: 4;
    cursor: pointer;
    font-size: 14px;
}

.box-product-preview span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.box-product:hover .box-product-preview {
    opacity: 1;
}

.box-product-preview-mobile {
    font-weight: 600;
    background-color: var(--themelightborder);
    color: var(--themecolor2);
    width: 100%;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
    opacity: 0;
    padding: 6px 6px;
    text-align: center;
    width: 100%;
    cursor: pointer;
    font-size: 13px;
    display: none;
}

.box-out-stock-container-1 {
    position: absolute;
    bottom: 40%;
    width: 100%;
    height: auto;
    padding: 0 7%;
    z-index: 2;
}

.box-out-stock-1 {
    width: 100%;
    text-align: center;
    padding: 15% 3%;
    margin: auto;
    background-color: var(--themecolor2trans2);
    color: #ffffff;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.box-out-stock-container-2 {
    position: absolute;
    bottom: 45%;
    width: 100%;
    height: auto;
    padding: 0 7%;
    z-index: 2;
    transform: rotate(-25deg);
}

.box-out-stock-2 {
    width: 100%;
    text-align: center;
    padding: 10% 3%;
    margin: auto;
    border: 2px solid #ff2525d3;
    background-color: #ff252593;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.box-product-btn-preview {
    text-align: center;
    padding: 0 3%;
}

.box-product-options {
    display: flex;
    flex-direction: row;
    padding: 10px;
    align-items: center;
    justify-content: space-between;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.box-product-options-selector {
    width: 48%;
}

.box-product-options-selector select {
    font-size: 12px !important;
    border: 1px solid var(--themegray) !important;
    box-shadow: none !important;
}


/* .box-colors-list {
    display: inline-block; 
    display: flex;
    white-space: nowrap;
    width: 100%;
    overflow-y: hidden;
}

.box-colors-list::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent;
}

.box-colors-list::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--themelightborder);
    border-radius: 5px;
}

.box-colors-list::-webkit-scrollbar-thumb {
    background: var(--themegray);
    border-radius: 5px;
}

.box-colors-list::-webkit-scrollbar-thumb:hover {
    background: var(--themegray);
}

.box-colors-list .colors-list-item {
    cursor: pointer;
    margin: 0 3px;
    max-height: 70px; 
    display: inline-block; 
    border-radius: 5px; 
}

.box-colors-list .colors-list-item:hover div img,
.box-colors-list .colors-list-item.active div img {
    border: 1px solid var(--themecolor);
}

.box-colors-list .colors-list-item div img {
    width: 45px;
    height: 45px;
    object-fit: contain;
} */
.swiper-colors-list {
    margin: 5px 0;
    /* padding: 0 8px; */
}

.swiper-colors-list .color-slide-item {
    padding: 2px;
    display: flex;
    justify-content: center;
}

.swiper-colors-list img {
    width: 100%;
    height: auto;
    max-width: 50px;
}

.swiper-colors-list .swiper-slide.active img {
    border: 1px solid var(--themecolor);
    -webkit-border-before: 1px solid var(--themecolor);
}

.heart-fill svg path {
    fill: var(--themecolor);
    stroke: var(--themecolor);
}

.combo-colors-container {
    position: relative;
    margin-left: -5px;
    margin-right: -5px;
}

.combo-colors-selected {
    border: 1px solid #eceded;
    border-radius: 3px;
    display: flex;
    /* align-items: center; */
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    position: relative;
}

.combo-colors-selected-img {
    width: 40px;
    height: 40px;
    border-right: 1px solid #eceded;
    text-align: center;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.combo-colors-selected-img img {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.combo-colors-selected-text {
    width: calc(100% - 40px);
    padding: 2px 5px 2px 8px;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;

    width: 100%;
    height: 30px;
}

.combo-colors-selected-text .combo-text {
    width: calc(100% - 18px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 11PX;
}

.combo-colors-selected-text:after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 11px;
    width: 18px;
    text-align: center;
}

.combo-colors-selected.active .combo-colors-selected-text:after {
    content: '\f077';
}

.combo-colors-list-container {
    background-color: #ffffff;
    width: 100%;
    position: absolute;
    z-index: 6;
}

.combo-colors-list {
    margin: 0;
    padding: 0;
    list-style: none !important;
    overflow-y: auto;
    height: 0;
}

.combo-colors-list-container.active .combo-colors-list {
    max-height: 145px;
    height: auto;
}

.combo-colors-list-container.active .combo-colors-list::-webkit-scrollbar {
    width: 5px;
}

.combo-colors-list-container.active .combo-colors-list::-webkit-scrollbar-track {
    background: transparent;
}

.combo-colors-list-container.active .combo-colors-list::-webkit-scrollbar-thumb {
    background-color: var(--themecolortrans);
    border-radius: 8px;
}

.combo-colors-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #eceded;
}

.combo-colors-item:last-child {
    border-bottom: none !important;
}

.combo-colors-item.disabled {
    display: none;
}

.combo-colors-text {
    width: calc(100% - 40px);
    padding: 2px 8px;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}

.combo-colors-text .combo-text {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px;
}

/* ////////////////////// BOX PRODUCT ////////////////////// */

/* ///////////////// MODAL AVAILABILITY //////////////////// */
#availabilityModal .modal-content {
    border: none;
    border-radius: 1.5rem;
}

.header-modal-title {
    font-size: 24px;
    font-family: 'Mont-Bold';
    padding: 1% 2%;
    color: var(--themecolor2);
    text-align: center;
    width: 100%;
}

.title-line-decoration-container {
    margin-bottom: 20px;
}

.title-line-decoration-container div:first-child {
    background-color: var(--themecolor);
    width: 70%;
    height: 5px;
    float: left;
    margin-bottom: 5px;
}

.title-line-decoration-container div:last-child {
    background-color: #a3050f;
    width: 70%;
    height: 5px;
    float: right;
    margin-top: 5px;
}

.container-availability-product {
    padding: 0 2%;
}

.content-availability-img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3% 0;
}

.availability-title-product {
    font-size: 15px;
    font-family: 'Mont-Bold';
    margin-left: 3%;
}

.content-availability-details {
    width: 100%;
    margin: 4% 0;
}

.table-stock {
    text-align: center;
    max-width: 100%;
    font-size: 14px;
}

.table-stock thead tr th,
.table-stock tbody tr td:first-child {
    font-weight: 600;
    font-family: 'Mont-SemiBold';
}

.table-stock td, .table-stock th {
    padding: 0.5rem 0.3rem;
}

.table-stock tbody tr {
    cursor: pointer;
}

.table-stock tbody tr.active {
    border: 1px solid var(--themecolor);
}

.table-stock tbody tr.active td {
    background-color: rgb(254 243 243);
}

.table-stock tbody tr:hover td {
    background-color: var(--themecolor);
    color: #ffffff;
}

.availability-shipping-time {
    width: 100%;
    margin: 3% 0;
}

.availability-shipping-time .shipping-time {
    width: 100%;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.availability-shipping-time .shipping-time svg {
    width: 25px;
    height: fit-content;
    margin-right: 8px;
}

.content-availability-btn-add {
    text-align: center;
    margin: 3% 0;
}

.content-availability-btn-add .btn-theme {
    width: 75%;
}

.terms-header-Modal {
    font-size: 24px;
    font-family: 'Mont-Bold';
    padding: 1% 0 5%;
    color: var(--themecolor2);
    text-align: center;
}

.count-result-availability-store {
    margin: 3% 0 2%;
}

.container-availability-store {
    margin: 2% -15px;
    display: flex;
    flex-wrap: nowrap;
}

.container-result-availability-store {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    white-space: normal;
    padding: 0 15px;
    width: 100%;
    max-height: 515px;
    overflow-y: auto;
    align-content: flex-start;
}

.container-store-iframe {
    width: 100%;
    padding: 0 15px;
}

.container-store-iframe iframe {
    width: 100%;
    height: 250px;
}

.availability-store-item {
    display: flex;
    outline: none;
    border-radius: 4px;
    padding: 3% 2%;
    border: 1px solid rgb(204, 204, 204);
    -webkit-box-align: center;
    align-items: center;
    margin: 10px 0px;
    width: 100%;
    /* min-height: 165px; */
    cursor: pointer;
}

.availability-store-item.active {
    background-color: rgb(227 16 23 / 5%);
    border: 1px solid var(--themecolor);
}

/* .availability-store-item-radio {
    display: flex;
} */

.availability-store-item-logo {
    width: 60px;
    min-width: 60px;
    height: 60px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.availability-store-item-logo img {
    width: 100%;
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.availability-store-item-details {
    padding-left: 18px;
    display: block;
    line-height: 13px;
    font-size: 1px;
}

.availability-store-item-details-title {
    font-size: 1rem;
    color: rgb(51, 51, 51);
    font-weight: bold;
    margin: 5px 0;
}

.availability-store-item-details-schedule div {
    font-size: 12px;
    line-height: 15px;
    color: rgb(136, 136, 136);
    margin: 5px 0;
}

.availability-store-item-details-optionData {
    font-size: 12px;
}

.container-result-availability-store .availability-store-item:first-child {
    margin-top: 0;
}

.container-result-availability-store .availability-store-item:last-child {
    margin-bottom: 0;
}

.modal-store-icon {
    height: 100%;
}

.modal-store-icon-content svg {
    width: 100px;
    margin: auto;
    fill: var(--themelightborder);
    margin-bottom: 5px;
}

.modal-store-icon .modal-store-icon-content {
    display: flex;
    margin: auto;
    height: 100%;
    position: relative;
    padding: 10px 5px;
}

.modal-store-icon-label {
    font-size: 12px;
    color: var(--themegraydark);
}

/* ///////////////// MODAL AVAILABILITY //////////////////// */

/* /////////////////////// OTHERS ///////////////////////// */
.fieldset-form-check {
    font-size: 14px;
}

.page-link {
    color: #494949;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px !important;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.page-item .page-link:focus,
.page-item .page-link:hover {
    color: var(--themecolor2);
}

.page-item:first-child .page-link:focus,
.page-item:last-child .page-link:focus,
.page-item:first-child .page-link:hover,
.page-item:last-child .page-link:hover {
    color: var(--themecolor);
}


/* /////////////////////// OTHERS ///////////////////////// */

/* ////////////////////// MODAL TERMINOS ////////////////// */
.container-terms-body {
    width: 100%;
    height: 650px;
    font-size: 14px;
    overflow-y: auto;
    margin: 3% 0;
    padding: 0 .5rem;
    /* word-break: break-all; */
    word-break: break-word;
    text-align: justify;
}

.container-terms-body::-webkit-scrollbar,
.sidebar-filters-body::-webkit-scrollbar,
.sidebar-filter-item ul::-webkit-scrollbar {
    width: 5px;
}

.container-terms-body::-webkit-scrollbar-track,
.sidebar-filters-body::-webkit-scrollbar-track,
.sidebar-filter-item ul::-webkit-scrollbar-track {
    background: transparent;
}

.container-terms-body::-webkit-scrollbar-thumb,
.sidebar-filters-body::-webkit-scrollbar-thumb,
.sidebar-filter-item ul::-webkit-scrollbar-thumb {
    background-color: var(--themecolor);
    border-radius: 15px;
}

/* ////////////////////// MODAL TERMINOS ////////////////// */


/* ///////////////// STYLED SWITCH ////////////////// */
.switch {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 24px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: #ffffff;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: var(--themecolorhvr);
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/* ///////////////// FIN STYLED SWITCH ////////////////// */

.product-msj-info p {
    /* margin-bottom: 0; */
    font-size: 12px;
    text-align: center;
    padding: 5px 5px 2px;
    border-radius: 8px;
}

/* ///////////////////// MODAL AUTH ////////////////////////// */
.modal-body-sign-in,
.modal-body-sign-up {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2rem 3rem 3rem;
}

.modal-body-header {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 30px;
}

.body-header-svg, .body-tab-header {
    display: flex;
    align-items: center;
    width: 100%;
}

.body-header-svg svg {
    width: 200px;
    height: auto;
}


.text-register {
    text-align: center;
    padding: 5% 0;
    font-size: 14px;
    margin-bottom: 0;
}

.content-recovery {
    text-align: center;
}

.content-recovery span {
    font-size: 14px;
    color: var(--themecolor2);
    text-decoration: underline;
    cursor: pointer;
}

.content-return {
    text-align: center;
    padding-top: 5%;
}

.content-return span {
    font-size: 14px;
    color: #767676;
    text-decoration: underline;
    cursor: pointer;
}

.content-recovery span:hover,
.content-return span:hover,
.text-register span:hover {
    color: var(--themecolor);
}

.text-register span {
    padding-left: 2px;
    color: #767676;
    text-decoration: underline;
    cursor: pointer;
}

.modal-body-sign-in .modal-body-header .body-header-description h4,
.modal-body-sign-up .modal-body-header .body-header-description h4 {
    font-size: 22px;
    font-weight: 400;
    line-height: 29px;
}

.modal-body-sign-in .modal-body-header .body-header-description p,
.modal-body-sign-up .modal-body-header .body-header-description p {
    font-size: 16px;
    line-height: 19px;
}

.modal-body-sign-in form label,
.modal-body-sign-up form label {
    font-size: 15px;
    margin-bottom: 0;
}

/* ///////////////////// MODAL AUTH ////////////////////////// */

/* ///////////////// STYLED RADIOBOX ////////////////// */
.styled-radiobox:checked,
.styled-radiobox:not(:checked) {
    position: absolute;
    opacity: 0;
}

.styled-radiobox:checked+label,
.styled-radiobox:not(:checked)+label {
    position: absolute;
    padding: 0;
    cursor: pointer;
    /* line-height: 20px; */
    /* display: inline-block; */
    /* color: #666; */
    margin-bottom: 5px;
    /*margin-top: 10px;*/
}

.styled-radiobox:checked+label:before,
.styled-radiobox:not(:checked)+label:before {
    content: '';
    /* margin-right: 10px; */
    display: inline-block;
    /* vertical-align: text-top; */
    width: 20px;
    height: 20px;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    border-radius: 50%;
}

.styled-radiobox:checked+label:after,
.styled-radiobox:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--themecolortrans);
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.styled-radiobox:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.styled-radiobox:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* ///////////////// FIN STYLED RADIOBOX ////////////////// */

/* ///////////////// STYLED CHECKBOX ////////////////// */

.fieldset-form-check {
    font-size: 14px;
    /* margin-bottom: 10px; */
    position: relative;
}

.fieldset-form-check a {
    /* font-family: 'Mont-SemiBold'; */
    /* font-weight: 600; */
}

.styled-checkbox {
    position: absolute;
    opacity: 0;
    z-index: 1;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.styled-checkbox+label {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin-left: 8px;
    margin-top: 8px;
}

.styled-checkbox+label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 16px;
    height: 16px;
    background: var(--themegray);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 0 2px var(--themegray);
    background: #ffffff;
    /* border-radius: 20%; */
    transition: all .2s ease-in-out;
}

.styled-checkbox.small+label:before {
    width: 14px;
    height: 14px;
}

.styled-checkbox+label:after {
    transition: all .1s ease-in-out;
}

.styled-checkbox:hover+label:before,
.styled-checkbox:focus+label:before {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(1.05);
    transform: scale(1.03);
}

.styled-checkbox:disabled+label {
    color: #b8b8b8;
    color: var(--themecolor2);
    cursor: auto;
}

.styled-checkbox:disabled+label:before {
    /* box-shadow: none; */
    background: #ddd;
}

.styled-checkbox:hover+label:after {
    -webkit-transform: scale(1.05);
    transform: scale(1.03);
}

/* .styled-checkbox:hover + label:after, */
.styled-checkbox:checked+label:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 8px;
    background: var(--themecolor2);
    width: 2px;
    height: 2px;
    box-shadow:
        2px 0 0 var(--themecolor2),
        4px 0 0 var(--themecolor2),
        4px -2px 0 var(--themecolor2),
        4px -4px 0 var(--themecolor2),
        4px -6px 0 var(--themecolor2),
        4px -8px 0 var(--themecolor2);
    transform: rotate(45deg);
}

.styled-checkbox.small:checked+label:after {
    top: 7px;
}

/* .styled-checkbox:hover + label:after{
    background: rgba(0, 0, 0, 0.3); 
    box-shadow: 
    2px 0 0 rgba(0, 0, 0, 0.3),
    4px 0 0 rgba(0, 0, 0, 0.3),
    4px -2px 0 rgba(0, 0, 0, 0.3),
    4px -4px 0 rgba(0, 0, 0, 0.3),
    4px -6px 0 rgba(0, 0, 0, 0.3),
    4px -8px 0 rgba(0, 0, 0, 0.3);
}*/
/* ///////////////// FIN STYLED CHECKBOX ////////////////// */

/* ///////////////// BOOSTRAP MODIFICATIONS ////////////////// */
.modal-content {
    /* border-radius: 0 !important; */
    border: none !important;
}

.close {
    /* font-size: 2.0rem; */
    opacity: initial !important;
}

.close-float {
    position: absolute;
    top: 3px;
    right: 5px;
    z-index: 1;
    /* padding: 15px 20px!important; */
}

.close-modal {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
    /* padding: 3px 8px !important; */
    border: 3px solid var(--themecolor) !important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 26px;
    color: var(--themecolor);
}

.close-modal span {
    font-family: 'Mont-Bold' !important;
    color: var(--themecolor);
}

.form-control {
    font-size: 14px;
    /* color: var(--themecolor2); */
    /* height: calc(2em + 0.75rem + 2px); */
    border: 1px solid var(--themecolor2);
    border-radius: 6px;
    /* box-shadow: 0px 2px 10px rgb(0 0 0 / 10%); */
}

.form-control:hover, .form-control:focus {
    border-color: var(--themegray);
    box-shadow: none;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f7f7f7;
}

.spinner-border {
    width: 3rem;
    height: 3rem;
}

.spinner-border-small {
    width: 1rem;
    height: 1rem;
}

.pagination {
    margin-top: 15px;
}

.page-link {
    color: #494949;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px !important;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.page-item .page-link:focus,
.page-item .page-link:hover {
    color: var(--themecolor2);
}

.page-item:first-child .page-link:focus,
.page-item:last-child .page-link:focus,
.page-item:first-child .page-link:hover,
.page-item:last-child .page-link:hover {
    color: var(--themecolor);
}

.was-validated .form-control:invalid {
    border-color: var(--themegray) !important;
    box-shadow: none !important;
    padding-right: 8px;
}

.was-validated .form-control.is-valid, .was-validated .form-control:valid {
    border-color: var(--themegray) !important;
    box-shadow: none !important;
    padding-right: 8px;
    background: none;
}

.form-check-label {
    cursor: pointer;
}

.form-check-label div {
    margin-left: 30px;
    display: inline-block;
}

.bootstrap-select>.btn-light.dropdown-toggle {
    color: #495057 !important;
    background-color: #ffffff !important;
    border-color: #d3d9df !important;
    font-size: 13px !important;
    padding-left: 4% !important;
    padding-right: 5px !important;
    box-shadow: none !important;
}

.bootstrap-select .dropdown-menu.inner {
    font-size: 13px !important;
}

.bootstrap-select .dropdown-menu .disabled {
    display: none !important;
}


.bootstrap-select .filter-option:focus,
.bootstrap-select .filter-option:hover {
    outline: none !important;
    border: none !important;
}

.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active {
    color: #ffffff;
    text-decoration: none;
    background-color: var(--themecolor2);
}

.bootstrap-select .dropdown-item {
    padding: 0.4rem 1.5rem;
}

.bootstrap-select .btn {
    font-size: 13px;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>.dropdown-toggle,
.bootstrap-select>.btn-light.dropdown-toggle {
    outline-color: transparent !important;
    outline: none !important;
}

.bootstrap-select .dropdown-menu {
    width: 100%;
}

select option:disabled {
    display: none !important;
}

.dropdown-item.active, .dropdown-item:active,
.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
}

/* ///////////////// FIN BOOSTRAP MODIFICATIONS ////////////////// */


/* ///////////////// ALERTIFY MODIFICATIONS ////////////////// */
.alertify .ajs-dialog {
    position: relative;
    margin: 5% auto;
    min-height: 110px;
    max-width: 500px;
    padding: 24px 24px 0 24px;
    outline: 0;
    background-color: #fff;
}

.alertify .ajs-header {
    margin: -24px;
    margin-bottom: 0;
    padding: 16px 24px;
    background-color: #fff;
}

.alertify .ajs-body {
    min-height: 56px;
}

.alertify .ajs-footer {
    padding: 4px;
    margin-left: -24px;
    margin-right: -24px;
    min-height: 43px;
    background-color: #fff;
}

.alertify-notifier .ajs-message {
    position: relative;
    width: 265px;
    max-height: 0;
    padding: 0;
    opacity: 0;
    margin: 0;
    text-align: center;
    font-size: 13px;
    font-family: 'Mont-Book';
}

.alertify-notifier .ajs-message.ajs-visible {
    opacity: 1;
    max-height: 100%;
    padding: 10px 10px;
    margin-top: 10px;
}

.alertify-notifier .ajs-message.ajs-success {
    /* background: var(--themecolor);
    color: #ffffff; */

    border: 1px solid var(--themecolor);
    background: var(--themecolor);
    color: #ffffff;
}

.alertify-notifier .ajs-message.ajs-success:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f00c";
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
}

.alertify-notifier .ajs-message.ajs-error {
    /* background: var(--themecolor2);
    color: #ffffff; */
    /* border: 1px solid #dd0f24;
    color: #dd0f24; */
    border: 1px solid var(--themecolor);
    background: var(--themecolor);
    color: #ffffff;
}

.alertify-notifier .ajs-message.ajs-error:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f071";
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
}

/* ///////////////// FIN ALERTIFY MODIFICATIONS ////////////////// */

/* ///////////////// breadcrumb ////////////////// */

.container-breadcrumb {
    width: 100%;
    padding: 1% 3% 0;
    max-width: 1480px;
    margin: 0 auto;
    background: white;
    margin-top: 1.4%;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

.breadcrumb {
    background-color: white !important;
    width: 100%;
    padding: 0;
}

.breadcrumb-item {
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 0.05rem;
}

.breadcrumb-item a{
    text-decoration: none!important;
    color: black;
}

.breadcrumb-item:last-child, .breadcrumb-item:last-child a {
    color: var(--themecolor) !important;
    font-weight: 600;
    font-family: 'Mont-Bold';
    letter-spacing: 0.05rem;
    pointer-events: none !important;
}

/* ///////////////////// TALLERO ///////////////////////// */

.table-tallero {
    font-size: 14px;
    text-align: center;
    max-width: 100%;
}

.table-tallero thead tr th,
.table-tallero tbody tr td:first-child {
    font-weight: 600;
    font-family: 'Mont-SemiBold';
}

.table-tallero td, .table-tallero th {
    padding: 0.5rem 0.3rem;
}

.table-tallero tbody tr td:not(:first-child):hover {
    background-color: var(--themecolor);
    color: #ffffff;
    cursor: pointer;
}

.tab-content-table-tallero img{
    max-width: 100%;
}

/* ///////////////////// TALLERO ///////////////////////// */


/* //////////////////////// SWIPER //////////////////////// */
.swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    left: auto;
    /* background: var(--themecolor); */
    background: #403d3e42;
    width: 30px;
    height: 50px;
    border-radius: 5px 0 0 5px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    right: auto;
    background: #403d3e42;
    width: 30px;
    height: 50px;
    border-radius: 0 5px 5px 0;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.swiper-button-next svg path,
.swiper-button-prev svg path {
    fill: #ffffff;
}

.box-product .swiper-button-next,
.box-product .swiper-button-prev {
    background: transparent;
    box-shadow: none !important;
}

.box-product .swiper-button-next svg path,
.box-product .swiper-button-prev svg path {
    fill: var(--themecolor);
}

/* //////////////////////// SWIPER //////////////////////// */

/* ///////////////// CART STUFF ////////////////// */

.remove-item-cart {
    display: flex;
    position: absolute;
    right: 5px;
    width: 25px;
    height: 25px;
    border: 1px solid transparent;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.remove-item-cart:hover {
    border: 1px solid var(--themecolor2);
}

.remove-item-cart svg path {
    fill: rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.2s fill;
    transition: 0.2s fill;
}

.remove-item-cart:hover svg path {
    /* fill: rgba(0, 0, 0, 0.7); */
    fill: var(--themecolor2);
}

.cart-item-input-cant {
    max-width: 50px;
    text-align: center;
    padding: 0px 6px;
    border-bottom: 1px solid var(--themegray);
    color: var(--themegraydark);
    font-family: 'Montserrat-Medium';
    font-size: 13px;
}

.cart-item-btn-cant-minus, .cart-item-btn-cant-plus {
    /* background-color: #f2f3f5;
    border-color: #cacaca; */
    color: black;
    /* background-color: var(--themecolor2);
    border-color: var(--themecolor2);
    color: #ffffff*/
}

.cart-item-btn-cant-minus:hover, .cart-item-btn-cant-plus:hover {
    background-color: #cacaca;
    background-color: var(--themecolor2);
    border-color: var(--themecolor2);
    color: black;
    color: #ffffff;
    /*background-color: var(--themecolor2hvr);
    border-color: var(--themecolor2hvr);
    color: #ffffff*/
}

.cart-item-btn-cant-minus {
    box-shadow: none !important;
    font-size: 20px;
    line-height: 0;
    font-weight: 600;
    padding: 1px 8px;
}

.cart-item-btn-cant-plus {
    box-shadow: none !important;
    font-size: 20px;
    padding: 2px 7px;
    line-height: 0;
}

.cart-item-input-cant:disabled, .cart-item-input-cant[readonly] {
    color: var(--themegraydark);
    background-color: #ffffff;
}

.cart-item-btn-cant-minus.alt-color, .cart-item-btn-cant-plus.alt-color {
    background-color: var(--themecolor);
    border-color: var(--themecolor);
}

.cart-item-btn-cant-minus.alt-color:hover, .cart-item-btn-cant-plus.alt-color:hover {
    background-color: var(--themecolorhvr);
    border-color: var(--themecolorhvr);
}

.cart-item-input-cant.alt-color:disabled, .cart-item-input-cant.alt-color[readonly] {
    background-color: var(--themecolor);
    border-color: var(--themecolor);
}

.empty-cart-content {
    padding: 5px 4%;
    color: var(--themegraydark);
}

.empty-cart-title {
    font-weight: 600;
    text-align: center;
    font-size: 14px;
}

.empty-cart-body {
    text-align: center;
    font-size: 13px;
}

.empty-cart-icon {
    text-align: center;
    padding: 3px;
    margin-bottom: 1.5rem;
}

.empty-cart-icon svg {
    height: 45px;
}

.empty-cart-icon svg path {
    fill: var(--themegraydark);
}

.cart-product-block {
    background-color: #fff6d4;
}

.cart-product-block .cart-item-btn-cant-minus, .cart-product-block .cart-item-btn-cant-plus, .cart-product-block .link-product-cart {
    pointer-events: none;
}

.cart-product-block .cart-item-input-cant {
    opacity: .65;
}

.msj-issue {
    width: 100%;
    text-align: center;
    font-size: 11.5px;
    margin-top: 12px;
    padding-left: 3%;
    color: var(--themecolor2);
    color: black;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
}

.msj-issue:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f12a";
    font-weight: 600;
    /* position: absolute;
    top: 0;
    left: 3%;*/
    margin-right: 10px;
}

/* ///////////////// FIN CART STUFF ////////////////// */

/* ////////////////////// SIDEBAR CART //////////////////////// */
.cart-sidebar-products-container {
    position: relative;
}

.cart-sidebar-subtotal {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 10px;
}

.cart-sidebar-subtotal-col {
    width: 50%;
    font-size: 15px;
}

.cart-sidebar-action-btns {
    padding: 5px 0 0;
}

.cart-sidebar-action-btns a {
    text-decoration: none;
    cursor: pointer !important;
}

.cart-sidebar-action-btns button {
    margin-top: 10px;
    border-color: transparent;
    cursor: pointer !important;
}

.cart-sidebar-action-btn-checkout {
    width: 100%;
    font-size: 14px;
}

.cart-sidebar-action-btn-checkout:disabled {
    background-color: var(--themecolor3light);
    border-color: var(--themecolor3light);
    cursor: not-allowed !important;
}

.cart-sidebar-action-btn-cart {
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
}

.cart-sidebar-product-item a {
    text-decoration: none;
}

.cart-sidebar-product-item {
    width: 100%;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-sidebar-product-item-img {
    width: 32%;
    padding: 2px;
    margin: auto 0;
}

.cart-sidebar-product-item-img img {
    width: 100%;
}

.cart-sidebar-product-item-details {
    width: 68%;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
}

.cart-sidebar-product-item-details-container {
    width: calc(100% - 25px);
    padding: 4px 8px;
    font-size: 13px;
}

.cart-sidebar-product-item-title,
.cart-sidebar-product-item-price {
    font-family: 'Mont-SemiBold';
    font-size: 13px;
    line-height: 1.2;
}

.cart-sidebar-product-item-title,
.cart-sidebar-product-item-color,
.cart-sidebar-product-item-talla,
.cart-sidebar-product-item-price {
    margin-bottom: 4px;
}

.cart-item-input-cant:disabled, .cart-item-input-cant[readonly] {
    color: var(--themecolor2);
    font-family: 'Mont-Bold';
    background-color: #ffffff;
}

.cart-item-input-cant {
    max-width: 40px;
    text-align: center;
    font-size: 13px;
}

.cart-item-btn-cant-minus {
    box-shadow: none !important;
    font-size: 16px;
    line-height: 0;
    font-weight: 600;
    padding: 1px 8px;
}

.cart-item-btn-cant-plus {
    box-shadow: none !important;
    font-size: 20px;
    padding: 2px 7px;
    line-height: 0;
}

.cart-item-btn-cant-minus, .cart-item-btn-cant-plus {
    color: var(--themecolor);
    font-family: 'Mont-Bold';
}

.cart-sidebar-product-item-title .cart-sidebar-product-item-price {
    margin-bottom: 5px;
}

.remove-item-cart {
    display: flex;
    position: absolute;
    right: 15px;
    width: 25px;
    height: 25px;
    border: 1px solid transparent;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.remove-item-cart:hover {
    border: 1px solid var(--themecolor2);
}

.remove-item-cart svg path {
    fill: rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.2s fill;
    transition: 0.2s fill;
}

.remove-item-cart:hover svg path {
    fill: var(--themecolor2);
}

.cart-sidebar-subtotal-col {
    width: 50%;
    font-family: 'Mont-Bold';
    font-size: 15px;
}

.empty-cart-content {
    padding: 5px 4%;
    color: var(--themegraydark);
}

.empty-cart-title {
    font-weight: 600;
    text-align: center;
    font-size: 14px;
}

.empty-cart-body {
    text-align: center;
    font-size: 13px;
}

.empty-cart-icon {
    text-align: center;
    padding: 3px;
    margin-bottom: 1.5rem;
}

.empty-cart-icon svg {
    height: 45px;
}

.empty-cart-icon svg path {
    fill: var(--themegraydark);
}

.cart-product-block {
    background-color: #fff6d4;
}

.btn-theme-fav-cart {
    display: block;
    text-align: center;
    background: var(--themecolor2);
    color: #ffffff !important;
    padding: 5px;
    border-radius: 6px;
    text-decoration: none !important;
}

.btn-theme-fav-cart:hover {
    color: #ffffff !important;
}

/* ////////////////////// FIN SIDEBAR CART //////////////////////// */
/* ///////////////// COOKIES MODAL ////////////////// */
.modal-dialog.modal-md.modal-accept-cookies {
    position: fixed;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
}

/* ///////////////// COOKIES MODAL ////////////////// */

/* //////////////////////// FOOTER SUBSCRIBE ///////////////////////// */
.section-subscribe {
    background: #DADADA;
    padding: 3% 12% 2%;
    /* background-image: url(https://www.squeeze.pe/assets/upload/estatico/bg-newsletter.png); */
}

.section-subscribe .subscribe-form {
    width: 100%;
}

.section-subscribe .subscribe-img {
    width: 60%;
}

.subscribe-form .text-md {
    font-size: 22px;
    font-family: 'Mont-SemiBold';
}

.subscribe-form .input-group-text {
    border-radius: 25px 0 0 25px !important;
}

.subscribe-form .form-control {
    height: calc(2em + 0.75rem + 2px);
}

.subscribe-form .btn-theme {
    border-radius: 0 25px 25px 0 !important;
    padding: 9px 25px !important;
}

.subscribe-form h5 {
    color: #000000;
}

.section-subscribe .subscribe-img {
    display: flex;
    align-items: center;
    justify-content: end;
}

.section-subscribe .subscribe-img svg {
    width: 350px;
    height: auto;
}

.section-subscribe .subscribe-img svg path {
    fill: #000000;
}
/* //////////////////////// FOOTER SUBSCRIBE ///////////////////////// */

/* //////////////////////// FOOTER ///////////////////////// */
.section-footer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: var(--themegray2);
}

.container-footer {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    column-gap: 2rem;
    row-gap: 3rem;
    padding: 2% 8%;
}

.container-footer .content-footer-column:nth-child(1){
    grid-column: span 4/span 4;
}

.container-footer .content-footer-column:nth-child(2),
.container-footer .content-footer-column:nth-child(3) {
    grid-column: span 3/span 3;
}

.container-footer .content-footer-column:nth-child(4) {
    grid-column: span 2/span 2; 
}

.content-footer-column .content-footer-title,
.content-footer-title-simple {
    font-size: 15px;
}

.content-footer-column li {
    font-size: 14px;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.content-footer-column #footer-column-1 li {
    display: flex!important;
    flex-direction: column!important;
}

.container-copyrigth {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 8%;
}

.container-copyrigth p {
    font-size: 14px;
}

.content-brand-footer {
    margin-bottom: 20px;
}

/* ///////////////// ABOUT TERMINOS ////////////////// */
.section-terms-info {
    font-size: 14px;
    /* color: var(--themegraydark); */
    margin-bottom: 2rem;
}

.section-terms-info h4 {
    margin-top: 2rem;
    font-size: 20px;
    font-family: 'Mont-Bold';
}

.section-terms-info h5 {
    margin-top: 1.5rem;
    font-size: 17px;
    font-family: 'Mont-Bold';
    /* font-weight: bold; */
}

.section-terms-info h6 {
    font-size: 15px;
    font-family: 'Mont-Bold';
    margin-left: 18px;
}

.section-terms-info p {
    font-size: 14px;
    text-align: justify;
    margin-left: 18px;
    line-height: 1.3;
}

/* ///////////////// FIN ABOUT TERMINOS ////////////////// */

#div-wsp {
    position: fixed;
    bottom: 2%;
    right: 2.5%;
    /* padding: 2px 5px; */
    /* border-radius: 5px; */
    z-index: 8;
}

/* #div-wsp a .icon-wsp {
    float: right;
    cursor: pointer !important;
} */

#div-wsp a {
    text-decoration: none;
}

#div-wsp a .text-wsp {
    padding: 10px 10px 8px;
    background: #00D45D;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer !important;
    font-family: 'Mont-Bold';
}

#div-wsp a .arrow-wsp {
    position: absolute;
    top: 25px;
    right: 20px;
    border: solid #00D45D;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 7px;
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
    z-index: 9;
    background: #00D45D;
} 

#div-wsp .container-icon {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 20px;
}


#div-wsp a .icon-wsp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #00D45D;
    color: #fff;
    border-radius: 50%;
    /* margin-top: 18px;
    margin-left: auto; */
}

#div-wsp a .icon-wsp i {
    font-size: 22px;
}
 
/* //////////////////////// FOOTER ///////////////////////// */





/* //////////////////////// SKELETON ///////////////////////// */
@keyframes skeleton-animation {

    0% {
        right: 0%;
    }

    50% {
        right: 60%;
    }


    100% {
        right: 0%;
    }
}

/* .container-brand-item.skeleton {
    background: #eee;
    border-radius: 12px;
    width: 100%;
    height: 550px;
} */

.box-product.skeleton::before,
.container-brand-item.skeleton::before,
.container-category-item.skeleton::before,
.offer-item.skeleton::before,
.offer-sale-item.skeleton::before,
.container-collection-item.skeleton::before,
.box-img-subcategory.skeleton::before {
    display: block;
    position: absolute;
    width: 128px;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #FFF, rgba(255, 255, 255, 0));
    content: "";
    z-index: 2;
    right: 0;
    animation: skeleton-animation 1.25s infinite;
}

.container-category-item.skeleton .category-caption {
    background: transparent;
}

.container-category-item.skeleton .category-caption span {
    display: none;
}

.box-caption-subcategory.skeleton {
    background: #eee;
    height: 25px;
    margin-top: 5px;
}

.box-product.skeleton {
    position: relative;
    width: 100%;
}

.box-product-img.skeleton {
    background: #eee;
    height: 311px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.box-product-title.skeleton {
    background: #eee;
    height: 20px;
}

.box-product-count.skeleton {
    background: #eee;
    width: 50%;
    height: 18px;
}

.box-product-pre-price.skeleton {
    background: #eee;
    width: 25%;
    height: 25px;
}

.box-product-post-price.skeleton {
    background: #eee;
    width: 30%;
    height: 25px;
}

.container-collection-item.skeleton .container-collection-caption {
    background: #eee;
    width: 100%;
    height: 8px;
    margin-top: 10px;
}

/* /////////////////////// SKELETON ///////////////////////// */


/* /////////////////////// INDEX ////////////////////////// */
.section-title {
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 2%;
}

/* .container-related-products .section-title {
    padding-bottom: 2%;
} */

.section-title-svg {
    justify-content: center;
    margin-bottom: 2%;
}

.container-brands .section-title {
    text-align: center;
}

.container-title-offer .section-title {
    padding: 0 22% 0 0;
}

.container-title-offer .section-title span {
    font-family: 'Mont-Bold';
}

.section-title-svg svg:nth-child(2) {
    display: none;
}


.bg-rigth-svg {
    background-image: url('../img/bg-rigth.svg');
    background-repeat: no-repeat;
    background-position: 0 10%;
}

.bg-left-svg {
    background-image: url('../img/bg-left.svg');
    background-repeat: no-repeat;
    background-position: 100% 25%;
}

.container-banner-title {
    background: var(--themecolor);
    color: #ffffff;
    width: 100%;
    text-align: center;
    font-size: 33px;
    padding: 1.5% 7%;
    margin: 0 0 2% 0;
    position: relative;
}

/* /////////////////////// INDEX ////////////////////////// */


.content-footer-column ul a {
    text-decoration: none!important;
    color: var(--themecolor2hvr);
}

.content-brand-product {
    margin-bottom: 5px;
}

.content-brand-product span {
    background: var(--themecolor);
    color: #ffffff;
    padding: 2px 10px;
    font-size: 14px;
}

@media screen and (max-width: 1699px) {
    .section-footer-links {
        padding: 4%;
    }
}


@media screen and (min-width: 1342px) {
    .seccion-main {
        padding-top: 155px;
    }
}

@media screen and (max-width: 1342px) {
    .seccion-main {
        padding-top: 148px;
    }
}

@media screen and (max-width: 1200px) {
    .modal-stock-info.modal-xl {
        max-width: 90%;
    }

    .availability-store-item {
        padding: 1% 1%;
    }

    .container-result-availability-store {
        margin-bottom: 20px;
        max-height: fit-content;
    }

    .subscribe-form .text-md {
        font-size: 18px;
    }
}

@media screen and (max-width: 992px) {
    #div-wsp a.text {
        display: none;
    }

    .seccion-main {
        padding-top: 152px;
    }

    .tallero-content {
        font-size: 13px;
    }

    .container-availability-store {
        flex-wrap: wrap;
    }

    .box-product .box-product-variants-color ul {
        width: 100%;
        overflow: hidden;
    }

    .box-product .box-product-variants-color a img, 
    .box-product .box-product-variants-color a .products-view-more {
        width: 30px;
        height: 30px;
    }

    .btn-theme-box-product .mb {
        display: initial;
    }

    .btn-theme-box-product .dsk {
        display: none;
    }

    .box-product .box-product-button-action-add {
        opacity: 1;
        padding: 10px 5px;
    }

    .btn-theme-box-product {
        font-size: 12px;
    }

    .btn-theme-box-product svg {
        width: 20px;
    }

    /* /////////////////////// INDEX ////////////////////////// */
    .section-title {
        font-size: 1.2rem;
    }

    .container-title-offer .section-title {
        text-align: center;
        padding: 0;
    }

    .container-banner-title {
        font-size: 22px;
    }

    /* /////////////////////// INDEX ////////////////////////// */

    /* ////////////////////// FOOTER ////////////////////////// */
    .container-footer {
        column-gap: 0;
        row-gap: 1rem;
    }

    


    .container-footer .content-footer-column:nth-child(1),
    .container-footer .content-footer-column:nth-child(2),
    .container-footer .content-footer-column:nth-child(3),
    .container-footer .content-footer-column:nth-child(4) {
        grid-column: span 12/span 12;
    }

    .container-footer .content-footer-column:nth-child(1) .content-brand-footer,
    .container-footer .content-footer-column:nth-child(4) {
        text-align: center;
    }

    .content-footer-title {
        display: flex;
        justify-content: space-between;
    }

    .container-footer .content-footer-column:nth-child(4) .d-flex {
        justify-content: center;
    }

    .container-copyrigth {
        flex-direction: column;
        padding: 10px 4%;
    }

    /* .section-footer-links {
        padding-top: 0;
        padding-bottom: 0;
        padding: 0;
    }

    .container-footer-links-column {
        width: 100%;
        border-radius: 0!important;
        -webkit-border-radius: 0!important;
        -moz-border-radius: 0!important;
    }

    .container-footer-links-column nav {
        max-width: none;
        border-radius: 0!important;
        -webkit-border-radius: 0!important;
        -moz-border-radius: 0!important;
    }

    .container-footer-links .container-footer-links-column:nth-child(2) nav,
    .container-footer-links .container-footer-links-column:nth-child(3) nav {
        margin-left: 0;
    }

    .footer-links-column-title {
        font-size: 15px;
    }

    .footer-links-column-title-mobile {
        display: flex;
        padding: 12px 25px;
        border-bottom: 2px solid #ffffff;
        justify-content: space-between;
        border-radius: 0px !important;
        -moz-border-radius:0px !important;
        -webkit-border-radius:0px !important;
    }

    .container-footer-links-column ul {
        padding: 12px 25px;
        margin-top: 0;
        justify-content: center;
    }

    .footer-links-columns-title-mobile {
        text-align: center;
    }

    .footer-links-columns-title-social,
    .footer-links-columns-title-payment {
        text-align: center;
    }

    .footer-links-columns-title-social {
        padding-top: 25px;
    } */


    .content-footer-title[aria-expanded="true"] .fa-drop-icon::after {
        content: "\f068" !important;
    }

    .content-footer-title[aria-expanded="false"] .fa-drop-icon::after {
        content: "\f067" !important;
    }
    
    .section-subscribe .subscribe-img {
        display: none;
    }

    /* ///////////////////// FOOTER /////////////////////////// */
}

@media screen and (max-width: 675px) {
    .seccion-main {
        padding-top: 142px;
    }

    /* /////////////////////// INDEX ////////////////////////// */
    .container-banner-title {
        font-size: 17px;
        padding: 16px 12%;
        margin: 0 0 3% 0;
    }

    /* /////////////////////// INDEX ////////////////////////// */

    /* ////////////////////// FOOTER ////////////////////////// */
    /* .section-rights {
        font-size: 12px;
    }

    .section-rights span {
        display: none;
    } */

    .section-subscribe {
        padding: 7% 6% 5%;
        width: 100%;
    }

    .section-subscribe .subscribe-form {
        width: 100%;
    }

    .subscribe-form .text-md,
    .subscribe-form button {
        font-size: 14px;
        text-align: center;
    }

    .section-subscribe .subscribe-img {
        display: none;
    }

    

    /* ////////////////////// FOOTER ////////////////////////// */

}

@media screen and (max-width: 575px) {

    /* /////////////////////// INDEX ////////////////////////// */
    /* .section-title {
        text-align: center !important;
        padding: 4%;
    } */

    .section-title {
        font-size: 1rem;
    }

    .section-title-svg svg text {
        font-size: 1.3rem;
    }

    .section-collections .section-title,
    .section-bestseller-products .section-title {
        color: var(--themecolor2);
        /* text-align: center !important; */
        /* padding: 7% 0 2%; */
    }

    .section-collections .section-title svg path,
    .section-bestseller-products .section-title svg path {
        fill: #ffffff;
    }

    .section-collections .section-title svg:nth-child(1),
    .section-bestseller-products .section-title svg:nth-child(1),
    .section-categories .section-title svg:nth-child(1),
    .section-swipper-products .section-title svg:nth-child(1) {
        width: 40px;
    }

    .section-bestseller-products .section-title svg:nth-child(2) path {
        fill: var(--themecolor);
    }

    .section-title-svg svg:nth-child(1) {
        display: none;
    }

    .section-title-svg svg:nth-child(2) {
        display: block;
        width: 100%;
    }

    .content-footer-column .content-footer-title, .content-footer-title-simple {
        font-size: 14px;
    }

    .container-footer .content-footer-column:nth-child(1),
    .container-footer .content-footer-column:nth-child(2),
    .container-footer .content-footer-column:nth-child(3) {
        padding-bottom: 10px;
        border-bottom: 2px solid var(--themegray);
    }

    /* /////////////////////// INDEX ////////////////////////// */

    /* ///////////////////////// BOX PRODUCT /////////////////// */

    .product-list-item-grid-mobile .product-list-item .box-product-title, .box-product-pre-price {
        font-size: 12px;
        margin: auto 0;
    }

    .product-list-item-grid-mobile .product-list-item .box-product-post-price {
        font-size: 13px;
    }

    .product-list-item-grid-mobile .product-list-item .box-product-details {
        padding: 5px;
    }

    .box-product-title {
        font-size: 13px;
    }

    .box-product-preview {
        display: none;
    }

    .box-product-preview-mobile {
        display: block;
        opacity: 1 !important;
    }

    /* //////////////////////// BOX PRODUCT //////////////////// */

    /* ///////////////////////// FOOTER //////////////////////// */
    /* .container-footer {
        padding: 5% 4% 0;
    }

    .footer-container-info-social .footer-info-icon {
        width: 40px;
        height: 40px;
    }

    .footer-line, .footer-line-2 {
        width: 100%;
        padding: 10% 0;
    }

    .footer-container-info .footer-info-content {
        font-size: 13px;
        padding-left: 12px;
    }

    .footer-container-info:nth-child(3), .footer-container-info:nth-child(4), .footer-info-payments-item {
        padding-top: 10%;
    }


    .footer-list-info:nth-child(3) {
        padding: 0 !important;
    }

    .footer-info-social-list .footer-container-info-social:nth-child(2) {
        padding-left: 0;
    }

    .footer-container-info-social span {
        font-size: 13px;
    }

    .footer-info-payment-list div:nth-child(1) svg {
        width: 55px;
    }

    .footer-info-payment-list div:nth-child(2) svg {
        width: 130px;
    }

    .footer-info-payment-list div:nth-child(3) svg {
        width: 100px;
    }

    .footer-list-info-terms {
        flex-direction: column;
        text-align: center !important;
    }

    .footer-list-info-terms .footer-info-terms {
        width: 100%;
        text-align: center !important;
    }

    .footer-list-info-terms .footer-info-terms a {
        font-size: 14px;
    }

    .footer-list-info-terms .footer-info-terms:nth-child(1) {
        padding-right: 0;
    }

    .footer-list-info-terms .footer-info-terms:nth-child(1),
    .footer-list-info-terms .footer-info-terms:nth-child(2) {
        padding-top: 0;
        padding-left: 0;
    }

    .footer-info-payments-item {
        padding-top: 5%;
    }

    .footer-container-info .footer-info-content-icon .footer-info-icon {
        width: 50px;
        height: 50px;
    }

    .footer-container-info:nth-child(1) .footer-info-content-icon .footer-info-icon svg,
    .footer-container-info:nth-child(3) .footer-info-content-icon .footer-info-icon svg {
        width: 30px;
    }

    .footer-container-info:nth-child(2) .footer-info-content-icon .footer-info-icon svg,
    .footer-container-info:nth-child(4) .footer-info-content-icon .footer-info-icon svg {
        width: 25px;
    } */

    .container-copyrigth p {
        order: 2;
        font-size: 11px;
        text-align: center;
        margin-top: 2%!important;
    }

    .container-copyrigth img {
        order: 1;
        width: 100%;
    }

    /* ///////////////////////// FOOTER //////////////////////// */

    /* ////////////////////// MODAL TERMINOS ////////////////// */
    .terms-header-Modal svg {
        width: 150px;
    }

    .terms-header-Modal {
        padding: 1% 0 10%;
    }

    .container-terms-body {
        height: 450px;
    }

    /* ////////////////////// MODAL TERMINOS ////////////////// */
    /* ////////////////// MODAL AUTH ////////////////////////////// */
    .modal-body-sign-in, .modal-body-sign-up {
        padding: 2rem 1.5rem 3rem;
    }

    /* ///////////////// MODAL AUTH /////////////////////////////// */

    .close-modal {
        right: 15px;
        /* padding: 0 5px !important; */
        border: 2px solid var(--themecolor)
    }

    .box-product-img.skeleton {
        height: 161px;
    }

    .box-product-type-shipping span, .box-product-type-shipping i.fa-check {
        font-size: 11px;
    }
}

@media screen and (max-width: 480px) {
    .product-list-item .box-product-title.mb {
        display: block;
    }

    .product-list-item .box-product-title.dsk {
        display: none;
    }

    .box-product .box-product-variants-color a img, 
    .box-product .box-product-variants-color a .products-view-more {
        width: 25px;
        height: 25px;
    }

    /* ///////////////////////// FOOTER //////////////////////// */
    /* .footer-container-info .footer-info-content-icon .footer-info-icon {
        width: 45px;
        height: 45px;
    }

    .footer-container-info .footer-info-content {
        font-size: 11px;
    } */

    /* ///////////////////////// FOOTER //////////////////////// */
    .container-footer {
        padding: 2% 6%;
    }
}

@media screen and (max-width: 375px) {

    /* ///////////////////////// FOOTER //////////////////////// */

    /* .footer-container-info .footer-info-content-icon .footer-info-icon {
        width: 40px;
        height: 40px;
    } */

    /* ///////////////////////// FOOTER //////////////////////// */
}