.color.texture {
  border-radius: 0px !important;

  /* width: 120px !important;

	height: 130px !important; 

	background-size: cover;

	margin: 0.5em 0.5em 0 0.5em !important*/
}

.color.texture::after {
  display: none;
}

.color.texture::before {
  display: none;
}

.clearfix.product-variants-item > ul {
  gap: 0.5em;

  margin-top: 1em;
}

.clearfix.product-variants-item > ul > li.select {
  border: 4px #ea5a63 solid;

  /* margin-top: 0.4em;

    margin-right: 6px; */
}

/*.caja-box {
  display: grid;

  grid-template-columns: 18% 18% 18% 18% 18%;

  grid-column-gap: 8px;

    grid-row-gap: 13px; 
}*/

@media (min-width: 2560px) {
  .caja-box {
    grid-template-columns: 19% 19% 19% 19% 19%;
  }

  .clearfix.product-variants-item > ul {
    gap: 0.6rem;
  }

  .leo-compare-button.added,
  .leo-wishlist-button.added {
    padding-right: 15px;
  }

  .leo-compare-button,
  .leo-wishlist-button {
    padding-right: 15px;
  }
  #js-checkout-summary .col-md-3.col-xs-3.qty {
    display: flex;
    justify-content: flex-end;
  }
  #js-checkout-summary .input-group.bootstrap-touchspin {
    width: 40%;
  }
}

.clearfix.product-variants-item > ul > li:not(.select) {
  border: 4px #00000024 solid;
}

.clearfix.product-variants-item > ul > li {
  /* margin: 0.2em 0 1em 0.2em;

	display: flex;

	flex-direction: column;

	width: 16%; */

  /* text-decoration: none;

    

    border: 0.2em solid #00000024;

    color: rgb(51, 51, 51);

    opacity: 1; */

  box-sizing: border-box;

  border: 6px solid #fff;

  margin: 0;
}

.attribute-zoom {
  width: 42px;
  height: 42px;
  background: #ffffffb0;
  padding: 10px;
  border-radius: 50%;
  position: absolute;
  display: none;
  cursor: pointer;
}

.clearfix.product-variants-item > ul > li:hover .attribute-zoom {
  display: inline-block;

  position: absolute;

  top: 35%;

  left: 50%;

  transform: translate(-50%, -50%);

  overflow: initial;
}

.clearfix.product-variants-item > ul > li > label > img {
  width: 100% !important;

  height: 100% !important;
}

.clearfix.product-variants-item > ul > li > label {
  display: flex;

  justify-content: center;

  flex-direction: column;

  align-items: center;
  margin-bottom: 0;
}

.clearfix.product-variants-item > ul::-webkit-scrollbar {
  height: 0.8em;
}

.clearfix.product-variants-item > ul::-webkit-scrollbar-track {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);

  border: 1px solid transparent;

  border-radius: 8px;
}

.clearfix.product-variants-item > ul::-webkit-scrollbar-thumb {
  background-color: darkgrey;

  border: 1px solid transparent;

  border-radius: 8px;

  background-clip: padding-box;
}

.clearfix.product-variants-item > .control-label {
  color: black;

  font-weight: 700;
}

.attribute-string {
  overflow-wrap: break-word;

  width: 100%;

  color: black;

  margin-top: 2px;
  margin-bottom: 2px;
  line-height: 1.3;

  justify-content: center;

  font-size: 12px;

  align-items: center;

  text-align: center;

  cursor: pointer;

  display: -webkit-box;

  /* -webkit-line-clamp: 2; */

  -webkit-box-orient: vertical;

  overflow: hidden;
}

.attribute-string > span {
  text-align: center;
}

.form-control {
  font-size: 14px;
}

.closed {
  display: none;
}

