@charset "UTF-8";
/******* Desigual Logos ********/
@-webkit-keyframes rotation {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes rotation {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.pull-left-xs {
  float: left; }

.pull-right-xs {
  float: right; }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/******* Desigual Logos ********/
@keyframes rotation {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  display: block;
  position: relative; }
  .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;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #020202;
  display: block;
  position: relative; }
  .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: #020202;
  background-color: #020202;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0072bb;
  display: block;
  position: relative; }
  .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: #0072bb;
  background-color: #0072bb;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  display: block;
  position: relative; }
  .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;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #049700;
  display: block;
  position: relative; }
  .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: #049700;
  background-color: #049700;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  display: block;
  position: relative; }
  .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;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  display: block;
  position: relative; }
  .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;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  display: block;
  position: relative; }
  .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;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  display: block;
  position: relative; }
  .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;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  display: block;
  position: relative; }
  .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;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  display: block;
  position: relative; }
  .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;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  display: block;
  position: relative; }
  .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;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  display: block;
  position: relative; }
  .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;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-white,
.swatch-circle-white {
  background-color: #f8f7f6 !important; }

.swatch-circle-miscellaneous {
  overflow: hidden; }
  .swatch-circle-miscellaneous::before {
    content: "";
    position: absolute;
    top: -20%;
    right: -20%;
    bottom: -20%;
    left: -20%;
    -webkit-transform: rotate(35deg);
            transform: rotate(35deg);
    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%; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2;
    cursor: default;
    pointer-events: none; }

.store-list a:hover {
  text-decoration: none; }

.store-list .store-name {
  font-weight: 400; }

.store-list .store-details {
  display: block;
  line-height: 1.3; }

.store-list .label {
  font-size: 80%; }

.store-list .card {
  border-right: none;
  border-left: none; }
  .store-list .card:first-of-type {
    border-top: none; }
  .store-list .card .table {
    max-width: 18.75rem; }
    .store-list .card .table th {
      text-align: left;
      vertical-align: middle; }

.table-schedule {
  max-width: 18.75rem; }
  .table-schedule th {
    min-width: 3rem; }

.modal-size-guide .modal-header {
  padding-bottom: 0; }
  .modal-size-guide .modal-header .modal-title {
    font-family: "Volte-Semibold", "M PLUS 1p Bold";
    font-weight: normal; }

.modal-size-guide .modal-body .modal-title {
  font-family: "Volte-Semibold", "M PLUS 1p Bold";
  font-weight: normal; }

.modal-size-guide .modal-body .table {
  margin-bottom: 2rem; }

.modal-size-guide .modal-body .size-fit-info {
  position: relative;
  top: -1.25rem;
  font-family: "Volte-Regular", "M PLUS 1p Regular";
  font-weight: normal;
  text-align: left; }

.modal-shipmentList {
  z-index: 1050; }
  .modal-shipmentList .alert {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes modal-backdrop-enter {
  from {
    opacity: 0; }
  to {
    opacity: 0.5; } }

@keyframes modal-backdrop-enter {
  from {
    opacity: 0; }
  to {
    opacity: 0.5; } }
  .modal-shipmentList + .modal-backdrop {
    display: none;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0, 1);
            animation-timing-function: cubic-bezier(0.6, 0, 0, 1); }
  .modal.show .modal-shipmentList + .modal-backdrop {
    display: block;
    -webkit-animation-name: modal-backdrop-enter;
            animation-name: modal-backdrop-enter;
    opacity: 0.5;
    cursor: pointer; }
  @media (max-width: 575.98px) {
    .modal-shipmentList {
      margin: 0;
      height: 100%;
      background-color: white;
      -webkit-animation-duration: 0.3s;
              animation-duration: 0.3s; }
    @-webkit-keyframes modal-slide-enter {
      from {
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0); }
      to {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
    @keyframes modal-slide-enter {
      from {
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0); }
      to {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
    @-webkit-keyframes modal-slide-leave {
      from {
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0); }
      to {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
    @keyframes modal-slide-leave {
      from {
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0); }
      to {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
      .modal.fade:not(.show) .modal-shipmentList {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        transition: none;
        -webkit-animation-timing-function: cubic-bezier(0.9, 0, 1, 0.87);
                animation-timing-function: cubic-bezier(0.9, 0, 1, 0.87);
        -webkit-animation-name: modal-slide-leave;
                animation-name: modal-slide-leave; }
      .modal.show .modal-shipmentList {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        transition: none;
        -webkit-animation-timing-function: cubic-bezier(0.02, 0.65, 0, 1);
                animation-timing-function: cubic-bezier(0.02, 0.65, 0, 1);
        -webkit-animation-name: modal-slide-enter;
                animation-name: modal-slide-enter; }
      .modal-shipmentList .modal-header {
        display: block;
        padding: 0;
        border-bottom: 1px solid #F2F2F2; }
        .modal-shipmentList .modal-header .navbar-logo {
          text-decoration: none; }
      .modal-shipmentList .modal-content {
        height: 100%;
        padding: 0;
        border: none; }
      .modal-shipmentList .modal-body {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0;
        overflow-y: auto; } }

.modal-storeAvailability address {
  margin-bottom: 0; }

@media (max-width: 575.98px) {
  .modal-storeAvailability button.back:not(.d-none) + .btn-header-back {
    display: none; }
  .modal-storeAvailability .modal-body button.back {
    display: none; } }

.details-sticky {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 16;
  background-color: rgba(255, 255, 255, 0.98);
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .details-sticky {
    position: static; } }

@supports (-ms-ime-align: auto) and (not ((position: -webkit-sticky) or (position: sticky))) {
  .details-sticky {
    position: static; } }

@media (max-width: 340px) {
  .details-actions .item-action {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .details-sticky .details-actions .size-guide-wrapper {
    bottom: -6.5rem; } }

@media (max-width: 991.98px) {
  .details-sticky {
    margin-bottom: 4rem;
    padding: 0; }
    .details-sticky .attribute label.size {
      display: none; }
    .details-sticky .size-guide-wrapper {
      position: absolute;
      bottom: -2.5rem; }
  .details-actions {
    margin-right: -3px;
    margin-left: -3px; }
    .details-actions .item-action {
      padding-left: 3px;
      padding-right: 3px; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .details-sticky {
    margin-right: -15px;
    margin-left: -15px;
    width: calc(100% + 30px);
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 992px) {
  .details-images {
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto; }
  .details-sticky {
    bottom: auto;
    top: 68px;
    padding-top: 0; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .details-sticky {
      top: 89px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .details-sticky {
    position: relative;
    top: 0;
    z-index: 0; } }

@media (min-width: 992px) {
  .details-content {
    min-height: 1920px; } }

@media (min-width: 1200px) {
  .details-content {
    min-height: 2280px; } }

@media (min-width: 992px) {
  .details-content.images-rows-1 {
    min-height: 480px; } }

@media (min-width: 1200px) {
  .details-content.images-rows-1 {
    min-height: 570px; } }

@media (min-width: 992px) {
  .details-content.images-rows-2 {
    min-height: 960px; } }

@media (min-width: 1200px) {
  .details-content.images-rows-2 {
    min-height: 1140px; } }

@media (min-width: 992px) {
  .details-content.images-rows-3 {
    min-height: 1440px; } }

@media (min-width: 1200px) {
  .details-content.images-rows-3 {
    min-height: 1710px; } }

@media (min-width: 992px) {
  .details-content.images-rows-4 {
    min-height: 1920px; } }

@media (min-width: 1200px) {
  .details-content.images-rows-4 {
    min-height: 2280px; } }

@media (min-width: 768px) {
  .product-quickview .product-price-info {
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start; }
    .product-quickview .product-price-info .page-title {
      font-family: "Volte-Medium", "M PLUS 1p Regular";
      font-weight: normal;
      margin: 5px 0 3px 0; }
  .product-quickview .prices {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    text-align: left; }
  .product-quickview .price {
    font-size: 1.2rem; }
    .product-quickview .price .strike-through {
      font-size: 1.2rem;
      display: block;
      margin-right: 0.33333rem; }
    .product-quickview .price .strike-through ~ .sales {
      display: block; } }

@media (min-width: 992px) {
  .product-quickview .embed-responsive {
    width: 320px; } }

.product-quickview .carousel-indicators {
  bottom: -1.5rem;
  margin-bottom: 0; }
  .product-quickview .carousel-indicators li {
    cursor: pointer;
    background-color: #2C2926;
    border: solid 1px #2C2926;
    border-radius: 50%; }

.product-quickview .prices-add-to-cart-actions {
  padding-top: 1rem; }
  @media (max-width: 767.98px) {
    .product-quickview .prices-add-to-cart-actions {
      position: -webkit-sticky;
      position: sticky;
      bottom: 0;
      z-index: 99;
      background-color: rgba(255, 255, 255, 0.95); } }

@media (max-width: 767.98px) {
  .product-quickview .cart-and-ipay {
    padding-bottom: 1rem; } }

.product-quickview.product-detail .product-price-info {
  margin-top: 2rem; }
  @media (min-width: 576px) {
    .product-quickview.product-detail .product-price-info {
      margin-top: 0; } }

.product-quickview.product-detail .prices {
  width: 100%; }
  @media (min-width: 576px) {
    .product-quickview.product-detail .prices {
      margin-top: 0.5rem; } }

.product-quickview.product-detail .price .strike-through ~ .sales {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 576px) {
    .product-quickview.product-detail .price .strike-through ~ .sales {
      display: inherit; } }
  @media (min-width: 992px) {
    .product-quickview.product-detail .price .strike-through ~ .sales {
      display: block; } }

.product-quickview.product-detail .price .price-discount {
  margin: 0;
  display: inherit; }
  @media (min-width: 576px) {
    .product-quickview.product-detail .price .price-discount {
      font-size: 1.125rem;
      margin-top: 0.5rem;
      display: table; } }

.cart-and-ipay {
  position: relative; }

@-webkit-keyframes fade-in-out {
  0% {
    opacity: 0; }
  10%, 90% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0; } }

@keyframes fade-in-out {
  0% {
    opacity: 0; }
  10%, 90% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0; } }
  .cart-and-ipay .tooltip {
    min-width: 10rem; }
    .cart-and-ipay .tooltip .tooltip-inner {
      padding: 0.5rem; }

.product-set-sets .cart-and-ipay .btn-outline-black[disabled] {
  color: #2C2926;
  background-color: transparent;
  border-color: #2C2926; }

.add-to-cart-tooltip + .tooltip {
  bottom: 2.6rem;
  left: 0;
  right: 0;
  visibility: hidden; }
  .add-to-cart-tooltip + .tooltip .arrow::before {
    top: -1px; }

.add-to-cart-tooltip[disabled] {
  pointer-events: auto; }
  .add-to-cart-tooltip[disabled]:hover + .tooltip, .add-to-cart-tooltip[disabled]:focus + .tooltip {
    -webkit-animation-name: fade-in-out;
            animation-name: fade-in-out;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in, ease-in-out;
            animation-timing-function: ease-in, ease-in-out; }

.search-mobile {
  display: none; }

.product-detail .product-label {
  width: 100%;
  color: #766e66;
  overflow-wrap: break-word;
  font-family: "Volte-Medium", "M PLUS 1p Regular";
  font-weight: normal; }

.product-detail .product-price-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-detail .product-price-info .page-title {
    white-space: normal; }

.product-detail .prices {
  padding: 0;
  margin-top: 0.5rem; }

.product-detail .price {
  font-size: 1.3125rem;
  line-height: 1; }
  .product-detail .price::after {
    display: block;
    clear: both;
    content: ""; }
  @media (max-width: 991.98px) {
    .product-detail .price {
      text-align: left;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .product-detail .price .sales {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  .product-detail .price .strike-through {
    float: left;
    display: inherit; }
    .product-detail .price .strike-through ~ .sales {
      font-size: 1.2rem;
      display: inherit; }
      @media (max-width: 991.98px) {
        .product-detail .price .strike-through ~ .sales {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .product-detail .price .strike-through ~ .sales span:first-child {
            -webkit-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
  .product-detail .price .price-discount {
    font-size: 1.125rem;
    margin-top: 0.5rem;
    display: table; }
    @media (max-width: 991.98px) {
      .product-detail .price .price-discount {
        font-size: 0.875rem;
        margin-top: 0;
        display: inherit; } }

.product-detail .product-sku {
  color: #766e66;
  font-size: inherit; }

.product-detail .promotions {
  line-height: 1.3; }
  .product-detail .promotions .callout {
    margin: 0.5rem 1rem 0.5rem 1rem;
    text-align: center; }
    @media (min-width: 768px) {
      .product-detail .promotions .callout {
        margin: 1rem 1rem 0 1rem; } }

@media (max-width: 767.98px) {
  .product-detail .product-price-info {
    margin-top: 0.5rem; }
    .product-detail .product-price-info .page-title {
      font-size: 1.125rem;
      margin-bottom: 0; }
  .product-detail .prices {
    padding-top: 0; }
  .product-detail .attribute-swatch {
    text-align: center; } }

@media (min-width: 992px) {
  .product-detail .product-price-info {
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start; }
    .product-detail .product-price-info .page-title {
      font-family: "Volte-Medium", "M PLUS 1p Regular";
      font-weight: normal;
      margin: 5px 0 3px 0; }
  .product-detail .prices {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    text-align: left; }
  .product-detail .price {
    font-size: 1.2rem; }
    .product-detail .price .strike-through {
      font-size: 1.2rem;
      display: block;
      margin-right: 0.33333rem; }
    .product-detail .price .strike-through ~ .sales {
      display: block; } }

.product-detail:not(.product-quickview) .primary-images .images-item {
  padding-bottom: 6px;
  transition: all;
  transition-delay: 0s;
  transition-duration: 1s; }
  .product-detail:not(.product-quickview) .primary-images .images-item img:hover {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACE0lEQVRYR8WXgTEEQRBF/0WACBABIkAEiAARIAJEgAi4CBABIkAEyIAIqFfVc9XuZmZ772p3u+rq9mpnun//7v4zN9LANho4vuYFsCPpV9KPpLdFkmgD4EjSnqT9TMBPSdeSHiXxHLYIgE1J95LWgl5PJd0E1zaWgKxvnTMofzbaoR5wy8bKqlvHmgNJ301AagxANZknuzSaS04BSxmWbMODgahiKAGA7lfLjqxxjsMmgw2y37CFlIKSFK0E4E7Soe06lsTvqAGCRkxMrNcaMweA7D8sGl2d6/omML53xsZgdk8OAJRd2eqtBeYcFmhMvmEhDIBaM+9fLUYv55yGPLEXxTLkGKCJtiW9SELx5rULSee2edeac8ZXlwD8GA8CYG4G/AhGpLpUotRLvF8pqWIugB+hthqQwKAFjDLf7ybZ4SnwQlIdoUp3evrPTKLDAFjoHVASmIiabz5kHGErHkqlGk9rehQE5UPE2I9xIlbPkFqTcdSiCUnTKQfMIK3TxloCe92oSnBy0NTlOCYDf9azF2DJoDh3WYF25r96ZWsCQBDoJPMkq7VeQL4JiJRjPAOidQ/kgpAlNYZmmEmlSUFhKh3bXgOqF5MIA9Hu9+vCF5OuAAAGxihBYioral0CAATlenLUzNwvugZAbC/tNCN3g0lT9gEAEOmAQxlhZTKafQEABDckPv/+OfUJIDtNgwP4A50xbCHKbNmfAAAAAElFTkSuQmCC"), url("../../images/zoom/magnifying-glass.cur"), auto; }

@media (min-width: 768px) {
  .product-detail:not(.product-quickview) .primary-images .images-item {
    padding-left: 3px;
    padding-right: 3px;
    -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%; } }

.product-detail:not(.product-quickview) .input-border {
  border-bottom: 1px solid #F2F2F2; }

.product-detail .swatch-circle {
  background-size: 100%;
  display: inline-block;
  height: 35px;
  position: relative;
  transition: box-shadow 0.3s cubic-bezier(0.6, 0, 0, 1);
  width: 35px; }
  .product-detail .swatch-circle.color-value {
    border: 4px solid #fff;
    height: 42px;
    width: 42px; }
    .product-detail .swatch-circle.color-value[data-selected=true], .product-detail .swatch-circle.color-value.selected, .product-detail .swatch-circle.color-value:hover {
      border: 0 none;
      position: relative; }
      .product-detail .swatch-circle.color-value[data-selected=true]::before, .product-detail .swatch-circle.color-value[data-selected=true]::after, .product-detail .swatch-circle.color-value.selected::before, .product-detail .swatch-circle.color-value.selected::after, .product-detail .swatch-circle.color-value:hover::before, .product-detail .swatch-circle.color-value:hover::after {
        border: 2px solid #020202;
        content: "";
        display: block;
        position: absolute; }
      .product-detail .swatch-circle.color-value[data-selected=true]::before, .product-detail .swatch-circle.color-value.selected::before, .product-detail .swatch-circle.color-value:hover::before {
        border-color: #fff;
        height: 38px;
        left: 2px;
        top: 2px;
        width: 38px; }
      .product-detail .swatch-circle.color-value[data-selected=true]::after, .product-detail .swatch-circle.color-value.selected::after, .product-detail .swatch-circle.color-value:hover::after {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%; }
  .product-detail .swatch-circle:hover.color-value {
    border: 4px solid #fff;
    height: 42px;
    width: 42px; }
    .product-detail .swatch-circle:hover.color-value[data-selected=true], .product-detail .swatch-circle:hover.color-value.selected, .product-detail .swatch-circle:hover.color-value:hover {
      border: 0 none;
      position: relative; }
      .product-detail .swatch-circle:hover.color-value[data-selected=true]::before, .product-detail .swatch-circle:hover.color-value[data-selected=true]::after, .product-detail .swatch-circle:hover.color-value.selected::before, .product-detail .swatch-circle:hover.color-value.selected::after, .product-detail .swatch-circle:hover.color-value:hover::before, .product-detail .swatch-circle:hover.color-value:hover::after {
        border: 2px solid #020202;
        content: "";
        display: block;
        position: absolute; }
      .product-detail .swatch-circle:hover.color-value[data-selected=true]::before, .product-detail .swatch-circle:hover.color-value.selected::before, .product-detail .swatch-circle:hover.color-value:hover::before {
        border-color: #fff;
        height: 38px;
        left: 2px;
        top: 2px;
        width: 38px; }
      .product-detail .swatch-circle:hover.color-value[data-selected=true]::after, .product-detail .swatch-circle:hover.color-value.selected::after, .product-detail .swatch-circle:hover.color-value:hover::after {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%; }

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed; }
  .product-detail [disabled] .swatch-circle.color-value.selected::after,
  .product-detail .swatch-circle.unselectable.color-value.selected::after {
    background-color: #4d4d4d; }

label.color ~ a:hover {
  text-decoration: none; }

.description-and-detail {
  margin-top: 2em; }
  @media (max-width: 575.98px) {
    .description-and-detail {
      margin-top: 0; }
      .description-and-detail .dgl-accordion {
        margin-right: -15px;
        margin-left: -15px; }
      .description-and-detail h2 {
        font-size: 1.5rem;
        margin-bottom: 0; }
      .description-and-detail > div:last-child {
        margin-bottom: 1em; } }
  .description-and-detail .dgl-accordion .card .card-body {
    padding-right: 0;
    font-size: .8125rem; }
  .description-and-detail .dgl-accordion .card .product-details-deliveries-returns {
    list-style: none;
    padding-left: 0; }
    .description-and-detail .dgl-accordion .card .product-details-deliveries-returns li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .description-and-detail .dgl-accordion .card .product-details-deliveries-returns .icon-deliveries-returns {
      margin-right: 1rem;
      width: 32px; }
  @media (min-width: 576px) {
    .description-and-detail .description {
      margin-bottom: 2em; } }
  @media (max-width: 575.98px) {
    .description-and-detail .content {
      margin-top: 1em; } }

.social-icons {
  font-size: 32px; }
  .social-icons i,
  .social-icons a {
    font-size: inherit;
    text-decoration: none; }

.social-container {
  padding-top: 0.9375em;
  text-align: center; }

label.availability {
  padding-right: 0.3125em; }

@media (min-width: 576px) {
  .product-number-rating {
    border-bottom: 1px solid rgba(2, 2, 2, 0.1); } }

@media (min-width: 768px) {
  .product-number-rating {
    border-top: 1px solid rgba(2, 2, 2, 0.1); } }

@media (min-width: 576px) {
  .ratings {
    margin-top: 0.625em; } }

@media (max-width: 575.98px) {
  .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    /* 30/16 */
    margin-right: -0.9375em;
    /* 15/16 */
    padding: 0.1875em;
    /* 3/16 */ } }

.product-number {
  color: #ccc;
  font-size: 0.875em;
  padding-bottom: 0.938em;
  padding-top: 0.938em; }

.product-breadcrumb {
  min-height: 1rem; }
  .product-breadcrumb .breadcrumb {
    border-bottom: none;
    margin-left: -1rem;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 3em; }

.price {
  font-size: 1.5rem; }

.product-options {
  margin-top: 1.25em; }
  .product-options .quantity {
    bottom: 0;
    min-width: 6.25em;
    padding-left: 0.938em;
    padding-right: 0.938em;
    position: absolute;
    right: 0; }

.size-chart {
  color: #4d4d4d;
  cursor: pointer; }
  .size-chart .size-chart-collapsible {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0, 1); }
    .size-chart .size-chart-collapsible.active {
      max-height: 100%;
      transition-timing-function: ease-in-out; }

.product-availability {
  line-height: 1.3; }
  .product-availability .availability-msg {
    margin-top: .1rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 992px) {
      .product-availability .availability-msg {
        margin-top: 0.5rem;
        padding-right: 1rem;
        padding-left: 1rem; } }

.wish-sticky {
  text-align: right;
  bottom: 7.1875rem;
  margin-top: -3rem;
  margin-bottom: 1rem; }
  @media (max-width: 340px) {
    .wish-sticky {
      bottom: 10.9375rem; } }
  @media (min-width: 341px) and (max-width: 370px) {
    .wish-sticky {
      bottom: 8.125rem; } }
  @media (max-width: 767.98px) {
    .wish-sticky {
      width: 1.875rem;
      left: 100%;
      right: 0; } }
  .wish-sticky .btn-wishlist .add-heart,
  .wish-sticky .btn-wishlist .remove-heart {
    right: 0;
    left: auto; }

.wishlist-add .btn-wishlist {
  top: 4px;
  left: 14px; }
  .wishlist-add .btn-wishlist .add-heart,
  .wishlist-add .btn-wishlist .remove-heart {
    top: inherit;
    left: inherit; }
  .wishlist-add .btn-wishlist span {
    text-decoration: none; }

.wishlist-add:hover .btn-wishlist::before {
  content: "\E9B5";
  color: #2C2926; }

.wishlist-add .btn-wishlist-text {
  padding-top: .3rem; }

.product-quickview .wishlist-detail {
  width: 100%; }
  @media (max-width: 575.98px) {
    .product-quickview .wishlist-detail {
      position: absolute !important;
      right: .5rem;
      bottom: .5rem;
      z-index: 2; } }
