/* ***********************
 * Brans glosary section *
 *************************/

.brands-index {
    display: flex;
    margin: 0px auto;
}
.product-delivery-information{display:none}
.alcastickers-productlist {
    position: absolute;
    top: 0
}

.brands-index li {
    flex: 1;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 20px;
}

.brands-block h2 {
    width: 5%;
    float: left;
    scroll-margin-top: 330px;
}

@-moz-document url-prefix() {
    .brands-block h2 {
        scroll-margin-top: 180px!important;
    }
}

.brands-block .brands-letter {
    width: 95%;
    padding: 0px;
    list-style-type: none;
    float: left;
}

.brands-block .brands-item {
    float: left;
    width: 20%;
    margin-bottom: 15px;
}

#brands-search {
    width: 50%;
}

.brands-index li a,
.brands-item a {
    color: #1a051d;
}

.brands-index li a:hover,
.brands-item a:hover {
    color: #2AD2C9;
}

.brands-item a {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.56;
}

.brands-item {
    border-bottom: 1px solid #f7f5f9;
    padding-bottom: 10px;
}

#manufacturer h1 {
    text-align: left;
    font-size: 32px;
    margin-bottom: 2%;
}

#manufacturer #manufacturer-short_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

#search_widget_brands {
    margin-bottom: 5%;
    margin-top: 3%;
    position: relative;
}

#search_widget_brands form input {
    padding: 10px 40px;
    outline: none;
    background-color: #fff;
    border-radius: 40px;
    border: 1px solid #ece9f1;
}

#search_widget_brands form i {
    position: absolute;
    padding: 0.5rem;
}

#manufacturer .breadcrumb,
#manufacturer .alcacalendly-schedule-request {
    display: none;
}


/* breadcrumb-brands es igual que breadcrumb pero en esta seccion breadcrumb es display none*/

#wrapper .breadcrumb-brands {
    padding: 0;
    background: transparent;
    font-size: 16px;
    margin-bottom: 32px;
    list-style: none;
    border-radius: 0;
}

#wrapper .breadcrumb-brands ol {
    padding-left: 0;
    margin-bottom: 0;
}

#wrapper .breadcrumb-brands li {
    display: inline;
}

#wrapper .breadcrumb-brands li a {
    color: #232323;
}

#wrapper .breadcrumb-brands li::after {
    margin: 0.3125rem;
    color: #7a7a7a;
    content: "›";
}

#wrapper .breadcrumb-brands li:last-child::after {
    content: "";
}

#wrapper .breadcrumb-brands li::after {
    color: rgb(122, 122, 122);
    content: "›";
    margin: 0.3125rem;
}

#wrapper .breadcrumb-brands li:last-child {
    color: rgb(122, 122, 122);
}

@media (max-width: 768px) {
    .brands-index {
        display: none!important;
    }
    .brands-index>li {
        flex: none;
        width: 10%;
        float: left;
    }
    .brands-block .brands-letter {
        width: 100%;
    }
    .brands-block .brands-item {
        width: 100%;
    }
    #brands-search {
        width: 100%;
        margin-left: 0%;
    }
}


/* ------------------------------ Global ------------------------------ */

body {
    overflow-x: hidden;
}


/* scroll firefox */

* {
    scrollbar-width: auto;
    scrollbar-color: #868091 #ece9f1;
}


/* scroll chrome, safari y edge */

*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    background: #ece9f1;
    border-radius: 2px;
}

*::-webkit-scrollbar-thumb {
    background-color: #868091;
    border-radius: 2px;
    border: 0px solid #ece9f1;
}


/* nav carrusel toda la tienda */

.owl-theme .owl-dots .owl-dot span {
    margin: 5px 5px;
    width: 6px;
    height: 6px;
    background: #ece9f1;
}

.owl-theme .owl-dots .owl-dot:hover span {
    background: #3dccc7;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #3dccc7!important;
    width: 10px;
    height: 10px;
    position: relative;
    top: 2px;
}

.owl-theme .owl-nav {
    position: absolute !important;
    top: -90px !important;
    right: 0px !important;
}

.owl-carousel .owl-nav.disabled {
    display: block !important;
}

.owl-nav button.owl-prev,
.owl-nav button.owl-next {
    width: 48px;
    height: 48px;
    position: relative;
    top: 0px;
    left: 0px;
}

.owl-carousel .owl-nav .owl-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='47' viewBox='0 0 48 47' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='m5.321 6.5-4.41 4.19a.764.764 0 0 0 0 1.12c.325.309.853.309 1.178 0l5-4.75a.764.764 0 0 0 0-1.12l-5-4.75a.865.865 0 0 0-1.178 0 .764.764 0 0 0 0 1.12L5.32 6.5z' id='flf8jecala'/%3E%3C/defs%3E%3Cg transform='matrix(-1 0 0 1 48 0)' fill='none' fill-rule='evenodd'%3E%3Cellipse stroke='%23EDEDED' fill='%23FFF' cx='24' cy='23.5' rx='23.5' ry='23'/%3E%3Cg transform='translate(20 17)'%3E%3Cmask id='ajblf0harb' fill='%23fff'%3E%3Cuse xlink:href='%23flf8jecala'/%3E%3C/mask%3E%3Cuse fill='%23000' fill-rule='nonzero' xlink:href='%23flf8jecala'/%3E%3Cg mask='url(%23ajblf0harb)' fill='%23000'%3E%3Cpath d='M-6-3h20v19H-6z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
    background-color: transparent !important;
}

.owl-carousel .owl-nav .owl-next {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='47' viewBox='0 0 48 47' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='m5.321 6.5-4.41 4.19a.764.764 0 0 0 0 1.12c.325.309.853.309 1.178 0l5-4.75a.764.764 0 0 0 0-1.12l-5-4.75a.865.865 0 0 0-1.178 0 .764.764 0 0 0 0 1.12L5.32 6.5z' id='wcu0ik3gna'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cellipse stroke='%23EDEDED' fill='%23FFF' cx='24' cy='23.5' rx='23.5' ry='23'/%3E%3Cg transform='translate(20 17)'%3E%3Cmask id='e29j5260ub' fill='%23fff'%3E%3Cuse xlink:href='%23wcu0ik3gna'/%3E%3C/mask%3E%3Cuse fill='%23000' fill-rule='nonzero' xlink:href='%23wcu0ik3gna'/%3E%3Cg mask='url(%23e29j5260ub)' fill='%23000'%3E%3Cpath d='M-6-3h20v19H-6z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
    background-color: transparent !important;
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
    display: none;
}

.psgdpr_consent_message span {
    float: left;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    min-height: 345px;
}

.featured-products .alcaviewmore {
    margin-top: 20px;
}

.alcaviewmore p {
    color: #868091;
}

.alcaviewmore .btn-secondary {
    color: #868091;
    background-color: #fff;
    border-color: #d0c9d6;
    padding: 7px 38px 7px 38px;
    letter-spacing: 1px;
    font-weight: 500;
}

.alcaviewmore .btn-secondary a {
    color: #868091;
}

.title-faq {
    font-size: 32px;
}

.alcagroup .addtocartbut .btn {
    padding: 7px 9px 7px 10px;
    margin-bottom: 12px;
}

#category .alcaviewmore .btn-secondary,
#manufacturer .alcaviewmore .btn-secondary,
#search .alcaviewmore .btn-secondary,
#module-alcatedincustom-taxonomies .alcaviewmore .btn-secondary {
    color: #1a051d;
    border-color: #1a051d;
}

.PM_ASCriterionGroupCheckbox input {
    overflow: hidden;
}

.PM_ASCriterionGroupCheckbox li {
    width: 100%;
}


/** alcacookies **/

input.alcacookieset.switch::after {
    content: none;
}

.alcacookiealert.bottom {
    z-index: 999 !important;
}


/* ------------------------------ Header ------------------------------ */

#index #wrapper {
    padding-top: 0px;
}

i.user-info-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 23c0-5.523 4.477-10 10-10h2c5.523 0 10 4.477 10 10M12 1a6 6 0 1 1 0 12 6 6 0 0 1 0-12h0z'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
}

i.wish-info-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 2c-2.1 0-3.9 1.1-5 2.7C10.9 3.1 9.1 2 7 2 3.7 2 1 4.7 1 8c0 6 11 15 11 15s11-9 11-15c0-3.3-2.7-6-6-6h0z' stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
}

i.user-cart-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 23H2L4 7h16z'/%3E%3Cpath d='M8 10V5c0-2.2 1.8-4 4-4s4 1.8 4 4v5'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
}

i.search-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='2.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 22-5.6-5.6M10 1a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9h0z'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: block;
    top: 12px;
    left: 15px;
}

button.main-menu {
    background-color: transparent;
    border: 0px;
    cursor: pointer;
}

button.main-menu span {
    letter-spacing: 1.08px;
    color: #1a051d;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    top: 5px;
}

#cart .menuactions .btn {
    width: auto !important;
    font-size: 12px !important;
}

i.menu-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M1 2h22v19H1V2z'/%3E%3Cg stroke='%231A051D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M1 11h13M1 4h22M1 18h22'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
}

i.but-close {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='2.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19M19 19 5 5'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: block;
}

.blockcart,
.copyinfo {
    position: relative;
    cursor: pointer;
}

.alertcopy {
    width: 140px;
    position: absolute;
    background: #F7F5F9;
    color: #1A051D;
    font-weight: 500;
    padding: 5px 10px;
    box-shadow: 0px 0px 2px #ccc;
    z-index: 9;
    font-size: 11px;
    line-height: normal;
    text-align: center;
}

.alcacarrito-wirepay .alertcopy {
    top: 0px;
    right: 0px;
}

.blockcart .cart-products-count,
.wishlist_count {
    width: 24px;
    height: 24px;
    margin: 0 0 6px 31px;
    padding-top: .20rem;
    background-color: #2AD2C9;
    color: #fff;
    display: block;
    text-align: center;
    position: absolute;
    top: -5px;
    right: -15px;
    border-radius: 50%;
    font-weight: bold;
    font-size: .875rem;
}

.lang-flag {
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: -4px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.language-selector button {
    padding-left: 35px;
}

ul.dropdown-menu li:last-child a {
    border-bottom: 0px;
}

.title-column {
    color: #1a051d;
    font-weight: bold;
    font-size: 30px;
}

#alcaaviso .alcaaviso_content p {
    letter-spacing: 1px;
}

.alcasimpleslider {
    margin-top: -1px;
}

.alcasimpleslider .control .left {
    display: none !important;
}

.alcasimpleslider_content {
    height: 100%;
}

i.icon-arrow-left {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12H2M9 19l-7-7 7-7'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
}

i.icon-arrow-down {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.857 13.133-3.78-3.78a.714.714 0 0 0-1.01 1.01l4.285 4.285a.714.714 0 0 0 1.01 0l4.286-4.286a.714.714 0 0 0-1.01-1.01l-3.78 3.78z' fill='%231A051D' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
}

i.icon-arrow-up {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Black-/-Up' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M10.7244383,12 L14.5050763,8.21936199 C14.7840222,7.94041606 14.7840222,7.48815536 14.5050763,7.20920944 C14.2261303,6.93026352 13.7738697,6.93026352 13.4949237,7.20920944 L9.20920944,11.4949237 C8.93026352,11.7738697 8.93026352,12.2261303 9.20920944,12.5050763 L13.4949237,16.7907906 C13.7738697,17.0697365 14.2261303,17.0697365 14.5050763,16.7907906 C14.7840222,16.5118446 14.7840222,16.0595839 14.5050763,15.780638 L10.7244383,12 Z' id='Combined-Shape' fill='%231A051D' fill-rule='nonzero' transform='translate(11.857143, 12.000000) scale(-1, 1) rotate(90.000000) translate(-11.857143, -12.000000) '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    width: 24px;
    height: 24px;
    display: block;
}

.header-top .container {
    width: 100% !important;
    max-height: 86px !important;
}

#header .header-top-right {
    justify-content: end !important;
}

.header-nav .container {
    width: 100%;
}

#header .logo {
    max-width: 132px !important;
    height: auto;
    margin-top: -8px;
}

#header #_desktop_logo {
    padding-left: 5px;
}

@media (min-width: 768px) {
    #_desktop_menu {
        width: 77px;
    }
}

@media (min-width: 1160px) {
    #wrapper .container {
        width: 1126px;
        padding: 0px;
    }
}

#_desktop_user_info,
#_desktop_user_wishlist {
    margin-right: 32px;
}

#_desktop_cart {
    margin-right: 15px;
}

.alcamenunav .containernav.col-xs-12 {
    height: 90%;
    overflow: auto;
}

@media (max-width: 500px) {
    .menuactions .btn {
        padding-left: 10px;
        padding-right: 10px;
    }
}


/* ------------------------------ Footer ------------------------------ */

.footer-container a,
.footer-container p {
    color: #FFF;
}

.footer-container .links li span {
    display: block;
}

.footer-container .links li span a {
    font-size: 12px;
    font-weight: normal;
}

.footer-container .h1,
.footer-container .h2,
.footer-container .h3,
.footer-container .h4,
.blockcms-title,
.myaccount-title,
.myaccount-title a,
.block-contact-title {
    font-weight: 500;
    font-size: 16px;
    text-transform: none !important;
}

.block-social {
    margin-bottom: 43px;
}

.block-social .facebook,
.block-social .facebook::before {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.967.066C8.15.066 1 7.216 1 16.034c0 7.909 5.757 14.46 13.304 15.728V19.365h-3.851v-4.46h3.851v-3.29c0-3.817 2.331-5.897 5.737-5.897 1.63 0 3.032.122 3.439.176v3.989l-2.362.001c-1.851 0-2.208.88-2.208 2.17v2.848h4.417l-.576 4.46H18.91v12.506c7.9-.961 14.025-7.678 14.025-15.839 0-8.814-7.15-15.963-15.968-15.963z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
    background-size: 100%;
}

.block-social .instagram,
.block-social .instagram::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M19.063 16a3.062 3.062 0 1 1-6.125 0 3.062 3.062 0 0 1 6.124 0z'/%3E%3Cpath d='M23.162 10.582a2.847 2.847 0 0 0-.687-1.057 2.845 2.845 0 0 0-1.057-.687c-.323-.126-.81-.275-1.705-.316-.97-.044-1.26-.054-3.713-.054-2.453 0-2.744.01-3.713.053-.895.041-1.382.191-1.705.317-.4.147-.76.382-1.057.687-.305.297-.54.657-.687 1.057-.126.323-.276.81-.317 1.706-.044.968-.053 1.259-.053 3.712 0 2.453.01 2.744.053 3.713.041.896.19 1.382.317 1.706.147.399.382.76.687 1.056.296.305.657.54 1.056.687.324.126.81.276 1.706.317.97.044 1.26.053 3.713.053 2.453 0 2.744-.01 3.712-.053.896-.041 1.383-.19 1.706-.317a3.042 3.042 0 0 0 1.744-1.743c.126-.324.276-.81.317-1.706.044-.97.053-1.26.053-3.713 0-2.453-.01-2.744-.053-3.712-.041-.896-.19-1.383-.317-1.706zM16 20.718a4.718 4.718 0 1 1 0-9.436 4.718 4.718 0 0 1 0 9.436zm4.904-8.52a1.103 1.103 0 1 1 0-2.205 1.103 1.103 0 0 1 0 2.205z' fill-rule='nonzero'/%3E%3Cpath d='M16 0C7.165 0 0 7.165 0 16s7.165 16 16 16 16-7.165 16-16S24.835 0 16 0zm9.132 19.788c-.044.978-.2 1.646-.427 2.23a4.698 4.698 0 0 1-2.687 2.687c-.584.227-1.252.382-2.23.427-.98.045-1.293.055-3.788.055s-2.808-.01-3.788-.055c-.978-.045-1.646-.2-2.23-.427a4.501 4.501 0 0 1-1.627-1.06 4.503 4.503 0 0 1-1.06-1.627c-.227-.584-.382-1.252-.427-2.23-.045-.98-.056-1.293-.056-3.788s.011-2.808.056-3.788c.044-.978.2-1.646.427-2.23a4.5 4.5 0 0 1 1.06-1.627 4.5 4.5 0 0 1 1.627-1.06c.584-.227 1.252-.382 2.23-.427.98-.045 1.293-.056 3.788-.056s2.808.011 3.788.056c.978.045 1.646.2 2.23.427.613.23 1.169.592 1.628 1.06.467.459.829 1.014 1.06 1.627.226.584.382 1.252.426 2.23.045.98.055 1.293.055 3.788s-.01 2.808-.055 3.788z' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 100%;
}

.block-social .youtube,
.block-social .youtube::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M14.007 18.998 19.212 16l-5.205-2.998z'/%3E%3Cpath d='M16 0C7.165 0 0 7.165 0 16s7.165 16 16 16 16-7.165 16-16S24.835 0 16 0zm9.998 16.016s0 3.245-.412 4.81a2.505 2.505 0 0 1-1.763 1.762C22.26 23 16 23 16 23s-6.242 0-7.823-.428a2.506 2.506 0 0 1-1.763-1.763C6.002 19.261 6.002 16 6.002 16s0-3.245.412-4.81a2.556 2.556 0 0 1 1.763-1.778C9.74 9 16 9 16 9s6.259 0 7.823.428c.857.23 1.532.906 1.763 1.763.428 1.564.412 4.825.412 4.825z' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 100%;
}

