@charset "UTF-8";
/* victoria customizations */
/* Colors */
/* Fonts */
/* Font Victoria Version 1.0 */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'victoria';
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-up:before {
  content: "\E906"; }

.icon-arrow-down:before {
  content: "\E907"; }

.icon-aceites-vegetales:before {
  content: "\E900"; }

.icon-algodon:before {
  content: "\E901"; }

.icon-cesta-llena:before {
  content: "\E902"; }

.icon-cesta-vacia:before {
  content: "\E903"; }

.icon-close:before {
  content: "\E904"; }

.icon-facebook:before {
  content: "\E905"; }

.icon-hevea:before {
  content: "\E90A"; }

.icon-instagram:before {
  content: "\E90B"; }

.icon-lavar-30:before {
  content: "\E90C"; }

.icon-lavar-mano:before {
  content: "\E90D"; }

.icon-lupa:before {
  content: "\E90E"; }

.icon-no-lavar:before {
  content: "\E90F"; }

.icon-no-secadora:before {
  content: "\E910"; }

.icon-reciclado:before {
  content: "\E911"; }

.icon-secar-aire:before {
  content: "\E912"; }

.icon-usuario-logueado:before {
  content: "\E913"; }

.icon-usuario-invitado:before {
  content: "\E914"; }

.icon-wishlist-llena:before {
  content: "\E915"; }

.icon-wishlist-vacia:before {
  content: "\E916"; }

.icon-youtube:before {
  content: "\E917"; }