.close-win {
  position: absolute;
  top: -15px;
  right: -12px;
  font-size: 25px;
  background: #000000;
  border: white solid 3px;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1001;
  background-image: url(https://lluesma.hostienda.net/img/close.png);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  width: 2rem;
  height: 2rem;
}

.product-variants > .product-variants-item select {
  width: 200px;
}

.attribute-zoom-popup {
  background: #000000a8;

  display: grid;

  height: 100%;

  place-items: center;

  position: fixed;

  top: 0;

  width: 100%;
}

/* .attribute-zoom-popup .pop {

	display: flex;

	background: white;

	width: 50%;

	height: 50%;

} */

.leoquicklogin-forgotpass:hover,
.lql-callregister-action:hover {
  color: #a09fba;
}

/* .product-variants > .product-variants-item .color {
  border: 0;
} */

.color,
.custom-checkbox input[type="checkbox"] + span.color {
  margin: 0;
}

.tittle-popup {
  border: 2px solid #ffffff;

  border-radius: 15px;

  background: black;

  color: white;

  padding: 13px;

  margin-top: -25px;

  z-index: 1001;

  width: auto;

  overflow: unset;
}

.popup {
  background-color: rgba(0, 0, 0, 0.5);

  display: grid;

  height: 100%;

  place-items: center;

  position: fixed;

  align-content: center;

  top: 0;

  width: 100%;

  z-index: 1000;
}

.img-popup {
  width: auto;

  height: auto;

  max-width: 550px;

  cursor: auto;
}

.background {
  width: 100%;

  height: 100%;

  position: fixed;

  top: 0;
}

.pop {
  display: flex;

  position: relative;

  justify-content: center;

  align-items: center;
  /* 
  width: 360px !important;

  height: 390px !important; */

  flex-direction: column;
}
@media (min-width: 1000px) {
  .float-product {
    /* background-color: yellow; */

    position: fixed;

    right: 59px;
  }
}
@media (min-width: 1000px) {
  .fixed-bottom {
    position: absolute;

    right: 59px;

    bottom: 17px;
  }
}

.product-detail .row {
  position: relative;
}

@media (min-width: 1200px) {
  .float-product {
    /* background-color: yellow; */

    position: fixed;

    right: 20px;
  }

  .fixed-bottom {
    right: 20px;

    bottom: 17px;
  }
  .attribute-zoom {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .float-product {
    /* background-color: yellow; */

    position: fixed;

    right: 10px;
  }

  .fixed-bottom {
    right: 10px;

    bottom: 17px;
  }
}

@media (min-width: 2559px) {
  .float-product {
    /* background-color: yellow; */

    position: fixed;

    right: 150px;
  }

  .fixed-bottom {
    right: 150px;

    bottom: 17px;
  }
  .attribute-zoom {
    font-size: 2.5rem;
  }
}

.thumbnail-container .product-title {
  text-transform: none;

  margin-bottom: 8px;

  /*display: -webkit-box;*/

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical;

  overflow: hidden;
  height: 40px;
}

.thumbnail-container .product-meta {
  padding: 0;
}

.footer-container {
  margin-top: 0;
}

.page-footer > a:nth-child(2) {
  display: none;
}

input.default-wishlist.form-check-input {
  accent-color: white;
}

@media (max-width: 425px) {
  #product .wishlist .btn {
    padding-top: 0px !important;
  }
  .attribute-zoom {
    display: inline-block;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: initial !important;
  }
  .pop {
    width: auto;
    height: auto;
  }
  .close-win {
    top: -20px;
    right: 20px;
  }
  .img-popup {
    width: 80%;
    height: auto;
  }
  .leo-list-wishlist{
    margin-left: auto;
    margin-right: 35px;
    width: 190px;
  }
}

body#checkout section.checkout-step .step-title {
  text-transform: none;

  font-size: 13px;
}

.card-block .js-show-details {
  text-transform: capitalize;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;

  background-color: #a09fba;

  border-color: transparent;

  background-image: none;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;

  background-color: #a09fba;

  border-color: transparent;
}

body#checkout section.checkout-step .not-allowed {
  opacity: 1;

  -webkit-opacity: 1;
}

body#checkout section.checkout-step .address-item.selected .box-adress {
  outline: 6px #ea5a63 solid;
  border: none !important;
}

.log-heart {
  color: #a09fba;
}

.log-heart:hover {
  color: #000000;
}

.block-promo .promo-input + button {
  margin-top: -2px;

  height: 40px;

  width: 38%;
}

.block-promo .promo-code {
  background-color: unset;

  padding: 16px;
}

/* .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {

	padding-left:unset;

	padding-right: unset;

} */

.custom-radio input[type="radio"]:checked + span {
  background-color: #000000;
}

body#checkout .condition-label label > a {
  text-decoration: underline;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: #ea5a63;
}

@media (max-width: 991px) {
  .nav-inline .nav-item + .nav-item,
  .nav-inline .nav-link + .nav-link {
    margin-left: 0rem;
  }
}

@media (max-width: 991px) {
  body#checkout section.checkout-step:nth-child(3) .step-title {
    display: block;

    line-height: 15px;
  }

  body#checkout section.checkout-step:nth-child(3) .step-title > .step-number {
    margin-bottom: 5px;
  }

  body#checkout section.checkout-step:nth-child(4) .step-title {
    display: block;

    line-height: 15px;
  }

  body#checkout section.checkout-step:nth-child(4) .step-title > .step-number {
    margin-bottom: 5px;
  }
}