.block_newsletter .icon-submit {
    background-image: url("data:image/svg+xml,%3Csvg height='32px' version='1.1' viewBox='0 0 96 96' width='32px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M12,52h62.344L52.888,73.456c-1.562,1.562-1.562,4.095-0.001,5.656c1.562,1.562,4.096,1.562,5.658,0l28.283-28.284l0,0 c0.186-0.186,0.352-0.391,0.498-0.609c0.067-0.101,0.114-0.21,0.172-0.315c0.066-0.124,0.142-0.242,0.195-0.373 c0.057-0.135,0.089-0.275,0.129-0.415c0.033-0.111,0.076-0.217,0.099-0.331C87.973,48.525,88,48.263,88,48l0,0 c0-0.003-0.001-0.006-0.001-0.009c-0.001-0.259-0.027-0.519-0.078-0.774c-0.024-0.12-0.069-0.231-0.104-0.349 c-0.039-0.133-0.069-0.268-0.123-0.397c-0.058-0.139-0.136-0.265-0.208-0.396c-0.054-0.098-0.097-0.198-0.159-0.292 c-0.146-0.221-0.314-0.427-0.501-0.614L58.544,16.888c-1.562-1.562-4.095-1.562-5.657-0.001c-1.562,1.562-1.562,4.095,0,5.658 L74.343,44L12,44c-2.209,0-4,1.791-4,4C8,50.209,9.791,52,12,52z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    color: transparent!important;
    width: 40px!important;
    opacity: 0.2;
}

.block_newsletter {
    background-image: url('../img/bg-newsletter.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    max-width: 743px;
}

.block_newsletter .btn:disabled {
    opacity: .25;
}

.newsletter-group {
    width: 320px;
    float: right;
    margin-top: 15px;
}

.container-newsletter {
    position: relative;
    right: -30px;
    top: 12px;
}

.block_newsletter .nospam {
    color: #11a09b;
    font-size: 18px;
    display: block;
    font-weight: 500;
    margin-top: 10px;
}

.block_newsletter label,
.block_newsletter label a {
    color: #FFF;
    font-size: 12px;
}

.block_newsletter #gdpr_consent {
    margin-top: 5px;
}

.block_newsletter #gdpr_consent .custom-checkbox {
    margin-bottom: 0px;
    display: block;
}

.block_newsletter #gdpr_consent .custom-checkbox input[type="checkbox"]+span {
    margin-right: 10px;
}

.iconphone {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.863 15.98a25.55 25.55 0 0 0 8.502 6.646c1.243.588 2.905 1.286 4.757 1.405.115.005.225.01.34.01 1.242 0 2.24-.428 3.055-1.31.005-.005.014-.015.02-.025.289-.349.618-.663.963-.996.235-.224.474-.459.704-.698 1.063-1.106 1.063-2.51-.01-3.581l-3-2.994c-.51-.528-1.119-.807-1.757-.807-.64 0-1.253.279-1.778.802l-1.787 1.783a9.504 9.504 0 0 0-.494-.259c-.2-.1-.384-.194-.549-.299-1.627-1.031-3.105-2.376-4.518-4.105-.714-.901-1.193-1.659-1.527-2.43.469-.424.908-.868 1.333-1.3.15-.155.304-.31.459-.464.539-.538.829-1.16.829-1.794 0-.632-.285-1.255-.83-1.793L8.089 2.287c-.174-.175-.34-.344-.509-.519-.33-.338-.674-.687-1.013-1C6.052.263 5.448 0 4.809 0 4.175 0 3.566.264 3.03.772L1.164 2.635A3.825 3.825 0 0 0 .021 5.086c-.095 1.19.125 2.456.694 3.985.874 2.367 2.192 4.564 4.148 6.91zM1.24 5.19c.06-.662.315-1.215.794-1.693L3.89 1.644c.29-.279.61-.424.919-.424.304 0 .614.145.898.434.335.309.65.633.989.976.17.175.344.349.519.528l1.487 1.485c.31.309.47.623.47.931 0 .31-.16.623-.47.932l-.464.468c-.464.468-.899.912-1.378 1.335l-.025.025c-.414.414-.35.807-.25 1.106l.016.04c.384.922.918 1.798 1.752 2.844 1.497 1.844 3.075 3.273 4.812 4.374.215.14.444.25.659.359.2.1.384.194.55.299l.054.03c.165.084.324.124.484.124.4 0 .66-.254.744-.338l1.867-1.864c.29-.289.604-.443.914-.443.379 0 .688.234.883.443l3.01 3c.6.597.594 1.245-.015 1.877-.21.225-.43.439-.664.663-.35.339-.714.687-1.043 1.08-.574.619-1.258.908-2.142.908a4.52 4.52 0 0 1-.26-.01c-1.636-.105-3.159-.743-4.302-1.286a24.273 24.273 0 0 1-8.092-6.326c-1.862-2.237-3.115-4.32-3.944-6.551-.514-1.37-.709-2.47-.629-3.472z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}

.iconemail {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23FFF' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 7 8 7 8-7'/%3E%3Cpath d='M1 6c0-1.105.89-2 1.991-2H21.01C22.109 4 23 4.89 23 6v13c0 1.105-.89 2-1.991 2H2.99C1.891 21 1 20.11 1 19V6zM4 17l3-4M20 17l-3-4'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media(min-width: 767px) and (max-width: 1040px) {
    .footer-container .col-md-9.links {
        width: 60%;
    }
    .footer-container .col-md-3.block-contact,
    .footer-container .block-alcatedin-trusted.col-md-3 {
        width: 40%;
    }
}

.iconwhats {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m1.577 22.715 3.9-1.247.2.132a11.395 11.395 0 0 0 6.326 1.9c6.34 0 11.497-5.159 11.497-11.5S18.343.5 12.003.5h-.006C5.657.5.5 5.658.5 12c0 2.456.774 4.796 2.189 6.74l.152.208-1.264 3.767z' stroke='%23FFF'/%3E%3Cpath d='M18.985 16.945c-.289.818-1.438 1.496-2.354 1.694-.628.134-1.447.24-4.204-.903-3.526-1.461-5.797-5.045-5.974-5.277-.17-.232-1.425-1.897-1.425-3.62 0-1.722.875-2.56 1.227-2.92.29-.295.768-.43 1.227-.43.148 0 .282.007.402.013.352.015.53.036.762.593.29.697.994 2.419 1.079 2.596.085.177.17.417.05.65-.112.24-.211.346-.388.55-.177.204-.345.36-.522.579-.162.19-.345.394-.141.747.204.345.909 1.495 1.947 2.42 1.34 1.192 2.426 1.573 2.814 1.735.29.12.635.091.846-.133.269-.29.6-.77.938-1.243.24-.338.543-.38.86-.26.324.112 2.039.96 2.391 1.135.353.177.585.261.671.41.084.148.084.845-.206 1.664z' fill='%23FAFAFA'/%3E%3C/g%3E%3C/svg%3E%0A");
}

#contact-infos {
    display: flex;
    flex-direction: column;
}

#contact-infos ul {
    margin-bottom: 25px;
}

#contact-infos li {
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left center;
    padding-left: 45px;
    height: 24px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.63;
    margin-bottom: 22px;
}

#contact-infos li a {
    font-weight: normal;
}

.shoptime p {
    font-size: 16px;
    line-height: 1.63;
}

.block-secure-payments {
    margin-bottom: 57px;
}

.block-secure-payments p.h4 {
    font-size: 18px;
}

.payment-logos div {
    float: left;
    margin-right: 16px;
}

.payment-logos div:last-child {
    margin-right: 0px;
}

.logo-paypal {
    background: url('../img/paypal.png') no-repeat center center transparent;
    background-size: 100%;
    width: 72px;
    height: 24px;
}

.logo-maestro {
    background: url('../img/maestro.png') no-repeat center center transparent;
    background-size: 100%;
    width: 40px;
    height: 24px;
}

.logo-correos {
    background: url('../img/correos.png') no-repeat center center transparent;
    background-size: 100%;
    width: 81px;
    height: 24px;
}

.logo-mastercard {
    background: url('../img/mastercard.png') no-repeat center center transparent;
    background-size: 100%;
    width: 93px;
    height: 24px;
}

.footercopy {
    float: left;
    padding-left: 15px;
}

.footerlegallinks {
    float: left;
    width: auto;
}

.footerlegallinks .links,
.footerlegallinks .wrapper {
    width: 100%;
    float: none;
}

.footerlegallinks ul {
    display: flex;
}

.footerlegallinks ul li {
    margin: 0px;
    margin-right: 15px;
}

.footerlegallinks ul li:last-child {
    margin-right: 0px;
}

.footerlegallinks ul li::after {
    content: "|";
    width: 1px;
    height: auto;
    display: inline-block;
    color: #fff;
    margin-left: 15px;
}

.footerlegallinks ul li:last-child::after {
    content: "";
    width: 0px;
    margin-right: 0px;
}

.footerlegallinks ul li a {
    font-size: 14px;
    font-weight: normal;
}


/* ------------------------------ Carrito ------------------------------ */

#_desktop_cart .body {
    display: none;
}

#_mobile_cart .body {
    display: none;
}

.title-cart {
    font-size: 20px;
    font-weight: 500;
    color: #1a051d;
    margin-bottom: 17px;
}

.total-products {
    font-size: 16px;
    color: #1a051d;
    margin-bottom: 24px;
}

.body-carrito {
    margin: 0px 24px;
}

.overlay-cart,
.overlay-filters {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #1A051D15;
    z-index: 999;
    top: 0px;
    left: 0px;
}

button#closecart {
    background-color: transparent;
    border: 0px;
    cursor: pointer;
    right: 15px;
    position: absolute;
    top: 32px;
}

nav#cart-info {
    width: 500px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -500px;
    background-color: #FFF;
    z-index: 999;
    box-shadow: 10px 2px 20px 0 rgba(108, 110, 139, 0.2);
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

nav#cart-info.opened {
    right: 0;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    z-index: 9999;
}

#cart-info .content-cart .body ul li {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px 15px 15px 0;*/
    border-bottom: 1px solid #ece9f1;
    padding: 14px 0px;
}

#cart-info .content-cart .body ul li:last-child,
body#checkout #cart-summary-product-list ul li:last-child {
    border-bottom: 0px;
}

#cart-info .content-cart .body ul {
    margin: 0px;
    height: auto;
}

.cart-total {
    border-top: solid 1px #ece9f1;
    border-bottom: solid 1px #ece9f1;
    padding: 16px 0px;
    margin: 16px 0px;
}

#cart-info .cart-total span.value {
    font-weight: 500;
}

#cart-info .cart-total span.label {
    font-size: 18px;
    font-weight: bold;
}

#cart-info .cart-total span.value {
    font-size: calc(20px + (24 - 20) * ((100vw - 820px) / (1920 - 320)));
    float: right;
}

.content-cart {
    display: flex;
    flex-direction: column;
    height: calc((95vh) - 415px);
    margin-bottom: 22px;
}

.content-cart .body {
    margin: 0px;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    flex-grow: 1;
}

.footer-carrito {
    height: 330px;
    position: relative;
    margin: 0px 24px 0px;
}

.header-cart {
    padding: 32px 24px 0px;
}

.product-cart {
    font-size: 16px;
    font-weight: 400;
    color: #1a051d;
    display: block;
    margin-bottom: 9px;
}

.product-line-info .product-cart,
body#checkout .product-cart {
    max-width: 188px;
}

.content-cart .product-miniature .regular-price {
    display: inline-block;
    margin-top: 0px;
    margin-left: 14px;
}

.content-cart .product-miniature .product-price-and-shipping {
    padding-bottom: 0px;
}

.content-cart .product-miniature .product-price-and-shipping .discount-product {
    position: relative;
    top: 0px;
    display: inline-block;
}

.cart-buttons {
    display: flex;
    width: 100%;
}

.buttonviewcart {
    margin-right: 7px;
    flex: auto;
    border-radius: 8px;
}

.buttoncheckout {
    margin-left: 7px;
    flex: auto;
    border-radius: 8px;
}

.content-cart .new-remove-from-cart {
    float: right;
}

i.delete-button {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23F7F5F9' fill-rule='nonzero' cx='16' cy='16' r='16'/%3E%3Cg stroke-width='1.5' stroke='%231A051D' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.333 11.333v12H10.667v-12M8.667 11.333h14.666M16 15.333v4M13.333 15.333v4M18.667 15.333v4'/%3E%3Cpath d='M13.333 11.333V8.667h5.334v2.666'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: cover;
    margin: 0px;
    width: 32px;
    height: 32px;
    background-color: transparent;
    display: block;
}


/* loaders de carrito */

.loadingcart,
.loadingcart:hover {
    background: url('/img/loader.gif') no-repeat center center #FFF!important;
    background-size: 20px!important;
    opacity: 0.5!important;
    color: transparent!important;
}

.loadingRemoveCart {
    background: url('/img/loader.gif') no-repeat center center #FFF!important;
    background-size: 20px!important;
    opacity: 0.5!important;
    color: transparent!important;
    width: 20px;
    height: 20px;
}

.product-actions .add-to-cart {
    position: relative;
}

body#product .product-add-to-cart .loadingcart,
body#product .product-add-to-cart .loadingcart:hover,
.content-cart .loadingcart,
.content-cart .loadingcart:hover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 7px;
}

.content-cart .loadingcart,
.content-cart .loadingcart:hover {
    border-radius: 16.5px;
    z-index: 9;
}

.product-line-grid-body .loadingcart,
.product-line-grid-body .loadingcart:hover {
    opacity: 0.9 !important;
    width: 100%;
    position: absolute;
    z-index: 999;
    height: 100%;
    border-radius: 50%;
}

.wl-products__table .btn_action a.wishlist_add_to_cart,
.wishlist_add_all_to_cart {
    position: relative;
}

.wl-products__table .btn_action a.wishlist_add_to_cart .loadingcart,
.wl-products__table .btn_action a.wishlist_add_to_cart .loadingcart:hover,
.wishlist_add_all_to_cart .loadingcart,
.wishlist_add_all_to_cart .loadingcart:hover {
    opacity: 0.5 !important;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
}


/* -- */

.btn-disabled {
    opacity: 0.6;
    background-color: #CCC;
    border-color: #CCC;
    cursor: not-allowed;
}

.product-add-to-cart .bootstrap-touchspin,
.content-cart .bootstrap-touchspin {
    float: none;
    width: auto;
    display: flex;
    max-width: 100px;
    border-radius: 16.5px;
    border: solid 1px #ece9f1;
}

.product-add-to-cart .bootstrap-touchspin {
    width: 100%;
    max-width: 159px;
    border-radius: 24px;
}

.product-add-to-cart .bootstrap-touchspin .input-group-btn,
.content-cart .bootstrap-touchspin .input-group-btn {
    flex: auto;
    width: auto;
}

.product-add-to-cart .bootstrap-touchspin .input-group-btn {
    text-align: center;
}

.product-add-to-cart .bootstrap-touchspin .input-group-btn>.btn,
.content-cart .bootstrap-touchspin .input-group-btn>.btn {
    padding: 0.425rem .5rem;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    background: transparent;
}

.product-add-to-cart .bootstrap-touchspin .input-group-btn>.btn {
    font-size: 24px;
    font-weight: normal;
    width: 100%;
    height: 100%;
}

.product-add-to-cart .bootstrap-touchspin input.form-control,
.content-cart .bootstrap-touchspin input.form-control {
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    border: 0px;
    padding: 0px;
    margin-top: 7px;
}

.info-cart {
    margin: 8px 10px 0 0;
    padding: 21px 29px 16px 32px;
    border-radius: 8px;
    background-color: #ebecf8;
    background-image: url('../../../../img/cms/esenciales.png');
    background-repeat: no-repeat;
    background-position: 93% center;
    background-size: 95px;
}

.info-cart p {
    font-size: 16px;
    font-weight: 500;
    color: #502f7e;
    margin-bottom: 10px;
}

.info-cart p.title-info {
    font-size: 20px;
    font-weight: bold;
}

.info-cart .btn {
    background: #502f7e;
    color: #FFF;
    border-color: #502f7e;
}

body#checkout .cart-grid-body .card-block.js-cart-summary-totals {
    padding-top: 0px;
}

body#checkout .cart-extrainfo {
    margin-top: 19px;
}

.cart-extrainfo-line {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    margin-bottom: 11px;
}

.cart-extrainfo-line i {
    position: relative;
    top: 5px;
    margin-right: 17px;
}

