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

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

@media (min-width: 544px) and (max-width: 768.98px) {
  .pull-left-sm {
    float: left;
  }

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

@media (min-width: 769px) 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: 543.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (max-width: 768.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: flex;
}

.swatch-circle-beige {
  background: beige;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-beige.disabled {
  opacity: .2;
}

.swatch-filter-beige {
  background: beige;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-beige.disabled {
  opacity: .2;
}

.swatch-circle-black {
  background: #000;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-black.disabled {
  opacity: .2;
}

.swatch-filter-black {
  background: #000;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-black.disabled {
  opacity: .2;
}

.swatch-circle-blue {
  background: #0070d2;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-blue.disabled {
  opacity: .2;
}

.swatch-filter-blue {
  background: #0070d2;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-blue.disabled {
  opacity: .2;
}

.swatch-circle-brown {
  background: brown;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-brown.disabled {
  opacity: .2;
}

.swatch-filter-brown {
  background: brown;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-brown.disabled {
  opacity: .2;
}

.swatch-circle-green {
  background: #008827;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-green.disabled {
  opacity: .2;
}

.swatch-filter-green {
  background: #008827;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-green.disabled {
  opacity: .2;
}

.swatch-circle-grey {
  background: #8f979d;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-grey.disabled {
  opacity: .2;
}

.swatch-filter-grey {
  background: #8f979d;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-grey.disabled {
  opacity: .2;
}

.swatch-circle-navy {
  background: navy;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-navy.disabled {
  opacity: .2;
}

.swatch-filter-navy {
  background: navy;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-navy.disabled {
  opacity: .2;
}

.swatch-circle-orange {
  background: orange;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-orange.disabled {
  opacity: .2;
}

.swatch-filter-orange {
  background: orange;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-orange.disabled {
  opacity: .2;
}

.swatch-circle-pink {
  background: #fe249a;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-pink.disabled {
  opacity: .2;
}

.swatch-filter-pink {
  background: #fe249a;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-pink.disabled {
  opacity: .2;
}

.swatch-circle-purple {
  background: purple;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-purple.disabled {
  opacity: .2;
}

.swatch-filter-purple {
  background: purple;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-purple.disabled {
  opacity: .2;
}

.swatch-circle-red {
  background: red;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-red.disabled {
  opacity: .2;
}

.swatch-filter-red {
  background: red;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-red.disabled {
  opacity: .2;
}

.swatch-circle-white {
  background: #fff;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-white.disabled {
  opacity: .2;
}

.swatch-filter-white {
  background: #fff;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-white.disabled {
  opacity: .2;
}

.swatch-circle-yellow {
  background: #ff0;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-yellow.disabled {
  opacity: .2;
}

.swatch-filter-yellow {
  background: #ff0;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-yellow.disabled {
  opacity: .2;
}

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50% 76%, #111 76% 100%) 0 0 / 50% 100% repeat-y, linear-gradient(0deg, #0e5cd1 0 50%, #e20b0b 50% 100%) 0 0 / 100% 100%;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
  transform: rotate(35deg);
}

.swatch-circle-miscellaneous.disabled {
  opacity: .2;
}

.swatch-circle-miscellaneous.selected:after {
  transform: rotate(-35deg);
}

.product-detail .attributes .swatch-circle {
  background: #fff;
  border: .063em solid rgba(0, 0, 0, .3);
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  margin-right: .313em;
  display: inline-block;
  position: relative;
}

.product-detail .attributes .swatch-circle.color-value[data-selected="true"]:after {
  color: #000;
  content: "\f058";
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  display: table-caption;
  position: absolute;
  left: .295em;
}

.product-detail .attributes .swatch-circle.color-value.selected:after {
  color: #000;
  content: "\f058";
  background: #fff;
  border-radius: 50%;
  width: .8em;
  height: .75em;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  line-height: .8em;
  display: table-caption;
  position: absolute;
  top: .35em;
  left: .31em;
}

.product-detail .attributes .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  width: .8em;
  height: .75em;
  line-height: .8em;
}

.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: #495057;
}

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

.social-container .social-icons {
  color: #444;
  padding: 0;
  font-size: 1.875em;
  text-decoration: none;
  list-style-type: none;
}

@media (max-width: 991.98px) {
  .social-container .social-icons {
    font-size: 1.5625em;
  }
}

.social-container .social-icons i, .social-container .social-icons a {
  color: #444;
  padding-right: .2em;
}

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

.description-and-detail {
  margin-top: 2em;
}

@media (max-width: 543.98px) {
  .description-and-detail {
    margin-top: 0;
  }

  .description-and-detail .title {
    margin-bottom: 0;
    font-family: Dosis, sans-serif;
    font-size: 1.5rem;
  }

  .description-and-detail > div:last-child {
    margin-bottom: 1em;
  }
}

@media (min-width: 544px) {
  .description-and-detail .description {
    margin-bottom: 2em;
  }
}

@media (max-width: 543.98px) {
  .description-and-detail .content {
    margin-top: 1em;
  }
}

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

@media (min-width: 544px) {
  .product-number-rating {
    border-bottom: 1px solid #ccc;
  }
}

@media (min-width: 769px) {
  .product-number-rating {
    border-top: 1px solid #ccc;
  }
}

@media (min-width: 544px) and (max-width: 768.98px) {
  .product-name {
    border-bottom: 1px solid #ccc;
  }
}

@media (min-width: 544px) {
  .product-number-rating .ratings {
    margin-top: .625em;
  }
}

@media (max-width: 543.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    margin-right: -.9375em;
    padding: .1875em;
  }
}

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

.promotions {
  text-align: center;
  height: 85%;
  font-weight: normal;
}

.promotions div.collapsible-xl button.callout {
  color: #c00;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1.25em;
}

@media (min-width: 544px) {
  .promotions div.collapsible-xl button.callout {
    font-size: 1.375em;
  }
}

.promotions div.collapsible-xl button.callout:after {
  color: #000;
}

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-bottom: 0;
  margin-left: -1rem;
}

@media (max-width: 991.98px) {
  .product-breadcrumb .breadcrumb {
    border-top: 1px solid #ccc;
  }
}

.price {
  font-size: 1.5rem;
}

.product-options {
  margin-top: 1.25em;
}

.size-chart .size-chart-collapsible {
  max-height: 0;
  transition: max-height .5s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}

.size-chart .size-chart-collapsible.active {
  max-height: 100%;
  transition-timing-function: ease-in-out;
}

.color-attribute {
  background: none;
  border: none;
  padding: 0;
}

.non-input-label {
  margin-bottom: .5rem;
  display: block;
}

@media (min-width: 769px) {
  .attributes {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 543.98px) {
  .product-grid {
    padding-top: .938em;
  }

  .product-grid .col-6 {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Regular.woff") format("woff");
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Bold.woff") format("woff");
  font-weight: 700;
}

.storepage .product-detail.container .sticky-atb-bar {
  top: calc(var(--header-height));
  z-index: 99;
  background: #fff;
  border-top: .0625rem solid #f2f2f2;
  justify-content: space-between;
  width: 100%;
  height: 4.875rem;
  padding: .25rem 1.25rem .25rem .25rem;
  transition: top .3s linear;
  display: flex;
  position: fixed;
  right: 0;
  box-shadow: 0 .375rem .375rem -.375rem rgba(0, 0, 0, .1);
}

.storepage .product-detail.container .sticky-atb-bar.hide-header {
  top: calc(var(--header-height));
}

@media (min-width: 768px) {
  .storepage .product-detail.container .sticky-atb-bar {
    padding: .25rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  .storepage .product-detail.container .sticky-atb-bar {
    z-index: 3;
    box-shadow: 0 0 .375rem rgba(0, 0, 0, .1);
  }
}

.storepage .product-detail.container .sticky-atb-bar .left-section {
  align-items: center;
  gap: .5rem;
  display: flex;
}

@media (min-width: 768px) {
  .storepage .product-detail.container .sticky-atb-bar .left-section {
    gap: 1.25rem;
  }
}

@media (min-width: 1025px) {
  .storepage .product-detail.container .sticky-atb-bar .left-section {
    gap: 1.875rem;
  }
}

.storepage .product-detail.container .sticky-atb-bar .product-name {
  color: #000;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  display: none;
}

@media (min-width: 1025px) {
  .storepage .product-detail.container .sticky-atb-bar .product-name {
    display: block;
  }
}

.storepage .product-detail.container .sticky-atb-bar .price {
  color: #000;
  letter-spacing: .025rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

@media (min-width: 768px) {
  .storepage .product-detail.container .sticky-atb-bar .price {
    letter-spacing: .03125rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

.storepage .product-detail.container .sticky-atb-bar .pdp-image-item {
  width: 4.375rem;
  height: 4.375rem;
}

@media (min-width: 1025px) {
  .storepage .product-detail.container .sticky-atb-bar .pdp-image-item {
    width: 4.375rem;
    height: 4.375rem;
  }
}

.storepage .product-detail.container .sticky-atb-bar .pdp-image-item img {
  aspect-ratio: 1;
}

.storepage .product-detail.container .sticky-atb-bar .prices {
  text-align: left;
  width: 6.625rem;
  max-width: 100%;
  margin-right: .5rem;
  padding: 0;
}

@media (min-width: 768px) {
  .storepage .product-detail.container .sticky-atb-bar .prices {
    width: 21.1875rem;
    margin-right: 1.25rem;
  }
}

.storepage .product-detail.container .sticky-atb-bar .sales, .storepage .product-detail.container .sticky-atb-bar .range {
  letter-spacing: .025rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1rem;
}

@media (min-width: 768px) {
  .storepage .product-detail.container .sticky-atb-bar .sales, .storepage .product-detail.container .sticky-atb-bar .range {
    letter-spacing: .03125rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

.storepage .product-detail.container .sticky-atb-bar .high-range, .storepage .product-detail.container .sticky-atb-bar .discount-percentage {
  display: none;
}

.storepage .product-detail.container .sticky-atb-bar .floating-add-to-cart-btn {
  color: #fff;
  text-align: center;
  letter-spacing: .03125rem;
  text-transform: capitalize;
  flex-shrink: 1;
  min-width: 9.9375rem;
  height: 2.75rem;
  padding: .75rem 3.125rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

@media (min-width: 768px) {
  .storepage .product-detail.container .sticky-atb-bar .floating-add-to-cart-btn {
    min-width: 12.4375rem;
  }
}

.storepage .product-detail.container .sticky-atb-bar .notify-me-link {
  word-wrap: break-word;
  white-space: normal;
  width: auto;
  max-width: 100%;
  height: 2.813rem;
  padding: 0 2.438rem;
  line-height: 1;
}

.storepage .product-detail.container .sticky-atb-bar .floating-select-size-btn {
  display: none;
}

.storepage .product-detail.container .sticky-atb-bar .right-section {
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 45%;
  display: flex;
}

@media (min-width: 1025px) {
  .storepage .product-detail.container .sticky-atb-bar .right-section {
    justify-content: flex-end;
  }
}

body.scroll-up .storepage .product-detail .sticky-atb-bar {
  top: calc(var(--header-height)  + var(--shop-note-height));
  transition: top .3s linear;
}

.variations-overlay {
  z-index: 99;
  background: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.variations-overlay .variations-overlay-content-wrapper {
  z-index: 1050;
  background: #fff;
  width: 100%;
  height: auto;
  padding: .8125rem 1.25rem 1.25rem;
  position: fixed;
  top: 0;
  right: 0;
}

@media (min-width: 768px) {
  .variations-overlay .variations-overlay-content-wrapper {
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper {
    max-width: 45rem;
    height: 100%;
    position: fixed;
  }
}

.variations-overlay .variations-overlay-content-wrapper .close-icon {
  position: absolute;
  right: 1.375rem;
}

@media (min-width: 768px) {
  .variations-overlay .variations-overlay-content-wrapper .close-icon {
    top: 1.3125rem;
    right: 1rem;
  }
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper .close-icon {
    top: 1.875rem;
    right: 1.875rem;
  }
}

.variations-overlay .variations-overlay-content-wrapper .icon-close {
  width: .75rem;
  height: .75rem;
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper .icon-close {
    width: 1rem;
    height: 1rem;
  }
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content {
  padding-top: 2.5rem;
}

@media (min-width: 768px) {
  .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content {
    padding: 3.75rem;
  }
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content {
    max-width: 30.125rem;
    margin: 0 auto;
    padding: 7.6875rem 0 0;
  }
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper {
  margin-bottom: 1.875rem;
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper {
    margin-bottom: 3.125rem;
  }
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices {
  text-align: left;
  padding: 0;
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .price, .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .sales, .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .range {
  color: #000;
  letter-spacing: .0625rem;
  text-transform: lowercase;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .price, .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .sales, .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .range {
    letter-spacing: .09375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .from-range-text {
  text-transform: capitalize;
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .strike-through .value {
  color: #6e6e6e;
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .price-container {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: .625rem;
  display: flex;
}

.variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .high-range, .variations-overlay .variations-overlay-content-wrapper .variations-overlay-content .row.price-wrapper .prices .discount-percentage, .variations-overlay .variations-overlay-content-wrapper .stock-tags-row {
  display: none;
}

.variations-overlay .variations-overlay-content-wrapper .badges-wrapper .badge {
  color: #000;
  background: #f2f2f2;
  padding: .1875rem .5rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1rem;
}

.variations-overlay .variations-overlay-content-wrapper .badges-and-wishlist-wrapper {
  justify-content: space-between;
  margin-bottom: .625rem;
  display: flex;
}

.variations-overlay .variations-overlay-content-wrapper .badges-and-wishlist-wrapper .wishlist-wrapper .icon {
  color: #000;
}

.variations-overlay .variations-overlay-content-wrapper .product-name {
  color: #000;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  border: none;
  margin-bottom: .625rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper .product-name {
    letter-spacing: .09375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.variations-overlay .variations-overlay-content-wrapper .prices-add-to-cart-actions {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .variations-overlay .variations-overlay-content-wrapper .prices-add-to-cart-actions {
    margin-top: 1.25rem;
  }
}

.variations-overlay .variations-overlay-content-wrapper .prices-add-to-cart-actions .add-to-cart {
  width: 100%;
}

.variations-overlay .variations-overlay-content-wrapper .prices-add-to-cart-actions .col-sm-12 {
  padding: 0;
}

.variations-overlay .variations-overlay-content-wrapper .attribute {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

.variations-overlay .variations-overlay-content-wrapper .attribute .select2-container {
  width: 100% !important;
}

.variations-overlay .variations-overlay-content-wrapper .attribute.quantity {
  display: none;
}

.variations-overlay .variations-overlay-content-wrapper .attribute label {
  color: #6e6e6e;
  letter-spacing: .025rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

.variations-overlay .variations-overlay-content-wrapper .error-msg {
  color: #d10f02;
  letter-spacing: .025rem;
  margin-bottom: .5rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  display: inline-block;
}

.successful-add-to-wishlist-modal .heading {
  letter-spacing: .09375rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.successful-add-to-wishlist-modal .view-your-wishlist {
  display: none;
}

.successful-add-to-wishlist-modal .modal-header {
  border: none;
  padding: 0;
}

.successful-add-to-wishlist-modal .modal-header .icon-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}

@media (min-width: 1025px) {
  .successful-add-to-wishlist-modal .modal-header .icon-close {
    position: static;
  }
}

.successful-add-to-wishlist-modal .modal-header .modal-title {
  gap: .625rem;
  display: flex;
}

.successful-add-to-wishlist-modal .modal-header .close {
  width: .75rem;
  height: .75rem;
  font-size: unset;
  line-height: unset;
}

.successful-add-to-wishlist-modal .modal-dialog {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

@media (min-width: 1025px) {
  .successful-add-to-wishlist-modal .modal-dialog {
    max-width: 35.125rem;
    position: fixed;
    top: 7.75rem;
    right: 3.3125rem;
  }
}

.successful-add-to-wishlist-modal .modal-content {
  background-clip: unset;
  border: none;
  border-radius: 0;
  padding: 2.5rem 1.25rem;
}

@media (min-width: 768px) {
  .successful-add-to-wishlist-modal .modal-content {
    padding: 2.5rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  .successful-add-to-wishlist-modal .modal-content {
    background-clip: padding-box;
    padding: 1.25rem;
  }
}

.successful-add-to-wishlist-modal .left-section .pdp-image-item {
  width: 6.0625rem;
  height: 6.0625rem;
}

.successful-add-to-wishlist-modal .left-section .pdp-image-item img {
  aspect-ratio: 1;
}

.successful-add-to-wishlist-modal .modal-body {
  justify-content: flex-start;
  gap: 1.25rem;
  padding: 1.25rem 0;
  display: flex;
}

.successful-add-to-wishlist-modal .modal-body .right-section .product-name.product-title {
  letter-spacing: .03125rem;
  margin-bottom: .5rem;
  font-size: .875rem;
}

@media (min-width: 1025px) {
  .successful-add-to-wishlist-modal .modal-body .right-section .product-name.product-title {
    line-height: 1.25rem;
  }
}

.successful-add-to-wishlist-modal .modal-body .right-section .prices {
  text-align: left;
  padding: 0;
}

.successful-add-to-wishlist-modal .modal-body .right-section .price {
  color: #000;
  letter-spacing: .03125rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.successful-add-to-wishlist-modal .modal-body .right-section .price .range, .successful-add-to-wishlist-modal .modal-body .right-section .price .sales {
  font-weight: 400;
}

.successful-add-to-wishlist-modal .modal-body .right-section .price .high-range {
  display: none;
}

.successful-add-to-wishlist-modal .modal-footer {
  border: none;
  justify-content: flex-start;
  padding: 0;
}

.successful-add-to-wishlist-modal .modal-footer .sign-in-text {
  color: #000;
  letter-spacing: .03125rem;
  margin: 0;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.successful-add-to-wishlist-modal .modal-footer .sign-in-text a {
  text-decoration: underline;
}

.remove-from-wishlist-modal .heading {
  text-transform: none;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media (min-width: 768px) {
  .remove-from-wishlist-modal .heading {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}

.remove-from-wishlist-modal .modal-header {
  border: none;
  padding: 1.25rem 1.25rem 0;
}

@media (min-width: 768px) {
  .remove-from-wishlist-modal .modal-header {
    padding: 2rem 2rem 0;
  }
}

.remove-from-wishlist-modal .modal-header .icon-close-black {
  position: absolute;
  right: 1.25rem;
}

@media (min-width: 768px) {
  .remove-from-wishlist-modal .modal-header .icon-close-black {
    right: 2rem;
  }
}

.remove-from-wishlist-modal .modal-header .modal-title {
  gap: .625rem;
  margin-top: 2rem;
  display: flex;
}

.remove-from-wishlist-modal .modal-header .close {
  width: .75rem;
  height: .75rem;
  font-size: unset;
  line-height: unset;
}

.remove-from-wishlist-modal .modal-dialog {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

@media (min-width: 1025px) {
  .remove-from-wishlist-modal .modal-dialog {
    max-width: 32.5rem;
    position: fixed;
    top: 7.75rem;
    right: 3.3125rem;
  }
}

.remove-from-wishlist-modal .modal-content {
  background-clip: unset;
  border: none;
  border-radius: 0;
  padding: 0;
}

@media (min-width: 1025px) {
  .remove-from-wishlist-modal .modal-content {
    background-clip: padding-box;
  }
}

.remove-from-wishlist-modal .modal-body {
  justify-content: flex-start;
  gap: 1.25rem;
  padding: .625rem 1.25rem 1.25rem;
  display: flex;
}

@media (min-width: 768px) {
  .remove-from-wishlist-modal .modal-body {
    padding: .625rem 2rem 2rem;
  }
}

.remove-from-wishlist-modal .modal-body .warning-text {
  color: #000;
  letter-spacing: .03125rem;
  margin: 0;
  font-size: .9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.remove-from-wishlist-modal .modal-footer {
  border: none;
  justify-content: flex-start;
  gap: 1rem;
  padding: 1.25rem 2rem 1.875rem;
}

.remove-from-wishlist-modal .modal-footer .btn {
  width: 100%;
  margin: 0;
}

@media (min-width: 1025px) {
  .remove-from-wishlist-modal .modal-footer .btn {
    width: 48%;
  }

  .remove-from-wishlist-modal .modal-footer {
    flex-wrap: nowrap;
    gap: 1.25rem;
    display: flex;
  }
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Regular.woff") format("woff");
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Bold.woff") format("woff");
  font-weight: 700;
}

@media (min-width: 1025px) {
  .product-detail .product-add-to-cart-success-toaster, .search-results .product-add-to-cart-success-toaster {
    top: 5rem;
  }

  .product-detail:has(.sticky-atb-bar.d-none) .product-add-to-cart-success-toaster {
    top: 7.5rem;
  }

  .search-results:has(.sticky-atb-bar.d-none) .product-add-to-cart-success-toaster {
    top: 7.5rem;
  }
}

.product-add-to-cart-success-toaster {
  z-index: 1041;
  background-color: #fff;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  right: 0;
}

@media (min-width: 1025px) {
  .product-add-to-cart-success-toaster {
    width: clamp(35%, 41.3vw, 33rem);
    right: 3.3125rem;
  }
}

.toaster-backdrop.show {
  opacity: .3;
}

.confirmation-success-container {
  color: #000;
  width: 100%;
  font-family: MontblancType, arial, sans-serif;
}

.confirmation-success-container .confirmation-success-body {
  padding: 1.875rem 1.25rem;
}

@media (min-width: 768px) {
  .confirmation-success-container .confirmation-success-body {
    padding: 1.875rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  .confirmation-success-container .confirmation-success-body {
    padding: 1.875rem;
  }
}

.confirmation-success-container .confirmation-success-header {
  margin-bottom: 1.25rem;
}

.confirmation-success-container .confirmation-success-header .header-title {
  align-self: center;
}

.confirmation-success-container .confirmation-success-header .header-title span {
  letter-spacing: .0625rem;
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1.375rem;
}

.confirmation-success-container .confirmation-success-header .header-title .icon-check {
  margin-right: .625rem;
}

.confirmation-success-container .confirmation-success-header .close-toaster {
  align-self: center;
}

.confirmation-success-container .confirmation-success-header .icon-close {
  cursor: pointer;
  margin-left: .625rem;
}

.confirmation-success-container .added-products-container .added-product {
  letter-spacing: .0625rem;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

.confirmation-success-container .added-products-container .added-product-img {
  flex-shrink: 0;
  width: 6.0625rem;
  height: 6.0625rem;
  margin-right: 1.25rem;
}

.confirmation-success-container .added-products-container .added-product-img img {
  max-width: 100%;
}

.confirmation-success-container .added-products-container .added-product-detail .product-name {
  letter-spacing: .0313rem;
  text-transform: none;
  margin-bottom: .5rem;
  font-size: .875rem;
}

.confirmation-success-container .added-products-container .added-product-detail .product-price {
  text-align: left;
  padding: 0;
}

.confirmation-success-container .added-products-container .added-product-detail .product-price .price {
  color: #000;
}

.confirmation-success-container .added-products-container .added-product-detail .product-price .price .price-container {
  letter-spacing: .0625rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

.confirmation-success-container .added-products-container .added-product-detail .product-price .price .price-container .sales, .confirmation-success-container .added-products-container .added-product-detail .product-price .price .price-container .range, .confirmation-success-container .added-products-container .added-product-detail .product-price .price .price-container .starting {
  font-weight: normal;
}

.confirmation-success-container .added-product-btns {
  flex-direction: column;
  display: flex;
}

.confirmation-success-container .added-product-btns button {
  cursor: pointer;
  width: 100%;
}

.confirmation-success-container .added-product-btns a {
  width: 100%;
}

.confirmation-success-container .added-product-btns a:first-child {
  margin-bottom: .9375rem;
}

@media (min-width: 768px) {
  .confirmation-success-container .added-product-btns {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }

  .confirmation-success-container .added-product-btns a {
    flex-grow: 1;
  }

  .confirmation-success-container .added-product-btns a:first-child {
    margin-bottom: 0;
    margin-right: .9375rem;
  }
}

@media (min-width: 1025px) {
  .confirmation-success-container .added-product-btns a {
    flex-grow: unset;
  }

  .confirmation-success-container .added-product-btns a:first-child {
    width: 36.5%;
  }
}

.confirmation-success-recommended-products {
  background-color: #f2f2f2;
  grid-template: "title backward forward"
                 "carousel carousel carousel"
                 / auto .875rem .875rem;
  gap: 1.25rem .625rem;
  padding: 1.875rem;
  display: grid;
}

@media (min-width: 768px) {
  .confirmation-success-recommended-products {
    padding: 1.875rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  .confirmation-success-recommended-products {
    padding: 1.875rem;
  }
}

.confirmation-success-recommended-products .recommended-products-title {
  letter-spacing: .025rem;
  grid-area: title;
  width: fit-content;
  font-size: .75rem;
  line-height: 1rem;
}

.confirmation-success-recommended-products .frequently-bought-together {
  display: contents;
}

.confirmation-success-recommended-products .frequently-bought-together button {
  color: inherit;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  background: none;
  border: none;
  padding: 0;
}

.confirmation-success-recommended-products .frequently-bought-together .icon-arrow-back, .confirmation-success-recommended-products .frequently-bought-together .icon-arrow-forward {
  width: .875rem;
  height: .875rem;
}

.confirmation-success-recommended-products .frequently-bought-together .slick-prev:first-child {
  grid-area: backward;
  justify-content: center;
  align-self: end;
  width: fit-content;
  display: flex;
}

.confirmation-success-recommended-products .frequently-bought-together .slick-list:nth-child(2) {
  grid-area: carousel;
}

.confirmation-success-recommended-products .frequently-bought-together .slick-next:nth-child(3) {
  grid-area: forward;
  justify-content: center;
  align-self: end;
  width: fit-content;
  display: flex;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile {
  color: #000;
  background-color: inherit;
  border: none;
  column-gap: 1.25rem;
  min-height: fit-content;
  display: flex;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .wishlist-wrapper, .confirmation-success-recommended-products .frequently-bought-together .product-tile .notify-me-wrapper, .confirmation-success-recommended-products .frequently-bought-together .product-tile .badges-wrapper, .confirmation-success-recommended-products .frequently-bought-together .product-tile .stock-badges, .confirmation-success-recommended-products .frequently-bought-together .product-tile .sustainability-tags, .confirmation-success-recommended-products .frequently-bought-together .product-tile .color-swatches {
  display: none;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .image-container {
  width: 6.0625rem;
  height: 6.0625rem;
  overflow: unset;
  flex-shrink: 0;
  margin-right: 0;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .image-container img {
  aspect-ratio: 1;
  max-width: 100%;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .image-container img:not(:first-child) {
  display: none;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .link, .confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .price-container {
  letter-spacing: .03125rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .link .sales, .confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .link .range, .confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .link .starting, .confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .price-container .sales, .confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .price-container .range, .confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body .price-container .starting {
  font-weight: normal;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .tile-body {
  width: 65%;
  padding: 0;
  position: relative;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .pdp-link {
  margin-bottom: .625rem;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .cart-and-ipay {
  margin: 1.875rem 0 0;
  padding-bottom: 0;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .cart-and-ipay .col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .cart-and-ipay .icon-basket {
  display: none;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .cart-and-ipay button.add-to-cart-global {
  letter-spacing: .03125rem;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: lowercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  display: flex;
  height: auto !important;
  text-decoration-line: underline !important;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .cart-and-ipay button.add-to-cart-global span:first-letter {
  text-transform: capitalize;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .atb-msg-container {
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  margin-top: 1.875rem;
  display: inline-flex;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .atb-msg-container .icon-check {
  flex-shrink: 0;
}

.confirmation-success-recommended-products .frequently-bought-together .product-tile .atb-msg-container .atb-msg {
  letter-spacing: .09375rem;
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: .625rem;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .confirmation-success-recommended-products .frequently-bought-together .slick-slide {
    margin-right: 1.25rem;
  }
}

@media (min-width: 1025px) {
  .confirmation-success-recommended-products .frequently-bought-together .slick-slide {
    width: auto;
    display: inline-block;
    transform: translateX(50%);
  }

  .confirmation-success-recommended-products .frequently-bought-together .slick-list {
    overflow: hidden;
  }

  .confirmation-success-recommended-products .frequently-bought-together .slick-track {
    display: flex;
  }
}

.product-limit-modal .modal-dialog {
  width: 100%;
  max-width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) !important;
}

@media (min-width: 1025px) {
  .product-limit-modal .modal-dialog {
    max-width: 42.625rem;
    top: 50%;
    transform: translate(-50%, -50%) !important;
  }
}

.product-limit-modal .modal-dialog .modal-content {
  border-radius: 0;
  order: 0;
  padding: 2.5rem 1.25rem 1.25rem;
  position: relative;
}

@media (min-width: 768px) {
  .product-limit-modal .modal-dialog .modal-content {
    padding: 3.75rem;
  }
}

@media (min-width: 1025px) {
  .product-limit-modal .modal-dialog .modal-content {
    padding: 3.125rem 2.5rem 2.5rem;
  }
}

.product-limit-modal .modal-dialog .modal-content .modal-header {
  flex-grow: 1;
  margin-bottom: 1.25rem;
}

.product-limit-modal .modal-dialog .modal-content .modal-header .modal-title {
  text-transform: uppercase;
}

.product-limit-modal .modal-dialog .modal-content .modal-header .close {
  opacity: 1;
  width: 1rem;
  height: 1rem;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: absolute;
  top: .938rem;
  right: .938rem;
}

.product-limit-modal .modal-dialog .modal-content .modal-header .close .icon {
  width: 1rem;
  height: 1rem;
}

.product-limit-modal .modal-dialog .modal-content .modal-header, .product-limit-modal .modal-dialog .modal-content .modal-body {
  border: 0;
  padding: 0;
}

.product-limit-modal .modal-dialog .modal-content .modal-footer {
  display: none;
}

.product-limit-modal .modal-dialog .modal-content .modal-body {
  color: #000;
}

.add-to-cart-messages {
  display: none;
}

.product-personalization-modal .modal-dialog {
  max-width: 100%;
  margin: 0;
  display: grid;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.product-personalization-modal .close {
  z-index: 1;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}

@media (min-width: 1200px) {
  .product-personalization-modal .close {
    right: 3.75rem;
  }
}

.product-personalization-modal .close i {
  width: 1rem;
  height: 1rem;
}

.product-personalization-modal .modal-content {
  border-radius: 0;
}

.product-personalization-modal .modal-body {
  flex-grow: 1;
  padding: 0;
  display: grid;
}

.product-personalization-modal .modal-header {
  border-bottom: none;
  margin-bottom: 3.125rem;
  padding: 0;
}

@media (min-width: 1025px) {
  .product-personalization-modal .modal-header {
    margin-top: 4rem;
    margin-bottom: 3.75rem;
  }
}

.product-personalization-modal .modal-header .modal-title {
  color: var(--personalization-modal-title-color);
  text-transform: uppercase;
}

.product-personalization-modal .preview-container {
  background-color: var(--personalization-modal-preview-bg-color);
  padding: 0;
}

.product-personalization-modal .preview-container:has(iframe) {
  place-items: stretch stretch;
  display: grid;
}

.product-personalization-modal .form-container {
  padding: 2.5rem 1.25rem;
}

@media (min-width: 768px) {
  .product-personalization-modal .form-container {
    padding: 2.5rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  .product-personalization-modal .form-container {
    padding: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .product-personalization-modal .form-container {
    padding: 1.25rem 3.75rem;
  }
}

.product-personalization-modal .personalization-preview-wrapper {
  position: relative;
}

.product-personalization-modal .personalization-preview-wrapper .personalization-text-wrapper {
  position: absolute;
  inset: 0;
  container-type: size;
}

.product-personalization-modal .personalization-preview-wrapper .personalization-text-wrapper .personalization-text {
  white-space: nowrap;
  line-height: normal;
  position: absolute;
}

.product-personalization-modal .personalization-preview-wrapper .personalization-zoom-image {
  width: 100%;
}

.product-personalization-modal .product-personalization-inputs {
  justify-items: start;
  gap: 3.125rem;
  display: grid;
}

.product-personalization-modal .product-personalization-inputs .personalization-text-wrapper {
  justify-items: stretch;
  gap: 1.25rem;
  width: 100%;
  display: grid;
}

.product-personalization-modal .product-personalization-inputs .personalization-text-wrapper .input-legend {
  display: none;
}

.product-personalization-modal .product-personalization-inputs .force-uppercase-input input {
  text-transform: uppercase;
}

.product-personalization-modal .product-personalization-inputs .form-element {
  gap: 1.25rem;
  width: 100%;
  display: grid;
}

.product-personalization-modal .product-personalization-inputs .form-element label {
  margin: 0;
}

.product-personalization-modal .personalization-dots {
  display: none;
}

.product-personalization-modal .personalization-dots ~ .personalization-dots-label {
  text-underline-offset: .125rem;
  text-align: left;
  margin: 0;
}

.product-personalization-modal .personalization-dots ~ .personalization-dots-label [data-added="false"] {
  display: block;
}

.product-personalization-modal .personalization-dots ~ .personalization-dots-label [data-added="true"] {
  display: none;
}

.product-personalization-modal .personalization-dots:has(input[type="checkbox"]:checked) ~ .personalization-dots-label [data-added="false"] {
  display: none;
}

.product-personalization-modal .personalization-dots:has(input[type="checkbox"]:checked) ~ .personalization-dots-label [data-added="true"] {
  display: block;
}

.product-personalization-modal .personalization-radio-container {
  gap: .938rem;
  display: grid;
}

.product-personalization-modal .personalization-radio-container[data-nb-elements="2"] {
  grid-template-columns: 1fr 1fr;
}

.product-personalization-modal .personalization-radio-container[data-nb-elements="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.product-personalization-modal .personalization-radio-container[data-nb-elements="4"] {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .product-personalization-modal .personalization-radio-container[data-nb-elements="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

.product-personalization-modal .personalization-radio-container[data-nb-elements="5"] {
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 768px) {
  .product-personalization-modal .personalization-radio-container[data-nb-elements="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

.product-personalization-modal .personalization-radio-container[data-nb-elements="6"] {
  grid-template-columns: repeat(3, 1fr);
}

.product-personalization-modal .personalization-radio-container .personalization-radio-label {
  cursor: pointer;
  border: .063rem solid var(--personalization-modal-radio-border-color);
  width: 100%;
  color: var(--personalization-modal-radio-label-color);
  font-size: var(--personalization-modal-radio-label-fs);
  line-height: var(--personalization-modal-radio-label-lh);
  letter-spacing: var(--personalization-modal-radio-label-ls);
  border-radius: .375rem;
  padding: .625rem 1.563rem;
}

.product-personalization-modal .personalization-radio-container input[type="radio"]:checked ~ .personalization-radio-label {
  border: .063rem solid var(--personalization-modal-radio-checked-border-color);
}

.product-personalization-modal .personalization-font-container .personalization-radio-label {
  text-align: center;
}

.product-personalization-modal .personalization-font-container .personalization-font__rounded, .product-personalization-modal .personalization-font-container .personalization-font__round {
  font-family: var(--font-personalization-round);
}

.product-personalization-modal .personalization-font-container .personalization-font__grotesque, .product-personalization-modal .personalization-font-container .personalization-font__grotesk {
  font-family: var(--font-personalization-grotesque);
}

.product-personalization-modal .personalization-font-container .personalization-font__script {
  font-family: var(--font-personalization-script);
}

.product-personalization-modal .personalization-color-section .personalization-color-container {
  gap: .75rem;
  display: flex;
}

.product-personalization-modal .personalization-color-section .personalization-color-container .color-label {
  border: .125rem solid var(--neutral-white);
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}

.product-personalization-modal .personalization-color-section .personalization-color-container .color-label__silver {
  background-color: var(--color-personalization-silver);
}

.product-personalization-modal .personalization-color-section .personalization-color-container .color-label__gold {
  background-color: var(--color-personalization-gold);
}

.product-personalization-modal .personalization-color-section .personalization-color-container .color-label__blind {
  background-color: var(--neutral-white);
}

.product-personalization-modal .personalization-color-section .personalization-color-container .color-label__blind:before {
  content: "";
  border: .063rem solid var(--personalization-modal-radio-label-color);
  border-radius: 50%;
  position: absolute;
  inset: .063rem;
}

.product-personalization-modal .personalization-color-section .personalization-color-container .color-label:after {
  content: "";
  border: .125rem solid var(--neutral-white);
  border-radius: 50%;
  position: absolute;
  inset: -.063rem;
}

.product-personalization-modal .personalization-color-section .personalization-color-container input[type="radio"]:checked ~ .color-label {
  border-color: var(--personalization-modal-radio-checked-border-color);
}

.product-personalization-modal .personalization-color-section .personalization-color-label-value {
  letter-spacing: inherit;
  font-size: inherit;
  line-height: inherit;
}

.product-personalization-modal .product-personalization-modal-actions {
  justify-items: stretch;
  gap: 1.25rem;
  margin-top: 3.75rem;
  display: grid;
}

.product-personalization-modal .product-personalization-modal-actions .remove-personalization-btn {
  border-bottom: 1px solid;
  justify-self: center;
  width: fit-content;
  padding: 0;
  font-size: .875rem;
  line-height: normal;
}

.product-personalization-modal .product-personalization-modal-disclaimer-wrapper {
  margin-top: 1.875rem;
}

.product-personalization-modal {
  --personalization-modal-title-color: var(--brand-mb-black);
  --personalization-modal-preview-bg-color: var(--brand-mb-light-grey);
  --personalization-modal-radio-border-color: var(--neutral-concrete);
  --personalization-modal-radio-checked-border-color: var(--brand-mb-black);
  --personalization-modal-radio-label-color: var(--brand-mb-black);
  --personalization-modal-radio-label-fs: var(--fs-body-copy);
  --personalization-modal-radio-label-lh: var(--lh-body-copy);
  --personalization-modal-radio-label-ls: var(--ls-body-copy);
}

@font-face {
  font-family: MontBlancGrotesk;
  src: url("../../fonts/MontBlanc_Grotesk_v3.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: MontBlancScriptRd1;
  src: url("../../fonts/MontBlancScriptRd1.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: MontBlancConScript1;
  src: url("../../fonts/MontBlancConScript1.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: Grotesque;
  src: url("../../fonts/MontBlanc_Grotesk_v3.woff") format("woff");
  font-weight: 400;
  ascent-override: 108%;
}

@font-face {
  font-family: Round;
  src: url("../../fonts/MontBlancScriptRd1.woff") format("woff");
  font-weight: 400;
  ascent-override: 108%;
}

@font-face {
  font-family: Script;
  src: url("../../fonts/MontBlancConScript1.woff") format("woff");
  font-weight: 400;
  ascent-override: 92%;
}

body .slider-container.boutique-overlay .slider-wrapper {
  max-width: 100%;
}

@media (min-width: 1025px) {
  body .slider-container.boutique-overlay .slider-wrapper {
    max-width: 50%;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .slider-close {
  cursor: pointer;
  justify-content: right;
  padding: 1.875rem 1.25rem .938rem;
  display: flex;
}

@media (min-width: 1025px) {
  body .slider-container.boutique-overlay .slider-wrapper .slider-close {
    padding: 1.25rem 2.5rem 2.5rem;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .reserve-success-content, body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper {
  padding: 0 1.25rem 1.25rem;
}

@media (min-width: 768px) {
  body .slider-container.boutique-overlay .slider-wrapper .reserve-success-content, body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper {
    padding: 0 3.75rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  body .slider-container.boutique-overlay .slider-wrapper .reserve-success-content, body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper {
    padding: 0 2.5rem 2.5rem;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper {
  height: 100%;
  display: none;
  overflow-y: auto;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper .boutique-reserve-back:hover {
  opacity: 1;
  background: none;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper .boutique-reserve-address p {
  margin: 0;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper .boutique-reserve-address p.boutique-store-name {
  padding-bottom: 1rem;
  font-weight: bold;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper .boutique-reserve-submit {
  min-width: 267px;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-reserve-form-wrapper .boutique-reserve-comment {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  border-radius: 0;
  min-height: 12.5rem;
  margin-bottom: 1.25rem;
  font-size: .875rem;
}

body .slider-container.boutique-overlay .slider-wrapper.reserve-form-active .boutique-reserve-form-wrapper {
  display: block;
}

body .slider-container.boutique-overlay .slider-wrapper.reserve-form-active .boutique-slider-body {
  display: none;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body {
  flex-direction: column;
  height: 100%;
  display: flex;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-slider-body-top {
  flex-shrink: 0;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .prices .price, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .form-control-label, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-address p, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-info h2, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-opening-heading, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-opening-body, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-reserve {
  color: #000;
  letter-spacing: .03125rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-opening-body p {
  margin: 0;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-heading {
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  padding: 0 1.25rem 1.875rem;
  font-size: .875rem;
  line-height: 1.375rem;
}

@media (min-width: 768px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-heading {
    padding: 0 3.75rem 1.25rem;
  }
}

@media (min-width: 1025px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-heading {
    letter-spacing: 1.5px;
    padding: 0 2.5rem 1.875rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card {
  gap: 1.25rem;
  padding: 0 1.25rem 2.5rem;
  display: flex;
}

@media (min-width: 768px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card {
    padding: 0 3.75rem 2.5rem;
  }
}

@media (min-width: 1025px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card {
    padding: 0 2.5rem 2.5rem;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-image {
  flex-shrink: 0;
  width: 7.688rem;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-image img {
  width: 100%;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info {
  flex-direction: column;
  flex-grow: 1;
  gap: .75rem;
  display: flex;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info h2 {
  color: #2f2f2f;
  margin: 0;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices {
  text-align: left;
  padding: 0;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .price {
  text-transform: lowercase;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .from-range-text {
  text-transform: capitalize;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .sales, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .range {
  font-weight: 400;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .strike-through {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .strike-through .value {
  color: #6e6e6e;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .strike-through .value:after {
  content: "";
  pointer-events: none;
  background-color: #6e6e6e;
  height: .0625rem;
  position: absolute;
  bottom: .5rem;
  left: 0;
  right: 0;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .price-container {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: .625rem;
  display: flex;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .high-range, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .custom-product-card .custom-product-info .prices .discount-percentage {
  display: none;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-country {
  padding: 0 1.25rem 1.875rem;
}

@media (min-width: 768px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-country {
    padding: 0 3.75rem 1.875rem;
  }
}

@media (min-width: 1025px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-country {
    padding: 0 2.5rem 1.875rem;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-country .form-control-label {
  width: 100%;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-country .select2-container--default .select2-selection__rendered {
  color: #6e6e6e;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-result, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-noresult {
  margin: 0;
  padding: 0 1.25rem 1.875rem;
}

@media (min-width: 768px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-result, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-noresult {
    padding: 0 3.75rem 2.5rem;
  }
}

@media (min-width: 1025px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-result, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-noresult {
    padding: 0 2.5rem 2.5rem;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-result .boutique-selected-country, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-noresult .boutique-selected-country {
  font-weight: 700;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-result .boutique-selected-country:empty, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-noresult .boutique-selected-country:empty {
  display: none;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-noresult .boutique-selected-country:after {
  content: ".";
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-noresult a {
  text-decoration: underline;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info {
  flex: 1;
  overflow-y: auto;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info::-webkit-scrollbar {
  width: .125rem;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0);
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info::-webkit-scrollbar-thumb {
  background: #000;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info::-webkit-scrollbar-thumb:hover {
  background: #000;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list {
  flex-direction: column;
  gap: 1px;
  display: flex;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item {
  background: #f2f2f2;
  width: 100%;
  padding: 1.875rem 1.25rem;
}

@media (min-width: 768px) {
  body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item {
    padding: 1.875rem 3.75rem;
  }
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-name {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
  font-size: .75rem;
  line-height: 1.25rem;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-address {
  margin-bottom: 1.25rem;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-address:last-child, body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-address p:not(.boutique-store-name) {
  margin-bottom: 0;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-opening-wrapper {
  margin-bottom: 1.25rem;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-opening-wrapper .boutique-store-opening-heading {
  align-items: center;
  gap: .25rem;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-opening-wrapper .boutique-store-opening-heading .icon-down {
  display: none;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-opening-wrapper .boutique-store-opening-heading.collapsed .icon-down {
  display: inline-block;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-opening-wrapper .boutique-store-opening-heading.collapsed .icon-up {
  display: none;
}

body .slider-container.boutique-overlay .slider-wrapper .boutique-slider-body .boutique-store-info .boutique-store-list .boutique-store-item .boutique-store-reserve {
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.pswp {
  --pswp-bg: var(--pswp-background-color);
}

.pswp .pswp__custom-caption {
  margin-top: 1.25rem;
  margin-left: 1.25rem;
}

@media (min-width: 768px) {
  .pswp .pswp__custom-caption {
    margin-top: 3.75rem;
    margin-left: 3.75rem;
  }
}

@media (min-width: 1025px) {
  .pswp .pswp__custom-caption {
    display: none;
  }
}

.pswp .pswp__button--arrow {
  display: none;
}

@media (min-width: 1025px) {
  .pswp .pswp__button--arrow {
    display: block;
  }
}

.pswp .pswp__button--close {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
}

@media (min-width: 768px) {
  .pswp .pswp__button--close {
    margin: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .pswp .pswp__button--close {
    margin: 0;
  }
}

.pswp-custom-navigation {
  z-index: 100001;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-38vw, -50%);
}

.pswp-custom-navigation .pswp-custom-thumbnail {
  opacity: .5;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.5rem;
}

.pswp-custom-navigation .pswp-custom-thumbnail.active {
  opacity: 1;
  pointer-events: none;
}

.size-chart .size-chart-overlay .slider-wrapper {
  max-width: 100%;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-heading {
  margin: 1.875rem 1.25rem .9375rem;
  padding: 0;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-heading .icon-close, .size-chart .size-chart-overlay .slider-wrapper .slider-heading .slider-close {
  width: 1rem;
  height: 1rem;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-heading .slider-heading-text {
  height: 1rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-heading .slider-heading-text {
    height: unset;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-heading .slider-heading-text.with-sub-heading {
  display: none !important;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-heading .slider-close {
  top: 1.875rem;
  right: 1.25rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-heading .slider-close {
    top: 1.25rem;
    right: 2.5rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper .slider-heading {
    margin: 1.25rem 0 4rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper {
    max-width: 45rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper .slider-body {
    padding: 0;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid {
  grid-template-columns: repeat(1, 1fr);
  gap: .625rem;
  display: grid;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .pen-size-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem .625rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .pen-size-grid {
    gap: .625rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card {
  background: #f2f2f2;
  border-radius: .625rem;
  flex: 1 0 0;
  align-items: center;
  min-height: 6.875rem;
  display: flex;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card {
    min-height: 10.3438rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card h3 {
  color: #000;
  margin-bottom: .625rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card p {
  color: #000;
  margin-bottom: .625rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card p:last-child {
  margin-bottom: 0;
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card .left-section {
  margin-right: auto;
  padding: 1.25rem 0 1.1875rem .875rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card .left-section {
    padding: 1.25rem 0 4.625rem .8125rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card .right-section {
  flex-shrink: 0;
  width: 6.875rem;
  height: 6.875rem;
}

.size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card .right-section img {
  object-fit: cover;
  border-top-right-radius: .625rem;
  border-bottom-right-radius: .625rem;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card .right-section {
    flex-shrink: 0;
    width: 9.40731rem;
    height: 10.3438rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .pen-size-grid .pen-card .right-section {
    flex-shrink: 0;
    width: 9.5625rem;
    height: 10.3438rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid {
  grid-template-columns: repeat(1, 1fr);
  gap: .625rem;
  display: grid;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card {
  background: #f2f2f2;
  border-radius: .63475rem;
  flex: 1 0 0;
  justify-content: space-between;
  min-height: 8.375rem;
  display: flex;
  position: relative;
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card:nth-child(2n) .tooltip {
  right: 0;
  transform: translate(-100%);
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .icon-info {
  flex-shrink: 0;
  width: 1.32938rem;
  height: 1.27275rem;
  padding: .180688rem .1975rem .203375rem .243188rem;
  position: absolute;
  top: .5625rem;
  right: .625rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .icon-info {
    width: 1.26588rem;
    height: 1.27275rem;
    padding: .180688rem .180688rem .203375rem;
    top: .5625rem;
    right: .625rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .icon-info .tooltip {
  color: #fff;
  background-color: #00629b;
  border-radius: 0;
  outline: 0;
  max-width: 25rem;
  padding: .6875rem .9375rem;
  font-size: .875rem;
  line-height: 1.4;
  position: relative;
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .icon-info .tooltip:before, .size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .icon-info .tooltip:after {
  display: none;
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .right-section {
  flex-shrink: 0;
  width: 13.125rem;
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .left-section {
  margin: 2.0625rem auto 2.0625rem 1.32938rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .left-section {
    margin: 2.0625rem auto 2.0625rem 1.27375rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .left-section {
    margin: 2.0625rem auto 2.0625rem 1.25rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .left-section p, .size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .left-section h3 {
  color: #000;
  letter-spacing: .025rem;
  margin-bottom: .625rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

.size-chart .size-chart-overlay .slider-wrapper .nib-cards-grid .nib-card .left-section p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-slide {
    max-width: 15.625rem;
    padding-right: .625rem;
    width: 100% !important;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-dots {
  padding-top: 1.25rem;
  max-width: 20.9375rem;
  margin: auto;
  padding-inline-start: 0;
  list-style-type: none;
  display: flex;
  position: static;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-dots li {
  flex-grow: 1;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-dots li button {
  text-indent: -9999px;
  background-color: #c2c2c2;
  border: 0;
  width: 100%;
  height: .0625rem;
  padding: 0;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-dots li.slick-active button {
  background-color: #000;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow {
  display: none !important;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow {
    cursor: pointer;
    background-color: #fff;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: calc(50% - 1.375rem);
    transform: translateY(-50%);
    display: inline-block !important;
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow.slick-prev {
    text-indent: -9999px;
    z-index: 2;
    border-radius: 50%;
    width: 2.75rem;
    height: 2.75rem;
    left: 4.6875rem;
    overflow: hidden;
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow.slick-prev:before {
    content: "";
    background-color: #fff;
    background-image: url("../../../images/icons/arrow-left.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 50%;
    width: .375rem;
    height: .6875rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow.slick-next {
    text-indent: -9999px;
    z-index: 2;
    border-radius: 50%;
    width: 2.75rem;
    height: 2.75rem;
    right: 3.4375rem;
    overflow: hidden;
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow.slick-next:before {
    content: "";
    background-color: #fff;
    background-image: url("../../../images/icons/arrow-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 50%;
    width: .375rem;
    height: .6875rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow .icon {
    max-width: 100%;
    transition: filter .1s linear;
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .slick-arrow .icon:hover {
    filter: invert();
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .title {
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .title {
    padding: 0 3.75rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container {
  padding: 0 0 1.25rem 1.25rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container {
    padding: 0 0 1.25rem 3.75rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card {
  background: #f6f6f6;
  border-radius: .625rem;
  margin-right: .625rem;
  width: 9.875rem !important;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card {
    width: 100% !important;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .bottom-section {
  padding: 0 .625rem;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .img-wrapper {
  width: 9.875rem;
  height: 9.9375rem;
  margin-bottom: 1rem;
  display: flex;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .img-wrapper img {
  width: auto;
  height: auto;
  margin: auto auto 0;
  scale: .7;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .img-wrapper img {
    scale: .6;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .img-wrapper {
    width: 16rem;
    height: 16rem;
    margin-bottom: 1.5rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .img-wrapper img {
    width: auto;
    height: auto;
    scale: unset;
    margin: auto auto 0;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card.large .img-wrapper img, .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card.medium .img-wrapper img, .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card.trunk .img-wrapper img {
  flex-grow: 1;
  display: flex;
  scale: 1;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card h3 {
  color: #000;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card h3 {
    letter-spacing: .09375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card p {
  margin-bottom: .25rem;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card p:last-child, .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .size {
  margin-bottom: .625rem;
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .size .unit {
  color: #6e6e6e;
  letter-spacing: .025rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .size .unit {
    letter-spacing: .03125rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .dimension-heading {
  color: #000;
  letter-spacing: .025rem;
  margin-bottom: .25rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .dimension-heading {
    letter-spacing: .03125rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .dimension-text {
  color: #6e6e6e;
  letter-spacing: .025rem;
  margin-bottom: .25rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .trolley-cards-container .trolley-card .dimension-text {
    letter-spacing: .03125rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .unit-toggle {
  gap: .9375rem;
  margin-bottom: 1.875rem;
  padding: 0 1.25rem;
  display: flex;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .unit-toggle {
    margin-bottom: 1.25rem;
    padding: 0 3.75rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .unit-toggle {
    margin-bottom: 1.875rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .unit-toggle .toggle-conversion-btn {
  box-shadow: none;
  width: 48%;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .unit-toggle .toggle-conversion-btn.cm-btn {
    width: 7.6875rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .unit-toggle .toggle-conversion-btn.inch-btn {
    width: 8.0625rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .trolley-size-guide .unit-toggle {
    gap: .625rem;
    margin-bottom: 2.5rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body {
  padding: 0;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .size-chart-collapsible {
  overflow: auto;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .size-chart-collapsible .title {
  color: #000;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .size-chart-collapsible .title {
    letter-spacing: .09375rem;
    margin-bottom: 1.875rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide {
  padding: 0 1.25rem 1.875rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide {
    padding: 0 3.75rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide {
    padding: 0 2.5rem 3.75rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .unit-toggle {
  gap: .9375rem;
  margin-bottom: 1.875rem;
  display: flex;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .unit-toggle .toggle-conversion-btn {
  box-shadow: none;
  width: 48%;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .unit-toggle .toggle-conversion-btn.cm-btn {
    width: 7.6875rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .unit-toggle .toggle-conversion-btn.inch-btn {
    width: 8.0625rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .unit-toggle {
    gap: 10px;
    margin-bottom: 2.5rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table {
  color: #000;
  letter-spacing: .03125rem;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1.875rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table {
    margin-bottom: 2.5rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table thead {
  border-top: .0625rem solid #000;
  border-bottom: .0625rem solid #000;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table thead th {
  width: 100%;
  padding: 1.25rem 0;
  font-weight: 400;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table thead th:first-child {
    padding: 1.25rem 0 1.25rem 1.25rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table thead th:last-child {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table tbody tr td {
  padding: 1.25rem 0;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table tbody tr td:first-child {
    padding: 1.25rem 0 1.25rem 1.25rem;
  }

  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table tbody tr td:last-child {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-table table tbody tr td .size-dash {
  vertical-align: super;
  background: #000;
  width: 2.0625rem;
  height: .0625rem;
  margin: 0 .625rem;
  display: inline-block;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-image-wrapper img {
  width: 100%;
  height: 100%;
  margin-bottom: 1.875rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-image-wrapper img {
    margin-bottom: 2.5rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-image-wrapper .size-guide-instructions {
  color: #000;
  letter-spacing: .03125rem;
  padding-left: 1.25rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .bracelet-size-guide .bracelet-size-image-wrapper .size-guide-instructions li {
  padding-bottom: 1.25rem;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide {
  padding-left: 1.25rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide {
    padding: 0 3.75rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide {
    padding: 0 3.75rem 0 2.5rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .slick-dots {
  padding-top: 1.25rem;
  max-width: 20.9375rem;
  margin: auto;
  padding-inline-start: 0;
  list-style-type: none;
  display: flex;
  position: static;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .slick-dots li {
  flex-grow: 1;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .slick-dots li button {
  text-indent: -9999px;
  background-color: #c2c2c2;
  border: 0;
  width: 100%;
  height: .0625rem;
  padding: 0;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .slick-dots li.slick-active button {
  background-color: #000;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .slick-arrow {
  display: none !important;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .title {
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .title {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .title {
    margin-bottom: 1.875rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper.slick-initialized .slick-slide {
  height: auto;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper.slick-initialized .slick-slide .card {
  height: 18.8125rem;
  display: flex !important;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper {
    gap: 10px;
    padding-bottom: 0;
    display: flex;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card {
  background: #f2f2f2;
  border: none;
  border-radius: 12px;
  flex-shrink: 0;
  margin-bottom: 0;
  margin-right: .625rem;
  padding: 1.25rem 1.25rem 0;
  width: 9.3125rem !important;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card img {
  width: 100%;
  max-width: 109px;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card img {
    max-width: 7.15625rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card img {
    max-width: 6.25rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card.selected {
  border: 1px solid #000;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card {
    width: 9.65625rem;
    overflow-x: hidden;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card {
    width: 8.75rem;
    height: 17.5625rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card .label {
  color: #000;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-stroke-guide .card-wrapper .card .size {
  color: #000;
  letter-spacing: .09375rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-size-guide {
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .pen-size-guide {
    padding: 0 3.75rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .nib-guide-wrapper {
  padding: 0 1.25rem 1.25rem;
}

@media (min-width: 768px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .nib-guide-wrapper {
    padding: 0 3.75rem 1.25rem;
  }
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .nib-guide-wrapper {
    padding: 0 2.5rem 1.25rem;
  }
}

.size-chart .size-chart-overlay .slider-wrapper .slider-body .nib-guide-wrapper .nib-guide-description {
  color: #000;
  letter-spacing: .025rem;
  margin-bottom: 1.25rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

@media (min-width: 1025px) {
  .size-chart .size-chart-overlay .slider-wrapper .slider-body .nib-guide-wrapper .nib-guide-description {
    margin-bottom: 1.875rem;
  }
}

.webgl-preview-wrapper {
  position: relative;
}

.webgl-preview-wrapper:not(:has(iframe)):after {
  content: url("../../images/360-icon.svg");
  background: var(--neutral-white);
  width: fit-content;
  height: fit-content;
  padding: .2rem;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.webgl-preview-wrapper iframe {
  border: none;
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Regular.woff") format("woff");
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Bold.woff") format("woff");
  font-weight: 700;
}

.service-delivery-date-overlay .service-delivery-date-slider-top {
  padding: 2rem;
}

.service-delivery-date-overlay .service-delivery-date-slider-body {
  padding: 0 2rem;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .search-form {
  border-bottom: .0625rem solid #000;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .search-form .search-input {
  border: none;
  width: 100%;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .search-form .search-input:focus-visible {
  outline: none;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .search-form .search-btn {
  background: none;
  border: none;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .delivery-date-results-item {
  border-bottom: .0625rem solid #6e6e6e;
  padding: 1.25rem 0;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .delivery-date-results-item .shipping-method {
  gap: .25rem;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .delivery-date-results-list:not(:empty) {
  padding-top: 3.75rem;
}

.service-delivery-date-overlay .service-delivery-date-slider-body .error-message {
  color: #d10f02;
  margin: 0;
}

body .slider-container.notify-me-overlay {
  color: #000;
  justify-content: right;
  align-items: flex-start;
  overflow-y: scroll;
}

body .slider-container.notify-me-overlay .slider-overlay {
  position: fixed;
}

body .slider-container.notify-me-overlay .slider-wrapper {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  body .slider-container.notify-me-overlay .slider-wrapper {
    max-width: 45.125rem;
    position: relative;
    top: 6.25rem;
    right: 3.75rem;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper {
  padding: 1.875rem 1.25rem 3.125rem;
}

@media (min-width: 768px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper {
    padding: 1.25rem 3.75rem 3.75rem;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .signup-success-wrapper {
  margin: 0;
  display: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper.form-success .notify-signup-wrapper, body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper.form-success .notify-thank-you-text-wrapper {
  display: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper.form-success .signup-success-wrapper {
  display: block;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .input-field:not(.title-wrapper) label {
  display: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .input-field.title-wrapper .input-text-wrapper label {
  border: 0;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .slider-close {
  cursor: pointer;
  width: .875rem;
  height: .875rem;
  position: absolute;
  top: .969rem;
  right: .969rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .slider-close .icon-close {
  width: .875rem;
  height: .875rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-success-content {
  text-align: center;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-success-content .thankyou-image-wrapper {
  margin-top: 1.25rem;
  margin-bottom: .625rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-success-content .thankyou-image-wrapper img {
  height: 5.375rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-header {
  text-align: center;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper {
  margin-top: 1.875rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .required-fields-text {
  display: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .form-group {
  margin-bottom: 1.875rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .newsletter-legal-text {
  color: #6e6e6e;
  letter-spacing: .025rem;
  margin-bottom: 1.875rem;
  padding-left: 1.938rem;
  font-size: .75rem;
  line-height: 1rem;
  position: relative;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .newsletter-legal-text:before {
  content: "";
  border: 1px solid #000;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  position: absolute;
  top: .5rem;
  left: 0;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .newsletter-legal-text:after {
  content: "";
  background-color: #000;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
  display: inline-block;
  position: absolute;
  top: .75rem;
  left: .25rem;
}

@media (min-width: 768px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .newsletter-legal-text:before {
    top: 0;
  }

  body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .newsletter-legal-text:after {
    top: .25rem;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .signup-data-use-wrapper {
  margin-bottom: 1.875rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .signup-data-use-wrapper .signup-data-use-header button {
  color: #000;
  letter-spacing: .0313rem;
  gap: .938rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-decoration: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .signup-data-use-wrapper .signup-data-use-body-wrapper {
  margin-top: .625rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .subscribe-newsletter-btn {
  width: 100%;
}

@media (min-width: 1025px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .notify-signup-wrapper .notify-signup-body-wrapper .subscribe-newsletter-btn {
    width: auto;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .accordion button[data-toggle] {
  align-items: center;
  gap: .75rem;
  padding: 0;
  display: inline-flex;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .accordion button[data-toggle]:focus {
  opacity: 1;
  background: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .accordion button[data-toggle] .icon.icon-up {
  display: inline-block;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .accordion button[data-toggle] .icon.icon-down, body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .accordion button[data-toggle].collapsed .icon.icon-up {
  display: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-success-wrapper .accordion button[data-toggle].collapsed .icon.icon-down {
  display: inline-block;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body {
  padding: 1.875rem 1.25rem;
}

@media (min-width: 768px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body {
    padding: 1.875rem 3.75rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body {
    padding: 1.875rem;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-heading {
  flex-direction: column;
  gap: 1.875rem;
  margin-bottom: .625rem;
  display: flex;
}

@media (min-width: 768px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-heading {
    gap: .625rem;
  }
}

@media (min-width: 1025px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-heading {
    margin-bottom: .9375rem;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-heading .slider-close {
  align-self: flex-end;
  line-height: 0;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-heading .notify-me-heading-text {
  letter-spacing: .0625rem;
  text-transform: uppercase;
  color: #000;
  font-size: .875rem;
  line-height: 1.375rem;
}

@media (min-width: 1025px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-heading .notify-me-heading-text {
    letter-spacing: .09375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-desc {
  color: #000;
  margin-bottom: 1.875rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form {
  flex-direction: column;
  margin-bottom: .9375rem;
  display: flex;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form .icon-check {
  top: .625rem;
}

@media (min-width: 768px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form {
    flex-direction: row;
    gap: 0;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form .email-wrapper {
  flex-grow: 1;
  margin: 0 0 .625rem;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form .email-wrapper .icon-check {
  display: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form .email-wrapper .input-text {
  background-color: #f2f2f2;
}

@media (min-width: 768px) {
  body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form .email-wrapper {
    margin-bottom: 0;
  }
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .notify-me-form .email-wrapper label {
  display: none;
}

body .slider-container.notify-me-overlay .slider-wrapper .notify-me-slider-body .recaptcha-message {
  color: #000;
  margin: 0;
}

.storepage {
  position: relative;
}

.storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb {
  z-index: 1;
  background-color: #f2f2f2;
  row-gap: .5rem;
  width: 100%;
  padding: .625rem 1.25rem;
}

@media (min-width: 1025px) {
  .storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb {
    width: 50%;
    padding: 1.25rem 1.25rem .625rem 3.75rem;
  }
}

.storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb .breadcrumb-item {
  line-height: 1rem;
}

.storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb .breadcrumb-item a {
  letter-spacing: .025rem;
  font-size: .75rem;
  line-height: 1rem;
}

@media (min-width: 768px) {
  .storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb .breadcrumb-item {
    line-height: 1.25rem;
  }

  .storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb .breadcrumb-item a {
    letter-spacing: .0313rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

.storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  width: .313rem;
  height: .313rem;
  margin-left: 0;
  margin-right: .5rem;
  top: 0;
}

.storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb .breadcrumb-item:last-child {
  width: auto;
}

.storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb .breadcrumb-item:last-child:before {
  display: block;
}

.storepage:has(.product-detail) .category-product-breadcrumb .breadcrumb a {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

.storepage:has(.product-detail) .promotions {
  text-align: left;
  letter-spacing: .025rem;
  margin-top: 1.25rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

.storepage:has(.product-detail) .promotions p {
  letter-spacing: .025rem;
  font-size: .75rem;
  line-height: 1rem;
}

.storepage:has(.product-detail) .promotions span {
  letter-spacing: .025rem;
  font-size: .75rem;
  line-height: 1rem;
}

.container.product-detail {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 2rem;
  padding: 0;
}

@media (min-width: 1025px) {
  .container.product-detail .pdp-left-container {
    width: 50%;
  }
}

.container.product-detail .pdp-left-container .primary-images {
  background-color: #f2f2f2;
  position: relative;
}

@media (min-width: 1025px) {
  .container.product-detail .pdp-left-container .primary-images {
    background-color: rgba(0, 0, 0, 0);
  }
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel:not(.slick-initialized) {
  flex-wrap: wrap;
  gap: .125rem;
  display: flex;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-video-item, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-image-item {
  cursor: zoom-in;
  background-color: #f2f2f2;
  flex: calc(50% - 1px);
  max-width: calc(50% - 1px);
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-video-item img, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-image-item img {
  width: 100%;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-video-item:first-child, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-image-item:first-child, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-video-item:first-child:nth-last-child(2), .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-video-item:nth-child(2):last-child, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-image-item:first-child:nth-last-child(2), .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-image-item:nth-child(2):last-child, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-video-item:last-child:nth-child(2n), .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-image-item:last-child:nth-child(2n) {
  flex: 100%;
  max-width: 100%;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .slick-slide {
  height: inherit;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .slick-slide div:first-of-type {
  height: 100%;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .slick-track {
  display: flex;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-remaining-time, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-big-play-button, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-time-tooltip, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-play-control, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-volume-panel, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-picture-in-picture-control, .container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-fullscreen-control {
  display: none;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0);
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-progress-control {
  width: 100%;
  height: .188rem;
  position: absolute;
  bottom: 0;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-progress-control .vjs-progress-holder {
  background-color: #fff;
  margin: 0;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-progress-control .vjs-progress-holder .vjs-load-progress {
  display: none;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-progress-control .vjs-play-progress {
  background-color: #272727;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .vjs-progress-control .vjs-play-progress:before {
  display: none;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-carousel .pdp-video-item {
  cursor: pointer;
}

.container.product-detail .pdp-left-container .primary-images .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.container.product-detail .pdp-left-container .primary-images .slick-dots li button {
  color: #272727;
  border: 0;
  padding: 0;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-custom-pagination {
  color: #6e6e6e;
  position: absolute;
  bottom: .813rem;
  right: 1.25rem;
}

@media (min-width: 768px) {
  .container.product-detail .pdp-left-container .primary-images .pdp-image-custom-pagination {
    bottom: 1.25rem;
    right: 3.688rem;
  }
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-progress {
  margin-top: .625rem;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-progress .slick-dots li {
  flex-grow: 1;
  height: .125rem;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-progress .slick-dots li button {
  text-indent: -624rem;
  background-color: #bfbfbf;
  width: 100%;
  height: .125rem;
}

.container.product-detail .pdp-left-container .primary-images .pdp-image-progress .slick-dots li.slick-active button {
  background-color: #000;
}

.container.product-detail .pdp-left-container .primary-images .shots-navigation-wrapper {
  z-index: 2;
  height: 94%;
  display: block;
  position: absolute;
  top: 0;
}

.container.product-detail .pdp-left-container .primary-images .shots-navigation-wrapper .shots-navigation {
  flex-direction: column;
  gap: .625rem;
  margin-bottom: 0;
  margin-left: 1.5625rem;
  padding: 0;
  list-style-type: none;
  display: flex;
  position: sticky;
  top: 50%;
}

.container.product-detail .pdp-left-container .primary-images .shots-navigation-wrapper .shots-navigation .shots-navigation-element {
  cursor: pointer;
  border: .063rem solid #000;
  border-radius: 50%;
  width: .4375rem;
  height: .4375rem;
}

.container.product-detail .pdp-left-container .primary-images .shots-navigation-wrapper .shots-navigation .shots-navigation-element-active {
  background-color: #000;
}

.container.product-detail .pdp-right-container {
  padding: 0 1.25rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .container.product-detail .pdp-right-container {
    padding: 0 3.75rem;
  }
}

@media (min-width: 1025px) {
  .container.product-detail .pdp-right-container {
    width: 50%;
    overflow: unset;
    margin-top: -3.125rem;
    padding: 0;
  }
}

.container.product-detail .pdp-right-container .pdp-right-wrapper {
  padding: 1.25rem 0 2.5rem;
}

@media (min-width: 768px) {
  .container.product-detail .pdp-right-container .pdp-right-wrapper {
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 1025px) {
  .container.product-detail .pdp-right-container .pdp-right-wrapper {
    max-width: 25rem;
    top: calc(var(--header-height)  + var(--shop-note-height));
    margin: 0 auto;
    padding: 1.25rem .313rem 0;
    position: sticky;
  }
}

.container.product-detail .pdp-right-container .pdp-right-wrapper .pdp-boutique-btn {
  margin-top: .625rem;
  display: none;
}

.container.product-detail .pdp-right-container .pdp-right-wrapper.notifyme-active .pdp-boutique-btn {
  display: block;
}

.container.product-detail .pdp-right-container .pdp-right-wrapper.notifyme-active .product-service-block .service-line-wrapper {
  display: none;
}

.container.product-detail .pdp-right-container .pdp-right-wrapper.notifyme-active .product-service-block .service-line-wrapper.service-phone-wrapper {
  display: flex;
}

.container.product-detail .pdp-right-container .pdp-right-wrapper .prices-add-to-cart-actions {
  position: unset;
  box-shadow: none;
}

.container.product-detail .pdp-right-container .pdp-right-wrapper .prices-add-to-cart-actions .add-to-cart, .container.product-detail .pdp-right-container .pdp-right-wrapper .prices-add-to-cart-actions .notify-me-link {
  width: 100%;
}

.container.product-detail .pdp-right-container .pdp-right-wrapper .prices-add-to-cart-actions .cart-and-ipay {
  gap: .938rem;
}

@media (min-width: 768px) {
  .container.product-detail .pdp-right-container .pdp-right-wrapper .boutique-product-actions {
    margin-bottom: .625rem;
  }
}

.container.product-detail .pdp-right-container .pdp-right-wrapper .boutique-product-actions .btn {
  align-self: stretch;
  height: 2.75rem;
  margin-bottom: .625rem;
  padding: .75rem 3.125rem;
  display: flex;
}

.container.product-detail .pdp-right-container .stock-tags-row {
  display: none;
}

.container.product-detail .pdp-right-container .badges-wrapper .badge {
  color: #000;
  letter-spacing: .025rem;
  background: #f2f2f2;
  padding: .1875rem .5rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1rem;
}

.container.product-detail .pdp-right-container .badges-and-wishlist-wrapper {
  justify-content: space-between;
  margin-bottom: .625rem;
  display: flex;
}

.container.product-detail .pdp-right-container .badges-and-wishlist-wrapper .wishlist-wrapper {
  cursor: pointer;
}

.container.product-detail .pdp-right-container .badges-and-wishlist-wrapper .wishlist-wrapper .icon {
  color: #000;
}

.container.product-detail .attributes {
  gap: 1.875rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 1025px) {
  .container.product-detail .attributes {
    padding: 0;
  }
}

.container.product-detail .attributes .select2-container {
  width: 100% !important;
}

.container.product-detail .attributes .select2-container.select2-active {
  border-color: #000;
}

.container.product-detail .attributes:not(:is(.active, :has(.attribute-swatch))) [data-attr]:not(:first-child) {
  display: none;
}

.container.product-detail .attributes .attribute.attribute-swatch {
  flex-wrap: wrap;
  align-items: center;
  gap: .938rem;
  display: flex;
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .slick-prev, .container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .slick-next {
  display: none;
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .swatch-slick {
  flex-wrap: wrap;
  align-items: center;
  gap: .938rem;
  display: flex;
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .swatch-slick .swatch-item button {
  border: .063rem solid #fff;
  border-radius: 50%;
  align-items: center;
  width: 1.625rem;
  height: 1.625rem;
  display: flex;
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .swatch-slick .swatch-item button:has(.selected) {
  border-color: #000;
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .swatch-slick .swatch-item button .swatch-circle {
  border: .125rem solid #fff;
  width: 1.5rem;
  height: 1.5rem;
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .swatch-slick .swatch-item button .swatch-circle.unselectable {
  cursor: pointer;
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .swatch-slick .swatch-item button .swatch-circle.unselectable:before {
  content: "";
  background: #fff;
  width: 100%;
  height: .063rem;
  position: absolute;
  top: calc(50% - .031rem);
  left: 0;
  transform: rotate(-45deg);
}

.container.product-detail .attributes .attribute.attribute-swatch .attribute-swatch-list .swatch-slick .swatch-item button .swatch-circle:after {
  display: none;
}

.container.product-detail .attributes .attribute.attribute-swatch .non-input-label {
  width: 100%;
  line-height: 1rem;
}

.container.product-detail .attributes .attribute.attribute-swatch .non-input-label .selected-value {
  font-weight: bold;
}

.container.product-detail .attributes .attribute .size-chart a {
  text-decoration: none;
  display: block;
  position: relative;
}

.container.product-detail .attributes .attribute .size-chart a:after {
  content: "";
  border-bottom: .063rem solid #6e6e6e;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.container.product-detail .attributes .attribute .size-chart a:hover {
  color: #6e6e6e;
}

.container.product-detail .attributes .attribute .size-chart .size-chart-collapsible:empty {
  display: none;
}

.container.product-detail .attributes .attribute label {
  justify-content: space-between;
  display: flex;
}

.container.product-detail .attribute.quantity {
  display: none;
}

.container.product-detail .attribute label {
  color: #6e6e6e;
  letter-spacing: .025rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

.container.product-detail .simple-quantity {
  display: none;
}

.container.product-detail .product-name {
  color: #000;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  border: none;
  margin-bottom: .625rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

@media (min-width: 768px) {
  .container.product-detail .product-name {
    font-size: .875rem;
    line-height: 1.375rem;
  }
}

@media (min-width: 1025px) {
  .container.product-detail .product-name {
    letter-spacing: .09375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.container.product-detail .error-msg {
  color: #d10f02;
  letter-spacing: .025rem;
  margin-bottom: .5rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  display: inline-block;
}

.container.product-detail .price-wrapper {
  margin-bottom: 1.875rem;
}

.container.product-detail .price-wrapper .prices {
  text-align: left;
  padding: 0;
}

.container.product-detail .price-wrapper .prices .price {
  color: #000;
  letter-spacing: .03125rem;
  text-transform: lowercase;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.container.product-detail .price-wrapper .prices .from-range-text {
  text-transform: capitalize;
}

.container.product-detail .price-wrapper .prices .sales, .container.product-detail .price-wrapper .prices .range {
  font-weight: 400;
}

.container.product-detail .price-wrapper .prices .strike-through {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.container.product-detail .price-wrapper .prices .strike-through .value {
  color: #6e6e6e;
}

.container.product-detail .price-wrapper .prices .strike-through .value:after {
  content: "";
  pointer-events: none;
  background-color: #6e6e6e;
  height: .0625rem;
  position: absolute;
  bottom: .5rem;
  left: 0;
  right: 0;
}

.container.product-detail .price-wrapper .prices .price-container {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: .625rem;
  display: flex;
}

.container.product-detail .price-wrapper .prices .high-range, .container.product-detail .price-wrapper .prices .discount-percentage {
  display: none;
}

.container.product-detail .see-full-details-btn {
  color: #000;
  letter-spacing: .03125rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  text-decoration: underline;
}

.container.product-detail .long-description-wrapper {
  display: none;
}

@media (min-width: 1025px) {
  .container.product-detail .long-description-wrapper {
    color: #000;
    margin: 2.5rem 0 0;
    display: block;
  }

  .container.product-detail .long-description-wrapper .content {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: .625rem;
    line-height: 1.25rem;
    display: -webkit-box;
    position: relative;
    overflow: hidden;
  }

  .container.product-detail .long-description-wrapper .content.box-shadow:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
    width: 100%;
    height: 2.5em;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.container.product-detail .long-description .accordion-title, .container.product-detail .long-description .value.content {
  color: #000;
}

@media (min-width: 1025px) {
  .container.product-detail .long-description {
    width: 50%;
  }

  .container.product-detail .long-description .content {
    max-width: 100%;
    margin: 0 auto;
  }
}

.container.product-detail .description-and-detail {
  margin-top: 0;
  padding: 0 1.25rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .container.product-detail .description-and-detail {
    padding: 0 3.75rem;
  }
}

@media (min-width: 1025px) {
  .container.product-detail .description-and-detail {
    padding: 3.75rem 7.25rem;
  }
}

.container.product-detail .description-and-detail .accordion-title, .container.product-detail .description-and-detail .description {
  display: none;
}

.container.product-detail .description-and-detail .ident-no-wrapper {
  padding-left: 0;
}

.container.product-detail .description-and-detail .product-id {
  margin-top: 2rem;
}

.container.product-detail .product-detail-attributes-container {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 1.75rem;
  display: flex;
}

@media (min-width: 1025px) {
  .container.product-detail .product-detail-attributes-container {
    flex-direction: row;
  }
}

.container.product-detail .product-detail-attributes-container .long-description, .container.product-detail .product-detail-attributes-container .long-description .content {
  margin: 0;
  padding: 0;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper {
  margin-top: 3.125rem;
  padding: 0;
}

@media (min-width: 1025px) {
  .container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper {
    flex-direction: column;
    margin-top: 0;
    padding-left: 7.25rem;
    display: flex;
  }
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .pdp-attr-group {
  border-top: .063rem solid #000;
  padding: 1rem 0;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .pdp-attr-group:last-child {
  border-bottom: .063rem solid #000;
}

@media (min-width: 1025px) {
  .container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .pdp-attr-group {
    width: 26.625rem;
    margin: 0 auto;
  }
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .pdp-attr-group .pdp-attr-group-title {
  justify-content: space-between;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .pdp-attr-group .pdp-attr-group-title span {
  color: #000;
  letter-spacing: .03125rem;
  font-family: MontblancType, arial, sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .pdp-attr-group .pdp-attr-group-title .accordion-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .accordion-heading .accordion-open-icon {
  display: inline-block;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .accordion-heading .accordion-close-icon {
  display: none;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .accordion-heading:has( ~ .accordion-body.show) .accordion-open-icon {
  display: none;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .accordion-heading:has( ~ .accordion-body.show) .accordion-close-icon {
  display: inline-block;
}

.container.product-detail .product-detail-attributes-container .pdp-attr-group-wrapper .accordion-body {
  letter-spacing: .03125rem;
  margin: 0;
  padding: .9375rem 0 0;
  font-family: MontblancType, arial, sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.container.product-detail .icon-heart-filled, .container.product-detail .left-section-wishlist, .container.product-detail .add-to-wishlist-form.left-section-wishlist {
  display: none;
}

.container.product-detail .add-to-wishlist-form.right-section-wishlist.not-ready-to-order .icon-heart.show-tooltip:after {
  letter-spacing: .03125rem;
  content: attr(data-tooltip);
  color: #fff;
  pointer-events: none;
  white-space: nowrap;
  text-transform: none;
  text-overflow: ellipsis;
  z-index: 600;
  opacity: 1;
  background: #00629b;
  max-width: 29.375rem;
  padding: .6875rem .625rem .5625rem;
  font-size: .875rem;
  font-style: normal;
  line-height: 1.25rem;
  transition: all .3s;
  display: inline-block;
  position: absolute;
  top: calc(100% + .4375rem);
  left: auto;
  right: 0;
  overflow: hidden;
  transform: none;
}

.container.product-detail .wishlist-wrapper.added-to-wishlist .icon-heart-filled {
  display: inline-block;
}

.container.product-detail .wishlist-wrapper.added-to-wishlist .icon-heart {
  display: none;
}

.container.product-detail .select-attribute-wrapper .icon-info {
  z-index: 2;
  width: .875rem;
  height: .875rem;
  display: none;
  position: absolute;
  top: 50%;
  right: 2.125rem;
  transform: translateY(-50%);
}

.container.product-detail .select-attribute-wrapper .icon-info.active {
  display: block;
}

.container.product-detail .select-attribute-wrapper .tooltip {
  background-color: #00629b;
  border-radius: 0;
  width: calc(100vw - 1.25rem);
  max-width: calc(100vw - 1.25rem);
  margin: 0;
  padding: .625rem;
  font-size: .75rem;
  display: block;
  top: calc(100% + .625rem);
  bottom: auto;
  left: 3.625rem;
  transform: translateX(-100%);
}

@media (min-width: 768px) {
  .container.product-detail .select-attribute-wrapper .tooltip {
    width: calc(100vw - 7.5rem);
    max-width: calc(100vw - 7.5rem);
  }
}

@media (min-width: 1025px) {
  .container.product-detail .select-attribute-wrapper .tooltip {
    width: 27.25rem;
    max-width: 27.25rem;
    left: 11.563rem;
  }
}

.container.product-detail .select-attribute-wrapper .tooltip:after, .container.product-detail .select-attribute-wrapper .tooltip:before {
  border-color: rgba(0, 0, 0, 0);
  top: -1.25em;
}

.container.product-detail .select2-container--default {
  border-color: #e1e1e1;
}

.container.product-detail .select2-container--default .select2-selection--single {
  background-color: #fff;
  gap: 1.875rem;
  padding: .75rem .625rem;
}

.container.product-detail .select2-container--default .select2-selection--single .select2-selection__arrow, .container.product-detail .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: .875rem;
  height: .875rem;
}

.container.product-detail .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000;
}

.container.product-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
  background-color: #fff;
}

.container.product-detail .select2-container--open {
  border-color: #000;
}

.container.product-detail .pdp-attr-group-wrapper .pdp-attr-group:has(.accordion-body.collapse.show):has(.specs-container) {
  padding-bottom: 1.205rem;
}

.container.product-detail .pdp-attr-group-wrapper .pdp-attr-group:has(.accordion-body.collapse.show):has(.specs-container):has(.accordion-body.collapse):has(.specs-container) {
  padding-bottom: 1.25rem;
}

.container.product-detail .pdp-attr-group-wrapper .pdp-attr-group:has(.accordion-body.collapse.show):has(.specs-container):has(.specs-container) {
  padding-top: 1.205rem;
}

.container.product-detail .specs-container .card-body {
  padding: 0;
}

.container.product-detail .specs-container .bag-item-icon {
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
}

.container.product-detail .specs-container .icon:has(.icon-smartphone) {
  padding: .15625rem .9375rem;
}

.container.product-detail .specs-container .icon-smartphone {
  width: 1.5625rem;
  height: 2.875rem;
}

@media (min-width: 1025px) {
  .container.product-detail .specs-container .icon-smartphone {
    width: 1.875rem;
    height: 3.4375rem;
  }
}

.container.product-detail .specs-container .icon-wallet {
  width: 3.125rem;
  height: 3.125rem;
}

.container.product-detail .specs-container .icon-tablet {
  width: 2.38625rem;
  height: 2.91669rem;
}

.container.product-detail .specs-container .icon-laptop {
  width: 3.02081rem;
  height: 2.18631rem;
}

.container.product-detail .specs-container .icon-pens, .container.product-detail .specs-container .icon-daily-essens {
  width: inherit;
  height: inherit;
}

.container.product-detail .specs-container .bag-items {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 1.25rem;
  padding: 1.25rem 0;
  display: grid;
}

@media (min-width: 768px) {
  .container.product-detail .specs-container .bag-items {
    grid-template-columns: repeat(5, minmax(6.875rem, 1fr));
    padding: 1.25rem 0 2.5rem;
  }
}

@media (min-width: 1025px) {
  .container.product-detail .specs-container .bag-items {
    grid-template-columns: repeat(3, 1fr);
    padding: 1.25rem 0 .625rem;
  }

  .container.product-detail .specs-container .bag-items .bag-item:nth-child(-n+3) {
    margin-bottom: .625rem;
  }
}

.container.product-detail .specs-container .bag-items .bag-item {
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container.product-detail .specs-container .bag-items .bag-item .bag-item-label {
  letter-spacing: .025rem;
  text-align: center;
  margin-top: .625rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.container.product-detail .specs-container .bag-items .bag-item .bag-item-size {
  letter-spacing: .025rem;
  color: #6e6e6e;
  margin-top: .125rem;
  font-size: .75rem;
  line-height: 1rem;
}

.container.product-detail .specs-container .bag-items .bag-item .bag-item-label:first-letter, .container.product-detail .specs-container .bag-items .bag-item .bag-item-size:first-letter {
  text-transform: capitalize;
}

@media (min-width: 1025px) {
  .container.product-detail .group-product-details .description-and-detail .details {
    width: 100%;
  }

  .container.product-detail .group-product-details .specs-container {
    width: 35%;
  }
}

.slider-nav {
  display: none;
}

.quick-view-dialog {
  max-width: 100%;
  padding: 1.938rem 1.25rem;
}

.quick-view-dialog .modal-header {
  background-color: #fff;
  border: none;
  padding: 1.125rem 1.875rem;
}

.quick-view-dialog .modal-header .full-pdp-link {
  display: none;
}

.quick-view-dialog .modal-header .icon-close {
  width: 1rem;
  height: 1rem;
}

.quick-view-dialog .modal-body {
  max-height: none;
  padding: 0 1.25rem 3.75rem;
}

.quick-view-dialog .modal-title {
  line-height: 1.25rem;
}

.quick-view-dialog .container.product-detail {
  margin: 0;
}

.quick-view-dialog .container.product-detail .pdp-right-container {
  margin-top: 2.75rem;
  padding: 0;
}

.quick-view-dialog .container.product-detail .pdp-right-container .pdp-right-wrapper {
  padding-top: 0;
  top: 0;
}

.quick-view-dialog .container.product-detail .pdp-right-container .pdp-right-wrapper .attributes .swatch > div {
  flex: 100%;
  max-width: 100%;
}

.quick-view-dialog .container.product-detail .pdp-right-container .pdp-right-wrapper .attributes:not(:is(.active, :has(.attribute-swatch))) [data-attr]:not(:first-child) {
  display: block;
}

@media (min-width: 1025px) {
  .quick-view-dialog .container.product-detail .pdp-right-container .pdp-right-wrapper {
    max-width: 35.75rem;
    margin-left: 0;
    padding-left: 3.75rem;
  }
}

.quick-view-dialog .container.product-detail .shots-navigation-wrapper {
  display: none !important;
}

.quick-view-dialog .container.product-detail .prices .sales {
  font-size: .875rem;
}

.quick-view-dialog .container.product-detail .price-wrapper, .quick-view-dialog .container.product-detail .swatch {
  margin-bottom: 1.25rem;
}

.quick-view-dialog .container.product-detail .pdp-left-container {
  position: relative;
}

.quick-view-dialog .container.product-detail .pdp-left-container .quickview-image-custom-pagination {
  color: #6e6e6e;
  position: absolute;
  bottom: .813rem;
  right: 1.25rem;
}

@media (min-width: 1025px) {
  .quick-view-dialog .container.product-detail .pdp-left-container .quickview-image-custom-pagination {
    display: none;
  }
}

.quick-view-dialog .pdp-image-carousel {
  width: 100%;
}

.quick-view-dialog .pdp-image-carousel .slick-dots {
  display: flex;
}

.quick-view-dialog .pdp-image-carousel .slick-dots li {
  text-indent: -9999px;
  flex-grow: 1;
  height: .125rem;
}

.quick-view-dialog .pdp-image-carousel .slick-dots li.slick-active {
  border-bottom: .125rem solid #000;
}

@media (min-width: 768px) {
  .quick-view-dialog {
    padding: 2.813rem 3.5rem;
  }

  .quick-view-dialog .modal-body {
    padding: 0 3.75rem 3.75rem;
  }
}

@media (min-width: 1025px) {
  .quick-view-dialog {
    max-width: 84.063rem;
  }

  .quick-view-dialog .modal-body {
    padding: 0 3.75rem 3.75rem;
  }

  .quick-view-dialog .slider-nav {
    width: 100%;
    min-width: 4.125rem;
    display: block;
  }

  .quick-view-dialog .slider-nav .slick-slide {
    float: none;
    opacity: .4;
    cursor: pointer;
    padding-right: .25rem;
    width: 100% !important;
  }

  .quick-view-dialog .slider-nav .slick-slide.slick-current {
    opacity: 1;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .quick-view-dialog .slider-nav .slick-track {
    width: 100% !important;
    transform: none !important;
  }

  .quick-view-dialog .slider-nav .slick-arrow {
    text-align: center;
    cursor: pointer;
  }

  .quick-view-dialog .slider-nav .slick-arrow .icon {
    transform: rotate(90deg);
  }
}

@media (min-width: 1025px) {
  .quick-view-dialog .pdp-image-carousel {
    width: 100%;
    min-width: 21.875rem;
  }
}

@media (min-width: 1200px) {
  .quick-view-dialog {
    padding: 0;
  }

  .quick-view-dialog .pdp-image-carousel {
    min-width: 32.688rem;
  }
}

@media (min-width: 1441px) {
  .quick-view-dialog {
    padding: 0;
  }
}

.quick-view-dialog .call-option {
  letter-spacing: .0313rem;
  color: #000;
  padding-top: 1rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.quick-view-dialog .call-option .icon-info {
  width: .875rem;
  height: .875rem;
}

.quick-view-dialog .call-option .tooltip {
  background-color: #00629b;
  border-radius: 0;
  width: calc(100vw - 1.25rem);
  max-width: calc(100vw - 1.25rem);
  margin: 0;
  padding: .625rem;
  font-size: .75rem;
  display: block;
  top: calc(100% + .625rem);
  bottom: auto;
  left: 3.625rem;
  transform: translateX(-100%);
}

@media (min-width: 768px) {
  .quick-view-dialog .call-option .tooltip {
    width: calc(100vw - 7.5rem);
    max-width: calc(100vw - 7.5rem);
  }
}

@media (min-width: 1025px) {
  .quick-view-dialog .call-option .tooltip {
    width: 27.25rem;
    max-width: 27.25rem;
    left: 11.563rem;
  }
}

.quick-view-dialog .call-option .tooltip:after, .quick-view-dialog .call-option .tooltip:before {
  border-color: rgba(0, 0, 0, 0);
  top: -1.25em;
}

.quick-view-dialog .call-option .icon-arrow-forward {
  width: 1rem;
  height: 1rem;
  margin-right: .75rem;
}

.quick-view-dialog .added-to-cart-message {
  text-transform: uppercase;
  margin-bottom: 1.875rem;
  font-size: .875rem;
  display: none;
}

.quick-view-dialog .added-to-cart-message .icon-check {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .625rem;
}

.quick-view-dialog .added-to-cart-message > div {
  align-items: center;
}

.quick-view-dialog .successful-add-to-wishlist-modal {
  z-index: 1052;
}

.quick-view-dialog .successful-add-to-wishlist-modal .modal-header {
  padding: 0;
}

.quick-view-dialog .successful-add-to-wishlist-modal .modal-body {
  padding: 1.25rem 0;
}

.quick-view-dialog .successful-add-to-wishlist-modal .modal-body .prices .sales {
  font-size: .875rem;
}

.quick-view-dialog .successful-add-to-wishlist-modal .modal-body .product-name {
  text-transform: uppercase;
}

.quick-view-dialog .remove-from-wishlist-modal {
  z-index: 1052;
}

.quick-view-dialog .remove-from-wishlist-modal .modal-header {
  padding: 1.25rem 1.25rem 0;
}

@media (min-width: 768px) {
  .quick-view-dialog .remove-from-wishlist-modal .modal-header {
    padding: 2rem 2rem 0;
  }
}

.quick-view-dialog .remove-from-wishlist-modal .modal-body {
  padding: .625rem 1.25rem 1.25rem;
}

@media (min-width: 768px) {
  .quick-view-dialog .remove-from-wishlist-modal .modal-body {
    padding: .625rem 2rem 2rem;
  }
}

.quick-view-dialog .add-to-wishlist-form.not-ready-to-order .icon-heart.show-tooltip:after {
  letter-spacing: .03125rem;
  content: attr(data-tooltip);
  color: #fff;
  pointer-events: none;
  white-space: nowrap;
  text-transform: none;
  text-overflow: ellipsis;
  z-index: 600;
  opacity: 1;
  background: #00629b;
  max-width: 29.375rem;
  padding: .6875rem .625rem .5625rem;
  font-size: .875rem;
  font-style: normal;
  line-height: 1.25rem;
  transition: all .3s;
  display: inline-block;
  position: absolute;
  top: calc(100% + .4375rem);
  left: auto;
  right: 0;
  overflow: hidden;
  transform: none;
}

.quickview-wrapper {
  overflow: scroll;
  padding-right: 0 !important;
}

.notify-me-modal {
  z-index: 1052;
}

.second-modal-backdrop {
  z-index: 1051;
}

.special-message-wrapper {
  text-align: left;
  background-color: #f9f9f9;
  width: 100%;
  margin-top: 1.375rem;
  padding: .5rem;
  display: flex;
}

.special-message-wrapper span {
  letter-spacing: .025rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

.special-message-wrapper .icon-info {
  display: none;
}


/*# sourceMappingURL=detail.css.map*/