.btn-logout-checkout {
  border: 2px solid #ea5a63;

  width: auto;

  color: #ea5a63;

  margin-top: 1px;

  height: 40px;

  font-size: 14px;

  padding: 10px 18px;

  font-weight: bold;

  cursor: pointer;

  background: unset;
}

.btn-logout-checkout:hover {
  border: 2px solid #666666;

  color: #666666;
}

.btn-logout-checkout:focus-visible {
  border: 2px solid #000000;

  color: #000000;
}

.btn-logout-checkout:active {
  border: 2px solid #000000;

  color: #000000;
}

form#customer-form > div div:nth-child(11) > div .custom-checkbox > label {
  display: flex;
}

form#customer-form
  > div
  div:nth-child(11)
  > div
  .custom-checkbox
  > label
  > label
  > a {
  text-decoration: underline;
}

#order-items .card-title {
  font-size: 14px;
}

@media (max-width: 479px) {
  #order-confirmation .products-section-title.text-uppercase.title_block {
    font-size: 16px !important;
  }
}

.ApColumn .widget-category_image {
  margin-left: -15px;

  margin-right: -15px;
}

.widget-category_image .block_content {
  /*  display: grid;

  grid-template-columns: repeat(8, 1fr);*/

  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.page-home .ApColumn .widget-category_image .title_block {
  margin-top: 0px !important;

  padding-top: 0px;
}

.ApColumn .widget-category_image .nbproducts {
  top: unset !important;

  left: unset !important;

  position: unset !important;

  font-weight: 500 !important;

  font-size: 14px !important;

  line-height: 1 !important;

  text-align: center !important;

  margin-top: 15px !important;
}

@media (max-width: 768px) {
  #cms .container .page-cms{
    margin-top: 0;
    padding-top: 0;
  }
  #cms .container {
    margin-top: 0;
  }
  .widget-category_image .block_content {
    /* display: grid;

    grid-template-columns: repeat(2, 1fr);*/

    margin-bottom: 30px;
  }

  .ApColumn .widget-category_image {
    margin-top: 50px;

    margin-left: -15px;

    margin-right: -15px;
  }

  .page-home .ApColumn .widget-category_image .title_block {
    margin-bottom: 8px;
  }

  .ApColumn .widget-category_image .nbproducts {
    margin-bottom: 15px !important;
  }
  /* .clearfix.product-variants-item > ul > li:hover .attribute-zoom {
    display: none !important;
  } */
  .product-variants > .product-variants-item select {
    width: 230px;
  }

  .product-features > dl.data-sheet {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .product-features > dl.data-sheet dd.value,
  .product-features > dl.data-sheet dt.name {
    width: 95%;
    float: left;
    font-weight: normal;
    background: #ebebeb;
    padding: 10px;
    line-height: 25px;
    word-break: break-word;
    margin-bottom: 0.5rem;
    margin-left: 0;
  }
}

.page-home .ApColumn .widget-category_image .title_block {
  margin-top: 0px !important;

  padding-top: 0px;
}

.ApColumn .widget-category_image a:hover {
  color: #666666;
}

.ApColumn .widget-category_image a:hover img {
  opacity: 0.4;

  -ms-opacity: 0.4;

  -o-opacity: 0.4;

  -moz-opacity: 0.4;

  -webkit-opacity: 0.4;

  filter: alpha(opacity=50);

  -webkit-transform: scale(1.2);

  -moz-transform: scale(1.2);

  -ms-transform: scale(1.2);

  -o-transform: scale(1.2);

  transform: scale(1.2);

  -webkit-transition: opacity 1s, transform 1s;

  -moz-transition: opacity 1s, transform 1s;

  -ms-transition: opacity 1s, transform 1s;

  -o-transition: opacity 1s, transform 1s;

  transition: opacity 1s, transform 1s;
}

.card-block.cart-summary-totals.js-cart-summary-totals {
  padding-top: 0;
}
.cart-summary-subtotals-container {
  padding: 0px !important;
  margin-top: 40px;
}
#js-checkout-summary > .card-block {
  padding-bottom: 0;
}
.cart-summary-line {
  margin-bottom: 0px;
  line-height: 20px;
}
.cart-summary-line.cart-total {
  margin-bottom: 16px;
}
.cart-summary-line.cart-total > .value {
  font-weight: bold;
}

#checkout .product-price.float-xs-right {
  font-weight: normal;
}

.clearfix.product-variants-item > select {
  padding-right: 21px;
}
#product_reviews_block_tab .review {
  margin-top: 30px;
}
#product_reviews_block_tab .review_author {
  border-right: unset;
}