.icon-weight {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Graficos-/-Black-/-Peso' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Icons-/-Grey-/-Peso' transform='translate(3.000000, 2.000000)' fill='%231A051D' fill-rule='nonzero' stroke='%23FFFFFF' stroke-width='0.7'%3E%3Cg id='Group'%3E%3Cpath d='M26.5375855,23.7561164 L22.6818327,8.33157818 C22.2273164,6.51412364 20.4043636,5.09070545 18.5310109,5.09070545 L16.64544,5.09070545 C16.8668945,4.62702545 16.9942691,4.11050182 16.9942691,3.56343273 C16.9942691,1.59844364 15.3958255,0 13.4305309,0 C11.4655418,0 9.86709818,1.59844364 9.86709818,3.56373818 C9.86709818,4.11080727 9.99447273,4.62733091 10.2159273,5.09101091 L8.34929455,5.09101091 C6.47594182,5.09101091 4.65268364,6.51442909 4.19847273,8.33188364 L0.342414545,23.7561164 C-0.159141818,25.7638691 1.20288,27.4909091 3.25828364,27.4909091 L23.6220218,27.4909091 C25.5265309,27.4909091 27.0742691,25.9040727 26.5375855,23.7561164 Z M11.9032582,3.56373818 C11.9032582,2.7216 12.5883927,2.03646545 13.4305309,2.03646545 C14.2729745,2.03646545 14.9578036,2.7216 14.9578036,3.56373818 C14.9578036,4.40587636 14.2729745,5.09101091 13.4305309,5.09101091 C12.5883927,5.09101091 11.9032582,4.40587636 11.9032582,3.56373818 Z M23.6217164,25.4544436 L3.25828364,25.4544436 C2.52061091,25.4544436 2.13909818,24.9663273 2.31809455,24.2506473 L6.17415273,8.82549818 C6.40049455,7.92104727 7.41643636,7.12747636 8.34929455,7.12747636 L18.5310109,7.12747636 C19.4635636,7.12747636 20.4798109,7.92104727 20.7058473,8.82549818 L24.5619055,24.2506473 C24.7277673,24.9134836 24.4128436,25.4544436 23.6217164,25.4544436 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M13.44,10.1817164 C10.0714473,10.1817164 7.33090909,12.9222545 7.33090909,16.2908073 C7.33090909,19.6596655 10.0714473,22.3998982 13.44,22.3998982 C16.8085527,22.3998982 19.5490909,19.6596655 19.5490909,16.2908073 C19.5490909,12.92256 16.8085527,10.1817164 13.44,10.1817164 Z M13.44,20.3637382 C11.1942982,20.3637382 9.36737455,18.5368145 9.36737455,16.2908073 C9.36737455,14.0451055 11.1942982,12.2181818 13.44,12.2181818 C15.6857018,12.2181818 17.5126255,14.0451055 17.5126255,16.2908073 C17.5126255,18.5368145 15.6857018,20.3637382 13.44,20.3637382 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.icon-carbon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Graficos-/-Black-/-Carbono' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='noun_eco_2854413' transform='translate(2.000000, 2.000000)' fill='%231A051D' fill-rule='nonzero' stroke='%231A051D' stroke-width='0.5'%3E%3Cpath d='M18.2186667,5.78355556 C18.1455556,5.66611111 17.9954444,5.59533333 17.878,5.6 C17.7395556,5.60388889 17.6135556,5.68088889 17.5466667,5.80222222 C16.3924444,7.91855556 14.6758889,9.66933333 12.5821111,10.864 C11.088,11.7164444 10.0154444,13.1001111 9.562,14.7591111 C9.10855556,16.4196667 9.32866667,18.1556667 10.1811111,19.6505556 C10.3911111,20.0184444 10.6438889,20.3614444 10.9223333,20.6803333 C10.8453333,21.2792222 10.7924444,21.8804444 10.7908889,22.4863333 C10.7908889,22.7017778 10.9861111,22.8721111 11.1797778,22.8752222 C11.3936667,22.8752222 11.5686667,22.7017778 11.5686667,22.4878889 C11.5694444,21.9442222 11.6137778,21.4028889 11.6791111,20.867 C16.9508889,19.8185556 20.4866667,14.7544444 19.593,9.41733333 C19.3767778,8.12311111 18.914,6.89966667 18.2186667,5.78355556 Z M11.8082222,20.0456667 C12.3308889,17.2036667 13.7262222,14.5522222 15.8301111,12.5338889 C15.9848889,12.3853333 15.9911111,12.1387778 15.8425556,11.984 C15.694,11.8292222 15.4482222,11.8237778 15.2926667,11.9723333 C13.146,14.0311111 11.6868889,16.7144444 11.0926667,19.6007778 C11.0164444,19.4872222 10.9254444,19.3837778 10.857,19.2647778 C10.1072222,17.9518889 9.91355556,16.4243333 10.3125556,14.966 C10.7115556,13.5068889 11.6542222,12.2904444 12.9686667,11.5398889 C14.9893333,10.3864444 16.6786667,8.74533333 17.8888889,6.76744444 C18.3485556,7.63777778 18.6643333,8.57033333 18.8276667,9.54877778 C19.635,14.3756667 16.5137778,18.9598889 11.8082222,20.0456667 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14,0.49 C6.55044444,0.49 0.49,6.55044444 0.49,14 C0.49,21.4495556 6.55044444,27.5092222 14,27.5092222 C21.4495556,27.5092222 27.51,21.4495556 27.51,14 C27.51,6.55044444 21.4495556,0.49 14,0.49 Z M14,26.7314444 C6.97977778,26.7314444 1.26777778,21.0194444 1.26777778,13.9992222 C1.26777778,6.97822222 6.979,1.267 14,1.267 C21.021,1.267 26.7322222,6.97822222 26.7322222,13.9992222 C26.7322222,21.0194444 21.0194444,26.7314444 14,26.7314444 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: inline-block;
}

#checkout .carrier-extra-content {
    margin-left: 21px !important;
    margin-right: -8px;
    margin-top: -6px;
}


/* spinner */

#checkout .loader {
    display: none;
}

#checkout .loader.spinner {
    display: block;
    position: fixed;
    padding-top: 80px;
    margin-top: -40px;
    text-align: center;
    width: 100vw;
    height: 100vw;
    z-index: 999;
    background: #fffc;
}


/* sendcloud */

.sendcloud-spp--ps17 {
    margin-left: 1px;
    padding-bottom: 10px;
    margin-right: -2px;
    border-bottom: 1px solid #ece9f1;
}

.sendcloud-spp__pick-button {
    border: 1px solid #1a051d;
    border-radius: 5px;
    background: #fff;
    text-transform: uppercase;
    font-weight: 500;
    padding: 7px 20px;
}

.sendcloud-spp__selection {
    background: #fff;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.sendcloud-spp__selection-trigger {
    order: 2;
}

.sendcloud-spp__selection-details {
    margin-top: 0px;
    margin-bottom: 10px;
}

.sendcloudshipping-map {
    width: 90%;
    height: 90%;
    margin: auto;
}

#alcacarrito_precheckout .modal-dialog {
    max-width: 550px;
}

#alcacarrito_precheckout .modal-body {
    padding: 52px 82px;
}

#alcacarrito_precheckout .title-section {
    margin-bottom: 32px;
    line-height: 1.31;
}

#alcacarrito_precheckout .modal-body .btn {
    margin: 24px 0px !important;
}


/* giftcard */

.cart_customization {
    display: none;
}


/* ------------------------------ Product list ------------------------------ */

.addtocartbut {
    display: none;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 5px;
}

.product-description:hover .addtocartbut {
    display: block;
}

.product-description:hover .product-price-and-shipping {
    display: none;
}

.addtocartbut .btn {
    padding: 7px 9px !important;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}

.product-miniature.js-product-miniature div.product-thumbnail {
    cursor: pointer;
}


/*.product-miniature.js-product-miniature div.product-thumbnail:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='61' viewBox='0 0 60 61' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill-rule='nonzero' cx='30' cy='30' r='30' fill='%231A051D' fill-opacity='.5' transform='translate(0 .386)'/%3E%3Cg stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m42.5 42.886-7-7M27.5 16.636c6.214 0 11.25 5.036 11.25 11.25s-5.036 11.25-11.25 11.25-11.25-5.036-11.25-11.25 5.036-11.25 11.25-11.25h0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    content: " ";
    display: block;
    position: absolute;
    z-index: 98;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}*/

#products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    min-height: 55px;
}

body#cart .pm-csoc-owl-carousel .pm-csoc-owl-wrapper-outer {
    padding: 10px 0px;
}

body#cart .product-miniature.js-product-miniature {
    margin: 0px 15px;
}

#csoc-container .title-section-big {
    font-weight: 500;
    font-size: 30px;
}

body#cart #PM_CSOC .product-miniature.js-product-miniature {
    margin: 0px 4px;
}

@media(min-width: 767px) and (max-width: 991px) {
    body#cart #PM_CSOC .product-miniature.js-product-miniature .addtocartbut .btn {
        padding: 7px 6px !important;
        letter-spacing: 0px;
    }
}

body#cart div#csoc-container {
    margin-top: 40px;
}

.product-flags {
    height: 150px;
}

.product-flag.pack {
    margin-top: auto;
    background-color: #3dccc7 !important;
    background-image: none !important;
    height: 23px !important;
    width: 42px !important;
    padding: 6px !important;
    letter-spacing: 1px;
    border-radius: 6px;
    margin-left: 9px;
}


/* ------------------------------ Cargar más productos (Home) ------------------------------ */

.alcaviewmore {
    text-align: center;
    margin-bottom: 24px;
    width: 100%;
}

.alcagroup {
    display: none;
}

.alcagroup.active,
.alcagroup:first-child {
    display: block;
}

.alcaprogress {
    background-color: #ece9f1;
    width: 147px;
    height: 2px;
    margin: auto;
    margin-bottom: 24px;
}

.alcaprogresspaint {
    background: #2AD2C9;
    width: 0%;
    height: 100%;
    display: block;
}


/* -- cards -- */

.infocard {
    padding: 16px 16px 16px 24px;
    border-radius: 16px;
    background-color: #fbe9e5;
    margin: 16px 0px;
    position: relative;
}

.col-primary {
    background-color: #cbefed;
}

.col-secondary {
    background-color: #fbf7e5;
}

.col-tertiary {
    background-color: #ebecf8;
}

.infocard.col-primary p,
.infocard.col-primary a {
    color: #11a09b!important;
}

.infocard.col-secondary p,
.infocard.col-secondary a {
    color: #ff927e!important;
}

.infocard.col-tertiary p,
.infocard.col-tertiary a {
    color: #512f7e!important;
}

.infocard a {
    float: none;
    padding: 0px;
    text-transform: inherit;
    border-bottom: 0px;
}

.infocard a:hover {
    background-color: transparent;
}

.infocard-title,
.infocard-subtitle {
    margin-bottom: 8px;
    margin-top: 4px;
    max-width: 180px;
}

.infocard-title a {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 4px;
}

.infocard-subtitle a {
    font-size: 16px;
    font-weight: 500;
}

.infocard-img {
    position: absolute;
    right: 16px;
    top: 16px;
    max-width: 70px;
}

.infocard-img img {
    max-width: 100% !important;
    height: 100% !important;
    max-height: 70px;
}


/* ------------------------------ Banners home y elementos home ------------------------------ */

.alcabanners {
    margin: 32px 0px;
    clear: both;
}

.alcabanners>div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.alcabanners a {
    text-align: center;
    margin: 0px 13px 24px 13px;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 1.08px;
    color: #000;
}

.alcabanners img {
    height: auto;
}

.alcabanners a:first-child,
.page-home>.alcabanners:nth-of-type(2) a:first-child,
.page-home>.alcabanners:nth-of-type(3) a:first-child {
    margin-left: 0px;
}

.alcabanners a:last-child,
.page-home>.alcabanners:nth-of-type(2) a:last-child,
.page-home>.alcabanners:nth-of-type(3) a:last-child {
    margin-right: 0px;
}

.page-home>.alcabanners:first-child img {
    box-shadow: 0 2px 3px 0 rgb(206 209 245 / 50%);
    background-color: #fff;
    border: 50%;
    border-radius: 50%;
    margin-bottom: 23px;
}

#index .alcainfofeatureds .row,
#index .alcainfofeatureds .col-md-6 {
    display: flex;
}

@media (min-width: 767px) {
    #alcamanufacturer {
        margin-top: 80px;
    }
    #cms #alcamanufacturer {
        margin-top: 0px;
    }
    .alcaflexmanufacturer {
        margin-bottom: 20px;
    }
    .alcainfofeatureds {
        margin-top: 66px
    }
    .page-home>p.title-section:nth-of-type(3) {
        margin: 74px 0 40px;
    }
    #index .alcacalendly-schedule-request {
        margin-top: 38px;
    }
    .title-wordpressblog {
        margin-top: 80px;
    }
    .page-home>.alcabanners:nth-of-type(2) a,
    .page-home>.alcabanners:nth-of-type(3) a {
        margin: 0px 24px 24px 24px;
    }
}

@media (max-width: 410px) {
    #index .alcainfofeatureds .row {
        flex-direction: column;
    }
}


/* ------------------------------ Ficha producto ------------------------------ */

.product-container h1 {
    font-size: 32px;
}

.product-container .images-container {
    display: flex;
    flex-direction: row;
}

.product-additional-info {
    display: block;
    min-height: 56px;
    width: 100%;
}

.row.product-container {
    margin-right: 0px;
    margin-left: 0px;
}

.social-sharing span {
    font-size: 16px;
    font-weight: 500;
}

ul.product-images {
    display: flex;
    flex-direction: column;
}

.blockreassurance_product .item-product {
    height: 100%;
}

.blockreassurance_product .block-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    margin-left: 10px;
}

.blockreassurance_product p {
    margin-top: 8px;
    margin-left: 50px;
    font-size: 15px;
    margin-bottom: 24px;
}

#product .tabs {
    padding: 0px;
    margin-top: 0px;
}

.blockreassurance {
    text-align: center;
    width: 100%;
    float: none;
    margin-bottom: 24px;
    padding: 0px;
}

#product .blockreassurance {
    margin-bottom: 50px;
}

.container-blockreassurance {
    border: solid 1px #ece9f1;
    border-radius: 8px;
    padding: 23px 36px 22px 32px;
}

.blockreassurance .row>div {
    display: flex;
}

@media (min-width:767px) {
    .container-blockreassurance .col-md-3:nth-of-type(1) {
        width: 19%;
    }
    .container-blockreassurance .col-md-3:nth-of-type(3),
    .container-blockreassurance .col-md-3:nth-of-type(4) {
        width: 28%;
    }
}

.blockreassurance .block-icon,
.blockreassurance .block-icon img,
.blockreassurance .block-icon svg {
    height: 32px;
    background-color: transparent!important;
}

.blockreassurance .block-title {
    font-weight: normal;
    line-height: normal;
    margin-left: 16px;
    margin-top: 7px;
    font-size: 16px;
    color: #1a051d !important;
}

#checkout .blockreassurance,
#manufacturer .blockreassurance,
#manufacturer .block_newsletter,
#cms.cms-id-30 .blockreassurance,
#cms.cms-id-30 .block_newsletter,
#module-alcatedincustom-taxonomies .blockreassurance,
#module-alcatedincustom-taxonomies .block_newsletter,
#module-alcatedincustom-ingredients .blockreassurance,
#module-alcatedincustom-ingredients .block_newsletter {
    display: none;
}

.product-benefits h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.product-benefits>ul li {
    margin-top: 20px;
    margin-left: 8%;
    font-size: 15px;
    margin-bottom: 24px;
    min-height: 35px;
    line-height: 1.33;
}

.product-benefits>ul li::before {
    content: "";
    display: inline-block;
    height: 35px;
    width: 35px;
    margin-right: 5px;
    padding-top: 5px;
    position: absolute;
    left: -7px;
}

.modal-body .product-benefits>ul li::before {
    left: 12px;
}

.modal-body .product-prices div {
    margin-bottom: 12px;
}

.product-benefits>ul li:nth-child(1)::before {
    background: url('../img/icons-graficos-black-marcas.svg') no-repeat center center transparent;
    background-position: center center;
}

.product-benefits>ul li:nth-child(2)::before {
    background: url('../img/icons-graficos-black-cabeza.svg') no-repeat center center transparent;
    background-position: center center;
}

.product-benefits>ul li:nth-child(3)::before {
    background: url('../img/icons-graficos-black-para-quien.svg') no-repeat center center transparent;
    background-position: center center;
}

.product-manufacturer {
    text-align: left;
    width: 100%;
    margin: 30px 0px 60px;
    padding: 23px 36px 22px 32px;
    border-radius: 8px;
    border: solid 1px #ece9f1;
    display: flex;
    justify-content: space-between;
}

.product-manufacturer-left {
    width: 30%;
}

.product-manufacturer-right {
    width: 60%;
}

.product-manufacturer div label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 3px;
    text-align: left;
    display: block;
}

