/*
    Typography
*/
/*
    Media queries
*/
/*
    Screen visual height minus UI
*/
/*
    Screen - Top and bottom values
*/
/*
    Page mixins
*/
/*
    Hide scrollbars
*/
/*
    Borders
*/
/*
    Functions
*/
/*
    Animations
*/
@-webkit-keyframes blink {
  50% {
    visibility: hidden; } }
@keyframes blink {
  50% {
    visibility: hidden; } }

@-webkit-keyframes shimmer {
  from {
    background-color: #f2f2f2; }
  to {
    background-color: #f7f7f7; } }

@keyframes shimmer {
  from {
    background-color: #f2f2f2; }
  to {
    background-color: #f7f7f7; } }

/*
    Vars
*/
/*
    Product details, essentially all product info
*/
@media (min-width: 992px) {
  [data-pdp-component="productDetails"] {
    max-width: 480px; } }

/*
    Fit predictor
*/
[data-fit-predictor-container] .fp-root {
  position: relative;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  color: #0018a8 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important; }

[data-fit-predictor-container]:empty,
[data-fit-predictor-container]:not(:empty) ~ * {
  display: none; }

/*
    Product actions
*/
[data-component="pdp-actions"] button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-color: #f2f2f2;
  white-space: normal; }
  [data-component="pdp-actions"] button:hover, [data-component="pdp-actions"] button:active {
    outline: none; }
  [data-component="pdp-actions"] button:hover, [data-component="pdp-actions"] button:active,
  .is--tabbing [data-component="pdp-actions"] button:focus {
    z-index: 1;
    color: inherit; }
  [data-component="pdp-actions"] button:not(:first-child) {
    margin-top: -1px; }
  [data-component="pdp-actions"] button sup:empty {
    height: 8px; }
  [data-component="pdp-actions"] button[data-component-state="loading"] sup {
    min-width: 25%; }
  [data-component="pdp-actions"] button[data-component-state="loading"] div {
    min-width: 55%; }

.product__item {
  height: 100px;
  max-height: 100px; }
  .product__item img {
    max-height: 100%; }
  .product__item .pdp__price {
    padding-right: 0; }

[data-component-id="productRecommendations"] .product-tile,
.pdp-styled-with .product-tile {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }
  @media (max-width: 767px) {
    [data-component-id="productRecommendations"] .product-tile,
    .pdp-styled-with .product-tile {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.75%;
              flex: 0 0 33.75%; } }

@media (min-width: 768px) {
  [data-module="productDefinition"] {
    position: sticky;
    top: 76px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 76px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 1280px) {
  [data-module="productDefinition"] {
    top: 91px;
    min-height: calc(100vh - 91px); } }

@media (min-width: 768px) {
  [data-pdp-component="titlePriceAndColor"] {
    position: sticky;
    z-index: 3;
    top: 60px;
    padding-top: 45px;
    background-color: #fff; }
    @supports (-moz-appearance: none) {
      [data-pdp-component="titlePriceAndColor"] {
        position: relative;
        top: 0; } } }

[data-module="productDetailActionsAndWishlist"] {
  position: sticky;
  z-index: 51;
  top: 45px;
  background-color: #fff; }
  @media (min-width: 768px) {
    [data-module="productDetailActionsAndWishlist"] {
      z-index: 10;
      top: 150px; }
      [data-layout-abrovations*="hasNoCurrentColor"] [data-module="productDetailActionsAndWishlist"] {
        top: 130px; }
      @supports (-moz-appearance: none) {
        [data-module="productDetailActionsAndWishlist"] {
          position: relative;
          top: 0; } } }

[data-module="sizeGuide"] [data-module="productDetailActionsAndWishlist"] {
  z-index: 3; }
  @media (min-width: 768px) {
    [data-module="sizeGuide"] [data-module="productDetailActionsAndWishlist"] {
      background-color: #f7f7f7; } }

/*
    Title, price & color
*/
.pdp__price {
  grid-row-end: span 2; }
  .pdp__price > * {
    text-transform: uppercase;
    white-space: nowrap; }
  .pdp__price .strike-through {
    color: #6b6b6b;
    text-decoration: line-through; }
  .pdp__price .price > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .pdp__price del {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

@-webkit-keyframes backgroundTileBlink {
  from {
    background-color: #f2f2f2; }
  to {
    background-color: #f7f7f7; } }

@keyframes backgroundTileBlink {
  from {
    background-color: #f2f2f2; }
  to {
    background-color: #f7f7f7; } }

.related-variants {
  position: relative;
  z-index: 1;
  display: grid;
  padding: 1px 10px 0 11px; }
  .related-variants[data-related-variants-max-count-large="5"] {
    grid-template-columns: repeat(5, 1fr); }
  .related-variants[data-related-variants-max-count-large="8"] {
    grid-template-columns: repeat(8, 1fr); }
  @media (max-width: 767px) {
    .related-variants[data-related-variants-max-count-small="6"] {
      grid-template-columns: repeat(6, 1fr); } }

.related-variants__item {
  position: relative;
  margin-top: -1px;
  margin-left: -1px; }
  .related-variants__item::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 0 0 1px #000;
            box-shadow: inset 0 0 0 1px #000;
    opacity: 0; }
  .is--tabbing .related-variants__item:focus, .related-variants__item:hover, .related-variants__item:active, .related-variants__item[aria-current="true"] {
    z-index: 3; }
    .is--tabbing .related-variants__item:focus::before, .related-variants__item:hover::before, .related-variants__item:active::before, .related-variants__item[aria-current="true"]::before {
      opacity: 1; }
  .related-variants__item[aria-current="true"]::before {
    -webkit-box-shadow: inset 0 0 0 1px #0018a8;
            box-shadow: inset 0 0 0 1px #0018a8;
    opacity: 1;
    outline: 1px solid #fff;
    outline-offset: -2px; }

button.related-variants__item {
  z-index: 0;
  aspect-ratio: 2 / 3; }

a.related-variants__item {
  z-index: 2;
  -webkit-animation: backgroundTileBlink 2000ms steps(2, end) infinite;
          animation: backgroundTileBlink 2000ms steps(2, end) infinite;
  will-change: background-color; }
  a.related-variants__item picture {
    height: 100%;
    background-color: transparent; }
  a.related-variants__item:nth-of-type(odd) {
    animation-direction: reverse; }
  @media (max-width: 767px) {
    .related-variants[data-is-overflowing-on-small-device="true"][data-is-expanded="false"][data-related-variants-max-count-small="6"] a.related-variants__item:nth-of-type(n+6) {
      display: none; } }
  @media (min-width: 768px) {
    .related-variants[data-is-overflowing-on-large-device="true"][data-is-expanded="false"][data-related-variants-max-count-large="5"] a.related-variants__item:nth-of-type(n+5),
    .related-variants[data-is-overflowing-on-large-device="true"][data-is-expanded="false"][data-related-variants-max-count-large="8"] a.related-variants__item:nth-of-type(n+8) {
      display: none; } }

/*
    States
*/
[data-component="variations"][data-component-state="loading"] {
  cursor: wait; }
  [data-component="variations"][data-component-state="loading"] button {
    pointer-events: none; }

/*
    Style
*/
.variations {
  padding: 0 10px; }

.variations__grid {
  padding-right: 1px;
  margin: 1px 0 0 1px; }

.variations__grid--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .variations__grid--small button {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.variations__grid--medium {
  display: grid;
  grid-template-columns: repeat(6, 1fr); }
  @media (max-width: 375px) {
    .variations__grid--medium {
      grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 376px) {
    .variations__grid--medium[data-variations-count="5"] {
      grid-template-columns: repeat(5, 1fr); } }

.variations__grid--large {
  display: grid;
  grid-template-columns: repeat(6, 1fr); }
  @media (max-width: 375px) {
    .variations__grid--large {
      grid-template-columns: repeat(4, 1fr); } }
  .variations__grid--large[data-variations-count="7"] {
    grid-template-columns: repeat(7, 1fr); }

.variations__grid-item {
  min-width: 45px;
  padding: 4px 9px 19px 9px;
  border: 1px solid #c2c2c2;
  margin: -1px 0 0 -1px;
  background-color: #fff;
  color: #000;
  text-align: left; }
  .variations__grid-item:disabled {
    background-color: #f7f7f7;
    cursor: not-allowed; }
    .variations__grid .variations__grid-item:disabled, .variations__grid-item:disabled:hover {
      z-index: 0;
      border: 1px solid #c2c2c2;
      color: #c2c2c2; }
  .variations__grid-item:not(:disabled)[data-availability-site="false"] {
    color: #5c5c5c;
    text-decoration: line-through; }
    .variations__grid-item:not(:disabled)[data-availability-site="false"]::after {
      content: "\00a0"; }
  .variations__grid-item:not(:disabled):hover,
  .is--tabbing .variations__grid-item:not(:disabled):focus {
    z-index: 2;
    border: 1px solid #000; }
  .is--tabbing .variations__grid-item:focus {
    outline: 1px solid #000;
    outline-offset: -3px; }
    .is--tabbing .variations__grid-item:focus:not([data-availability-site]), .is--tabbing .variations__grid-item:focus[data-availability-site="true"] {
      color: #000;
      text-decoration: none; }
  .variations__grid-item[aria-pressed="true"] {
    z-index: 1;
    border: 1px solid #0018a8;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff; }
    .variations__grid-item[aria-pressed="true"], .variations__grid-item[aria-pressed="true"][data-availability-site="false"] {
      background-color: #e8f0fe;
      color: #0018a8; }

.variations__error {
  margin-top: 5px;
  color: #eb3223; }
  .variations__error:empty, .variations__error[aria-hidden="true"] {
    display: none; }

[data-component-id="addToCartAndNotifyMeTrigger"] {
  z-index: 1; }
  [data-component-id="addToCartAndNotifyMeTrigger"]:not(:last-child) {
    width: calc(100% - 60px); }
  [data-component-id="addToCartAndNotifyMeTrigger"][data-component-state="loading"] {
    cursor: wait; }
    [data-component-id="addToCartAndNotifyMeTrigger"][data-component-state="loading"][data-component-did-mount="false"] {
      border: 1px solid #f2f2f2;
      color: transparent; }
    [data-component-id="addToCartAndNotifyMeTrigger"][data-component-state="loading"][data-component-did-mount="true"] {
      border: 1px solid #0018a8; }

[data-component-id="wishlistToggle"] {
  max-width: 60px;
  border: 1px solid #0018a8;
  margin-left: -1px; }
  [data-component-id="wishlistToggle"][data-component-state="loading"] {
    border-color: #f2f2f2; }
    [data-component-id="wishlistToggle"][data-component-state="loading"], [data-component-id="wishlistToggle"][data-component-state="loading"] * {
      cursor: wait; }
    [data-component-id="wishlistToggle"][data-component-state="loading"] .icon-favorite-loading {
      display: inline-block; }
  [data-component-id="wishlistToggle"] .icon-favorite-loading {
    position: relative;
    display: none;
    width: 12px;
    height: 11px;
    -webkit-clip-path: path("M5.64645 2.35355L6 2.70711L6.35355 2.35355L8.20711 0.5H9.79289L11.5 2.20711V4.79289L6 10.2929L0.5 4.79289V2.20711L2.20711 0.5H3.79289L5.64645 2.35355Z");
            clip-path: path("M5.64645 2.35355L6 2.70711L6.35355 2.35355L8.20711 0.5H9.79289L11.5 2.20711V4.79289L6 10.2929L0.5 4.79289V2.20711L2.20711 0.5H3.79289L5.64645 2.35355Z"); }
    [data-component-id="wishlistToggle"] .icon-favorite-loading [data-component-animation="shimmer"] {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-image: -webkit-gradient(linear, left top, right top, from(#f2f2f2), color-stop(15%, #c2c2c2), color-stop(22%, #c2c2c2), color-stop(30%, #f2f2f2));
      background-image: linear-gradient(to right, #f2f2f2 0%, #c2c2c2 15%, #c2c2c2 22%, #f2f2f2 30%); }
  [data-component-id="wishlistToggle"][data-component-state="error"] {
    border-color: #dc0000;
    background-color: #fcf5f3; }
    [data-component-id="wishlistToggle"][data-component-state="error"] .svg-icon-retry * {
      stroke: #dc0000 !important; }

@media (max-width: 767px) {
  .wishlist-modal {
    top: unset;
    bottom: 0;
    height: initial; } }

.wishlist-modal__nav-buttons {
  padding: 10px; }

/*
    State container, including close and header
*/
.sizeguide-state-container {
  top: -1px;
  position: fixed;
  z-index: 110;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain; }
  .sizeguide-state-container [data-component="variations"] {
    margin-top: 30px; }
  .sizeguide-state-container [data-module="productDetailActionsAndWishlist"] {
    position: initial; }
  @media (max-width: 767px) {
    .sizeguide-state-container {
      padding-bottom: 45px; } }
  @media (min-width: 768px) {
    .sizeguide-state-container {
      top: 45px;
      background-color: #f7f7f7; }
      .layout--has-row-top:not(.layout--header-stuck) .sizeguide-state-container {
        top: calc(45px + 30px); } }
  @media (min-width: 1280px) {
    .sizeguide-state-container {
      top: 60px; }
      .layout--has-row-top:not(.layout--header-stuck) .sizeguide-state-container {
        top: calc(60px + 30px); } }

.sizeguide__heading {
  position: sticky;
  z-index: 10;
  top: 0; }
  @media (max-width: 767px) {
    .sizeguide__heading {
      background-color: #fff; } }

/*
    Preload
*/
[data-component-sizeguide="preload"] {
  background-color: #fff; }
  @media (min-width: 768px) {
    [data-component-sizeguide="preload"] {
      background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #f7f7f7));
      background: linear-gradient(to right, #fff 0%, #f7f7f7 50%); } }

/*
    Image
*/
.sizeguide__image-container {
  position: relative;
  height: auto;
  min-height: 100%;
  background-color: #fff; }
  @media (min-width: 768px) {
    .sizeguide__image-container {
      position: sticky;
      top: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      min-height: calc(100vh - 75px);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 1280px) {
    .sizeguide__image-container {
      min-height: calc(100vh - 90px); } }

.sizeguide__image {
  width: 100%;
  padding: 10px 10px 0 10px;
  aspect-ratio: 1 / 1; }
  .sizeguide__image > svg {
    display: block;
    width: 100%;
    max-width: 660px;
    height: auto;
    max-height: 660px;
    margin: auto; }
    .sizeguide__image > svg path,
    .sizeguide__image > svg rect,
    .sizeguide__image > svg line {
      vector-effect: non-scaling-stroke; }
    .sizeguide__image > svg rect ~ text {
      pointer-events: none; }
  .sizeguide__image [data-tooltip] {
    cursor: pointer; }
    .sizeguide__image [data-tooltip]:hover {
      cursor: pointer;
      stroke: #000;
      stroke-width: 1;
      vector-effect: non-scaling-stroke; }

.sizeguide__image-text {
  padding: 5px 10px;
  text-align: right; }
  @media (min-width: 768px) {
    .sizeguide__image-text {
      position: fixed;
      bottom: 30px;
      text-align: left; } }

/*
    Details
*/
.sizeguide-details .fit-visualizer {
  display: none; }

@media (min-width: 768px) {
  .sizeguide-details {
    padding-top: 91px; } }

@media (min-width: 992px) {
  .sizeguide-details {
    max-width: 480px; } }

/*
    Size guide tooltips
 */
.sizeguide-tooltips {
  top: 89px;
  position: fixed;
  z-index: 10;
  left: 0;
  width: 100%; }
  .layout--has-row-top:not(.layout--header-stuck) .sizeguide-tooltips {
    top: calc(135px - var(--scrollLock)); }
  @media (max-width: 767px) {
    .sizeguide-tooltips {
      position: sticky;
      top: 0; } }

.sizeguide-state-container .sizeguide-tooltips > .tooltip__content {
  top: 0; }

.sizeguide-tooltip__close-button {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  cursor: pointer; }
  .sizeguide-tooltip__close-button::before, .sizeguide-tooltip__close-button.active::before {
    margin-right: 8px;
    content: "X";
    display: inline-block; }
  .sizeguide-tooltip__close-button, .sizeguide-tooltip__close-button:active, .sizeguide-tooltip__close-button:visited {
    color: #0018a8; }

/*
    Measurements types
*/
.sizeguide__measurment-type {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

/*
    Measurements unit toggles
*/
[data-component-sizeguide="measurementTypeController"] {
  width: 100%; }
  [data-component-sizeguide="measurementTypeController"] .radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  [data-component-sizeguide="measurementTypeController"] .radio-group__input:checked + label {
    border-color: transparent;
    background-color: initial; }
  [data-component-sizeguide="measurementTypeController"] .radio-group__label {
    min-height: initial; }
    [data-component-sizeguide="measurementTypeController"] .radio-group__label, [data-component-sizeguide="measurementTypeController"] .radio-group__label:hover {
      border-color: transparent; }

/*
    Product description
*/
[data-pdp-component="description"] {
  position: relative; }
  [data-pdp-component="description"]:not([data-expanded="true"]) [data-description-component="content"] {
    max-height: 280px; }

[data-description-component="preloader"] {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff; }
  [data-description-component="preloader"] > div:last-child {
    max-width: 50%; }

[data-description-component="content"] {
  position: relative;
  overflow: hidden; }

[data-description-component="button"] {
  position: relative;
  z-index: 1;
  display: block;
  overflow: visible;
  width: 100%;
  height: 30px;
  padding-left: 20px;
  margin-top: -20px;
  margin-bottom: -10px;
  line-height: 30px;
  opacity: 0;
  pointer-events: none;
  text-align: left; }
  [data-description-component="button"]::before {
    position: absolute;
    left: 0;
    min-width: 20px;
    margin-right: 0; }
  [data-description-component="button"]::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 200%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%);
    pointer-events: none; }
  [data-pdp-component="description"][data-expanded] [data-description-component="button"] {
    opacity: 1;
    pointer-events: all; }
  [data-pdp-component="description"][data-expanded="true"] [data-description-component="button"] {
    margin-top: 0; }
    [data-pdp-component="description"][data-expanded="true"] [data-description-component="button"]::after {
      opacity: 0; }

[data-pdp-gallery-zoomed="true"] {
  overflow: hidden; }

[data-pdp-gallery-zoomed="true"] .horizontal-slider__nav {
  display: none; }

@media (min-width: 768px) {
  [data-component-id="productGallery"] .horizontal-slider__nav {
    display: none; } }

[data-component-id="productGallery"] {
  position: relative;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
  [data-pdp-gallery-zoomed="true"] [data-component-id="productGallery"] {
    z-index: 101; }
  [data-component-id="productGallery"] [data-pdp-gallery-component="image"] {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  @media (max-width: 767px) {
    [data-component-id="productGallery"] [data-carousel-image-in-view="false"] > picture {
      -webkit-animation: moveBackground 1100ms linear forwards infinite;
              animation: moveBackground 1100ms linear forwards infinite;
      background: -webkit-gradient(linear, left top, right top, from(#f7f7f7), color-stop(15%, #f2f2f2), color-stop(22%, #f2f2f2), color-stop(30%, #f7f7f7));
      background: linear-gradient(to right, #f7f7f7 0%, #f2f2f2 15%, #f2f2f2 22%, #f7f7f7 30%);
      background-size: 300% 100%;
      color: transparent;
      will-change: background-position, color; }
      [data-component-id="productGallery"] [data-carousel-image-in-view="false"] > picture img.lazyload:not(.lazyloaded) {
        display: none; } }

[data-component-id="productGallery"] {
  position: relative;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

[data-pdp-gallery-zoomed="true"] {
  overflow: hidden; }

[data-pdp-gallery-zoomed="true"] [data-component-id="productGallery"] {
  z-index: 101; }

[data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="image"]::after,
[data-pdp-gallery-zoomed="true"] .horizontal-slider__nav {
  display: none; }

@media (min-width: 768px) {
  [data-pdp-gallery-component="images"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-scroll-snap-type: none;
        scroll-snap-type: none; } }

[data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="images"] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  width: auto;
  background-color: #f2f2f2;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  scroll-behavior: auto;
  -ms-scroll-snap-type: none;
      scroll-snap-type: none; }
  [data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="images"] {
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    overflow-y: scroll;
    scrollbar-width: none;
    /* Firefox */ }
  [data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="images"]::-webkit-scrollbar {
    /* WebKit */
    display: none;
    width: 0;
    height: 0; }

@media (max-width: 767px) and (max-width: 767px) {
  [data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="image"] {
    min-width: 175vw; } }

@media (min-width: 768px) {
  .slider__item--pdp-reduced {
    margin-top: -25%; } }

[data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="bullets"] {
  position: fixed;
  bottom: 0;
  left: 0; }

[data-pdp-gallery-component="description"] {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  pointer-events: none; }
  @media (min-width: 768px) and (min-height: 768px) {
    [data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="description"] {
      display: block; } }

[data-pdp-gallery-component="close"] {
  position: fixed;
  z-index: 102;
  top: 0;
  right: 0;
  display: none;
  pointer-events: none; }
  [data-pdp-gallery-zoomed="true"] [data-pdp-gallery-component="close"] {
    display: block; }

[data-product-gallery-component="productIcon"] {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  max-width: 25%; }
  [data-pdp-gallery-zoomed="true"] [data-product-gallery-component="productIcon"] {
    display: none; }
  @media (min-width: 768px) {
    [data-product-gallery-component="productIcon"] {
      max-width: 20%; } }

[data-delivery-estimate-component="failedToInit"] {
  display: none; }

[data-component-id="deliveryEstimatesTrigger"][data-component-state="error"][data-component-did-mount="false"] [data-delivery-estimate-component="shippingMethodText"],
[data-component-id="deliveryEstimatesTrigger"][data-component-state="error"][data-component-did-mount="false"] [data-delivery-estimate-component="postalCode"] {
  display: none; }

[data-component-id="deliveryEstimatesTrigger"][data-component-state="error"][data-component-did-mount="false"] [data-delivery-estimate-component="failedToInit"] {
  display: block; }

sup[data-delivery-estimate-component="postalCode"] {
  margin-left: 4px; }

[data-delivery-estimate-component="shippingMethodText"] sup {
  margin-left: 0; }

.delivery-estimates[data-component-state="loading"] .drawer__container {
  cursor: wait; }
  .delivery-estimates[data-component-state="loading"] .drawer__container button,
  .delivery-estimates[data-component-state="loading"] .drawer__container .delivery-estimates__scroll-area {
    pointer-events: none; }

.delivery-estimates[data-component-state="loading"] [data-status-indicator]::before {
  background-color: #c2c2c2; }

@media (min-width: 577px) {
  .delivery-estimates button[type="submit"] {
    height: 60px; } }

.delivery-estimates__location-disclamer {
  margin-top: auto;
  line-height: 10px; }

[data-delivery-estimate-component="error"][aria-hidden="true"] {
  display: none; }

[data-pis-component="storesNotAvailable"] {
  padding: 15px 20px; }

.store-pickup:disabled + .radio-group__label {
  padding-left: 31px;
  color: #6b6b6b; }
  .store-pickup:disabled + .radio-group__label::before {
    display: block;
    border-color: #c2c2c2; }

.store-pickup[aria-invalid="true"] + .radio-group__label {
  color: #000; }

.store-pickup[aria-invalid="true"] + .radio-group__label::before {
  border-color: #000; }

.storepickup-drawer__trigger-wrapper {
  padding: 4px 10px 10px 10px; }

.storepickup-drawer__trigger {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border: none; }
  .storepickup-drawer__trigger .icon--chevron-toggle::after {
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-image: url("../../../icons/down-arrow.svg"); }
  .storepickup-drawer__trigger:active {
    color: #000;
    outline-offset: 0; }

[data-shipping-method-active="false"] input[type="radio"][aria-invalid="true"] + label {
  color: #000; }

[data-shipping-method-active="false"] input[type="radio"][aria-invalid="true"] + label::before {
  border-color: #000; }

[data-component-id="storePickupTrigger"] .radio-group__label {
  margin-top: 0; }

[data-component-id="storePickupTrigger"][data-component-state="loaded"][data-shipping-method-active="false"] .storepickup-drawer__trigger-wrapper,
[data-component-id="storePickupTrigger"][data-component-state="error"][data-shipping-method-active="false"] .storepickup-drawer__trigger-wrapper {
  display: none; }

[data-component-id="storePickupTrigger"][data-component-state="loaded"][data-shipping-method-active="true"] .radio-group__label,
[data-component-id="storePickupTrigger"][data-component-state="error"][data-shipping-method-active="true"] .radio-group__label {
  min-height: auto;
  padding-bottom: 0;
  border: none;
  margin-top: 0; }
  [data-component-id="storePickupTrigger"][data-component-state="loaded"][data-shipping-method-active="true"] .radio-group__label > :nth-child(2),
  [data-component-id="storePickupTrigger"][data-component-state="error"][data-shipping-method-active="true"] .radio-group__label > :nth-child(2) {
    display: none; }

[data-component-id="storePickupTrigger"][data-component-state="loaded"][data-shipping-method-active="true"] {
  border: 1px solid #000;
  background-color: #e8f0fe; }

[data-component-id="storePickupTrigger"][data-component-state="error"][data-shipping-method-active="true"] {
  border: 1px solid #dc0000;
  background-color: #fcf5f3; }
  [data-component-id="storePickupTrigger"][data-component-state="error"][data-shipping-method-active="true"] .radio-group__label {
    background-color: #fcf5f3; }

[data-component-id="storePickupTrigger"][data-component-state="error"] [data-pis-component="triggerDefault"],
[data-component-id="storePickupTrigger"][data-component-state="loaded"] [data-pis-component="triggerError"] {
  display: none; }

[data-component-id="storePickupTrigger"][data-component-state="error"] [data-pis-component="triggerError"]
[data-component-id="storePickupTrigger"][data-component-state="loaded"] [data-pis-component="triggerDefault"] {
  display: block; }

[data-component-id="storePickupTrigger"][data-component-state="disabled"] .storepickup-drawer__trigger-wrapper,
[data-component-id="storePickupTrigger"][data-component-state="disabled"] [data-pis-component="storeCountElement"],
[data-component-id="storePickupTrigger"][data-component-state="disabled"] [data-pis-component="triggerStoreName"] {
  display: none; }

[data-component-id="storePickupTrigger"]:not([data-component-state="disabled"]) [data-pis-component="triggerDisabledMessage"] {
  display: none; }

[data-shipping-method-active="false"] [data-pis-component="errorMessage"] {
  display: none; }

[data-pis-component="triggerDefault"] {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0; }

[data-storepickup="storeAddress"] {
  white-space: break-spaces; }

[data-pis-current-state="storeDetails"] .store-pickup__title-disclaimer {
  display: none; }

[data-pis-component-context="pdp"] [data-pis-component="storeList"],
[data-pis-component-context="pdp"] [data-pis-component="storesDetails"] {
  padding: 10px 10px 0; }

[data-pis-component="productItem"],
[data-pis-component-context="pdp"] [data-pis-component="storesDetails"],
[data-pis-component-context="checkout"] [data-pis-store-details] {
  scroll-snap-align: start end; }

.store-pickup__list-element {
  position: relative; }

.store-pickup__list-element .radio-group__label {
  padding-top: 6px;
  padding-left: 10px; }

.store-pick__list-element-name {
  padding-left: 15px; }

[data-pis-component-context="checkout"] [data-selected-store="true"] .store-pickup__list-address,
[data-pis-component-context="checkout"] [data-selected-store="true"] .store-pickup__list-working-hours {
  color: #000; }

[data-availability-state="outOfStock"] .store-pickup__list-description,
[data-availability-state="resell"] .store-pickup__list-description {
  display: none; }

.store-pickup__list-working-hours {
  display: none; }

[data-selected-store="true"] .store-pickup__list-working-hours {
  display: block; }

.store-pickup__list-element:not([data-availability-state="lowStock"]) [data-pis-availability="lowStock"],
.store-pickup__list-element:not([data-availability-state="outOfStock"]) [data-pis-availability="outOfStock"],
.store-pickup__list-element:not([data-availability-state="resell"]) [data-pis-availability="resell"],
.store-pickup__list-element:not([data-availability-state="default"]) [data-pis-availability="default"] {
  display: none; }

[data-pis-component="storeDetails"] {
  position: relative;
  z-index: 2;
  display: none; }

[data-selected-store="true"] [data-pis-component="storeDetails"] {
  display: block; }

[data-component-id="storePickup"]:not([data-pis-current-state="storeList"]) [data-pis-component="selectStoreText"],
[data-component-id="storePickup"]:not([data-pis-current-state="storeList"]) [data-pis-component="storeList"],
[data-component-id="storePickup"]:not([data-pis-current-state="storeDetails"]) [data-pis-component="storesDetails"],
[data-component-id="storePickup"]:not([data-pis-current-state="storeDetails"]) [data-pis-component="backButton"],
[data-component-id="storePickup"]:not([data-pis-current-state="selectSize"]) [data-pis-component="selectSizeText"] {
  display: none; }

[data-component-id="storePickup"][data-pis-current-state="storeDetails"] [data-pis-component="productItem"],
[data-component-id="storePickup"][data-pis-current-state="storeDetails"] [data-pis-component="storeAvailabilityArea"],
[data-component-id="storePickup"][data-pis-current-state="storeDetails"] [data-pis-component="variations"],
[data-component-id="storePickup"][data-pis-current-state="selectSize"] [data-pis-component="storeCountElement"] {
  display: none; }

[data-pis-store-details][aria-hidden="true"] {
  display: none; }

[data-pis-store-details] > * {
  padding: 10px 0 15px;
  border-bottom: 1px solid #f2f2f2;
  margin-top: -1px; }

.store-pickup__map {
  min-height: 350px;
  background-color: #f2f2f2; }

.store-pickup__phone,
.store-pickup__email {
  position: relative; }

.store-pickup__phone-call,
[data-pis-component="copyEmail"] {
  position: absolute;
  right: 0;
  padding: 0; }