@media (max-width: 720px) {
  .carrier-delay {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  #category .product_list .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.product-flags .product-flag.new {
  text-align: center;
  color: white;
  background: #2c2c2c;
  width: 3.7rem;
  padding: 4px;
  border-radius: 4px;
  position: absolute;
  right: -10px;
  top: 0;
}

.product-flags .product-flag.out_of_stock {
  text-align: center;
  color: white;
  background: #7a7a7a;
  width: 5.7rem;
  padding: 4px;
  border-radius: 4px;
  position: absolute;
  right: -10px;
  top: 27px;
}

.product-ficha .product-flag.out_of_stock {
  width: auto;
  text-align: center;
  color: white;
  background: #7a7a7a;
  width: 5.7rem;
  padding: 4px;
  border-radius: 4px;
  float: right;
  margin-right: -10px;
  text-transform: uppercase;
  display: block;
  padding: 2px 0;
  margin: 2px 0;
  font-weight: 400;
  line-height: 15px;
}
.product-ficha .product-flag.discount {
  width: auto;
  color: white;
  font-size: 16px;
  background: #ea5a63;
  text-align: center;
  width: 3rem;
  /* margin-left: -0.6rem; */
  padding: 4px;
  border-radius: 4px;
}

.row.carrier.carrier-hasLogo {
  display: flex;
  align-items: center;
}

.carriere-name-container.col-xs-9 {
  bottom: -3px;
}

/*#category #search_filters .facet:nth-child(2) {
  display: none;
}*/

.reference-product {
  position: absolute;
  margin-top: -32px;
}
.social-sharing {
  margin-top: 43px;
}
/* 
.alert.alert-danger {
  z-index: 11;
  top: 111px;
} */

.product-variants > .product-variants-item {
  margin: 27px 0;
}

.minimal-msg-add {
  margin-bottom: 5px;
  font-size: 12px;
}
.price-cart-summary-product-line,
.price-cart-summary-product-line .product-discount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.leo-dropdown-cart .product-discount {
  display: flex;
  flex-direction: column;
}

#cart .leo-dropdown-cart .current-price .product-discount span.regular-price
 {
  font-size: 16px;
  padding: 0;
  color: #acaaa6;
  white-space: normal;
  font-weight: 400;
  margin-left: unset !important;
}
.leo-dropdown-cart .product-discount span.discount-percentage{
  color: white;
    font-size: 14px;
    background: #EA5A63;
    text-align: left;
    width: 2.7rem;
    padding: 4px;
    border-radius: 4px;
  margin-left: unset !important;
}
.price-cart-summary-product-line .discount-percentage {
  color: white;
  font-size: 14px;
  background: #EA5A63;
  text-align: left;
  width: 2.7rem;
  padding: 4px;
  border-radius: 4px;
  margin-left: unset !important;
font-weight: 700;
}
.wishlist-item.added, .wishlist-item.added:hover{
  background-color: #A09FBA;
  color: white;
}
.dropdown-item:hover, .dropdown-item:focus{
  color:#555;
}

.d-none{
  display:none !important;
}
.d-block{
  display:block !important;
}
.leoproductsearch-result .ac_results .ac_over .lps-result-price{
  color:white;
} 

/* #main .images-container{
  margin-bottom: 0px;
} */

@media (max-width: 1440px) {
  #main .images-container{
    min-height:591px;
  }
}
@media (max-width: 400px) {
  #main .images-container{
    min-height:513px;
  }
}
@media (min-width: 1500px) {
  #main .images-container{
    min-height:900px;
  }
}
@media (min-width: 2550px) {
  #main .images-container{
    min-height:1200px;
  }
}

/* #main .page-content{
  margin-bottom: 0px;
} */

.caja-img{
  width: 100% !important;
  height: 100%;
  position: relative;
  cursor: pointer;
  background-size: contain;
  border-bottom: 2px solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
}
.product-variants > .product-variants-item .color{ 
  width: 100%;
  height: auto;
  margin-bottom: -1px;
}

.block-promo .promo-code-button.cancel-promo{
  padding-left: 0px; 
  margin-bottom: 0px;
  margin-top: 10px;
}
.block-promo {
  text-align: center;
  margin-bottom: 30px;
}
.block-promo .collapse-button{
  font-weight: bold;
  position: absolute;
  left: 0;
  right: 0;
  color: #414141;
}
.block-promo .display-promo{
  margin-bottom: 0px;
  position: absolute;
  left: 0;
  right: 0;
}
.block-promo .collapse-button:hover{
  color: #a09fba;
}
@media (max-width: 480px){
  #product .product-actions .availability-text{
    position: absolute;
    top: 17px;
    right: 0;
    left: 0;
    font-size: 12px;
  }
}