.product-manufacturer div span {
    font-size: 18px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.product-manufacturer div.product-manufacturer-left span {
    font-size: 20px;
}

.product-manufacturer-right {
    display: flex;
    justify-content: space-around;
}

.product-manufacturer div.product-manufacturer-right div {
    width: 40%;
    border-left: 1px solid #1a051d;
    padding-left: 14px;
    margin-right: 10px;
}

a.manufacturerproduct {
    color: #1a051d;
}

.manufacturer-topsales::before,
.manufacturer-madein::before,
.manufacturer-sentfrom::before {
    content: "";
    width: 24px;
    height: 24px;
    float: left;
    margin-top: 5px;
    margin-right: 24px;
    margin-left: 10px;
    margin-bottom: 15px;
}

.manufacturer-topsales::before {
    background-image: url('../img/origen.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.manufacturer-madein::before {
    background-image: url('../img/top.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.manufacturer-sentfrom::before {
    background-image: url('../img/marca.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

hr.separate {
    display: block;
    clear: both;
    border-color: #ece9f1;
    width: 100%;
    position: relative;
    top: 16px;
    margin-bottom: 60px;
}

#product .tip-product-name {
    margin-top: 30px;
    max-width: 100%;
    font-size: 16px;
    font-weight: 500;
    min-height: auto;
    line-height: 1.63;
}

.tedin-tip-content {
    cursor: pointer;
}

#product .tedin-tip-content .product-price-and-shipping {
    padding-bottom: 12px;
}

#product .tedin-tip-desc {
    margin-top: 19px;
}

#product .tedin-tip-desc p {
    line-height: 1.38;
    font-size: 16px;
}

#product .tedin-tip {
    display: block;
    clear: both;
}

#product .product-accessories .fmm_sticker_base_span span img {
    width: 52% !important;
}

.ts-rating-light.productreviews::after {
    content: "";
    display: table;
    clear: both;
}

#product #footer {
    padding-top: 0px;
}


/* mailalerts */

.emailalerts-modal.fade .modal-dialog {
    max-width: 445px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.emailalerts-modal .modal-header {
    padding: 16px 22px 0px 22px;
    display: block;
    border: none;
}

.emailalerts-modal .close,
.quickview .close {
    font-weight: 100;
    color: #0e0101;
    opacity: 1;
    font-size: 25px;
    width: 41px;
    height: 40px;
    margin: 9px 0 37px 9px;
    padding: 7px 13px 12px 12px;
    border: solid 1px #ededed;
    border-radius: 100%;
}

.quickview .close {
    margin: 9px 0 -24px 9px;
}

.quickview .emailalerts-modal .close {
    margin: 9px 0 37px 9px;
}

.emailalerts-modal .modal-body {
    padding: 0px 30px;
}

.emailalerts-modal .modal-header h5 {
    color: #232323;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    width: auto;
    float: left;
}

.emailalerts-modal .form-control {
    max-width: 100% !important;
    height: 48px !important;
}

.emailalerts-modal .alertaproducto h3,
.emailalerts-modal .current-price-value {
    font-size: 16px;
    line-height: 26px;
    color: #232323;
}

.emailalerts-modal .modal-text {
    color: #232323;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 19px;
    margin-top: 20px;
}

.emailalerts-modal h5 {
    font-size: 20px !important;
    line-height: 30px !important;
    color: #232323;
}

.emailalerts-modal .modal-footer {
    padding: 12px 30px;
    border: none;
    padding-bottom: 30px;
}

.emailalerts-modal .btn {
    width: 100% !important;
    height: 54px;
    font-size: 17px !important;
    line-height: 38px;
    margin-left: 0px !important;
}

.emailalerts-modal .alertaimg {
    margin-top: 9px;
    float: left;
}

.emailalerts-modal .alertaproducto {
    width: 72%;
    float: right !important;
    text-align: left !important;
}

.emailalerts-modal .col-md-3 {
    float: left;
    width: 20%;
}

.emailalerts-modal .product-price .regular-price {
    font-size: 14px;
}

.emailalerts-modal label {
    font-size: 13px;
    line-height: 18px;
}

.emailalerts-modal .btn-secondary {
    border: 1px solid #000 !important;
}

#alertas {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#alertas .textoalerts {
    font-weight: 500;
    font-size: 16px !important;
    line-height: 30px !important;
}

#alertas .js-mailalert-add {
    margin-top: 10px;
}

.js-mailalert {
    margin-bottom: 24px;
}

.js-mailalert .btn,
#alertas .btn {
    padding: 5px 19px;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1px;
}

.stickybar .nostock .product-quantity,
.stickybar .nostock .product-prices-sticky {
    display: none !important;
}


/* trustedshop */


/*
#product .columna2 .icon-star-empty, #product .columna2 .icon-star-full{
    margin-right: 3px;
}
*/

#product .columna2 .ts-reviewSummary-ratingValue {
    font-size: 16px!important;
    font-family: 'Klarna Text';
    margin-left: 11px;
}

@media (min-width: 1160px) {
    .product-container .columna1 {
        float: left;
        width: 551px !important;
        padding: 0px;
    }
    .product-container .columna2 {
        float: right;
        width: 454px !important;
        padding: 0px;
    }
}

@media (max-width: 1159px) {
    .stickybar {
        width: 100%;
        height: 102px;
        position: fixed;
        z-index: 998;
        bottom: 0px;
        left: 0px;
        background: #FFF;
        box-shadow: 3px 0px 5px #CCC;
        padding: 0px 15px;
    }
    .stickybar.producthavevariants #product-availability {
        margin-bottom: 0px;
    }
    .stickybar.producthavevariants #add-to-cart-or-refresh {
        display: flex;
        flex-direction: column;
    }
    #product #productactions.stickybar.producthavevariants {
        height: 137px;
    }
    .stickybar.producthavevariants .product-add-to-cart {
        order: 0;
    }
    .stickybar.producthavevariants .product-variants {
        order: 0;
        display: flex;
    }
    .stickybar.producthavevariants .product-discounts {
        order: 2;
    }
    .stickybar.producthavevariants .product-quantity .add {
        margin-top: 0px;
    }
    .stickybar.producthavevariants .product-variants>.product-variants-item {
        margin: 0px;
    }
    .stickybar .product-variants .control-label {
        font-size: 11px;
    }
    body#product .stickybar,
    .stickybar #product-availability.product-last-items {
        display: none;
    }
    .product-container {
        display: flex;
        flex-direction: column;
    }
    .product-container>div:nth-child(1) {
        order: 2;
    }
    .product-container>div:nth-child(2) {
        order: 1;
    }
    .product-container .col-md-6 {
        width: 100% !important;
    }
    #_mobile_productactions .psgdpr_consent_message {
        width: 50%;
        float: right;
        font-size: 11px;
    }
    #_mobile_productactions .nostock .btn {
        margin-top: 0px;
    }
    #_mobile_productactions #product-availability {
        position: absolute;
        margin-top: -1%;
    }
    .stickybar #alertas {
        align-content: center;
        flex-wrap: nowrap;
        align-items: center;
    }
    .stickybar #alertas .nombre {
        display: none;
    }
    .stickybar #alertas .btn {
        margin-top: 3px !important;
    }
    body#product .stickybar .nostock #product-availability {
        margin: 9px 0px 0px 0px !important;
    }
    .stickybar .js-mailalert-alerts .mt-1 {
        margin-top: 0px !important;
        font-size: 11px;
    }
}

@media (max-width: 1159px) and (min-width: 768px) {
    .product-manufacturer-left {
        width: 30%;
    }
    .product-manufacturer-right {
        width: 74%;
    }
    .alcacalendly-schedule-request {
        background-position-y: bottom;
        background-position-x: right;
    }
}

@media (min-width: 375px) {
    #product .product-manufacturer {
        padding: 22px 11px 22px 16px;
    }
    #product .product-manufacturer div.product-manufacturer-right div {
        padding-left: 0px;
    }
}

@media (max-width: 550px) {
    .stickybar #alertas .textoalerts {
        font-size: 13px !important;
        line-height: 25px !important;
    }
    .stickybar .js-mailalert-alerts .mt-1 {
        margin-top: 12px !important;
        font-size: 11px;
    }
}

@media (max-width: 420px) {
    #blockcart-modal .cart-content .cart-content-btn {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    #blockcart-modal .cart-content {
        padding-left: 0px;
    }
    #blockcart-modal .cart-content .cart-content-btn button {
        margin-right: 0px;
    }
    #blockcart-modal .product-image {
        margin: 0 auto
    }
    .alcacalendly-schedule-request {
        height: 440px;
    }
    .emailalerts-modal .psgdpr_consent_message span {
        width: 80%;
    }
    .emailalerts-modal .regular-price {
        margin-left: 0px;
    }
    .emailalerts-modal .has-discount .discount {
        margin-left: 44px;
    }
    .stickybar #alertas .textoalerts {
        font-size: 12px !important;
        line-height: 20px !important;
    }
    .menuactions .btn {
        font-size: 12px;
    }
}


/* --------------------- Ficha producto - Tarjeta Regalo ------------------------ */

.product-tarjeta-regalo label,
.product-tarjeta-regalo input,
.product-gift-card label,
.product-gift-card input {
    text-align: left;
    display: inline-block;
}

.product-tarjeta-regalo .h2.title-section,
.product-tarjeta-regalo .title-section,
.product-tarjeta-regalo #trustedshops-productreviews-sticker-wrapper,
.product-tarjeta-regalo #ts_product_widget,
.product-tarjeta-regalo .js-qv-mask,
.product-tarjeta-regalo .layer,
.product-gift-card .h2.title-section,
.product-gift-card .title-section,
.product-gift-card #trustedshops-productreviews-sticker-wrapper,
.product-gift-card #ts_product_widget,
.product-gift-card .js-qv-mask,
.product-gift-card .layer,
.product-tarjeta-regalo .template-wrapper,
.product-tarjeta-regalo .product-information,
.product-gift-card .product-information,
.product-tarjeta-regalo .social-sharing,
.product-gift-card .social-sharing,
.product-tarjeta-regalo .alcalogopayments,
.product-gift-card .alcalogopayments {
    display: none;
}

.product-tarjeta-regalo .product-cover,
.product-gift-card .product-cover {
    border: none;
    padding: 0px;
}

.product-tarjeta-regalo .js-qv-product-cover,
.product-gift-card .js-qv-product-cover {
    min-width: 600px;
}

#giftcard_send_to_friend #template-preview {
    background-color: #2AD2C9;
    border-color: #2AD2C9;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 11px;
    padding: 12px 12px;
    position: absolute;
    margin-top: 3%;
}

#resumentarjeta {
    margin-top: 42px;
}

#resumentarjeta p strong {
    font-size: 16px;
    font-weight: 500;
}

#resumentarjeta p {
    font-size: 16px;
    line-height: 22px;
}

.specific_date_check label {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#gift_product input[type="radio"] {
    width: 25px;
    height: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 50%;
}

#gift_product input[type="radio"]:checked:after {
    content: '';
    color: rgb(255, 255, 255);
    font-weight: 700;
    font-size: 14px;
    width: 25px;
    height: 25px;
    font-family: "Material Icons";
    margin-right: 6px;
    display: block;
    text-align: center;
    padding: 3px 0px;
    border-radius: 50%;
    position: relative;
    top: -3px;
    left: -3px;
    background: rgb(61, 204, 204);
}

#giftcard_send_to_friend label {
    font-weight: 500;
}

#giftcard_send_to_friend .form-control {
    margin: 0px;
}

#giftcard_send_to_friend textarea {
    height: 200px;
}

#gift-card-wrapper .print_home,
#gift-card-wrapper .send_to_friend {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

#gift_product label {
    margin-bottom: 0px;
}

#gift-card-wrapper input {
    margin-right: 6px;
}

.product-tarjeta-regalo .product-quantity {
    display: block;
}

.product-tarjeta-regalo .card-block {
    padding: 0px;
}

.product-tarjeta-regalo .qty {
    display: block!important;
}

.product-tarjeta-regalo .product-quantity .add {
    width: 100%;
}

.product-tarjeta-regalo .product-quantity .qty {
    margin: auto;
    margin-bottom: 23px;
}

.product-tarjeta-regalo .product-quantity>div {
    clear: both;
}

.product-tarjeta-regalo .product-quantity .add button {
    width: 100%;
    padding: 13px;
    line-height: 28px;
}

.product-tarjeta-regalo #gift-card-wrapper .price-slider {
    position: relative;
    left: -20px;
    width: 108%;
}

@media (max-width: 767px) {
    .product-tarjeta-regalo .product-quantity .add {
        margin-bottom: 47px;
    }
}


/* ------------------------------ Categoría ------------------------------ */

#js-product-list {
    padding-bottom: 24px;
}


/*#category .pagination a { 
    width: 100%;
    height: 100%;
    display: block;
    padding: 6px 44px 6px 45px;
}*/

#new_search_filter_toggler,
.products-sort-order button,
.subcategory-selector button {
    color: #1a051d;
    font-weight: 500;
    font-size: 16px;
    padding-left: 42px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16M1 2h22M7 14h10M10 20h4'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 16px;
    text-align: left;
    cursor: pointer;
}

.subcategory-selector button {
    background-image: none;
    padding-left: 15px;
    padding-right: 20px;
}

.products-sort-order button {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 22h22M1 14h7M16 14h7M12 19V1M17 6l-5-5-5 5'/%3E%3C/g%3E%3C/svg%3E%0A");
    padding-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products-sort-order button i,
.subcategory-selector button i {
    height: 24px !important;
    position: absolute;
    right: 20px;
    top: 25px;
}

.menu-account .subcategory-selector button i {
    top: 15px;
}

.products-sort-order.open,
.subcategory-selector.open {
    z-index: 998;
}

.products-sort-order .dropdown-menu i {
    width: 32px;
    height: 32px !important;
    background-color: #dfdfdf;
    background-size: 18px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%;
    padding: 10px;
    float: left;
    margin-right: 10px;
}

.products-sort-order .dropdown-menu .current i {
    background-color: #2ad2c9;
}

i.icon_product_price_asc {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Graficos-/-White-/-Descendente' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16,30 L27,16 L20,16 L20,6 C20,3.8 18.2,2 16,2 C13.8,2 12,3.8 12,6 L12,16 L5,16 L16,30 L16,30 Z' id='Stroke-287' stroke='%23FFFFFF' stroke-width='1.5' transform='translate(16.000000, 16.000000) scale(1, -1) translate(-16.000000, -16.000000) '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}

i.icon_product_price_desc {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Graficos-/-White-/-Ascendente' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16,30 L27,16 L20,16 L20,6 C20,3.8 18.2,2 16,2 C13.8,2 12,3.8 12,6 L12,16 L5,16 L16,30 L16,30 Z' id='Stroke-287' stroke='%23FFFFFF' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}

i.icon_product_date_add_desc {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Graficos-/-White-/-Nuevos' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Group' transform='translate(2.000000, 2.000000)' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath d='M28,14 C28,21.732 21.732,28 14,28 C6.268,28 0,21.732 0,14 C0,6.268 6.268,0 14,0 C21.732,0 28,6.268 28,14 Z' id='Stroke-735'%3E%3C/path%3E%3Cpolyline id='Stroke-736' points='14 8 14 14 20 14'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}

i.icon_product_position_asc {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Graficos-/-White-/-Valorados' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M24.0493676,19.6218018 L30.5204278,14.2871229 C31.4358461,13.5295353 30.9623538,12.0459264 29.7628402,11.9827941 L21.4293773,11.4777357 C20.924319,11.4461696 20.4823929,11.1305081 20.292996,10.6570159 L17.2310797,2.82861137 C16.7891537,1.72379621 15.2424125,1.72379621 14.8004864,2.82861137 L11.7385701,10.6254498 C11.5491732,11.098942 11.1072472,11.4146034 10.6021888,11.4461696 L2.23715975,11.951228 C1.03764615,12.0143602 0.564153944,13.4979692 1.47957222,14.2555567 L7.95063242,19.5586695 C8.32942619,19.8743309 8.51882308,20.4109554 8.39255849,20.8844477 L6.27762661,28.9969475 C5.99353129,30.1333288 7.22461104,31.0487471 8.23472775,30.4174242 L15.2739786,25.9034651 C15.7159047,25.6193698 16.2525292,25.6193698 16.6628891,25.9034651 L23.7337061,30.4174242 C24.7438228,31.0487471 25.9749026,30.1333288 25.6908072,28.9969475 L23.5758754,20.9160138 C23.4811769,20.4425216 23.6390077,19.9374632 24.0493676,19.6218018 Z' id='Path' stroke='%23FFFFFF' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

i.icon_product_sales_desc {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Graficos-/-White-/-Comprados' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Group-2' transform='translate(2.000000, 1.000000)' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpolygon id='Stroke-332' points='27.2727273 30 0 30 2.72727273 8.18181818 24.5454545 8.18181818'%3E%3C/polygon%3E%3Cpath d='M8.18181818,12.2727273 L8.18181818,5.45454545 C8.18181818,2.45454545 10.6363636,0 13.6363636,0 C16.6363636,0 19.0909091,2.45454545 19.0909091,5.45454545 L19.0909091,12.2727273' id='Stroke-333'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.products-sort-order button .miniloading {
    float: right;
    margin-top: 8px;
    margin-right: 30px;
}

.miniloading {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #1a051d;
    color: #1a051d;
    box-shadow: 9999px 0 0 -5px #1a051d;
    animation: miniloading 1.5s infinite linear;
    animation-delay: .25s;
}

.miniloading::before,
.miniloading::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #1a051d;
    color: #1a051d;
}

.miniloading::before {
    box-shadow: 9984px 0 0 -5px #1a051d;
    animation: miniloadingini 1.5s infinite linear;
    animation-delay: 0s;
}

.miniloading::after {
    box-shadow: 10014px 0 0 -5px #1a051d;
    animation: miniloadingend 1.5s infinite linear;
    animation-delay: .5s;
}

@keyframes miniloadingini {
    0% {
        box-shadow: 9984px 0 0 -5px #1a051d;
    }
    30% {
        box-shadow: 9984px 0 0 2px #1a051d;
    }
    60%,
    100% {
        box-shadow: 9984px 0 0 -5px #1a051d;
    }
}

@keyframes miniloading {
    0% {
        box-shadow: 9999px 0 0 -5px #1a051d;
    }
    30% {
        box-shadow: 9999px 0 0 2px #1a051d;
    }
    60%,
    100% {
        box-shadow: 9999px 0 0 -5px #1a051d;
    }
}

@keyframes miniloadingend {
    0% {
        box-shadow: 10014px 0 0 -5px #1a051d;
    }
    30% {
        box-shadow: 10014px 0 0 2px #1a051d;
    }
    60%,
    100% {
        box-shadow: 10014px 0 0 -5px #1a051d;
    }
}

#filtermenu {
    width: 375px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -375px;
    background-color: #FFF;
    z-index: 999;
    box-shadow: 10px 2px 20px 0 rgba(108, 110, 139, 0.2);
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.fixopenfilters,
.fixopencart {
    overflow: hidden;
}

#filtermenu.opened {
    right: 0;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    z-index: 9999;
}

#filtermenu .PM_ASForm {
    overflow: hidden;
    height: calc(100vh - 85px);
    margin-bottom: 0px;
    padding-bottom: 85px;
}