@font-face {
  font-family: 'FuturaStd-Heavy';
  src: url("../fonts/FuturaStd-Heavy.eot");
  src: local("Futura Std Heavy"), local("FuturaStd-Heavy"), url("../fonts/FuturaStd-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaStd-Heavy.woff2") format("woff2"), url("../fonts/FuturaStd-Heavy.woff") format("woff"), url("../fonts/FuturaStd-Heavy.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'FuturaStd-Medium';
  src: url("../fonts/FuturaStd-Medium.eot");
  src: local("Futura Std Medium"), local("FuturaStd-Medium"), url("../fonts/FuturaStd-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaStd-Medium.woff2") format("woff2"), url("../fonts/FuturaStd-Medium.woff") format("woff"), url("../fonts/FuturaStd-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'FuturaStd-LightOblique';
  src: url("../fonts/FuturaStd-LightOblique.eot");
  src: local("Futura Std Light Oblique"), local("FuturaStd-LightOblique"), url("../fonts/FuturaStd-LightOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaStd-LightOblique.woff2") format("woff2"), url("../fonts/FuturaStd-LightOblique.woff") format("woff"), url("../fonts/FuturaStd-LightOblique.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'FuturaStd-Bold';
  src: url("../fonts/FuturaStd-Bold.eot");
  src: local("Futura Std Bold"), local("FuturaStd-Bold"), url("../fonts/FuturaStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaStd-Bold.woff2") format("woff2"), url("../fonts/FuturaStd-Bold.woff") format("woff"), url("../fonts/FuturaStd-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'FuturaStd-Light';
  src: url("../fonts/FuturaStd-Light.eot");
  src: local("Futura Std Light"), local("FuturaStd-Light"), url("../fonts/FuturaStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaStd-Light.woff2") format("woff2"), url("../fonts/FuturaStd-Light.woff") format("woff"), url("../fonts/FuturaStd-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'victoria';
  src: url("../fonts/victoria.eot");
  src: local("victoria"), local("victoria"), url("../fonts/victoria.eot?#iefix") format("embedded-opentype"), url("../fonts/victoria.woff") format("woff"), url("../fonts/victoria.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* Font Victoria Version 1.0 */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'victoria';
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-up:before {
  content: "\E906"; }

.icon-arrow-down:before {
  content: "\E907"; }

.icon-aceites-vegetales:before {
  content: "\E900"; }

.icon-algodon:before {
  content: "\E901"; }

.icon-cesta-llena:before {
  content: "\E902"; }

.icon-cesta-vacia:before {
  content: "\E903"; }

.icon-close:before {
  content: "\E904"; }

.icon-facebook:before {
  content: "\E905"; }

.icon-hevea:before {
  content: "\E90A"; }

.icon-instagram:before {
  content: "\E90B"; }

.icon-lavar-30:before {
  content: "\E90C"; }

.icon-lavar-mano:before {
  content: "\E90D"; }

.icon-lupa:before {
  content: "\E90E"; }

.icon-no-lavar:before {
  content: "\E90F"; }

.icon-no-secadora:before {
  content: "\E910"; }

.icon-reciclado:before {
  content: "\E911"; }

.icon-secar-aire:before {
  content: "\E912"; }

.icon-usuario-logueado:before {
  content: "\E913"; }

.icon-usuario-invitado:before {
  content: "\E914"; }

.icon-wishlist-llena:before {
  content: "\E915"; }

.icon-wishlist-vacia:before {
  content: "\E916"; }

.icon-youtube:before {
  content: "\E917"; }

.cart-page {
  width: calc(100% - 290px); }
  .cart-page .link {
    font-family: "FuturaStd-Medium";
    font-size: 12px;
    text-decoration: underline; }
  .cart-page .cart-items {
    border: 1px solid #000; }
    .cart-page .cart-items .items-resume {
      padding-top: 16px;
      margin-bottom: 30px;
      height: 57px;
      border-bottom: 1px solid #000; }
      .cart-page .cart-items .items-resume .cart-name {
        font-family: "FuturaStd-Bold";
        padding-right: 13px;
        text-transform: uppercase;
        font-size: 1rem;
        display: inline;
        letter-spacing: 0px; }
      .cart-page .cart-items .items-resume .number-of-items {
        font-size: 14px;
        font-family: "FuturaStd-Light";
        padding-top: 2px;
        text-transform: uppercase;
        letter-spacing: 0.28px; }
    .cart-page .cart-items .card {
      border: unset;
      margin-bottom: 20px;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 0.24px; }
      .cart-page .cart-items .card .item-image {
        height: 117px;
        width: 117px; }
        .cart-page .cart-items .card .item-image .product-image {
          max-height: 117px; }
      .cart-page .cart-items .card .item-name .line-item-attributes {
        font-size: 12px;
        font-family: "FuturaStd-Medium";
        letter-spacing: 0.24px; }
        .cart-page .cart-items .card .item-name .line-item-attributes .line-item-value {
          font-family: "FuturaStd-Light"; }
      .cart-page .cart-items .card .item-name .product-name {
        position: absolute;
        width: 400px;
        font-family: "FuturaStd-Heavy";
        color: #000; }
      .cart-page .cart-items .card .item-name .excluded-country-wraper {
        position: relative;
        top: 24px; }
        .cart-page .cart-items .card .item-name .excluded-country-wraper .excluded-country-msg {
          margin: 0;
          font-family: "FuturaStd-LightOblique";
          font-size: 12px;
          color: red; }
      .cart-page .cart-items .card .item-name .item-attributes {
        margin-top: 30px; }
      .cart-page .cart-items .card .item-name .item-attributes-padding {
        margin-top: 51px; }
      .cart-page .cart-items .card .item-name .lineItem-availability-messages {
        width: 100%;
        position: absolute;
        color: #FF0000; }
      .cart-page .cart-items .card .item-name .item-price {
        margin-top: 14px; }
        .cart-page .cart-items .card .item-name .item-price .price {
          font-family: "FuturaStd-Heavy"; }
          .cart-page .cart-items .card .item-name .item-price .price .strike-through {
            color: #000;
            font-family: "FuturaStd-Light";
            margin-right: 9px; }
          .cart-page .cart-items .card .item-name .item-price .price .discounted {
            color: #FF0000;
            font-family: "FuturaStd-Heavy"; }
      .cart-page .cart-items .card .product-card-footer {
        padding-bottom: 19px;
        font-size: 12px;
        font-family: "FuturaStd-Medium"; }
        .cart-page .cart-items .card .product-card-footer .c-input-qty {
          border: 1px solid #000;
          padding: 3px 3px; }
        .cart-page .cart-items .card .product-card-footer .custom-qty .icon-arrow-up, .cart-page .cart-items .card .product-card-footer .custom-qty .icon-arrow-down {
          font-size: 8px; }
        .cart-page .cart-items .card .product-card-footer .custom-qty .btn-minus, .cart-page .cart-items .card .product-card-footer .custom-qty .btn-plus {
          padding: 0px 4px; }
        .cart-page .cart-items .card .product-card-footer .quantity-form label {
          display: none; }
        .cart-page .cart-items .card .product-card-footer .line-item-total-price-amount {
          padding-top: 2px;
          font-family: "FuturaStd-Heavy"; }
        .cart-page .cart-items .card .product-card-footer .line-item-price-info, .cart-page .cart-items .card .product-card-footer .strike-through, .cart-page .cart-items .card .product-card-footer .tiered {
          display: none; }
      .cart-page .cart-items .card .remove-product {
        border: none;
        border-radius: 0;
        font-size: 12px;
        font-family: "FuturaStd-Medium";
        background-color: #fff;
        padding: 0;
        box-shadow: none !important; }
        .cart-page .cart-items .card .remove-product i {
          outline: none;
          color: #000; }
  .cart-page .totals {
    border: 1px solid #000;
    font-family: "FuturaStd-Medium";
    font-size: 12px; }
    .cart-page .totals .promo-code-form {
      display: block; }
      .cart-page .totals .promo-code-form .promo {
        margin: 20px 0 11px; }
        .cart-page .totals .promo-code-form .promo #couponCode {
          position: relative;
          box-shadow: none;
          outline: none;
          border: 1px solid #000;
          padding-right: 60px;
          height: 44px;
          border-radius: 0;
          font-size: 12px;
          font-family: "FuturaStd-Light"; }
        .cart-page .totals .promo-code-form .promo .promo-code-btn {
          position: absolute;
          right: 5px;
          border: unset;
          top: 11px;
          z-index: 3;
          outline: none;
          background-color: #fff; }
          .cart-page .totals .promo-code-form .promo .promo-code-btn .submit {
            text-decoration: underline;
            color: #000; }
      .cart-page .totals .promo-code-form .coupon-error {
        font-family: "FuturaStd-Medium";
        font-size: 12px;
        text-align: right;
        color: #c00;
        padding-bottom: 2px; }
    .cart-page .totals .coupons-and-promos {
      margin-bottom: 15px;
      font-family: "FuturaStd-Light";
      margin-top: -13px;
      border: none; }
      .cart-page .totals .coupons-and-promos .remove-coupon {
        font-size: 20px;
        border: unset;
        outline: none;
        position: relative;
        bottom: 9px; }
    .cart-page .totals #shippingMethods {
      border: 1px solid #000;
      font-size: 12px;
      height: 44px;
      border-radius: 0;
      -webkit-appearance: none;
      appearance: none;
      box-shadow: none;
      background-image: url("../images/icon-arrow-down.svg"); }
    .cart-page .totals .checkout-continue {
      position: unset;
      padding-right: 15px;
      padding-left: 15px; }
      .cart-page .totals .checkout-continue .checkout-btn {
        font-size: 14px;
        font-family: "FuturaStd-Heavy";
        text-transform: uppercase;
        height: 45px;
        line-height: 1; }
    .cart-page .totals .order-discount {
      color: #c00; }
    .cart-page .totals .import-cost-info {
      display: none;
      width: 100%;
      font-family: "FuturaStd-Medium";
      font-size: 12px;
      margin-top: 1rem; }
    .cart-page .totals p {
      font-family: "FuturaStd-Medium";
      font-size: 12px; }
    .cart-page .totals .grand-total-message, .cart-page .totals .grand-total {
      font-family: "FuturaStd-Heavy";
      font-size: 14px; }
  .cart-page .single-approaching-discount {
    text-align: right !important;
    font-size: 12px;
    font-family: "FuturaStd-LightOblique";
    padding-top: 10px;
    border: none; }
  .cart-page .btn-plus, .cart-page .btn-minus {
    color: #000;
    background-color: unset;
    border: unset;
    outline: none; }

.cart-empty, .cart-page {
  margin-top: 50px; }
  .cart-empty .back-home, .cart-page .back-home {
    margin-top: 30px;
    text-transform: uppercase; }
    .cart-empty .back-home .message, .cart-page .back-home .message {
      display: block;
      font-family: "FuturaStd-Bold"; }

@media (max-width: 1380px) {
  .line-item-total-price {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding: 0; }
  .product-card-footer {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .product-card-info {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; } }

@media (max-width: 1200px) {
  .cart-page {
    width: calc(100% - 90px); } }

@media (max-width: 991px) {
  .cart-page {
    width: 100%;
    margin-top: 0; }
    .cart-page .cart-items .items-resume {
      height: 44px;
      font-size: 12px;
      padding-top: 13px; }
      .cart-page .cart-items .items-resume .cart-name {
        padding-right: 5px; }
      .cart-page .cart-items .items-resume .number-of-items {
        font-size: 12px; }
    .cart-page .cart-items .card .item-name .product-name {
      font-size: 10px;
      position: unset;
      width: auto;
      position: absolute;
      width: 100%; }
    .cart-page .cart-items .card .item-name .excluded-country-wraper {
      position: absolute;
      top: 17px;
      width: 100%; }
      .cart-page .cart-items .card .item-name .excluded-country-wraper .excluded-country-msg {
        margin: 0;
        font-family: "FuturaStd-LightOblique";
        font-size: 10px;
        color: red;
        letter-spacing: 0.24px; }
    .cart-page .cart-items .card .item-name .item-attributes {
      position: absolute;
      top: 5px;
      width: 100%; }
      .cart-page .cart-items .card .item-name .item-attributes .line-item-attributes {
        font-size: 10px; }
    .cart-page .cart-items .card .item-name .item-price {
      font-size: 10px;
      position: absolute;
      top: 90px;
      width: 100%; }
    .cart-page .cart-items .card .item-name .lineItem-availability-messages {
      width: 100%;
      position: absolute;
      font-size: 9px;
      color: #FF0000; }
    .cart-page .cart-items .card .item-name .item-attributes-padding {
      margin-top: 35px; }
    .cart-page .cart-items .card .product-card-footer {
      font-size: 10px;
      top: 21px;
      min-width: 200px;
      width: auto; }
      .cart-page .cart-items .card .product-card-footer .line-item-quantity {
        padding: 0; }
        .cart-page .cart-items .card .product-card-footer .line-item-quantity .btn-minus, .cart-page .cart-items .card .product-card-footer .line-item-quantity .btn-plus {
          padding: 3px; }
      .cart-page .cart-items .card .product-card-footer .line-item-total-price-amount {
        font-size: 12px; }
    .cart-page .single-approaching-discount {
      text-align: left !important;
      padding-bottom: 10px; }
    .cart-page .continue-shopping-link {
      display: block;
      margin-top: 11px; }
    .cart-page .totals-wrapper {
      padding: 0; }
      .cart-page .totals-wrapper .totals {
        border: unset; }
        .cart-page .totals-wrapper .totals .checkout-btn {
          line-height: unset; }
  .cart-empty {
    margin-top: 20px; }
    .cart-empty .back-home .message {
      font-size: 15px; } }

@media (max-width: 500px) {
  .cart-page .cart-items .card .item-name .item-price {
    top: 55px; }
  .cart-page .cart-items .card .product-card-footer {
    top: -7px;
    min-width: 200px;
    width: auto;
    position: absolute;
    top: 99px;
    left: calc(123px + 0.938em); } }

@media (max-width: 360px) {
  .cart-page .cart-items .card .item-name .excluded-country-wraper .excluded-country-msg {
    font-size: 8px; }
  .cart-page .product-card-footer {
    min-width: 160px; } }

.modal-dialog {
  margin-top: 113px; }
  .modal-dialog .modal-content .modal-header {
    background-color: transparent;
    padding: 31px 35px 0px; }
  .modal-dialog .modal-content .modal-body {
    padding: 0px;
    padding-bottom: 40px;
    max-height: 100%; }
    .modal-dialog .modal-content .modal-body .html-slot-container {
      font-family: "FuturaStd-Medium";
      font-size: 18px;
      color: #000;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 0.24px;
      padding: 0px 35px 15px; }
    .modal-dialog .modal-content .modal-body .modal-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0px 35px; }
      .modal-dialog .modal-content .modal-body .modal-row .card {
        margin: 0px;
        border: 0px;
        -ms-flex: 0 1 50% !important;
            flex: 0 1 50% !important;
        -ms-flexbox: 0 1 50% !important; }
        .modal-dialog .modal-content .modal-body .modal-row .card .line-item-name {
          white-space: normal !important; }
        .modal-dialog .modal-content .modal-body .modal-row .card .line-item-attributes {
          text-transform: uppercase; }
        .modal-dialog .modal-content .modal-body .modal-row .card .item-image {
          height: 117px;
          width: 117px; }
          .modal-dialog .modal-content .modal-body .modal-row .card .item-image .product-image {
            max-height: 117px; }
        .modal-dialog .modal-content .modal-body .modal-row .card .card-body {
          padding: 0px;
          padding-right: 20px; }
          .modal-dialog .modal-content .modal-body .modal-row .card .card-body .product-line-item {
            margin: 0px !important; }
            .modal-dialog .modal-content .modal-body .modal-row .card .card-body .product-line-item .row {
              margin-left: 0px; }
        .modal-dialog .modal-content .modal-body .modal-row .card .item-price {
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .modal-dialog .modal-content .modal-body .modal-row .btn-primary {
        width: 370px; }
    .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content {
      padding-top: 40px; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content h3 {
        font-family: "FuturaStd-Medium";
        font-size: 18px;
        color: #000;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0.24px;
        padding: 0px 35px 15px;
        margin: 0px; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .vic-hr, .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .slick-dots {
        display: none !important; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .row {
        margin: 0px 29px 0px; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .col-12 {
        padding-right: 6px !important;
        padding-left: 6px !important; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .slick-next {
        background-image: url(../images/icon-arrow-down.svg);
        background-repeat: no-repeat;
        transform: scale(0.4, 0.5) rotate(-90deg);
        right: -22px !important; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .slick-prev {
        background-image: url(../images/icon-arrow-down.svg);
        background-repeat: no-repeat;
        transform: scale(0.4, 0.5) rotate(90deg);
        left: -22px !important; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .slick-track {
        margin-left: 0; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .slick-carousel {
        display: none; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content .slick-initialized {
        display: block; }
    .modal-dialog .modal-content .modal-body .btn-primary:hover {
      color: #000;
      background-color: transparent;
      border-color: #000; }
    .modal-dialog .modal-content .modal-body .btn-inverse:hover {
      color: #fff;
      background-color: #000;
      border-color: #000; }

@media (max-width: 820px) {
  .modal-dialog {
    position: absolute;
    bottom: 0px;
    width: 100%;
    margin: 0px; }
    .modal-dialog#adyenModalDialog {
      position: unset; }
    .modal-dialog .modal-content .modal-header {
      background-color: transparent;
      padding: 30px 0px 0px;
      text-align: center; }
      .modal-dialog .modal-content .modal-header .close {
        display: none; }
    .modal-dialog .modal-content .modal-body {
      padding: 0px;
      padding-bottom: 15px; }
      .modal-dialog .modal-content .modal-body .html-slot-container {
        font-family: "FuturaStd-Medium";
        font-size: 18px;
        color: #000;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0.24px;
        padding: 0px 15px 15px; }
      .modal-dialog .modal-content .modal-body .modal-row {
        padding: 0px 15px; }
        .modal-dialog .modal-content .modal-body .modal-row .card-body {
          display: none; }
        .modal-dialog .modal-content .modal-body .modal-row .modal-row-buttons {
          width: 100%; }
      .modal-dialog .modal-content .modal-body .btn-primary {
        width: 100% !important; }
      .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content {
        padding-top: 20px; }
        .modal-dialog .modal-content .modal-body .modal-row-recommendations .slot-content h3 {
          padding: 0px 15px 15px; } }

/* victoria customizations */
/* Colors */
/* Fonts */
.minicart-wrapper.show {
  right: -20px;
  top: 30px;
  color: #000;
  min-width: 330px;
  min-height: 300px; }
  .minicart-wrapper.show .cart {
    padding: 7px 15px 0;
    background-color: #fff;
    border: 1px solid #707070; }
    .minicart-wrapper.show .cart .minicart-header {
      margin: 0 0 20px;
      font-size: 10px;
      font-family: "FuturaStd-Light";
      letter-spacing: 0.24px;
      border-bottom: 1px solid #000; }
      .minicart-wrapper.show .cart .minicart-header .content {
        padding-bottom: 7px; }
    .minicart-wrapper.show .cart .product-summary {
      background-color: #fff;
      max-height: 270px; }
      .minicart-wrapper.show .cart .product-summary .card {
        margin-bottom: 25px;
        border: none; }
        .minicart-wrapper.show .cart .product-summary .card .card-body {
          padding: 0; }
          .minicart-wrapper.show .cart .product-summary .card .card-body i {
            color: #000 !important; }
          .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details {
            overflow-y: unset; }
            .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-image {
              width: 116px;
              height: 118px; }
              .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-image .product-image {
                max-height: unset; }
            .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes {
              width: 100%; }
              .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .line-item-header .line-item-name {
                height: 20px;
                font-size: 10px;
                font-family: "FuturaStd-Heavy";
                letter-spacing: 0.2px;
                text-transform: uppercase;
                position: relative;
                white-space: normal;
                overflow: visible; }
              .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .line-item-header .remove-line-item .remove-product {
                position: absolute;
                right: 0;
                top: -4px; }
                .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .line-item-header .remove-line-item .remove-product .icon-close {
                  font-size: 10px;
                  color: #000; }
              .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .line-item-attributes {
                font-size: 10px;
                font-family: "FuturaStd-Medium";
                letter-spacing: 0.2px;
                text-transform: uppercase; }
                .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .line-item-attributes .line-item-value {
                  font-family: "FuturaStd-Light"; }
              .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .line-item-padding {
                padding-top: 20px; }
              .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start {
                width: 160px;
                font-size: 10px;
                margin-top: 28px;
                position: absolute;
                bottom: 0; }
                .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-unit-price {
                  height: 15px; }
                  .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-unit-price .unit-price {
                    font-family: "FuturaStd-Medium";
                    letter-spacing: 0.2px; }
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-unit-price .unit-price .price .sales {
                      font-weight: 100; }
                  .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-unit-price .strike-through {
                    text-decoration: line-through;
                    margin-right: 5px;
                    color: #000;
                    font-family: "FuturaStd-Light";
                    font-weight: 100; }
                  .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-unit-price .discounted {
                    color: #FF0000;
                    font-family: "FuturaStd-Heavy"; }
                .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity {
                  padding: 0; }
                  .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty {
                    display: -ms-inline-flexbox;
                    display: inline-flex; }
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .c-input-qty {
                      border: 1px solid #000;
                      padding: 0 3px;
                      outline: none; }
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .custom-qty,
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .btn-minus,
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .btn-plus,
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .c-input-qty,
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .icon-arrow-down, .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .icon-arrow-up {
                      color: #000; }
                      .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .custom-qty:focus,
                      .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .btn-minus:focus,
                      .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .btn-plus:focus,
                      .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .c-input-qty:focus,
                      .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .icon-arrow-down:focus, .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .icon-arrow-up:focus {
                        outline: none;
                        box-shadow: none; }
                    .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .icon-arrow-down, .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .align-items-start .line-item-quantity .custom-qty .icon-arrow-up {
                      font-size: 6px; }
              .minicart-wrapper.show .cart .product-summary .card .card-body .product-line-item-details .item-attributes .excluded-country-msg {
                font-family: "FuturaStd-LightOblique";
                font-size: 10px;
                color: red; }
  .minicart-wrapper.show .minicart-footer {
    border-top: 1px solid #000; }
    .minicart-wrapper.show .minicart-footer .estimated-total {
      margin-top: 19px;
      font-size: 10px;
      font-family: "FuturaStd-Medium";
      letter-spacing: 0.2px;
      text-align: right; }
      .minicart-wrapper.show .minicart-footer .estimated-total .subtotal {
        margin-bottom: 22px;
        padding-left: 3px; }
      .minicart-wrapper.show .minicart-footer .estimated-total .subtotal-with-discount {
        text-decoration: line-through;
        margin-right: 11px; }
      .minicart-wrapper.show .minicart-footer .estimated-total .callout-message, .minicart-wrapper.show .minicart-footer .estimated-total .discount-total {
        color: #c00;
        font-family: "FuturaStd-Medium"; }
      .minicart-wrapper.show .minicart-footer .estimated-total .callout-message {
        display: block;
        margin: 11px 0 22px; }
    .minicart-wrapper.show .minicart-footer .btn-small {
      font-family: "FuturaStd-Medium";
      text-transform: uppercase;
      font-size: 14px; }
    .minicart-wrapper.show .minicart-footer .link-underlined {
      width: 100%;
      margin-bottom: 22px;
      text-transform: uppercase;
      font-size: 10px;
      font-family: "FuturaStd-LightOblique";
      text-align: center; }

/* victoria customizations */
/* Colors */
/* Fonts */
.form-group.required .form-control-label::before {
  content: "*";
  color: #c00; }

.form-group .form-control {
  border-radius: 0;
  font-family: "FuturaStd-Medium"; }
  .form-group .form-control:-ms-input-placeholder {
    font-family: "FuturaStd-LightOblique"; }
  .form-group .form-control::placeholder {
    font-family: "FuturaStd-LightOblique"; }
  .form-group .form-control:focus {
    border-color: #000;
    box-shadow: none; }

.form-group select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../../images/icon-arrow-down.svg");
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 8px 8px; }

.form-group .form-phone-prefix {
  display: inline-block;
  width: calc(6ch + 26px);
  margin-right: 0px;
  text-align: right; }
  .form-group .form-phone-prefix.is-invalid {
    padding-right: .75rem; }

.form-group .form-phone-subfix {
  display: inline-block;
  width: calc(100% - 6ch - 31px); }

.form-group .form-control-label {
  font-family: "FuturaStd-Light"; }

.form-group .custom-control-input ~ .custom-control-label {
  font-family: "FuturaStd-Light";
  font-size: 12px;
  letter-spacing: 0.24px; }

.form-group .custom-control-input ~ .custom-control-label::before {
  top: .05rem;
  background: #fff;
  border-radius: 0;
  box-shadow: none; }

.form-group .custom-control-input ~ .custom-control-label::after {
  top: .05rem; }

.form-group .custom-control-input:checked ~ .custom-control-label::before {
  background: #fff;
  border-radius: 0;
  border-color: #000;
  box-shadow: none; }

.form-group .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("../../images/icon-close.svg"); }

.form-group .content-asset .custom-control-label:before {
  top: .05rem;
  background: #fff;
  border-radius: 0;
  box-shadow: none; }

.form-group .content-asset .custom-control-label:after {
  top: .05rem; }

.form-group .hidden-checkboxes-label {
  font-size: 12px; }

.cookie-management {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #000;
  color: #fff;
  padding: 42px 180px 4px 180px;
  z-index: 99; }
  @media (max-width: 992px) {
    .cookie-management {
      padding: 25px 50px; } }
  @media (max-width: 544px) {
    .cookie-management {
      padding: 15px; } }
  .cookie-management p.msg-heading {
    font-family: "FuturaStd-Medium";
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.32px; }
  .cookie-management p.msg {
    font-family: "FuturaStd-Light";
    font-size: 13px; }
    .cookie-management p.msg .read-more {
      color: #fff;
      font-family: "FuturaStd-Medium";
      font-style: italic;
      text-decoration: underline; }
  .cookie-management .btn.btn-primary {
    text-transform: uppercase;
    font-family: "FuturaStd-Medium";
    font-size: 12px;
    letter-spacing: 0.28px; }
  .cookie-management .btn.btn-primary.btn-small {
    font-size: 14px; }
  .cookie-management .cookies-link {
    font-family: "FuturaStd-Medium";
    font-style: italic;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.24px;
    cursor: pointer; }

.modal-dialog .modal-content .cookie-label {
  font-family: "FuturaStd-Medium";
  text-transform: uppercase; }

.modal-dialog .modal-content .custom-control-input:disabled ~ .custom-control-label {
  color: #000; }

body [data-pd-id="homepage"] nav .main-menu {
  background-color: transparent; }
  body [data-pd-id="homepage"] nav .main-menu.white {
    background-color: #fff; }

@media (max-width: 991px) {
  body [data-pd-id="homepage"] .header {
    background-color: transparent; }
    body [data-pd-id="homepage"] .header.white {
      background-color: #fff; } }

.header-banner.slide-up {
  font-family: "FuturaStd-Medium";
  font-size: 16px; }
  @media (max-width: 992px) {
    .header-banner.slide-up {
      font-size: 14px; } }
  @media (max-width: 543px) {
    .header-banner.slide-up {
      font-size: 12px; } }
  .header-banner.slide-up .close-button {
    width: auto; }
    .header-banner.slide-up .close-button .close {
      background-color: unset;
      text-shadow: unset;
      font-weight: unset; }

/* Header */
header {
  position: fixed;
  width: 100%;
  z-index: 2147483647;
  top: 0; }
  header.height {
    overflow: auto;
    height: 100vh; }
    @media (max-width: 992px) {
      header.height {
        height: 100%; } }
  header a.logo-home:hover {
    text-decoration: none !important; }
  header span.logo-text {
    letter-spacing: -9999px;
    color: transparent; }

.header {
  position: relative; }

.navbar-header .site-search {
  position: absolute;
  width: 100%;
  top: 11px;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #fff;
  display: none; }
  .navbar-header .site-search form {
    height: 30px;
    padding: 0 13px; }
    .navbar-header .site-search form .form-control {
      border: unset;
      padding-right: 0;
      border-radius: unset;
      border-bottom: 1px solid #000;
      box-shadow: none;
      font-size: 12px;
      background-color: #fff; }
  .navbar-header .site-search.show {
    display: block; }

.h1-logo {
  display: inline;
  font-size: 0; }

/* main menu */
nav .main-menu {
  height: 83px;
  position: relative;
  background-color: #fff;
  padding-top: 29px; }
  nav .main-menu .container-menu {
    max-width: 100%; }
    nav .main-menu .container-menu .row-menu .navbar {
      display: inline-block; }
      nav .main-menu .container-menu .row-menu .navbar .menu-group .logo-home img {
        float: left;
        width: 200px;
        margin-left: 30px; }
        @media (max-width: 1100px) {
          nav .main-menu .container-menu .row-menu .navbar .menu-group .logo-home img {
            width: 170px;
            margin-top: 6px; } }
      nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-left: 25px;
        top: -4px; }
        nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .menu-background {
          position: absolute;
          background-color: #fff;
          min-height: 300px;
          top: 47px;
          left: -10px;
          display: block;
          border: 1px solid #707070; }
        nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .nav-link {
          font-family: "FuturaStd-Bold";
          margin-top: 6px;
          padding: 18px 25px 0 0;
          font-size: 14px;
          letter-spacing: 0.7px;
          color: #000;
          outline: none;
          background-color: unset;
          text-transform: uppercase; }
          @media (max-width: 1100px) {
            nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .nav-link {
              padding: 18px 22px 0 0;
              letter-spacing: 0.3px; } }
        nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu {
          padding-top: 20px;
          background-color: transparent;
          box-shadow: unset;
          text-transform: uppercase; }
          @media (min-width: 992px) {
            nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu {
              min-height: 313px; }
              nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu.show.dropdown-menu-lvl-1 {
                display: -ms-flexbox !important;
                display: flex !important;
                padding-left: 10px; }
                nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu.show.dropdown-menu-lvl-1 .dropdown-link-lvl-2 {
                  font-family: "FuturaStd-Heavy";
                  cursor: default; }
                nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu.show.dropdown-menu-lvl-1 .dropdown-menu-lvl-2 {
                  min-height: unset;
                  padding-top: unset; } }
          nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu .dropdown-item {
            border-top: unset;
            padding: 0;
            width: auto; }
            nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu .dropdown-item a {
              font-family: "FuturaStd-Light";
              font-size: 12px;
              letter-spacing: 0.15px;
              text-decoration: unset;
              color: #000; }
              nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu .dropdown-item a:hover {
                font-family: "FuturaStd-Medium"; }
            nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
              background-color: transparent; }
            nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu .dropdown-item .show-all {
              font-family: "FuturaStd-Medium"; }
              nav .main-menu .container-menu .row-menu .navbar .menu-group .navbar-nav .nav-item .dropdown-menu .dropdown-item .show-all:hover {
                font-family: "FuturaStd-Heavy"; }
      nav .main-menu .container-menu .row-menu .navbar .pull-right {
        margin-top: 10px; }
        nav .main-menu .container-menu .row-menu .navbar .pull-right a {
          text-decoration: none; }
        nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons {
          display: -ms-flexbox;
          display: flex;
          margin-right: 31px;
          font-size: 14px;
          position: inherit;
          color: #000; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .user {
            cursor: pointer;
            position: relative; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .user .user-message {
              padding-left: 8px; }
              nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .user .user-message:after {
                display: none; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .login-box {
            display: none;
            position: absolute;
            top: 30px;
            right: 0;
            z-index: 10;
            background-color: #fff;
            height: auto;
            width: 330px;
            margin: 0;
            border: 1px solid #707070;
            padding: 20px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .login-box.show {
              display: block; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .login-box .login .form-group {
              -ms-flex: none;
                  flex: none;
              max-width: none; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .login-box .login .clearfix .forgot-password a {
              font-family: "FuturaStd-LightOblique";
              font-size: 12px;
              letter-spacing: 0.24px;
              color: #FF0000;
              text-decoration: underline; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .login-box .login .submit-form button {
              padding: 0;
              background-color: transparent;
              border: 0;
              font-family: "FuturaStd-Medium";
              font-size: 12px;
              letter-spacing: 0.24px;
              padding-bottom: 9px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .login-box span.link-register {
              font-size: 12px;
              font-family: "FuturaStd-Light";
              margin-right: 6px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .login-box a.link-register {
              font-size: 12px;
              font-family: "FuturaStd-Medium"; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .help-text {
            margin-right: 8px;
            text-decoration: underline;
            position: relative;
            color: #000;
            cursor: pointer; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .help-wrapper {
            display: none;
            background-color: #fff;
            position: absolute;
            top: 45px;
            right: 0;
            width: 195px;
            padding: 25px 0 0 21px;
            border: 1px solid #707070;
            z-index: 300;
            transform: translate(-50%, 0%); }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .help-wrapper .help-link:hover {
              font-size: 13px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .help-wrapper.show {
              display: block; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .help-wrapper:hover {
              display: block !important; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .help-wrapper .help-link {
              font-size: 12px;
              font-family: "FuturaStd-Medium";
              padding-bottom: 18px;
              display: block;
              letter-spacing: 0.24px; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .search-wrapper {
            margin-right: 8px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .search-wrapper .search-icon {
              cursor: pointer; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .search-box {
            display: none;
            position: absolute;
            top: 30px;
            right: 0;
            z-index: 10; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .search-box.show {
              display: block; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .search-box .site-search {
              background-color: #fff;
              height: 48px;
              width: 330px;
              margin: 0;
              border: 1px solid #707070; }
              nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .search-box .site-search form {
                padding: 0 25px; }
                nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .search-box .site-search form .form-control {
                  border: unset;
                  padding-right: 0;
                  border-radius: unset;
                  border-bottom: 1px solid #000;
                  box-shadow: none;
                  font-size: 12px; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .minicart {
            margin: 0;
            padding-left: 8px;
            padding-right: 8px;
            max-width: 20px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .minicart .minicart-quantity {
              width: 22px;
              height: 0px;
              top: -22px;
              left: -4px;
              border-radius: 0;
              font-size: 7px;
              background-color: #000;
              font-family: "FuturaStd-Heavy"; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .menu-icons .wishlist {
            margin-left: 8px; }
        nav .main-menu .container-menu .row-menu .navbar .pull-right .user .popover {
          min-width: 185px;
          top: 29px;
          display: none;
          padding: 24px 0px 30px 22px;
          border: 1px solid #707070;
          border-radius: initial; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .user .popover.show {
            display: block; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .user .popover ul {
            display: block;
            width: 150px;
            top: 40px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .user .popover ul li {
              text-decoration: underline; }
              nav .main-menu .container-menu .row-menu .navbar .pull-right .user .popover ul li a {
                color: #000; }
              nav .main-menu .container-menu .row-menu .navbar .pull-right .user .popover ul li .greet {
                color: #707070;
                text-transform: capitalize; }
        nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select {
          width: 30px;
          margin-left: 8px;
          cursor: pointer;
          position: relative; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .country-code {
            font-family: "FuturaStd-Medium"; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .country-code::after {
              font-family: 'victoria';
              content: '\E907';
              position: absolute;
              right: -5px;
              top: 9px;
              width: 17px;
              font-size: 6px; }
          nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper {
            border: 1px solid #000;
            width: 250px;
            height: 160px;
            position: absolute;
            top: 30px;
            right: 4px;
            background-color: #fff; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper .country-selector, nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper .locale-selector {
              top: 0px;
              background-color: #fff;
              border: 1px solid #000;
              margin: 17px 15px 16px;
              height: 44px;
              width: calc(100% - 30px);
              border: 1px solid #000;
              font-size: 12px;
              height: 44px;
              border-radius: 0;
              -webkit-appearance: none;
              appearance: none;
              box-shadow: none;
              background-image: url("../images/icon-arrow-down.svg");
              font-family: "FuturaStd-Light";
              letter-spacing: 0.22px;
              padding: 11px 15px;
              text-transform: uppercase; }
              nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper .country-selector option, nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper .locale-selector option {
                font-size: 15px; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper .locale-selector {
              margin-top: 0; }
            nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper .update-locale {
              position: absolute;
              bottom: 10px;
              left: 15px; }
              nav .main-menu .container-menu .row-menu .navbar .pull-right .language-select .selector-wrapper .update-locale.disabled {
                opacity: 0.5;
                pointer-events: none;
                cursor: default; }

.geolocale-wrapper .modal-dialog {
  font-size: 11px;
  max-width: 56.25em !important; }
  .geolocale-wrapper .modal-dialog .modal-content .modal-header {
    padding: 40px 40px 0px;
    line-height: 30px; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-header .close {
      margin-top: 0;
      padding-top: 0; }
  .geolocale-wrapper .modal-dialog .modal-content .modal-body {
    padding: 0px 40px 40px; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .btn {
      height: 46px;
      font-size: 15px !important; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-span {
      font-size: 16px;
      width: 100%;
      text-align: center; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-text {
      padding-bottom: 30px; }
      .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-text span, .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-text p {
        font-family: "FuturaStd-Bold";
        text-transform: uppercase; }
      .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-text img {
        height: 85px;
        margin: auto;
        display: block; }
      .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-text .geolocale-logo {
        padding-bottom: 30px; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-selector {
      display: none; }
      .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-selector .btn {
        width: 180px !important;
        padding: 10px 2px !important; }
      .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-selector .geolocale-none {
        width: 418px !important; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-changer .btn {
      width: 334px !important;
      padding: 10px 0px !important; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-selector-btns,
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-changer-btns {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
      row-gap: 20px; }

@media (max-width: 820px) {
  .geolocale-wrapper .modal-dialog .modal-content .modal-header {
    padding: 16px 16px 0px; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-header .close {
      display: block;
      margin-top: 0;
      padding-top: 0; }
  .geolocale-wrapper .modal-dialog .modal-content .modal-body {
    padding: 0px 20px 25px; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-text {
      padding-bottom: 25px; }
      .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-text .geolocale-logo {
        padding-bottom: 16px; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-selector .btn,
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-changer .btn {
      width: 100% !important;
      margin: 0px 5px !important; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-selector-btns {
      margin-top: 15px; }
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-selector-btns,
    .geolocale-wrapper .modal-dialog .modal-content .modal-body .geolocale-changer-btns {
      row-gap: 10px; } }

@media (max-width: 991px) {
  .page[data-pd-id="homepage"] .hide-link-med .minicart-quantity {
    top: -34px !important; }
  .header {
    background-color: #fff; }
    .header.white {
      background-color: #fff; }
  .header-banner.slide-up .close-button {
    width: auto;
    font-weight: 100;
    line-height: 0.8; }
    .header-banner.slide-up .close-button .close {
      font-size: 18px; }
  .navbar-header .pull-right {
    margin-top: 0px; }
    .navbar-header .pull-right .site-search {
      top: 79px;
      width: calc(100% - 24px);
      left: 12px;
      height: 48px;
      border: 1px solid #000; }
      .navbar-header .pull-right .site-search .icon-close {
        position: absolute;
        border: none;
        top: 13px;
        padding: 0;
        background-color: transparent;
        font-size: 10px;
        color: #000; }
      .navbar-header .pull-right .site-search .close-suggestions {
        right: 15px; }
    .navbar-header .pull-right .search-icon {
      font-size: 18px;
      padding-right: 18px;
      position: absolute;
      right: 30px;
      top: 20px; }
    .navbar-header .pull-right .minicart-mobile {
      position: absolute;
      margin: 0;
      right: 17px;
      top: 18px;
      width: 20px;
      height: 20px; }
      .navbar-header .pull-right .minicart-mobile a {
        text-decoration: none; }
      .navbar-header .pull-right .minicart-mobile .minicart-total {
        position: absolute;
        right: 0px;
        height: 20px; }
      .navbar-header .pull-right .minicart-mobile .popover {
        display: none; }
      .navbar-header .pull-right .minicart-mobile .minicart-link .icon-cesta-llena, .navbar-header .pull-right .minicart-mobile .minicart-total .icon-cesta-llena {
        font-size: 20px; }
      .navbar-header .pull-right .minicart-mobile .minicart-link .minicart-link, .navbar-header .pull-right .minicart-mobile .minicart-total .minicart-link {
        display: block;
        width: 22px;
        height: 22px; }
      .navbar-header .pull-right .minicart-mobile .minicart-link .minicart-div, .navbar-header .pull-right .minicart-mobile .minicart-total .minicart-div {
        position: relative;
        top: -18px;
        left: -1px;
        border-radius: 0;
        font-size: 12px;
        font-weight: 600;
        font-size: 10px;
        font-family: "FuturaStd-Heavy";
        text-align: center; }
  .navbar-header .navbar-toggler {
    position: absolute;
    font-size: 25px;
    padding: 0;
    outline: none; }
  .navbar-header.brand {
    height: 50px;
    width: 100%;
    left: 0;
    padding-top: 17px;
    margin: 0 auto; }
    .navbar-header.brand .logo-img {
      height: 25px;
      width: 130px; }
  nav .main-menu {
    position: fixed;
    left: -100%;
    bottom: 0;
    height: unset;
    padding-top: 0;
    height: unset; }
    nav .main-menu.in {
      left: 0;
      background-color: #fff;
      margin-right: unset;
      overflow: scroll;
      transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
      background-color: #fff !important; }
      nav .main-menu.in .nav-link {
        color: #000 !important; }
    nav .main-menu .container-menu .row-menu .navbar-expand-md {
      position: initial;
      top: 80px;
      bottom: 0;
      width: 73%;
      overflow: scroll;
      color: #000; } }
    @media (max-width: 991px) and (max-width: 992px) {
      nav .main-menu .container-menu .row-menu .navbar-expand-md {
        overflow-x: hidden; } }

@media (max-width: 991px) {
      nav .main-menu .container-menu .row-menu .navbar-expand-md .close-menu {
        display: block;
        background-color: #fff;
        border: unset;
        height: 0;
        padding: 0; }
        nav .main-menu .container-menu .row-menu .navbar-expand-md .close-menu .close-button {
          margin-top: 0;
          margin-right: 10px; }
          nav .main-menu .container-menu .row-menu .navbar-expand-md .close-menu .close-button span {
            font-size: 30px; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .close-menu .close-button span .icon-close {
              font-size: 15px;
              color: #000; }
      nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group {
        position: absolute; }
        nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav {
          -ms-flex-direction: column;
              flex-direction: column;
          margin: 20px 10px 0;
          border-top: 1px solid #ccc; }
          nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item {
            border-top: unset; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .nav-link {
              margin-top: unset;
              padding: .425em 5em .425em 0;
              border-bottom: 1px solid #ccc; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item.dropdown .nav-link::after {
              display: inline-block;
              width: 12px;
              height: 12px;
              content: "";
              background-image: url("../images/icon-arrow-down.svg");
              background-position: center;
              background-repeat: no-repeat;
              background-size: 12px 12px;
              transform: rotate(-90deg);
              position: absolute;
              right: 10px;
              margin-top: 5px; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item.dropdown .nav-link[aria-expanded="true"]::after {
              background-image: url("../images/icon-arrow-up.svg");
              transform: rotate(-90deg); }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu {
              display: none;
              margin-top: unset;
              padding-bottom: 0; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu.show {
                display: block;
                padding-top: 0; }
                nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu.show .dropdown-item {
                  margin: 0 0 0 27px; }
                  nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu.show .dropdown-item.dropdown-item-lvl-2 {
                    border-bottom: 1px solid #ccc; }
                  nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu.show .dropdown-item .dropdown-link {
                    outline: none; }
                    nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu.show .dropdown-item .dropdown-link.dropdown-link-lvl-2 {
                      font-family: "FuturaStd-Heavy"; }
                  nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu.show .dropdown-item.dropdown .dropdown-link.dropdown-link-lvl-2::after {
                    display: inline-block;
                    width: 12px;
                    height: 12px;
                    content: "";
                    background-image: url("../images/icon-arrow-down.svg");
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: 12px 12px;
                    position: absolute;
                    right: 10px;
                    margin-top: 5px; }
                  nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .nav-item .dropdown-menu.show .dropdown-item.dropdown .dropdown-link.dropdown-link-lvl-2[aria-expanded="true"]::after {
                    background-image: url("../../images/icon-arrow-up.svg"); }
          nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions {
            display: block;
            font-family: "FuturaStd-Light"; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .icons {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .icons a {
                margin-top: 20px;
                padding-right: 10px; }
                nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .icons a i {
                  color: #000;
                  font-size: 20px; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .account, nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .wishlist {
              margin-top: 20px; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .account a, nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .wishlist a {
                display: block;
                padding: 0;
                color: #000; }
                nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .account a i, nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .wishlist a i {
                  padding-right: 10px;
                  font-size: 18px; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .account .logout-link, nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .wishlist .logout-link {
                margin-left: 27px; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .help {
              margin-top: 20px; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .help-mobile {
              margin-top: 5px; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .help-mobile .link-help-mobile {
                padding: 0;
                font-family: "FuturaStd-Light";
                text-transform: capitalize; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .help-mobile .links {
                display: -ms-grid;
                display: grid; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .help-mobile .help-content-mobile {
                padding: 3px 9px; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .country-code {
              margin-top: 23px;
              font-family: "FuturaStd-Medium";
              font-size: 14px; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .country-code::after {
                font-family: 'victoria';
                content: '\E907';
                width: 17px;
                font-size: 6px;
                padding-left: 4px; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .line-break {
              width: 100%; }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .selector-wrapper-mobile {
              margin-top: 10px;
              max-width: 300px; }
              nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .selector-wrapper-mobile select {
                border: 1px solid black;
                border-radius: unset;
                margin-bottom: 10px;
                height: 44px;
                text-transform: uppercase;
                font-size: 12px;
                letter-spacing: 0.22px;
                padding: 11px 15px;
                font-weight: 600;
                -webkit-appearance: none;
                appearance: none;
                box-shadow: none;
                background-image: url("../images/icon-arrow-down.svg"); }
            nav .main-menu .container-menu .row-menu .navbar-expand-md .menu-group .navbar-nav .menu-actions .update-locale.disabled {
              opacity: 0.5;
              pointer-events: none;
              cursor: default; } }

@media (max-width: 768px) {
  .navbar-header .pull-right .site-search {
    top: 71px; } }

@media (max-width: 543px) {
  .page[data-pd-id="homepage"] .hide-link-med .minicart-quantity {
    top: -29px !important; }
  nav .main-menu .container-menu .row-menu .navbar-expand-md {
    width: 75%; }
  .navbar-header .pull-right .site-search {
    top: 61px; }
    .navbar-header .pull-right .site-search .search-icon {
      padding-right: 14px; } }

/* Search-suggestions*/
.suggestions-wrapper {
  top: 17px; }
  .suggestions-wrapper .suggestions {
    right: -26px;
    width: 330px;
    max-height: 450px;
    border: 1px solid #707070;
    top: -2px;
    overflow-y: scroll;
    overflow-x: hidden; }
    .suggestions-wrapper .suggestions .header:not(:first-child) {
      border: unset; }
    .suggestions-wrapper .suggestions #search-results {
      padding: 0; }
      .suggestions-wrapper .suggestions #search-results li {
        margin: 0;
        padding: 0;
        color: #000; }
      .suggestions-wrapper .suggestions #search-results .items .item {
        display: inline-block; }
      .suggestions-wrapper .suggestions #search-results .products-found {
        padding-top: 15px; }
      .suggestions-wrapper .suggestions #search-results .do-you-mean,
      .suggestions-wrapper .suggestions #search-results .popular,
      .suggestions-wrapper .suggestions #search-results .brand,
      .suggestions-wrapper .suggestions #search-results .content,
      .suggestions-wrapper .suggestions #search-results .suggestions-recent,
      .suggestions-wrapper .suggestions #search-results .category {
        padding-top: 8px;
        font-family: "FuturaStd-Heavy";
        font-size: 10px;
        margin: 10px 0 0 15px; }
        .suggestions-wrapper .suggestions #search-results .do-you-mean a,
        .suggestions-wrapper .suggestions #search-results .popular a,
        .suggestions-wrapper .suggestions #search-results .brand a,
        .suggestions-wrapper .suggestions #search-results .content a,
        .suggestions-wrapper .suggestions #search-results .suggestions-recent a,
        .suggestions-wrapper .suggestions #search-results .category a {
          margin-right: 15px;
          font-family: "FuturaStd-Light";
          padding-bottom: 10px; }
      .suggestions-wrapper .suggestions #search-results .do-you-mean {
        padding-left: 0; }
        .suggestions-wrapper .suggestions #search-results .do-you-mean .suggestion {
          display: inline-block;
          margin-top: 10px; }
          .suggestions-wrapper .suggestions #search-results .do-you-mean .suggestion:nth-child(2) {
            margin-left: 15px; }
      .suggestions-wrapper .suggestions #search-results .term a {
        padding-left: 20px;
        font-family: "FuturaStd-Light";
        color: #000; }
      .suggestions-wrapper .suggestions #search-results .swatch-circle {
        width: 116px;
        height: 116px;
        border: none;
        border-radius: unset;
        margin-right: 12px; }
      .suggestions-wrapper .suggestions #search-results .name {
        position: absolute;
        text-transform: uppercase;
        font-family: "FuturaStd-Heavy";
        font-size: 10px;
        white-space: unset; }
      .suggestions-wrapper .suggestions #search-results .custom {
        display: inline-block;
        position: absolute;
        top: 20px;
        top: 30px; }
        .suggestions-wrapper .suggestions #search-results .custom .price, .suggestions-wrapper .suggestions #search-results .custom .discount {
          font-size: 10px;
          padding-right: 10px; }
          .suggestions-wrapper .suggestions #search-results .custom .price.empty, .suggestions-wrapper .suggestions #search-results .custom .discount.empty {
            padding-right: unset; }
        .suggestions-wrapper .suggestions #search-results .custom .through {
          text-decoration: line-through;
          color: #000;
          font-family: "FuturaStd-Light"; }
        .suggestions-wrapper .suggestions #search-results .custom .discount {
          color: #FF0000;
          font-family: "FuturaStd-Heavy"; }
        .suggestions-wrapper .suggestions #search-results .custom .colors {
          font-size: 10px;
          font-family: "FuturaStd-Light"; }

@media (max-width: 991px) {
  .suggestions-wrapper .suggestions {
    width: calc(100% + 28px);
    right: 14px;
    top: -1px;
    border: 1px solid #000;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .suggestions-wrapper .suggestions #search-results .do-you-mean,
    .suggestions-wrapper .suggestions #search-results .popular,
    .suggestions-wrapper .suggestions #search-results .brand,
    .suggestions-wrapper .suggestions #search-results .content,
    .suggestions-wrapper .suggestions #search-results .suggestions-recent,
    .suggestions-wrapper .suggestions #search-results .category {
      margin: 0 0 0 30px; }
    .suggestions-wrapper .suggestions .name {
      white-space: break-spaces;
      padding-right: 15px; } }

.searchfor {
  margin-right: 8px;
  max-width: 120px;
  overflow: hidden; }
  .searchfor label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
  .searchfor .close-icon {
    display: none;
    cursor: pointer; }
  .searchfor__inputClass {
    background: transparent;
    border: none;
    border-bottom: 1px solid #212529;
    font-style: italic;
    height: 18px;
    border-radius: 0; }
    .searchfor__inputClass:focus {
      outline: unset; }
    .searchfor__inputClass:-ms-input-placeholder {
      color: inherit; }
    .searchfor__inputClass::placeholder {
      color: inherit; }

nav .main-menu .container-menu .row-menu .navbar.openSearch {
  position: relative; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .menu-group .logo-home .default-logo {
    display: initial !important; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .menu-group .logo-home img {
    display: none; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .searchfor__inputClass {
    color: #000 !important;
    border-color: #000 !important; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .close-icon {
    color: #000 !important; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .pull-right .menu-icons .help-text, nav .main-menu .container-menu .row-menu .navbar.openSearch .pull-right .menu-icons .user i, nav .main-menu .container-menu .row-menu .navbar.openSearch .pull-right a i, nav .main-menu .container-menu .row-menu .navbar.openSearch .pull-right .language-select span {
    color: #000 !important; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .nav.navbar-nav {
    display: none; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .searchfor {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 45%;
    padding-top: 4px;
    max-width: 100%; }
    nav .main-menu .container-menu .row-menu .navbar.openSearch .searchfor__inputClass {
      width: 100%;
      text-align: left;
      text-transform: uppercase; }
    nav .main-menu .container-menu .row-menu .navbar.openSearch .searchfor .search-icon {
      display: none; }
  nav .main-menu .container-menu .row-menu .navbar.openSearch .close-icon {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 5px; }

.searchBox {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 250px 1fr 250px;
      grid-template-columns: 250px 1fr 250px;
  gap: 20px;
  background: white;
  padding: 20px 65px 15px;
  box-shadow: 0 3px 5px #00000020;
  position: relative; }
  @media (max-width: 1260px) {
    .searchBox {
      -ms-grid-columns: 180px 1fr 180px;
          grid-template-columns: 180px 1fr 180px; } }
  @media (max-width: 991px) {
    .searchBox {
      padding: 0px 0px 3px;
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 10px;
      height: auto; } }
  .searchBox .onload {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
    background: #ffffffa0;
    z-index: 99;
    display: none; }
  @media (max-width: 991px) {
    .searchBox__right {
      display: none; } }
  @media (max-width: 991px) {
    .searchBox__left {
      overflow: hidden;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 991px) {
    .searchBox__left__popular, .searchBox__left__recients {
      overflow: hidden; } }
  .searchBox__left__popular__h6, .searchBox__left__recients__h6 {
    font-family: "FuturaStd-Heavy";
    font-size: 16px;
    color: #000;
    letter-spacing: 0.24px;
    margin-bottom: 5px; }
    @media (max-width: 991px) {
      .searchBox__left__popular__h6, .searchBox__left__recients__h6 {
        text-align: center;
        margin-bottom: 12px; } }
  .searchBox__left__popular__ul, .searchBox__left__recients__ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 8px; }
    @media (max-width: 991px) {
      .searchBox__left__popular__ul, .searchBox__left__recients__ul {
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        margin-bottom: 5px;
        overflow-x: scroll; } }
    .searchBox__left__popular__ul li a, .searchBox__left__recients__ul li a {
      font-family: "FuturaStd-Light";
      color: #000;
      font-size: 14px;
      margin-bottom: 6px;
      transition: 0.6s all;
      display: block; }
      @media (max-width: 991px) {
        .searchBox__left__popular__ul li a, .searchBox__left__recients__ul li a {
          font-size: 16px;
          text-transform: uppercase;
          width: -webkit-max-content;
          width: max-content;
          display: block; } }
      .searchBox__left__popular__ul li a:hover, .searchBox__left__recients__ul li a:hover {
        text-decoration: none; }
  @media (max-width: 991px) {
    .searchBox__left__recients li a {
      font-style: italic; } }
  @media (max-width: 991px) {
    .searchBox__left__popular__ul {
      gap: 7px;
      padding-bottom: 5px;
      margin-bottom: 5px; } }
  @media (max-width: 991px) {
    .searchBox__left__popular__ul li a {
      border: 1px solid black;
      padding: 1px 15px; } }
  .searchBox__center {
    max-width: 100%;
    overflow: hidden; }
    .searchBox__center__container {
      width: 100%; }
      .searchBox__center__container .slot-content {
        margin-bottom: 10px; }
        @media (max-width: 991px) {
          .searchBox__center__container .slot-content {
            margin-left: 10px;
            width: 100%;
            margin-bottom: 0px; } }
        .searchBox__center__container .slot-content h3 {
          font-family: "FuturaStd-Heavy";
          font-size: 16px;
          color: #000;
          letter-spacing: 0.24px;
          text-transform: capitalize;
          line-height: 1.5; }
          @media (max-width: 991px) {
            .searchBox__center__container .slot-content h3 {
              margin-left: -10px;
              text-align: center;
              width: 100%; } }
        .searchBox__center__container .slot-content .slick-carousel {
          width: 100%; }
          .searchBox__center__container .slot-content .slick-carousel.row {
            margin-right: 0;
            margin-left: 0; }
        .searchBox__center__container .slot-content .vic-hr {
          border-top: none; }
        .searchBox__center__container .slot-content .col-12 {
          padding-right: 4px;
          padding-left: 4px; }
          @media (max-width: 991px) {
            .searchBox__center__container .slot-content .col-12 {
              padding-right: 3px;
              padding-left: 3px; } }
          .searchBox__center__container .slot-content .col-12 .product-details .product-tile .color-swatches {
            display: block; }
            .searchBox__center__container .slot-content .col-12 .product-details .product-tile .color-swatches span {
              padding-left: 0; }
          .searchBox__center__container .slot-content .col-12 .product-details .product-tile .featured-text {
            display: none; }
          .searchBox__center__container .slot-content .col-12 .product-details .product-tile .tile-pill {
            margin: 10px;
            font-size: 8px; }
      @media (max-width: 991px) {
        .searchBox__center__container__lookingfor {
          margin-right: 10px;
          margin-left: 10px;
          position: relative;
          padding-bottom: 70px; } }
      .searchBox__center__container__lookingfor__doyoumean {
        margin-bottom: 20px; }
        @media (max-width: 991px) {
          .searchBox__center__container__lookingfor__doyoumean {
            margin-bottom: 10px; } }
        .searchBox__center__container__lookingfor__doyoumean h3 {
          font-family: "FuturaStd-Heavy";
          font-size: 16px;
          color: #000;
          letter-spacing: 0.24px;
          text-transform: capitalize;
          line-height: 1.5;
          margin-bottom: .5rem; }
        .searchBox__center__container__lookingfor__doyoumean .suggestion, .searchBox__center__container__lookingfor__doyoumean .asuggestion {
          font-family: "FuturaStd-LightOblique";
          font-size: 14px;
          color: #000;
          letter-spacing: 0.24px;
          margin-bottom: 0;
          margin-right: 12px;
          display: inline-block;
          cursor: pointer;
          border: 1px solid #000;
          padding: 2px 15px;
          text-decoration: none;
          margin-bottom: 10px; }
          @media (max-width: 991px) {
            .searchBox__center__container__lookingfor__doyoumean .suggestion, .searchBox__center__container__lookingfor__doyoumean .asuggestion {
              margin-bottom: 10px; } }
      .searchBox__center__container__lookingfor__products .slick-track::before {
        display: none; }
      .searchBox__center__container__lookingfor__products .slick-track::after {
        display: none; }
      .searchBox__center__container__lookingfor__products .slick-track .slick-slide {
        max-width: calc(100% / 5);
        /* Divide el ancho en 5 columnas */
        -ms-flex: 0 0 calc(100% / 5);
            flex: 0 0 calc(100% / 5);
        /* Asegura que cada producto ocupe solo 1/5 del ancho */
        box-sizing: border-box;
        /* Incluye padding y borde en el cálculo del ancho */ }
      @media (max-width: 991px) {
        .searchBox__center__container__lookingfor__products {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 1fr;
              grid-template-columns: 1fr 1fr;
          gap: 0px; } }
      .searchBox__center__container__lookingfor .product-tile {
        margin-bottom: 20px;
        padding: 0 3px; }
        .searchBox__center__container__lookingfor .product-tile a {
          text-decoration: none; }
          .searchBox__center__container__lookingfor .product-tile a .custom {
            min-height: 48px; }
            @media (max-width: 991px) {
              .searchBox__center__container__lookingfor .product-tile a .custom {
                min-height: auto; } }
          .searchBox__center__container__lookingfor .product-tile a h3 {
            font-family: "FuturaStd-Heavy";
            font-size: 12px;
            color: #000;
            letter-spacing: 0.24px;
            padding: 8px 0 0;
            margin-bottom: 0;
            min-height: 3rem;
            /* Ajusta según la altura esperada para dos líneas */
            overflow: hidden;
            /* Oculta el texto que exceda el espacio */
            text-overflow: ellipsis;
            /* Agrega puntos suspensivos si el texto es demasiado largo */
            display: -webkit-box;
            /* Habilita el comportamiento de recorte en múltiples líneas */
            -webkit-line-clamp: 2;
            /* Limita el texto a 2 líneas */
            /* Define la orientación del recorte */
            white-space: normal;
            text-align: left; }
          .searchBox__center__container__lookingfor .product-tile a img {
            width: 100%; }
          .searchBox__center__container__lookingfor .product-tile a p, .searchBox__center__container__lookingfor .product-tile a span {
            font-size: 12px;
            color: #000;
            font-family: "FuturaStd-Medium";
            margin-bottom: 0; }
            .searchBox__center__container__lookingfor .product-tile a p.colors, .searchBox__center__container__lookingfor .product-tile a span.colors {
              font-size: 12px;
              font-family: "FuturaStd-Light";
              color: #000;
              padding-left: 11px; }
      .searchBox__center__container__lookingfor__seemore {
        position: absolute;
        left: 50%;
        bottom: 0px;
        transform: translate(-50%, -50%);
        z-index: 20;
        background-color: #000;
        color: white;
        font-size: 16px;
        font-family: "FuturaStd-Medium";
        letter-spacing: 0.24px;
        text-transform: uppercase;
        padding: 10px 25px;
        width: -webkit-max-content;
        width: max-content;
        display: none; }
        @media (max-width: 991px) {
          .searchBox__center__container__lookingfor__seemore {
            display: block; } }

.header.container .pull-right .searchfor__inputClass {
  display: none; }

.header.container.openSearch {
  position: relative; }
  .header.container.openSearch .searchfor__inputClass {
    color: #000 !important;
    border-color: #000 !important; }
  .header.container.openSearch .close-icon {
    color: #000 !important; }
  .header.container.openSearch .navbar-header.brand, .header.container.openSearch .minicart-mobile, .header.container.openSearch .pull-left {
    display: none; }
  .header.container.openSearch .navbar-header.d-lg-none {
    position: relative; }
  .header.container.openSearch .searchfor {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-top: 0px;
    max-width: 100%;
    margin-right: 0;
    overflow: visible; }
    .header.container.openSearch .searchfor label {
      position: relative;
      width: 65%;
      margin: auto; }
    .header.container.openSearch .searchfor__inputClass {
      width: 100%;
      text-align: left;
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      margin: auto;
      height: 32px;
      font-size: 20px; }
    .header.container.openSearch .searchfor .search-icon {
      display: none; }
  .header.container.openSearch .close-icon {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: unset;
    left: 9px;
    top: 7px;
    font-size: 22px;
    z-index: 9999; }

#footercontent {
  background-color: #fff;
  margin: 100px 0 53px 0;
  padding: 0; }
  #footercontent .footer-container.row {
    margin: 0 auto;
    position: initial; }
    #footercontent .footer-container.row .newsletter-wrapper {
      width: 100%;
      text-align: center;
      margin-top: 80px; }
      #footercontent .footer-container.row .newsletter-wrapper .input-group {
        width: auto;
        position: initial; }
      #footercontent .footer-container.row .newsletter-wrapper .title {
        font-family: "FuturaStd-Heavy";
        font-size: 20px;
        letter-spacing: 0.4px;
        text-transform: uppercase; }
      #footercontent .footer-container.row .newsletter-wrapper .message {
        font-size: 14px;
        margin-top: 25px;
        font-family: "FuturaStd-LightOblique"; }
      #footercontent .footer-container.row .newsletter-wrapper .email {
        width: 355px;
        border: unset;
        border-bottom: 1px solid #000;
        margin: 0 auto 20px;
        border-radius: unset; }
        #footercontent .footer-container.row .newsletter-wrapper .email:focus {
          outline: none; }
      #footercontent .footer-container.row .newsletter-wrapper .terms, #footercontent .footer-container.row .newsletter-wrapper .interests {
        font-size: 14px;
        font-family: "FuturaStd-Light"; }
      #footercontent .footer-container.row .newsletter-wrapper button.btn-subscribe {
        text-transform: uppercase; }
    #footercontent .footer-container.row .content-asset {
      width: 100%; }
      #footercontent .footer-container.row .content-asset .social-wrapper {
        text-align: center; }
        #footercontent .footer-container.row .content-asset .social-wrapper a {
          margin-right: 14px;
          text-decoration: none; }
          #footercontent .footer-container.row .content-asset .social-wrapper a i {
            font-size: 34px;
            color: #000; }
          #footercontent .footer-container.row .content-asset .social-wrapper a i:hover {
            color: #444; }
          #footercontent .footer-container.row .content-asset .social-wrapper a:last-child {
            margin-right: 0; }
      #footercontent .footer-container.row .content-asset .blog-wrapper {
        text-align: center;
        margin-bottom: 80px; }
        #footercontent .footer-container.row .content-asset .blog-wrapper .btn {
          width: 119px;
          height: 56px;
          font-family: "FuturaStd-Light";
          font-size: 20px;
          letter-spacing: 1px;
          padding: 0; }
      #footercontent .footer-container.row .content-asset .copyright-wrapper {
        text-align: center;
        font-family: "FuturaStd-Medium";
        font-size: 14px;
        letter-spacing: 0.7px; }
    #footercontent .footer-container.row .about-wrapper {
      text-align: center;
      font-family: "FuturaStd-Light";
      letter-spacing: 0.24px;
      font-size: 16px;
      margin-bottom: 1rem; }
      #footercontent .footer-container.row .about-wrapper .footer-language {
        text-transform: capitalize; }
      #footercontent .footer-container.row .about-wrapper .footer-language:hover {
        text-decoration: underline;
        cursor: pointer; }

@media (max-width: 1024px) {
  #footercontent {
    margin: 60px 0 30px 0;
    padding-top: 0; }
    #footercontent .footer-container.row .newsletter-wrapper {
      margin-top: 30px; }
      #footercontent .footer-container.row .newsletter-wrapper .title {
        font-size: 16px; }
      #footercontent .footer-container.row .newsletter-wrapper .message {
        margin-top: 8px;
        font-size: 14px; }
      #footercontent .footer-container.row .newsletter-wrapper .input-group .email {
        width: 240px;
        margin: 8px auto 15px;
        font-size: 14px;
        text-align: center; }
      #footercontent .footer-container.row .newsletter-wrapper .terms {
        margin-bottom: 30px;
        font-size: 12px; }
        #footercontent .footer-container.row .newsletter-wrapper .terms label {
          vertical-align: middle; }
    #footercontent .footer-container.row .content-asset .social-wrapper a i {
      font-size: 35px; }
    #footercontent .footer-container.row .content-asset .blog-wrapper {
      margin-bottom: 40px; }
      #footercontent .footer-container.row .content-asset .blog-wrapper .btn {
        font-size: 20px;
        height: 42px;
        width: 120px; }
    #footercontent .footer-container.row .content-asset .copyright-wrapper {
      font-size: 12px;
      letter-spacing: 0.3px; }
    #footercontent .footer-container.row .about-wrapper {
      padding-bottom: 10px;
      font-size: 12px;
      letter-spacing: 0.4px; } }

.veil {
  z-index: 2147483648; }

.breadcrumb {
  padding-left: 0;
  border-radius: 0;
  border-bottom: none !important;
  font-family: "FuturaStd-Medium";
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0; }
  .breadcrumb .breadcrumb-item a {
    color: #000 !important;
    text-decoration: none;
    font-family: "FuturaStd-Heavy";
    font-size: 12px; }
    .breadcrumb .breadcrumb-item a.bc-current-page {
      font-family: "FuturaStd-Medium"; }
  .breadcrumb h1.breadcrumb-item {
    letter-spacing: 0px;
    font-size: 12px;
    font-family: "FuturaStd-Medium";
    margin-bottom: 0px;
    font-weight: 400; }
    .breadcrumb h1.breadcrumb-item.bc-current-page {
      font-family: "FuturaStd-Medium"; }
    @media (max-width: 991px) {
      .breadcrumb h1.breadcrumb-item {
        font-size: 10px;
        letter-spacing: 0.2; } }
  @media (max-width: 991px) {
    .breadcrumb {
      font-size: 10px;
      letter-spacing: 0.2; } }

.vic-hr {
  margin: 0 0 15px;
  border-color: #000; }

.search-results .vic-hr {
  margin: 0 0 38px; }
  @media (max-width: 544px) {
    .search-results .vic-hr {
      margin: 0 0 15px; } }

/* victoria customizations */
/* Colors */
/* Fonts */
.btn {
  font-family: "FuturaStd-Light";
  letter-spacing: 1.5px; }
  .btn.btn-link {
    font-family: "FuturaStd-Medium";
    font-size: 14px;
    text-transform: uppercase;
    box-shadow: none;
    text-decoration: none; }
    .btn.btn-link:hover {
      text-decoration: none; }

.btn.btn-primary {
  color: #000;
  background-color: transparent;
  border-radius: 0;
  border: solid 1px #000;
  padding: 16px 28px; }
  @media (max-width: 992px) {
    .btn.btn-primary {
      padding: 14px 21px; } }
  @media (max-width: 544px) {
    .btn.btn-primary {
      padding: 12px 16px; } }
  .btn.btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-radius: 0;
    border: solid 1px #000; }
  .btn.btn-primary:active {
    box-shadow: none !important; }
  .btn.btn-primary:focus {
    box-shadow: none !important; }
  .btn.btn-primary:disabled {
    color: #fff;
    background-color: #B1B1B1;
    border-radius: 0;
    border: solid 1px #B1B1B1;
    padding: 16px 28px;
    opacity: 1; }
  .btn.btn-primary.btn-inverse {
    color: #fff;
    background-color: #000;
    border-radius: 0;
    border: solid 1px #000; }
    .btn.btn-primary.btn-inverse:hover {
      color: #000;
      background-color: transparent;
      border-color: #000;
      border-radius: 0;
      border: solid 1px #000; }
  .btn.btn-primary.white {
    color: #fff;
    background-color: transparent;
    border-radius: 0;
    border: solid 1px #fff; }
    .btn.btn-primary.white:hover {
      color: #000;
      background-color: #fff;
      border-color: #fff;
      border-radius: 0;
      border: solid 1px #fff; }
    .btn.btn-primary.white.btn-inverse {
      color: #000;
      background-color: #fff;
      border-radius: 0;
      border: solid 1px #fff; }
      .btn.btn-primary.white.btn-inverse:hover {
        color: #fff;
        background-color: transparent;
        border-radius: 0;
        border: solid 1px #fff; }
  .btn.btn-primary.btn-small {
    letter-spacing: 0.28px;
    padding: 9px 15px;
    font-size: 16px; }

.btn-minus, .btn-plus {
  color: #000;
  background-color: unset;
  border: unset;
  outline: none; }

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #000 !important;
  border-radius: 0;
  border: solid 1px #000; }

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #000;
  border-color: #000; }

@media (max-width: 768px) {
  .modal-background {
    z-index: 4; } }

.grecaptcha-badge {
  visibility: hidden; }

/* victoria customizations */
/* Colors */
/* Fonts */
.swatch-circle-beige {
  width: 20px !important;
  height: 20px !important;
  background: #f5f5dc;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  width: 20px !important;
  height: 20px !important;
  background: #000;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  width: 20px !important;
  height: 20px !important;
  background: #0070d2;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  width: 20px !important;
  height: 20px !important;
  background: #a52a2a;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  width: 20px !important;
  height: 20px !important;
  background: #008827;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  width: 20px !important;
  height: 20px !important;
  background: #8f979d;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  width: 20px !important;
  height: 20px !important;
  background: #000080;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  width: 20px !important;
  height: 20px !important;
  background: #ffa500;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  width: 20px !important;
  height: 20px !important;
  background: #fe249a;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  width: 20px !important;
  height: 20px !important;
  background: #800080;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  width: 20px !important;
  height: 20px !important;
  background: #f00;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  width: 20px !important;
  height: 20px !important;
  background: #fff;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  width: 20px !important;
  height: 20px !important;
  background: #ff0;
  display: block;
  position: relative;
  margin: 0 8px; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 20px !important;
  width: 20px !important;
  margin: 0 8px;
  position: relative;
  transform: rotate(35deg); }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

/* victoria customizations */
/* Colors */
/* Fonts */
.product-tile {
  border: none !important; }
  .product-tile .image-container .tile-pill {
    position: absolute;
    color: #000;
    margin: 25px;
    background-color: #fff;
    padding: 5px 10px;
    border: solid 1px #000;
    font-family: "FuturaStd-Light";
    letter-spacing: 0.5px;
    font-size: 10px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .product-tile .image-container .tile-pill {
        margin: 15px; } }
    @media (max-width: 544px) {
      .product-tile .image-container .tile-pill {
        margin: 12px;
        font-size: 8px; } }
    .product-tile .image-container .tile-pill.right {
      right: 0; }
    .product-tile .image-container .tile-pill.black-background {
      background-color: #000;
      color: #fff; }
    .product-tile .image-container .tile-pill.descuento {
      border: none;
      background: transparent;
      font-size: 37pt;
      line-height: 1;
      padding-top: 0;
      padding-bottom: 0; }
      @media (max-width: 1200px) {
        .product-tile .image-container .tile-pill.descuento {
          font-size: 32pt; } }
      @media (max-width: 1020px) {
        .product-tile .image-container .tile-pill.descuento {
          font-size: 27pt; } }
      @media (max-width: 544px) {
        .product-tile .image-container .tile-pill.descuento {
          font-size: 25pt; } }
  .product-tile .tile-body {
    padding: 12px 0 32px; }
    @media (min-width: 992px) {
      .product-tile .tile-body {
        padding: 8px 0 0;
        height: 87px; } }
    @media (max-width: 544px) {
      .product-tile .tile-body {
        padding: 12px 0; } }
    .product-tile .tile-body .price, .product-tile .tile-body .color-swatches {
      display: inline; }
    .product-tile .tile-body .price, .product-tile .tile-body .price .sales {
      font-size: 12px;
      color: #000;
      font-family: "FuturaStd-Medium"; }
      .product-tile .tile-body .price .discounted, .product-tile .tile-body .price .sales .discounted {
        color: #FF0000; }
    .product-tile .tile-body .price .range .from-price {
      font-weight: 400; }
    .product-tile .tile-body .color-swatches span {
      font-size: 12px;
      font-family: "FuturaStd-Light";
      color: #000;
      padding-left: 11px; }
    .product-tile .tile-body .color-swatches-full span {
      padding-left: unset; }
    .product-tile .tile-body .featured-text span {
      font-size: 10px;
      font-family: "FuturaStd-LightOblique";
      color: #0089FF;
      text-transform: uppercase; }
    .product-tile .tile-body .featured-text.green span {
      color: #17BA8E; }
    .product-tile .tile-body h2.pdp-link {
      line-height: 1.2rem;
      font-size: 12px;
      margin-bottom: 0; }
    .product-tile .tile-body .pdp-link a {
      font-family: "FuturaStd-Heavy";
      font-size: 12px;
      color: #000 !important;
      letter-spacing: 0.24px; }

#popupContainer {
  display: none;
  position: fixed;
  bottom: 0;
  /* Alineación en la parte inferior */
  right: 0;
  /* Alineación en la parte izquierda */
  z-index: 5;
  width: 40%; }

#popupContent {
  background-color: white;
  padding: 30px;
  text-align: left;
  border: 1px solid black;
  font-size: 14px; }
  @media (max-width: 991px) {
    #popupContent {
      width: 100%;
      position: fixed;
      bottom: 0;
      /* Ajusta la parte inferior de la ventana */
      left: 0;
      /* Asegura que el popup comience en la esquina izquierda */
      transform: translate(0, 0);
      /* Elimina la transformación previa */
      font-size: 12px; } }
  #popupContent img {
    width: 100%; }
  #popupContent .text {
    font-family: "FuturaStd-Heavy";
    text-transform: uppercase;
    padding-top: 35px; }
    @media (max-width: 991px) {
      #popupContent .text {
        padding-top: 0; } }
  #popupContent .condicion {
    font-family: "FuturaStd-LightOblique"; }
  #popupContent #link {
    width: 100%;
    background: white;
    height: 40px;
    border: 0.5px solid gray;
    font-family: "FuturaStd-Light";
    letter-spacing: 0.24px;
    text-transform: uppercase; }

#closePopup {
  color: black;
  position: absolute;
  cursor: pointer;
  right: 13px;
  top: 0px; }

/* victoria customizations */
/* Colors */
/* Fonts */
.price {
  color: #000;
  font-family: "FuturaStd-Heavy"; }
  .price .strike-through {
    color: #000;
    font-family: "FuturaStd-Light"; }
  .price .sales {
    font-weight: 400; }
    .price .sales.discounted {
      color: #FF0000 !important;
      font-family: "FuturaStd-Heavy" !important; }

/* victoria customizations */
/* Colors */
/* Fonts */
.modal-dialog .modal-content {
  border-radius: 0;
  font-family: "FuturaStd-Light";
  font-size: 14px; }
  .modal-dialog .modal-content .modal-header {
    border: none; }
    .modal-dialog .modal-content .modal-header .modal-title {
      font-family: "FuturaStd-Medium";
      font-size: 18px;
      color: #000;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 0.24px; }
  .modal-dialog .modal-content .btn {
    text-transform: uppercase;
    letter-spacing: 1px; }

/* victoria customizations */
/* Colors */
/* Fonts */
.add-to-cart-messages, .email-signup-message, .add-to-cart-messages, .add-to-wishlist-messages, .remove-from-wishlist-messages, .update-wishlist-messages, .contact-us-signup-message {
  top: 20%;
  z-index: 2147483648; }

.alert-danger {
  font-family: "FuturaStd-Medium";
  font-size: 12px;
  text-transform: uppercase;
  box-shadow: none;
  border-radius: 0;
  background-color: #fff;
  color: #FF0000;
  border: 1px solid #FF0000;
  margin-bottom: 8px; }

.alert-success {
  font-family: "FuturaStd-Medium";
  font-size: 12px;
  text-transform: uppercase;
  box-shadow: none;
  border-radius: 0;
  background-color: #fff;
  color: #39C49E;
  border: 1px solid #39C49E;
  margin-bottom: 8px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev:before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "\2192"; }
    [dir="rtl"] .slick-next:before {
      content: "\2190"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.page #homepage .container {
  padding: 0;
  margin: 0;
  overflow: hidden; }

.container {
  max-width: 100%; }

.subcontainer {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 991px) {
    .subcontainer {
      width: calc(100% - 30px); } }

h1, h2, h3 {
  font-family: "FuturaStd-Bold";
  letter-spacing: 2.5px; }

p {
  font-family: "FuturaStd-Light";
  letter-spacing: 0.24px; }

.link {
  color: #000 !important; }
  .link-underlined {
    text-decoration: underline !important; }

.vic-sticky {
  height: 100%;
  position: sticky;
  top: 0; }

.editorialRichText-component-container h1, .editorialRichText-component-container h2, .editorialRichText-component-container h3, .editorialRichText-component-container h4, .editorialRichText-component-container h5, .editorialRichText-component-container h6 {
  font-family: "FuturaStd-Medium";
  letter-spacing: 2.5px; }

/* Class to override scrollbar style */
.scrollbar {
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .scrollbar::-webkit-scrollbar {
    width: 5px;
    height: 10px;
    border-radius: 5px;
    box-shadow: inset 0 0 5px #fff; }
  .scrollbar::-webkit-scrollbar-track {
    background: #fff; }
  .scrollbar::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #000; }
  .scrollbar::-webkit-scrollbar-thumb:hover {
    background: #000; }

/* iOS modal scroll fix */
body.modal-open {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

/* Override browser form-filling and input highlighting */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input:-webkit-autofill-previewed,
input:-webkit-autofill-selected {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important; }