#filtermenu .PM_ASCriterionsGroupList {
    overflow-y: auto;
    max-height: 100%;
    margin: 0px;
    height: 80vh;
    margin-bottom: 15px;
}

#filtermenu .PM_ASCriterionsGroupOuter {
    display: none;
}

#filtermenu .PM_ASCriterionsOutput i {
    display: inline-block;
    position: absolute;
    right: 15px;
}

#filter-header {
    display: flex;
    padding: 10px 15px;
}

#filter-header .title-column {
    font-size: 17px;
    margin: 33px 0px 0px 25px;
}

#filter-header .returnnav {
    margin-bottom: 0px;
}


/* slider precios filtro */

.PM_ASCriterionsGroupPrice .PM_ASCriterionStepEnable {
    position: relative;
    margin-top: 32px;
    left: -14px;
}

.PM_ASCritRange .ui-state-default,
.PM_ASCritRange .ui-widget-content .ui-state-default,
.PM_ASCritRange .ui-widget-header .ui-state-default {
    border: 1px solid #3dcccc;
    background: transparent;
    font-weight: 400;
    color: #555;
    border-radius: 50%;
    background-color: #3dcccc;
    width: 32px;
    height: 32px;
    margin-top: -12px;
    text-decoration: none;
}

.PM_ASCritRange .ui-state-default::after {
    content: '';
    padding: 3px 0;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Material Icons';
    position: relative;
    left: 7px;
    top: 6px;
}

.PM_ASCritRange .ui-state-hover,
.PM_ASCritRange .ui-state-active {
    background-color: #3dcccc;
    border: 1px solid #3dcccc;
}

.PM_ASCritRange.ui-widget {
    font-size: 0.4em;
}

.PM_ASCritRangeValue {
    margin-top: 15px;
}

.PM_ASCritRange .ui-widget-header {
    border: 0px;
    background: #3dcccc url('../img/bg_slider_active.png') 50% 50% repeat-x;
}

.PM_ASCritRange.ui-widget-content {
    border: 0px;
    background: #eaeaea url('../img/bg_slider.png') 50% 50% repeat-x;
}


/* /slider precios filtro */

#products .up a {
    font-weight: 500;
    text-transform: uppercase;
    color: #868091;
    background-color: #fff;
    border-color: #d0c9d6;
}

#products .up a i.icon-arrow-up {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Black-/-Up' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M10.7244383,12 L14.5050763,8.21936199 C14.7840222,7.94041606 14.7840222,7.48815536 14.5050763,7.20920944 C14.2261303,6.93026352 13.7738697,6.93026352 13.4949237,7.20920944 L9.20920944,11.4949237 C8.93026352,11.7738697 8.93026352,12.2261303 9.20920944,12.5050763 L13.4949237,16.7907906 C13.7738697,17.0697365 14.2261303,17.0697365 14.5050763,16.7907906 C14.7840222,16.5118446 14.7840222,16.0595839 14.5050763,15.780638 L10.7244383,12 Z' id='Combined-Shape' fill='%23868091' fill-rule='nonzero' transform='translate(11.857143, 12.000000) scale(-1, 1) rotate(90.000000) translate(-11.857143, -12.000000) '%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

#products .up a i {
    display: inline-block;
    height: 10px;
    width: 10px;
}

.product-review article {
    min-width: 160px;
}

@media (max-width: 430px) {
    .product-review article {
        min-width: auto;
    }
}


/* ------------------------------ Registro ------------------------------ */

body#authentication #wrapper,
body#authentication #footer,
body#password #wrapper,
body#password #footer {
    background: #f7f5f9;
}

body#authentication #content-wrapper,
body#password #content-wrapper {
    padding: 16px 96px 25px;
    border-radius: 8px;
    background: #FFF;
}

.page-addresses .page-header,
.page-customer-account .page-header,
.page-my-account .page-header,
#module-paytpv-account .page-header,
#module-alcatedincustom-account .page-header,
.page-order-detail .page-header,
#module-ps_emailalerts-account .page-header,
#module-giftcard-mygiftcards .page-header,
#module-alcatedincustom-merchanreturn .page-header,
#history #footer>.container,
#discount #footer>.container,
#identity #footer>.container,
#addresses #footer>.container,
#module-advansedwishlist-mywishlist #footer>.container,
#module-giftcard-mygiftcards #footer>.container,
#module-ps_emailalerts-account #footer>.container,
#module-paytpv-account #footer>.container,
#module-alcatedincustom-account #footer>.container,
#module-psgdpr-gdpr #footer>.container,
#module-alcatedincustom-merchanreturn #footer>.container,
#history #multisafepay-tokens-link {
    display: none;
}

.alcalinks-customer {
    display: flex;
    justify-content: space-around;
    max-width: 330px;
    margin: auto;
    margin-bottom: 39px;
}

.alcalinks-customer a {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #d0c9d6;
    text-transform: uppercase;
    text-align: center;
    width: 179px;
    border-bottom: 2px solid #f7f5f9;
    padding-bottom: 12px;
}

.alcalinks-customer a.selected {
    color: #1a051d;
    border-color: #1a051d;
}

#login-form {
    max-width: 289px;
}

.separatelogin {
    border-right: solid 1px #ece9f1;
}

.page-customer-account #content .forgot-password a,
.page-customer-account #content .no-account a {
    color: #11a09b;
}

.alca_form_left {
    float: left;
    width: 49%;
}

.alca_form_right {
    float: right;
    width: 49%;
}

.label-title {
    font-weight: 500;
    font-size: 16px;
}

.alca_separate_birthday {
    margin-top: 24px;
}

.alca_separate_birthday_group {
    display: flex;
}

.alca_separate_birthday_group select {
    width: 104px;
    margin-right: 18px;
}

.alcaform_birthday {
    display: none;
}

#authentication #footer {
    padding-top: 96px;
}

#identity .form-group,
#authentication .form-group {
    margin-bottom: 0px;
}

#identity .alcaform_id_gender,
#authentication .alcaform_id_gender,
#checkout .alcaform_id_gender {
    margin-bottom: 14px !important;
}

#identity .form-footer,
#authentication .form-footer {
    margin-top: 26px;
}

#authentication .alcaform_newsletter {
    margin-top: 13px;
}

#checkout .alcaform_newsletter {
    margin-top: 23px;
}

.giftblock .custom-checkbox,
.giftblock .custom-checkbox>label {
    margin-bottom: 0px;
}

.title-section-big {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.31;
    letter-spacing: normal;
}

.title-section-small {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1px;
}

.title-section-medium {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 3px;
}

.subtitle-section {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.38;
    margin-bottom: 18px;
}

.emoji-account {
    max-width: 295px;
}

.container-password {
    display: flex;
}

.container-password .col-pass-left .title-section-big {
    padding-right: 25%;
}

.container-password .col-pass-right {
    text-align: center;
}

#send-reset-link,
#submitWishlist {
    margin-top: 13px;
}

i.box-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h30M31 7l-7-6H8L1 7v24h30z'/%3E%3Cpath d='M20 17h-8V7l3-6h2l3 6z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.map-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.247 23.148C24.297 23.62 28 25.166 28 27c0 2.209-5.373 4-12 4-6.628 0-12-1.791-12-4 0-1.824 3.662-3.363 8.67-3.844'/%3E%3Cpath d='M26 10.545c0 5.891-10 16.418-10 16.418S6 16.436 6 10.545C6 4.505 11.168 1 16 1s10 3.505 10 9.545h0z'/%3E%3Cpath d='M13 11a3 3 0 1 1 6 0 3 3 0 0 1-6 0h0z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.favorite-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27.6 17.6c2-2.8 3.4-5.8 3.4-8.3C31 4.7 27.3 1 22.8 1 20 1 17.5 2.5 16 4.7 14.5 2.5 12 1 9.2 1 4.7 1 1 4.7 1 9.3 1 17.6 16 30 16 30s1.7-1.4 4-3.7'/%3E%3Cpath d='M25 17a6 6 0 1 1 0 12 6 6 0 0 1 0-12h0zM23 23h4M25 21v4'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.notifications-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 27c0 1.7 1.3 3 3 3s3-1.3 3-3M25 17v-6c0-4.9-4.1-9-9-9s-9 4.1-9 9v6c0 5.1-4 10-4 10h26s-4-4.9-4-10h0z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.gift-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 12v19H4V12M1 7h30v5H1zM7 4c0-1.7 1.3-3 3-3 4.4 0 6 6 6 6h-6C8.3 7 7 5.7 7 4h0zM25 4c0-1.7-1.3-3-3-3-4.4 0-6 6-6 6h6c1.7 0 3-1.3 3-3h0zM13 7v24M19 7v24'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.credit-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h30M1 12h30M13 23H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h26a2 2 0 0 1 2 2v18M5 18h7'/%3E%3Cpath d='M17 31h10v-9H17zM22 26v1M19 22v-3c0-1.7 1.3-3 3-3s3 1.3 3 3v3'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.msg-icon,
#merchanreturn .iconemail {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Black-/-Email' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Group-5' transform='translate(1.000000, 4.000000)' stroke='%23000000' stroke-width='1.5'%3E%3Cpolyline id='Stroke-294' points='3 3 11 10 19 3'%3E%3C/polyline%3E%3Cpath d='M0,2.00010618 C0,0.895478039 0.889673948,0 1.991155,0 L20.008845,0 C21.1085295,0 22,0.890058413 22,2.00010618 L22,14.9998938 C22,16.104522 21.1103261,17 20.008845,17 L1.991155,17 C0.891470458,17 0,16.1099416 0,14.9998938 L0,2.00010618 Z' id='Stroke-295'%3E%3C/path%3E%3Cpath d='M3,13 L6,9' id='Stroke-296'%3E%3C/path%3E%3Cpath d='M19,13 L16,9' id='Stroke-297'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.logout-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px' x='0px' y='0px' viewBox='0 0 489.9 489.9' style='enable-background:new 0 0 489.9 489.9;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M21.6,234.1c-0.1,0.1-0.1,0.1-0.2,0.2c-0.3,0.4-0.6,0.7-0.8,1.1c-0.1,0.1-0.1,0.2-0.2,0.3c-0.2,0.4-0.5,0.8-0.7,1.2 c0,0.1-0.1,0.2-0.1,0.2c-0.2,0.4-0.4,0.8-0.6,1.3c0,0.1,0,0.1-0.1,0.2c-0.2,0.4-0.3,0.9-0.5,1.4c0,0.1,0,0.2-0.1,0.2 c-0.1,0.5-0.3,0.9-0.3,1.4c0,0.2,0,0.3-0.1,0.5c-0.1,0.4-0.1,0.8-0.2,1.2c-0.1,0.6-0.1,1.1-0.1,1.7c0,0.6,0,1.1,0.1,1.7 c0,0.4,0.1,0.8,0.2,1.2c0,0.2,0,0.3,0.1,0.5c0.1,0.5,0.2,0.9,0.3,1.4c0,0.1,0,0.2,0.1,0.2c0.1,0.5,0.3,0.9,0.5,1.4 c0,0.1,0,0.1,0.1,0.2c0.2,0.4,0.4,0.9,0.6,1.3c0,0.1,0.1,0.2,0.1,0.2c0.2,0.4,0.4,0.8,0.7,1.2c0.1,0.1,0.1,0.2,0.2,0.3 c0.3,0.4,0.5,0.8,0.8,1.1c0.1,0.1,0.1,0.1,0.2,0.2c0.4,0.4,0.7,0.9,1.2,1.3l98.9,98.8c6.7,6.7,17.6,6.7,24.3,0 c6.7-6.7,6.7-17.6,0-24.3l-69.6-69.6h276.7c9.5,0,17.2-7.7,17.2-17.1c0-9.5-7.7-17.2-17.2-17.2H76.3l69.1-69.1 c6.7-6.7,6.7-17.6,0-24.3c-3.3-3.3-7.7-5-12.1-5s-8.8,1.7-12.1,5l-98.3,98.3C22.4,233.3,22,233.7,21.6,234.1z'/%3E%3Cpath d='M379.2,455.6h-128c-9.5,0-17.2,7.7-17.2,17.1c0,9.5,7.7,17.2,17.2,17.2h128c51.3,0,93.1-41.8,93.1-93.1V93.1 c0-51.3-41.8-93.1-93.1-93.1H253.3c-9.5,0-17.2,7.7-17.2,17.1c0,9.5,7.7,17.2,17.2,17.2h125.9c32.4,0,58.8,26.4,58.8,58.8v303.7 C437.9,429.3,411.6,455.6,379.2,455.6z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

i.secur-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 72.000000 72.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,72.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M255 681 c-44 -21 -107 -47 -140 -57 -33 -10 -64 -21 -68 -25 -14%0A-11 11 -181 37 -259 43 -126 127 -241 224 -305 57 -38 79 -30 171 63 118 119%0A186 271 193 435 l3 68 -70 23 c-38 13 -104 39 -145 59 -41 21 -86 37 -100 37%0A-14 0 -61 -17 -105 -39z m185 -21 c32 -16 92 -41 132 -54 l73 -25 -3 -58 c-9%0A-155 -71 -293 -183 -405 -43 -43 -86 -78 -96 -78 -23 0 -101 63 -149 120 -72%0A88 -130 240 -136 363 l-3 57 80 28 c44 16 103 40 130 55 64 34 83 33 155 -3z'/%3E%3Cpath d='M411 416 c-34 -53 -64 -96 -66 -96 -3 0 -23 16 -45 37 -28 24 -44 33%0A-51 26 -7 -7 7 -25 42 -57 28 -25 55 -46 59 -46 4 0 38 48 75 106 45 69 64%0A109 58 115 -7 7 -31 -22 -72 -85z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

.links a#history-link {
    order: 0;
}

.links a#wish-link {
    order: 1;
}

.links a#gifts-link {
    order: 2;
}

.links a#discounts-link {
    order: 3;
}

.links a#identity-link {
    order: 4;
}

.links a#addresses-link {
    order: 5;
}

.links a#cards-link {
    order: 6;
}

.links a#interests-link {
    order: 7;
}

.links a#emailalerts-link {
    order: 8;
}

.links a#psgdpr-link {
    order: 9;
}

.links a#returns-link {
    order: 10;
}

.links a#logout-link {
    order: 11;
}

i.icon-arrow-right,
.menu-account .links a span.link-item::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons-/-Black-/-Right' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M10.7244383,12 L14.5050763,8.21936199 C14.7840222,7.94041606 14.7840222,7.48815536 14.5050763,7.20920944 C14.2261303,6.93026352 13.7738697,6.93026352 13.4949237,7.20920944 L9.20920944,11.4949237 C8.93026352,11.7738697 8.93026352,12.2261303 9.20920944,12.5050763 L13.4949237,16.7907906 C13.7738697,17.0697365 14.2261303,17.0697365 14.5050763,16.7907906 C14.7840222,16.5118446 14.7840222,16.0595839 14.5050763,15.780638 L10.7244383,12 Z' id='Combined-Shape' fill='%231A051D' fill-rule='nonzero' transform='translate(11.857143, 12.000000) scale(-1, 1) translate(-11.857143, -12.000000) '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
}

.content-account {
    margin-left: 39px;
}

.order_imageproducts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 125px;
    margin-left: 15px;
}

.order_imageproducts div {
    width: 40px;
    height: 40px;
    flex: 1 0 40px;
    margin: 4px;
    border-radius: 4px;
    background-color: #f9f9f9;
    text-align: center;
}

.order_imageproducts div img {
    max-width: 100%;
    height: 100%;
}

.order_info {
    width: 100%;
    margin-left: 16px;
    position: relative;
}

.order_info a.view-order {
    position: absolute;
    right: 16px;
    top: 0px;
}

.order_info .label-title {
    line-height: 1.63;
    color: #1a051d;
}

.order_info .status {
    padding-right: 16px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.order_totalproducts {
    margin: 0.25rem 0;
    float: left;
    padding: 0.25rem 0rem;
    color: #868091;
}

.order_totals {
    width: 100%;
    margin-top: 20px;
}

.order_totals .line-products,
.order_totals .line-discount,
.order_totals .line-shipping,
.order_totals .line-total,
.order_totals .line-gift_wrapping {
    width: 70%;
    float: right;
    margin-bottom: 5px;
}

.order_totals .line-total {
    border-top: 1px solid #ece9f1;
    padding-top: 14px;
    margin-top: 32px;
}

.order_totals .label-total,
.order_totals .label-value {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.56;
}

.order_totals .label-value,
.order_totals .line-total .label-total {
    font-weight: 500;
}

.order_totals .line-total .label-value {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.31;
}

.page-order-detail .carrier_order,
.page-order-detail .payment_method {
    position: relative;
    margin-bottom: 0px;
}

.page-order-detail .payment_method .title-section-medium,
.page-order-detail .carrier_order .title-section-medium {
    border-top: 1px solid #ece9f1;
    padding-top: 24px;
}

.title-section-normal {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.56;
}

.page-order-detail .download-invoice {
    position: absolute;
    top: 48px;
    right: 15px;
}

#order-infos .status span {
    text-align: left;
}

.whatsapp_help {
    position: absolute;
    top: 6px;
    right: 21px;
    max-width: 299px;
    padding: 14px 17px 12px 16px;
    border-radius: 8px;
    border: solid 1px #9be3e0;
    background-color: #f5fcfb;
    background-image: url('../img/help-whats.png');
    background-repeat: no-repeat;
    background-position: 94% center;
    background-size: 94px;
    padding-right: 95px;
    cursor: pointer;
}

.google_reviews {
    position: absolute;
    top: 6px;
    right: 21px;
    max-width: 299px;
    padding: 14px 17px 12px 16px;
    border-radius: 8px;
    border: solid 1px #ffeca6;
    background-color: #fbf7e5;
    background-image: url('../img/google.png');
    background-repeat: no-repeat;
    background-position: 92% 26%;
    background-size: 80px;
    padding-right: 52px;
}

#discount .block-promo {
    width: 100%;
    padding: 25px 17px 12px 16px;
    border-radius: 8px;
    border: solid 1px #f5fcfb;
    background-color: #f5fcfb;
    background-image: url('../img/promociones.png');
    background-repeat: no-repeat;
    background-position: 94% center;
    background-size: contain;
    min-height: 165px;
    color: #2ad2c9;
}

@media (min-width: 991px) {
    #order-infos .status {
        max-width: 50%;
        text-align: left;
        padding-right: 16px;
    }
}

@media (max-width: 490px) {
    #discount .block-promo {
        background-size: 40%;
        padding: 25px 147px 12px 16px;
    }
    .emailalerts-modal .btn {
        font-size: 12px!important;
    }
}

@media (max-width: 1190px) {
    .order_info {
        width: 90%;
    }
}

@media (max-width: 1124px) {
    .whatsapp_help,
    .google_reviews {
        position: relative;
        right: 0px;
        margin: auto;
    }
}

.whatsapp_help p {
    color: #11a09b;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 6.5px;
}

.google_reviews p {
    color: #1a051d;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 6.5px;
}

.whatsapp_help p a {
    color: #11a09b;
}

.google_reviews p a {
    color: #1a051d;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

.whatsapp_help p.title-whats,
.google_reviews p.title-google {
    font-size: 20px;
    line-height: 1.2;
    padding-right: 40px;
}

#discount .block-promo .title-promo {
    font-size: 22px;
}

#discount .block-promo .title-promo:hover {
    color: inherit;
}

#discount .block-promo p {
    color: #2ad2c9;
    font-weight: 500;
}

#discount .block-promo span {
    border: 1px solid #2ad2c9;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 10px;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 6px 15px;
}

.address-actions {
    position: absolute;
    right: 15px;
}

.address-actions a {
    margin-bottom: 5px;
    display: block;
}

.address-actions a i.delete-button {
    width: 24px;
    height: 24px;
    background-size: cover;
}

.address-form .form-footer {
    margin-top: 24px;
}

.icon-edit {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%233DCCC7' fill-rule='nonzero' cx='12' cy='12' r='12'/%3E%3Cpath d='M16.098 6h-.375l-1.446 1.446 2.277 2.277L18 8.277v-.375L16.098 6zm-9.053 8.679L6 17.987l3.308-1.045 6.295-6.295-2.277-2.276-6.281 6.308z' fill-rule='nonzero' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: block;
}

body#address .address-form,
body#identity #customer-form {
    border-radius: 8px;
    border: solid 1px #ece9f1;
    padding: 17px 27px;
}

body#identity #customer-form {
    padding: 27px 27px;
}

body#identity #customer-form>div {
    display: flex;
    flex-direction: column;
}

body#identity #customer-form>div .alcaform_id_gender {
    order: 0;
    margin-bottom: 14px;
}

body#identity #customer-form>div .alcaform_email {
    order: 1;
}

body#identity #customer-form>div .alcaform_firstname {
    order: 2;
}

body#identity #customer-form>div .alcaform_lastname {
    order: 3;
}

body#identity #customer-form>div .clearfix {
    order: 4;
}

body#identity #customer-form>div .alca_separate_birthday {
    order: 4;
    margin-bottom: 24px;
    border-bottom: solid 1px #ece9f1;
    padding-bottom: 14px;
}

body#identity #customer-form>div .alcaform_password {
    order: 5;
    margin-bottom: 6px;
}

body#identity #customer-form>div .alcaform_new_password {
    order: 6;
    margin-bottom: 32px;
}

body#identity #customer-form>div .alcaform_newsletter {
    order: 7;
}

body#identity #customer-form>div .alcaform_psgdpr {
    order: 8;
}

.psgdprinfo17 p {
    line-height: 20px;
}

.itemlist {
    padding: 16px 16px 15px;
    margin-bottom: 24px;
    border-radius: 8px;
    box-shadow: 0 0 1px 0 #d0c9d6;
}

#module-ps_emailalerts-account .itemlist {
    display: flex;
    justify-content: space-between;
}

#module-ps_emailalerts-account .itemlist a.subtitle-section {
    width: 100%;
}

#module-ps_emailalerts-account .itemlist img {
    float: left;
}

#module-ps_emailalerts-account .itemlist span {
    margin-top: 30px;
    display: block;
}

#module-ps_emailalerts-account .itemlist span.small {
    margin-top: 0px;
    display: block;
}

#module-alcatedincustom-merchanreturn .page-content p:not(.title-section-medium):not(.title-section) {
    line-height: 1.38;
    font-size: 16px;
}

#merchanreturn .title-section-medium {
    margin-bottom: 16px;
}

#merchanreturn .block-contact {
    width: 100%!important;
    padding: 0px!important;
    margin: 0px!important;
}

#merchanreturn .block-contact p,
#merchanreturn .block-contact a,
#merchanreturn .block-contact ul {
    color: #1a051d;
}

#merchanreturn .block-contact .contact-infos {
    display: flex;
    flex-direction: row;
}

#merchanreturn .block-contact #contact-infos .shoptime {
    order: 1;
}

#merchanreturn .block-contact #contact-infos ul {
    order: 2;
}

#merchanreturn .block-contact .block-contact-title {
    display: none;
}

#merchanreturn .iconphone {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17 14-3 3-8-8 3-3-5-5-3 3c0 9.941 8.059 18 18 18l3-3-5-5h0z' stroke='%231A051D' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

#merchanreturn .iconwhats {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.002 2h-.005C6.485 2 2 6.485 2 12c0 2.188.705 4.215 1.904 5.861l-1.247 3.715 3.844-1.229A9.913 9.913 0 0 0 12.002 22C17.517 22 22 17.514 22 12S17.516 2 12.002 2zm5.82 14.121c-.242.682-1.2 1.247-1.963 1.412-.523.11-1.205.2-3.503-.753-2.938-1.218-4.831-4.204-4.978-4.398-.142-.193-1.188-1.58-1.188-3.016 0-1.435.729-2.133 1.022-2.433.242-.247.64-.36 1.023-.36.124 0 .235.007.335.012.294.013.441.03.635.494.241.581.829 2.016.899 2.163.071.148.142.348.042.542-.094.2-.176.288-.324.458-.147.17-.287.3-.434.483-.135.159-.288.329-.118.623.17.287.758 1.246 1.623 2.016 1.116.993 2.02 1.311 2.345 1.446.24.1.528.076.705-.111.223-.242.5-.642.78-1.035.2-.283.453-.318.718-.218.27.094 1.699.8 1.993.947.293.147.487.217.558.34.07.124.07.706-.17 1.388z' fill='%23000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}

#merchanreturn .iconemail {
    background-size: auto;
    width: auto;
    height: auto;
}


/* ------------------------------ Pedidos ------------------------------ */

#order-confirmation p.text-confirmation {
    line-height: 1.56;
    font-size: 18px;
    max-width: 434px;
    text-align: center;
    margin: auto;
}

#order-confirmation .alcacarrito-wirepay {
    margin-top: 40px;
}

#order-confirmation .alcacarrito-wirepay .wirerow {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%233DCCC7' fill-rule='nonzero' cx='16' cy='16' r='16'/%3E%3Cpath d='M20.202 22.186V11.408a.946.946 0 0 0-.948-.947h-9.83a.947.947 0 0 0-.953.947v10.778a.95.95 0 0 0 .953.947h9.83a.95.95 0 0 0 .948-.947z' fill='%23FFF' fill-rule='nonzero'/%3E%3Cpath d='M22.662 19.725V8.947A.95.95 0 0 0 21.71 8h-9.83a.95.95 0 0 0-.948.947V9.9h8.323c.83 0 1.508.673 1.508 1.508v9.264h.947c.527 0 .953-.42.953-.947z' fill='%23FFF'/%3E%3Cpath d='M17.27 17.074h-2.65v2.651c0 .157-.13.28-.28.28a.278.278 0 0 1-.281-.28v-2.65h-2.651a.278.278 0 0 1-.28-.281c0-.151.123-.28.28-.28h2.65v-2.651a.281.281 0 0 1 .56 0l.001 2.65h2.651c.157 0 .28.13.28.281 0 .157-.123.28-.28.28z' stroke='%233DCCC7' stroke-width='.5' fill='%233DCCC7'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: top right;
    border-bottom: solid 1px #ece9f1;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 12px;
    margin-bottom: 16px;
    padding-right: 40px;
}

#order-confirmation .alcacarrito-wirepay .wirerow span {
    display: block;
    font-weight: normal;
    font-size: 15px;
    margin: 4px 0px;
}

#order-confirmation #sendcloud__order-confirmation {
    text-align: center;
}

body#product .product-prices-sticky,
.quickview .product-prices-sticky {
    display: none;
}

.butcart-mini,
#scalapayPopUpTrigger {
    display: none;
}

#product #wrapper {
    padding-top: 15px;
}

#product #wrapper .breadcrumb {
    border-bottom: 0px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#productactionsnew {
    display: none;
}

.footerproduct {
    display: flex;
    flex-direction: column;
}

.footerproduct #ts-section {
    order: 0;
}

.footerproduct .clearfix:nth-of-type(2) {
    order: 1;
}

.footerproduct .manufacturerproduct {
    order: 2;
    margin-top: 0px;
}

.footerproduct .product-manufacturer {
    margin-bottom: 0px;
}

.footerproduct .alcacalendly {
    order: 3;
    margin-top: 40px;
}

.footerproduct .alcainfofeatureds {
    order: 4;
}

#product .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list {
    min-height: 280px;
}


/* ------------------------------ Responsive general ------------------------------ */

@media (max-width: 1160px) {
    #product .product-additional-info .social-sharing,
    #product .product-additional-info .alcalogopayments,
    #product .product-additional-info .tedin-tip {
        display: none !important;
    }
    #product .product-additional-info {
        min-height: 35px;
    }
    /* adapta icono wish en ficha producto */
    #product .product-information .wrap_allert,
    #product .product-information #wishlist_button_block {
        float: right;
        margin-top: -10px;
        margin-bottom: -20px;
    }
    #wishlist_button span,
    #wishlist_button_block span {
        display: none;
    }
    /* -- */
    div#ts_product_widget {
        float: left;
        width: 50%;
    }
    #product #wrapper .breadcrumb {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    body#product .columna2>.product-prices {
        display: none;
    }
    body#product .product-prices-sticky .product-prices {
        margin-top: 0px;
        height: 100%;
    }
    body#product .product-prices-sticky .product-prices .product-price .current-price {
        display: flex;
        flex-direction: column;
        align-items: start;
        margin-bottom: 0px;
        height: 100%;
    }
    body#product .product-prices-sticky .product-price {
        height: 100%;
        margin-bottom: 0px;
    }
    body#product .product-prices-sticky .product-price .current-price-value {
        font-size: 22px;
        font-weight: 500;
        order: 1;
        padding-bottom: 0px;
    }
    body#product .product-prices-sticky .product-price .current-price-value {
        margin-top: 15px;
    }
    body#product .product-prices-sticky .product-price.has-discount .current-price-value {
        margin-top: 0px;
    }
    body#product .product-prices-sticky .has-discount .discount,
    body#product .product-prices-sticky .product-price .regular-price span {
        display: none;
    }
    body#product .product-prices-sticky .product-price .regular-price {
        display: block;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    body#product .product-add-to-cart {
        display: flex;
    }
    body#product .stickybar,
    body#product .product-prices-sticky,
    body#product .stickybar .nostock {
        display: block;
    }
    body#product .product-prices-sticky {
        margin-right: 15px;
        width: 33%;
    }
    body#product .stickybar .product-quantity {
        display: flex;
        flex: auto;
    }
    body#product .stickybar .nostock .product-quantity {
        display: none;
    }
    body#product .stickybar .product-quantity .add {
        width: 100%;
        height: 50px;
    }
    body#product .stickybar .btn {
        width: 100%;
        padding: 13px 12.5px 13px 12.5px;
        font-size: 18px;
    }
    body#product .stickybar .nostock {
        background: #2ad2c9;
        color: #fff;
        margin: -15px -15px;
        padding: 5px 15px;
        text-align: center;
        padding-bottom: 100%;
    }
    body#product .stickybar.producthavevariants .nostock {
        padding-bottom: 0px;
        margin-bottom: 5px;
    }
    body#product .stickybar .nostock .tabs {
        background: transparent;
    }
    body#product .stickybar .nostock input.form-control {
        height: 32px;
        max-width: 50%;
        margin: 5px auto 0px;
    }
    body#product .stickybar .nostock .btn {
        width: auto;
        padding: 5px 23.5px 5px 24.5px;
        font-size: 12px;
        border: 1px solid #FFF;
        margin-top: 12px;
    }
    body#product .stickybar .nostock .js-mailalert {
        margin-bottom: 12px;
    }
    body#product .stickybar .nostock #product-availability {
        display: inline-block;
        font-weight: 700;
        margin: 16px 0px 0px 0px;
        color: #fff !important;
        font-size: 15px;
    }
    .product-additional-info hr.separate {
        display: none;
    }
    body#product .social-sharing {
        float: none;
        margin-bottom: 20px;
    }
    /* recuperación de barra normal de add cart */
    #productactionsnew {
        display: block;
    }
    #productactionsnew .product-prices {
        display: inline-block;
        margin-top: 8px;
    }
    #productactionsnew .product-quantity .qty {
        margin-right: 0px;
        margin-bottom: 15px;
        display: inline-block;
        width: auto;
    }
    body#product #productactionsnew .product-quantity {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #productactionsnew .butcart-large {
        display: block!important;
    }
    #productactionsnew .butcart-mini {
        display: none!important;
    }
    body#product #productactionsnew .product-add-to-cart {
        display: block;
    }
    /* -- */
    #product .row.product-container {
        margin-bottom: 30px;
    }
    #product .h2.title-section {
        margin-bottom: 15px;
    }
    #product #main .page-footer {
        margin-bottom: 0px;
    }
    #product .blockreassurance {
        margin-bottom: 0px;
    }
    #product .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list {
        min-height: 290px;
    }
    #cart #_mobile_search,
    #checkout #_mobile_search {
        display: none;
    }
}

@media (max-width: 991px) {
    .page-home>.alcabanners:first-child>div {
        display: block;
    }
    .page-home>.alcabanners:first-child a {
        width: 24%;
        float: left;
        padding: 15px;
        margin: 0px;
    }
    .page-home>.alcabanners:first-child::after {
        content: "";
        display: table;
        clear: both;
    }
    .alcabanners a {
        font-size: 12px;
        line-height: 1.83;
        letter-spacing: 1px;
    }
    .tedin-tip-content img {
        max-height: 100px;
        max-width: 100px;
        top: -80px;
        left: 12px;
    }
    .btn.tip-add-to-cart {
        padding: 6px 14px 6px 14px;
    }
    .separatelogin {
        border-right: 0px;
    }
    #login-form,
    .page-customer-account #content .no-account {
        max-width: 100%;
    }
    body#authentication #content-wrapper,
    body#password #content-wrapper {
        padding: 16px 0px 25px;
    }
    .alca_form_left,
    .alca_form_right {
        width: 100%;
        float: none;
    }
    .container-password {
        flex-direction: column;
    }
    .container-password .col-pass-left {
        order: 2;
    }
    .container-password .col-pass-right {
        order: 1;
    }
    .container-password .col-pass-left .title-section-big {
        padding-right: 0px
    }
    .emoji-account {
        max-width: 216px;
    }
    .whatsapp_help {
        position: relative;
        right: 0px;
    }
    .title-section {
        line-height: 1.1;
    }
    .custom-checkbox input[type="checkbox"]+span {
        margin-bottom: 20px;
    }
    #gdpr_consent .custom-checkbox input[type="checkbox"]+span {
        margin-bottom: 0px;
    }
    .order_info {
        width: 85%;
    }
    .order_totalproducts {
        float: left;
        width: 50%;
    }
    #order-infos .label,
    #history .orders .order .label {
        overflow: hidden;
        width: 50%;
        max-width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: center;
    }
    #order-confirmation .text-center .btn-lg {
        margin-top: 10px !important;
    }
    #index .ts-header .ts-header-logo {
        width: 150px;
    }
    .product-manufacturer {
        flex-direction: column;
    }
    .product-manufacturer-left,
    .product-manufacturer-right {
        width: 100%;
        display: block;
    }
    .product-manufacturer-right {
        margin-top: 0px;
    }
    .product-manufacturer div.product-manufacturer-right div {
        padding-left: 0;
        margin-top: 24px;
        width: 100%;
        margin-right: 0px;
        position: relative;
        border-left: 0px;
    }
    .manufacturer-topsales::before,
    .manufacturer-madein::before,
    .manufacturer-sentfrom::before {
        float: none;
        margin-top: 0px;
        margin-left: 0px;
        display: block;
        margin-bottom: 12px;
    }
    .manufacturer-topsales label,
    .manufacturer-madein label,
    .manufacturer-sentfrom label {
        position: absolute;
        top: -5px;
        left: 50px;
    }
    .manufacturer-topsales span,
    .manufacturer-madein span,
    .manufacturer-sentfrom span {
        position: absolute;
        left: 50px;
        top: 18px;
    }
    .manufacturer-topsales::before,
    .manufacturer-madein::before,
    .manufacturer-sentfrom::before {
        width: 32px;
        height: 32px;
    }
    #product .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list {
        min-height: 310px;
    }
}

@media (max-width: 767px) {
    #index .ts-header .ts-header-logo {
        width: 25%;
    }
    #header .header-top {
        padding: 0px;
        position: relative;
        z-index: 98;
        transition: 0s linear;
    }
    #header .header-nav {
        min-height: 52px;
        background-color: #FFF;
        position: relative;
        z-index: 99;
    }
    button.main-menu {
        margin: 13px;
    }
    #header .header-nav .user-info {
        margin-left: 0px;
    }
    #_mobile_user_info .user-info,
    #_mobile_user_wishlist .wish_link,
    #_mobile_search .search_link {
        margin-top: 14px;
        margin-left: 0px;
        text-align: right;
        white-space: nowrap;
        margin-right: 15px;
    }
    #_mobile_search .search_link {
        display: none;
        cursor: pointer;
    }
    #_mobile_search .search_link i.search-icon {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EIcons / Black / Search%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Icons-/-Black-/-Search' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Group' transform='translate(1.000000, 1.000000)' stroke='%231A051D' stroke-width='1.5'%3E%3Cpath d='M21,21 L15.4,15.4' id='Stroke-455'%3E%3C/path%3E%3Cpath d='M9,0 C13.971,0 18,4.029 18,9 C18,13.971 13.971,18 9,18 C4.029,18 0,13.971 0,9 C0,4.029 4.029,0 9,0 L9,0 Z' id='Stroke-456'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: cover;
        width: 24px;
        height: 24px;
    }
    .blockcart .cart-products-count,
    .wishlist_count {
        width: 20px;
        height: 20px;
        font-size: 13px;
        padding-top: .10rem;
    }
    #header .header-nav .blockcart {
        margin-top: 14px;
        margin-left: 0px;
        text-align: right;
        white-space: nowrap;
        margin-right: 24px;
        padding: 0px;
        height: auto;
    }
    #footer .block_newsletter #block-newsletter-label {
        width: 169px;
        font-size: 24px;
    }
    .block_newsletter {
        padding: 26px 0px 26px 15px;
        background-position: 75% 37px;
        max-width: 90%;
        width: auto;
        margin: auto 15px 34px;
    }
    .newsletter-group {
        width: 100%;
        margin-top: 0px;
    }
    .container-newsletter {
        position: absolute;
        right: -10px;
        top: 0px;
        padding-left: 4px;
    }
    .block_newsletter p.col-xs-12.hidden-md-up {
        margin-top: 95px;
    }
    .footer-container .links {
        margin-bottom: 32px;
    }
    .block-social {
        margin: 24px 23px 43px;
        padding: 0px;
    }
    .block-contact {
        margin-left: 23px;
        margin-right: 23px;
        margin-bottom: 24px;
    }
    #contact-infos ul {
        order: 1;
    }
    #contact-infos div.shoptime {
        order: 0;
    }
    .containercopy {
        display: flex;
        flex-direction: column;
    }
    .footerlegallinks {
        order: 0;
    }
    .footercopy {
        order: 1;
        float: none;
        text-align: center;
        padding-right: 15px;
    }
    .footerlegallinks ul {
        border-bottom: 0px !important;
        align-content: center;
        align-items: center;
        justify-content: center;
    }
    .footercopy p,
    .footerlegallinks ul li a {
        font-size: 12px;
    }
    .alcabanners div {
        flex-direction: column;
    }
    .alcabanners a {
        margin: 0px 0px 24px 0px;
    }
    .title-section {
        font-size: 24px;
    }
    .alcafaq-accordion {
        font-size: 18px;
        padding: 19px 24px 19px 0px;
    }
    #footer {
        padding-top: 12px;
    }
    .container-blockreassurance {
        text-align: left;
        width: 100%;
        padding: 15px;
        border: 0px;
    }
    .blockreassurance .row>div {
        margin-bottom: 24px;
    }
    .blockreassurance .block-title {
        line-height: normal;
        margin-left: 0px;
        font-size: 12px;
        font-weight: 500;
    }
    /* Cambios de capas en ficha producto */
    .product-container {
        display: flex;
        flex-direction: column;
    }
    .product-container>div:nth-child(1) {
        order: 2;
    }
    .product-container>div:nth-child(2) {
        order: 1;
    }
    /* tarjeta regalo */
    .product-tarjeta-regalo .product-container>div:nth-child(1),
    .product-gift-card .product-container>div:nth-child(1) {
        order: 1;
    }
    .product-tarjeta-regalo .product-container>div:nth-child(2),
    .product-gift-card .product-container>div:nth-child(2) {
        order: 2;
    }
    /** **/
    .product-container h1 {
        font-size: 24px;
        font-weight: 500;
    }
    .product-container .images-container {
        display: flex;
        flex-direction: column;
    }
    .product-cover {
        order: 1;
        min-height: 300px;
        display: flex;
        align-items: center;
    }
    img.js-qv-product-cover {
        min-height: auto;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
    }
    ul.product-images {
        flex-direction: row;
    }
    #main .images-container .js-qv-mask {
        order: 2;
    }
    .alcagroup,
    .alcagroup .product-miniature {
        width: 100%;
    }
    .alcagroup.gridnormal .product-miniature {
        width: auto;
    }
    .alcagroup .product-miniature .thumbnail-container .product-thumbnail {
        width: 50%;
        float: left;
        max-width: 120px;
        padding: 12px;
    }
    .alcagroup.gridnormal .product-miniature .thumbnail-container .product-thumbnail {
        width: auto;
        float: none;
        padding: 0px;
        max-width: none;
    }
    .alcagroup .product-accessories .product-title,
    .product-miniature .product-title {
        margin-top: 0px;
        margin-bottom: 5px;
        min-height: 44px;
        max-width: 90%;
    }
    .alcagroup .product-miniature .regular-price {
        display: inline-block;
        font-size: 14px;
        margin-top: 0px;
    }
    .product-description:hover .product-price-and-shipping {
        display: block;
    }
    .alcagroup .addtocartbut {
        display: block;
        text-align: left;
        margin-top: 6px;
        position: relative;
        bottom: auto;
        background: transparent;
        padding-top: 0px;
    }
    .alcagroup.gridnormal .addtocartbut {
        text-align: center;
        margin-top: inherit;
    }
    .alcagroup .addtocartbut .btn {
        padding: 8px 16px 8px 16px;
        margin-bottom: 12px;
    }
    #main .images-container .js-qv-mask.scroll {
        width: calc(100% - 60px);
        height: auto;
    }
    #filtermenu.opened {
        max-width: 100%;
        width: 100%;
    }
    #filtermenu .PM_ASCriterionsGroupList {
        height: 68vh;
    }
    #subcategories ul li {
        width: calc(100% / 2 - 20px);
        min-width: 100px;
    }
    #subcategories ul li .subcategory-name {
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    body#authentication #content-wrapper,
    body#password #content-wrapper {
        padding: 0px 0px 25px;
    }
    body#authentication #wrapper,
    body#password #footer {
        background: #FFF;
    }
    .owl-carousel .owl-nav,
    .owl-carousel .owl-nav.disabled {
        display: none!important;
    }
    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container {
        min-height: auto !important;
        height: 100% !important;
    }
    .alcagroup.gridnormal .product-miniature .thumbnail-container {
        min-height: 312px!important
    }
    .product-miniature .product-unavailable {
        margin-top: 12px;
        position: relative;
        bottom: auto;
        top: -20px;
    }
    .menu-account .links a span.link-item {
        font-size: 13px;
    }
    #module-ps_emailalerts-account .itemlist span {
        font-size: 14px;
    }
    #module-ps_emailalerts-account .itemlist .js-remove-email-alert {
        margin-right: -15px;
        margin-top: -10px;
    }
    #products .product-description,
    .featured-products .product-description,
    .product-accessories .product-description,
    .product-miniature .product-description {
        min-height: auto;
    }
    .content-account {
        margin-left: 0px;
    }
    #csoc-container .title-section-big {
        font-size: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #index .alcainfofeatureds .row,
    #index .alcainfofeatureds .col-md-6 {
        display: block;
    }
    #js-product-list .addtocartbut,
    #csoc-container .addtocartbut,
    .elementor-product-grid .addtocartbut,
    #taxonomies .featured-products .addtocartbut {
        display: block;
        position: relative;
        padding-top: 0px;
        top: 5px;
    }
    #csoc-container .product-description,
    .elementor-product-grid .product-description {
        min-height: 160px;
    }
    #alcacarrito_precheckout .modal-body {
        padding: 15px;
    }
    #alcacarrito_precheckout .modal-dialog {
        max-width: 100%;
    }
    #header {
        position: fixed;
        width: 100%;
    }
    #index #wrapper {
        padding-top: 137px !important;
    }
    #wrapper {
        padding-top: 145px !important
    }
    #product .footer-container {
        padding-bottom: 120px;
    }
    #order-infos .label,
    #history .orders .order .label {
        font-size: 11px;
    }
    #order-infos .order-item .btn.btn-secondary {
        padding: 5px 15px;
    }
    #filtermenu .PM_ASForm {
        height: calc(100vh - 125px);
    }
    /* Quickview personalizado add to cart */
    /*.quickview .modal-dialog {
        width: 100%;
        max-width: 100%;
        margin: auto;
        bottom: 0px;
        position: absolute;
    }
    
    .quickview .modal-content {
        bottom: 0px;
        position: absolute;
        border-radius: 32px 32px 0px 0px;
        min-height: auto;
        width: 100%;
    }

    .quickview .quickimg {
        width: 40%;
        margin-bottom: 25px;
    }

    .quickview .quickinfo {
        width: 100%;
    }

    .quickview .js-qv-mask.mask,
    .quickview .product-additional-info,
    .quickview .product-benefits,
    .quickview .viewproduct {
        display: none!important;
    }

    .quickview .product-cover {
        border: 0px;
        padding: 0px;
        margin: auto;
        height: auto;
    }

    .quickview .product-cover img {
        height: auto;
        max-width: 100%;
        width: 120px;
    }

    .quickview .images-container,
    .quickview .product-cover,
    .quickview .modal-body {
        min-height: auto;
    }

    .quickview .fmm_sticker_base_span img {
        width: 50% !important;
    }

    .quickview .product-prices {
        float: left;
    }

    .quickview .product-price .current-price-value {
        font-size: 16px;
    }

    .quickview .product-price .regular-price {
        font-size: 12px !important;
        margin-left: 12px;
    }

    .quickview .has-discount .discount {
        font-size: 11px !important;
    }

    .quickview .product-quantity {
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
    }

    .quickview .product-quantity .qty {
        display: block !important;
        margin: auto;
    }
    
    .quickview .product-actions {
        width: 100%;
        clear: both;
        border-top: 1px solid #ece9f1;
        padding-top: 24px;
        position: relative;
        top: 12px;
    }

    .quickview .product-quantity .add {
        margin: 24px auto;
        width: 100%;
    }

    .quickview .product-actions .add-to-cart {
        padding: 13px 12.5px 13px 12.5px;
        font-size: 18px;
    }

    .quickview .product-add-to-cart .tabs {
        padding: 0px;
        margin-top: 0px;
    }

    .stickybar.producthavevariants .product-variants {
        display: none;
    }

    .addtocartbut .btn.custom-hidden-md-down {
        display: none;
    }*/
    /* -fin - Quickview personalizado add to cart */
    .product-miniature.js-product-miniature div.product-thumbnail:hover::before {
        background-image: none;
    }
    /* todo new */
    #wrapper .breadcrumb {
        font-size: 12px;
        border-bottom: 0px !important;
        padding-bottom: 0px !important;
        margin-bottom: 10px !important;
    }
    #product .columna1,
    #product .columna2 {
        padding: 0px;
    }
    span.regular-price span {
        display: none;
    }
    body#product .butcart-large {
        display: none;
    }
    body#product .butcart-mini {
        display: block;
    }
    body#product .stickybar .input-group-btn .btn {
        padding: 5px;
    }
    body#product .stickybar .input-group-btn .btn i {
        font-size: 14px;
    }
    body#product .stickybar .product-add-to-cart .bootstrap-touchspin {
        margin-top: 10px;
    }
    body#product .stickybar .product-quantity .qty {
        margin-right: 15px;
        width: auto;
    }
    body#product .stickybar .product-quantity #quantity_wanted,
    body#product .stickybar .product-quantity #quantity_wanted_new {
        width: 100%;
    }
    #product .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list {
        min-height: auto;
    }
}


/* Quickview personalizado add to cart */


/*@media (min-width: 768px) {
    .addtocartbut .btn.custom-hidden-md-up {
        display: none;
    }  
}

@media (min-width: 1160px) {
    .product-actions .add-to-cart.quick-view.custom-hidden-md-up {
        display: none!important;
    }
}

.quickview .product-actions .add-to-cart.quick-view {
    display: none;
}*/


/* -fin - Quickview personalizado add to cart */

#productvirtual.product-actions .add-to-cart.quick-view.custom-hidden-md-up {
    display: none!important;
}

@media (max-width: 1159px) {
    /* Quickview personalizado add to cart (PRODUCTO) */
    /*body#product #product-btn-add-cart.custom-hidden-md-down {
        display: none;
    }

    body#product #productvirtual #product-btn-add-cart.custom-hidden-md-down {
        display: block;
    }

    body#product .stickybar #product-btn-add-cart.custom-hidden-md-down {
        display: none!important;
    }

    body#product .stickybar .btn.custom-hidden-md-up {
        display: block;
    }

    body#product .quickview #product-btn-add-cart.custom-hidden-md-down {
        display: block;
    }

    .quickview.fromproduct .add-to-cart.quick-view.custom-hidden-md-up {
        display: none;
    }


    .quickview.fromproduct .modal-dialog {
        width: 100%;
        max-width: 100%;
        margin: auto;
        bottom: 0px;
        position: absolute;
    }
    
    .quickview.fromproduct .modal-content {
        bottom: 0px;
        position: absolute;
        border-radius: 32px 32px 0px 0px;
        min-height: auto;
        width: 100%;
    }

    .quickview.fromproduct .quickimg {
        width: 40%;
        margin-bottom: 25px;
    }

    .quickview.fromproduct .quickinfo {
        width: 100%;
    }

    .quickview.fromproduct .js-qv-mask.mask,
    .quickview.fromproduct .product-additional-info,
    .quickview.fromproduct .product-benefits,
    .quickview.fromproduct .viewproduct {
        display: none!important;
    }

    .quickview.fromproduct .product-cover {
        border: 0px;
        padding: 0px;
        margin: auto;
        height: auto;
    }

    .quickview.fromproduct .product-cover img {
        height: auto;
        max-width: 100%;
        width: 120px;
        min-height: auto !important;
    }

    .quickview.fromproduct .images-container,
    .quickview.fromproduct.product-cover,
    .quickview.fromproduct .modal-body {
        min-height: auto;
    }

    .quickview.fromproduct .fmm_sticker_base_span img {
        width: 50% !important;
    }

    .quickview.fromproduct .product-prices {
        float: left;
    }

    .quickview.fromproduct .product-quantity {
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
    }

    .quickview.fromproduct .product-quantity .qty {
        display: block !important;
        margin: auto;
    }
    
    .quickview.fromproduct .product-actions {
        width: 100%;
        clear: both;
        border-top: 1px solid #ece9f1;
        padding-top: 24px;
        position: relative;
        top: 12px;
    }

    .quickview.fromproduct .product-quantity .add {
        margin: 24px auto;
        width: 100%;
    }

    .quickview.fromproduct .product-actions .add-to-cart {
        padding: 13px 12.5px 13px 12.5px;
        font-size: 18px;
    }

    .quickview.fromproduct .product-add-to-cart .tabs {
        padding: 0px;
        margin-top: 0px;
    }

    .stickybar.producthavevariants .product-variants {
        display: none;
    }*/
    /* -fin - Quickview personalizado add to cart (PRODUCTO) */
}

@media (max-width: 575px) {
    .products-sort-order .dropdown-menu,
    .brands-sort .dropdown-menu,
    .suppliers-sort .dropdown-menu,
    .subcategory-selector .dropdown-menu {
        width: calc(100vw - 30px);
    }
    .products-sort-order button .miniloading {
        margin-top: -3px;
        float: none;
        margin-right: 0px;
        margin-left: 20px;
    }
    body#cart div#csoc-container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    body#cart #PM_CSOC .product-miniature.js-product-miniature {
        margin: 0px 15px;
    }
    body#cart div#csoc-container .addtocartbut .btn {
        padding: 7px 5px !important;
        letter-spacing: 0px;
        width: 100%;
        font-size: 10px;
    }
    .footerlegallinks ul {
        display: block;
        text-align: center;
    }
    .footerlegallinks ul li {
        margin-right: 0px;
    }
    .footerlegallinks ul li::after {
        content: "";
        width: 0;
        margin-right: 0;
    }
    .alcagroup .product-accessories .product-title,
    .product-miniature .product-title {
        min-height: 65px !important;
    }
    .alcagroup.gridnormal .product-miniature {
        min-height: 333px;
    }
}

@media (max-width: 460px) {
    .elementor-product-grid .addtocartbut .btn {
        padding: 7px 5px !important;
        letter-spacing: 0.5px;
        width: 100%;
    }
}

@media (max-width: 430px) {
    .elementor-product-grid .addtocartbut .btn {
        font-size: 11px;
    }
}

@media (max-width: 400px) {
    .order_info {
        width: 80%;
    }
    .elementor-product-grid .addtocartbut .btn {
        letter-spacing: 0px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    /*.alcagroup.gridnormal .product-miniature .thumbnail-container {
        min-height: 360px!important
    }*/
    #products .product-price-and-shipping,
    .featured-products .product-price-and-shipping,
    .product-accessories .product-price-and-shipping,
    .product-miniature .product-price-and-shipping {
        min-height: 70px !important;
    }
}


/** CMS */

#cms #gdpr_consent {
    width: 100%;
    display: flex;
}

#cms .custom-checkbox {
    margin-top: 17px;
    margin-left: 15px;
}

#cms .psgdpr_consent_message span:last-child {
    margin-top: 4px;
}

.page-content.page-cms ul.instagram-list {
    list-style: none !important;
}


/* END CMS*/


/* ------------------------------ Quickview ------------------------------ */

.quickview .modal-content {
    background: #fff;
}

.quickview .separate,
.quickview #_desktop_producttips {
    display: none;
}

.quickview .emailalerts-modal .separate {
    display: block;
}

.quickview #wishlist_button span,
.quickview .open_wishlist_popup span {
    display: none;
}

.quickview .buttons_bottom_block {
    float: left;
    margin-left: 0.625rem;
}

.quickview .product-additional-info,
.quickview .viewproduct {
    width: 77%;
    margin-left: auto;
}

.quickview .viewproduct {
    display: block;
    clear: both;
    position: relative;
    top: 6px;
}

.quickview .product-benefits>ul li {
    margin-left: 14%;
}


/* div de info producto en quickview */

@media (min-width: 991px) {
    .quickview .modal-body>div:nth-child(1)>div:nth-child(2) {
        width: 45%;
        margin-left: 18px;
        padding-right: 24px;
    }
}

@media (max-width: 991px) {
    .quickview .product-additional-info,
    .quickview .viewproduct {
        width: 82%;
    }
}

@media (max-width: 500px) {
    .quickview .mask {
        display: none;
    }
    .quickview .product-cover {
        padding: 9px;
    }
    .quickview .product-benefits ul li::before {
        left: 5px !important;
    }
    .quickview .product-benefits ul li {
        margin-left: 11% !important;
    }
    .quickview .product-additional-info,
    .quickview .viewproduct {
        width: 100%;
    }
    .product-miniature .product-unavailable {
        padding: 0px 37.55px 0px 0px;
        white-space: nowrap;
        top: -10px;
    }
}


/* loaderf rosm */

#gformbuilderpro_overlay {
    background: rgba(255, 255, 255, 0.83);
}

#gformbuilderpro_overlay .content {
    background: url('../img/loader.gif') no-repeat center center transparent;
    width: 100px;
    height: 100px;
    left: 0px;
    right: 0px;
    margin: auto;
    border: 0px;
    opacity: 1;
    z-index: 999;
    border-radius: 60%;
}

#gformbuilderpro_overlay .content .circle {
    display: none;
}


/* ------------------------- Paginas 404 y 403 ------------------------- */

#pagenotfound .page-404,
.page-403 {
    text-align: center;
    width: 67%;
    margin: 0 auto;
}

#pagenotfound .page-404 .logo404,
.page-403 .logo403 {
    max-width: 495px;
}

#pagenotfound .page-404 h3,
.page-403 h3 {
    font-size: 32px;
    line-height: 42px;
}

#pagenotfound .page-404 p,
.page-403 p {
    font-size: 24px;
    line-height: 34px;
}

@media (max-width: 767px) {
    .featured-products .product-miniature .product-title,
    .product-accessories .product-miniature .product-title {
        min-height: auto;
        margin-bottom: 12px;
    }
    .featured-products .product-price-and-shipping,
    .product-accessories .product-price-and-shipping {
        min-height: auto;
    }
    /*.featured-products .product-miniature .wrap_allert, .product-miniature .wishlist,
    .product-accessories .product-miniature .wrap_allert, .product-miniature .wishlist {
        top: 5px;
    }*/
}

@media (max-width: 393px) {
    #products .product-price-and-shipping .discount-product,
    .featured-products .product-price-and-shipping .discount-product,
    .product-accessories .product-price-and-shipping .discount-product,
    .product-miniature .product-price-and-shipping .discount-product {
        position: relative;
        top: 5px;
        margin-left: 0px;
    }
    .featured-products .product-price-and-shipping .discount-product,
    .product-accessories .product-price-and-shipping .discount-product {
        top: 0px;
    }
    .product-miniature .wrap_allert,
    .product-miniature .wishlist {
        bottom: 10px;
        right: 4px;
    }
    .alcagroup .product-miniature .regular-price {
        display: block;
    }
    .featured-products .product-price-and-shipping,
    .product-accessories .product-price-and-shipping {
        font-size: 14px;
    }
    .featured-products .product-miniature .regular-price,
    .product-accessories .product-miniature .regular-price {
        display: inline-block;
        font-size: 11px;
    }
    .payment-logos div {
        margin-right: 5px;
        width: 20%;
        background-size: contain;
    }
    #products .product,
    .featured-products .product,
    .product-accessories .product,
    .product-miniature .product {
        min-width: auto;
    }
    .stickybar #alertas .textoalerts {
        font-size: 11px !important;
    }
}

div#ts_product_widget {
    min-height: 20px;
    cursor: pointer;
}

@media(max-width:1158px) {
    #product #productactions {
        width: 100%;
        height: 80px;
        position: fixed;
        z-index: 998;
        bottom: 0;
        left: 0;
        background: #FFF;
        box-shadow: 3px 0 5px #ccc;
        padding: 15px 15px 0px;
    }
    #product #productactions .product-discounts {
        display: none;
    }
    body#product .product-quantity .add {
        width: 100%;
        height: 54px;
    }
    body#product .product-quantity {
        display: block;
    }
    body#product .quickview .product-quantity .qty {
        display: block;
    }
    #product #productactions.nostocklogged {
        height: 98px;
    }
}

#checkout .product-miniature .product-price-and-shipping {
    min-height: auto;
    padding-bottom: 0px;
    margin-bottom: 0px;
}


/*
#category .dropdown-backdrop {
    pointer-events: none !important;
    background: #1A051D15;
}
*/

#category:not(.fixopenfilters) .overlay-filters {
    display: none !important;
}

#category.fixopenfilters .overlay-filters {
    display: block;
}

#cart .cart-container aside#notifications {
    padding: 0;
}

#cart .cart-container aside#notifications .container {
    padding: 0;
}

section#taxonomies section.featured-products div.products {
    display: grid;
    justify-content: inherit;
}

.products article.product-miniature,
#PM_CSOC article.product-miniature,
.products .gridnormal article.product-miniature,
.products .tedin-list-card {
    height: 345px;
    width: 100%;
    min-width: 168px;
}

#products .product-miniature .product-description,
.products .product-miniature .product-description,
.products .gridnormal .product-miniature .product-description,
#PM_CSOC .product-miniature .product-description {
    padding-left: 10px;
    padding-right: 10px;
}

.products .alcagroup:not(.gridnormal) .product {
    padding: 0 16px;
}

#products .product-miniature .product-description .h3.product-title a.titleSeo,
.products .product-miniature .product-description .h3.product-title a.titleSeo,
.products .gridnormal .product-miniature .product-description .h3.product-title a.titleSeo,
.product-description .h3.product-title a.titleSeo {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-family: "Klarna Text", sans-serif;
    font-size: 15px;
    line-height: 20px;
    height: 80px;
    font-weight: 400;
}

.product-line-info a.product-cart,
.product-cart {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-family: "Klarna Text", sans-serif;
    font-size: 15px;
    line-height: 20px;
    height: 40px;
    font-weight: 400;
}

.content-cart.body-carrito .row.product-miniature {
    width: 100%;
}

#products .product-miniature .product-price-and-shipping,
.products .product-miniature .product-price-and-shipping,
.products .gridnormal .product-miniature .product-price-and-shipping,
#PM_CSOC .product-miniature .product-price-and-shipping {
    font-size: 17px !important;
    line-height: 28px !important;
    font-weight: 500;
    display: flex;
    justify-content: flex-start;
    min-height: unset !important;
    padding-left: 4px;
}

.content-cart .product-miniature .product-price-and-shipping {
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 500;
    display: flex;
    padding-right: 25px;
    margin-top: 19px;
    min-height: unset !important;
}

#products .product-miniature .product-price-and-shipping span.regular-price,
.products .product-miniature .product-price-and-shipping span.regular-price,
.products .gridnormal .product-miniature .product-price-and-shipping span.regular-price,
.content-cart .product-miniature .product-price-and-shipping span.regular-price,
#PM_CSOC .product-miniature .product-price-and-shipping span.regular-price {
    font-size: 18px;
    line-height: 28px;
    text-decoration: line-through;
    margin-top: 0;
    margin-left: 8px;
    font-weight: 500;
}

.product-miniature .product-description .product-unavailable {
    width: 100%;
}

.product-miniature div.product-unavailable {
    font-size: 12px;
}

.obfuscated {
    cursor: pointer;
}

.fixopenmenu,
.fixopencart,
.fixopenfilters {
    position: fixed;
    width: 100%;
}

@media all and (max-width: 767px) {
    .products .alcagroup:not(.gridnormal) article.product-miniature {
        height: 150px;
        min-width: 343px;
        width: 100%;
        padding: 0 10px;
    }
    .products .alcagroup:not(.gridnormal) .product-miniature .product-description {
        padding-right: 15px;
    }
    #products div.product,
    .featured-products div.product,
    .product-accessories div.product,
    .product-miniature div.product {
        min-width: auto;
        margin-bottom: 12px;
    }
    #products .product:nth-child(even),
    .featured-products .product:nth-child(even),
    .product-accessories .product:nth-child(even),
    .product-miniature .product:nth-child(even) {
        padding-right: 12px;
        padding-left: 8px;
    }
    #products .product:nth-child(odd),
    .featured-products .product:nth-child(odd),
    .product-accessories .product:nth-child(odd),
    .product-miniature .product:nth-child(odd) {
        padding-left: 12px;
        padding-right: 8px;
    }
    #PM_CSOC .product-miniature .product-description {
        padding-bottom: 10px;
    }
    .products .alcagroup:not(.gridnormal) .product-miniature .product-description .h3.product-title {
        margin: 0;
        min-height: unset !important;
        max-width: 100%;
    }
    .products .alcagroup:not(.gridnormal) .product-miniature .product-price-and-shipping {
        margin: 10px 84px 10px 0;
        padding-left: 0;
    }
    .products .alcagroup:not(.gridnormal) .product-miniature .product-description .product-unavailable {
        padding-left: 0;
        height: 37px;
        display: flex;
        align-items: end;
        margin-top: -3px;
    }
    .products .alcagroup:not(.gridnormal) .product-miniature .addtocartbut .btn {
        width: 157px;
    }
    .products .alcagroup:not(.gridnormal) .product-miniature .wishlist {
        bottom: 15px;
        right: 18px;
    }
    .products .alcagroup:not(.gridnormal) .product .product-miniature .product-description .h3.product-title a.titleSeo {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-family: "Klarna Text", sans-serif;
        font-size: 15px;
        line-height: 20px;
        height: 40px;
        font-weight: 400;
    }
    #js-product-list .addtocartbut,
    .products .gridnormal .addtocartbut {
        padding-bottom: 5px;
    }
}

@media all and (max-width: 1024px) {
    #js-product-list .addtocartbut,
    .product-description .addtocartbut {
        display: block;
    }
}

@media (max-width: 767px) {
    #ui-id-2,
    .pagefixed ul#ui-id-2 {
        top: 115px!important;
    }
}

.ui-menu {
    position: fixed!important;
    z-index: 1001!important;
    left: 0!important;
    width: 100%!important;
    max-height: 19.375rem;
    overflow-y: scroll;
}

img.stiker_black {
    width: 50px !important;
    height: 50px;
    position: absolute !important;
    bottom: -12px !important;
    right: 0px !important;
    margin: 0px !important;
    float: none !important;
    left: auto !important;
    top: auto !important;
}

#product img.stiker_black {
    width: 80px !important;
    height: 80px !important;
    background: none !important;
}


/* ALCASTICKERS */

.alcastickers.alcastickers-productlist.alcastickerabsolute {
    top: -39px;
    right: 0;
}

#products .product-description,
.product-accessories .products .product-description,
.featured-products .products .product-description,
#PM_CSOC .product-miniature .product-description {
    overflow: visible;
}

.alcastickers-productpage {
    position: absolute;
    bottom: 20px;
    right: 5px;
    z-index: 1;
}

@media (max-width: 767px) {
    body#index .alcastickers.alcastickers-productlist.alcastickerabsolute,
    body#product .alcastickers.alcastickers-productlist.alcastickerabsolute {
        top: 79px;
        left: -165px;
    }
    body#product .alcastickers-productpage {
        bottom: 131px;
    }
}

body#module-alcatedincustom-taxonomies .alcastickers.alcastickers-productlist.alcastickerabsolute {
    width: 50px;
    position: absolute;
}

body#module-alcatedincustom-taxonomies .alcastickers.alcastickers-productlist.alcastickerabsolute img {
    max-width: 50px;
}

@media(max-width: 767px) {
    body#index .alcastickers.alcastickers-productlist.alcastickerabsolute {
        width: 50px;
        left: 60px !important;
        padding: 0 !important;
    }
    body#index .alcastickers.alcastickers-productlist.alcastickerabsolute>div {
        padding: 0;
    }
}